skip to main content
10.1145/2371401acmconferencesBook PagePublication PagesgpceConference Proceedingsconference-collections
GPCE '12: Proceedings of the 11th International Conference on Generative Programming and Component Engineering
ACM2012 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
GPCE'12: Generative Programming and Component Engineering Dresden Germany September 26 - 27, 2012
ISBN:
978-1-4503-1129-8
Published:
26 September 2012
Sponsors:
Bibliometrics
Skip Abstract Section
Abstract

These are the proceedings of the 11th ACM International Conference on Generative Programming and Component Engineering (GPCE'12), collocated with the Software Language Engineering Conference (SLE) and the Workshop on Feature-oriented Software Development (FOSD) in Dresden, Germany. This year's conference continues its tradition of being the premier venue for researchers and practitioners interested in techniques that use program generation and component deployment to increase programmer productivity, improve software quality, and shorten the time-to-market of software products. In addition to exploring cutting-edge techniques of generative and component-based software, the goal of the conference is to foster further cross-fertilization between the software engineering and the programming languages research communities, a goal supported both by a strong technical program bringing in contributions and researchers from both research communities.

Skip Table Of Content Section
SESSION: Software product lines; features
research-article
A formal foundation for dynamic delta-oriented software product lines

Delta-oriented programming (DOP) is a flexible approach for implementing software product lines (SPLs). DOP SPLs are implemented by a code base (a set of delta modules encapsulating changes to object-oriented programs) and a product line declaration (...

research-article
Family-based deductive verification of software product lines

A software product line is a set of similar software products that share a common code base. While software product lines can be implemented efficiently using feature-oriented programming, verifying each product individually does not scale, especially ...

research-article
Reasoning of feature models from derived features

When using product lines, whose variability models are based on derived features, e.g., Simulink variant objects, the dependencies among the features are only described implicitly. This makes it difficult to verify the mapping of the features to the ...

SESSION: Generation
research-article
Synthesizing iterators from abstraction functions

A technique for synthesizing iterators from declarative abstraction functions written in a relational logic specification language is described. The logic includes a transitive closure operator that makes it convenient for expressing reachability ...

research-article
Composing typemaps in Twig

Twig is a language for writing typemaps, programs which transform the type of a value while preserving its underlying meaning. Typemaps are typically used by tools that generate code, such as multi-language wrapper generators, to automatically convert ...

research-article
Package templates: a definition by semantics-preserving source-to-source transformations to efficient Java code

Package Templates (PT) is a mechanism designed for writing reusable modules, called templates, each consisting of a set of classes that can be adapted to their use in a program through compile-time specialization. A template must be instantiated in a ...

SESSION: Software components; libraries
research-article
An inheritance system for structural & behavioral reuse in component-based software programming

In the context of Component-based Programming, which addresses the implementation stage of a component-based software engineering development process, this paper describes a specification and an operational integration of an inheritance system into a ...

research-article
A three-level component model in component based software development

Component-based development promotes a software development process that focuses on component reuse. How to describe a desired component before searching in the repository? How to find an existing component that fulfills the required functionalities? ...

research-article
HotDrink: a library for web user interfaces

HotDrink is a JavaScript library for constructing forms, dialogs, and other common user interfaces for Web applications. With HotDrink, instead of writing event handlers, developers declare a "view-model" in JavaScript and a set of "bindings" between ...

SESSION: Software architectures; adaptation
research-article
Pushouts in software architecture design

A classical approach to program derivation is to progressively extend a simple specification and then incrementally refine it to an implementation. We claim this approach is hard or impractical when reverse engineering legacy software architectures. We ...

research-article
Pol: specification-driven synthesis of architectural code frameworks for platform-based applications

Developing applications that use complex platforms for functionalities such as authentication and messaging is hard. Model-driven engineering promises to help, but transformation systems are themselves hard to produce. We contribute a new approach using ...

research-article
Faster program adaptation through reward attribution inference

In the adaptation-based programming (ABP) paradigm, programs may contain variable parts (function calls, parameter values, etc.) that can be take a number of different values. Programs also contain reward statements with which a programmer can provide ...

SESSION: Languages and language theory
research-article
Xbase: implementing domain-specific languages for Java

Xtext is an open-source framework for implementing external, textual domain-specific languages (DSLs). So far, most DSLs implemented with Xtext and similar tools focus on structural aspects such as service specifications and entities. Because behavioral ...

research-article
Honu: syntactic extension for algebraic notation through enforestation

Honu is a new language that fuses traditional algebraic notation (e.g., infix binary operators) with Scheme-style language extensibility. A key element of Honu's design is an enforestation parsing step, which converts a flat stream of tokens into an S-...

research-article
A calculus for modeling and implementing variation

We present a formal calculus for modeling and implementing variation in software. It unifies the compositional and annotative approaches to feature implementation and supports the development of abstractions that can be used to directly relate feature ...

Contributors
  • University of Tübingen
  • University of Italian Switzerland

Recommendations

Acceptance Rates

Overall Acceptance Rate56of180submissions,31%
YearSubmittedAcceptedRate
GPCE '13592034%
GPCE '10591831%
GPCE '09621829%
Overall1805631%