Skip to main content
Book cover

Construction and Evolution of Code Generators

A Model-Driven and Service-Oriented Approach

  • Book
  • © 2013

Overview

  • Presents a novel, general, approach for graphical development of platform-independent and domain-specific code generators
  • Works for arbitrary source and target languages, on the basis of models and services
  • The Genesys approach includes a full-fledged reference implementation, field-tested in many case studies Includes a chapter with a state-of-the-art in code generation

Part of the book series: Lecture Notes in Computer Science (LNCS, volume 7747)

Part of the book sub series: Programming and Software Engineering (LNPSE)

This is a preview of subscription content, log in via an institution to check access.

Access this book

eBook USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access

Licence this eBook for your library

Institutional subscriptions

Table of contents (10 chapters)

  1. Motivation and Fundamentals

  2. The Genesys Framework and Case Studies

  3. Conclusions and Future Work

Keywords

About this book

Automatic code generation is an essential cornerstone of model-driven approaches to software development. Currently, lots of techniques are available that support the specification and implementation of code generators, such as engines based on templates or rule-based transformations. All those techniques have in common that code generators are either directly programmed or described by means of textual specifications. This monograph presents Genesys, a general approach, which advocates the graphical development of code generators for arbitrary source and target languages, on the basis of models and services. In particular, it is designed to support incremental language development on arbitrary metalevels. The use of models allows building code generators in a truly platform-independent and domain-specific way. Furthermore, models are amenable to formal verification methods such as model checking, which increase the reliability and robustness of the code generators. Services enable the reuse and integration of existing code generation frameworks and tools regardless of their complexity, and at the same time manifest as easy-to-use building blocks which facilitate agile development through quick interchangeability. Both, models and services, are reusable and thus form a growing repository for the fast creation and evolution of code generators.

Authors and Affiliations

  • Department of Computer Science, Technische Universität Dortmund, Dortmund, Germany

    Sven Jörges

Bibliographic Information

Publish with us