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 ...
Xtext is an open-source framework for implementing external, textual domain-specific languages (DSLs). So far, most DSLs implemented with Xtext and similar tools ...
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 ...
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 ...
We present a formal calculus for modeling and implementing variation in software. It unifies the compositional and annotative approaches to feature implementation ...
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 ...
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 ...
A technique for synthesizing iterators from declarative abstraction functions written in a relational logic specification language is described. The logic includes ...
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 ...
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 the context of Component-based Programming, which addresses the implementation stage of a component-based software engineering development process, this paper ...
Component-based development promotes a software development process that focuses on component reuse. How to describe a desired component before searching in the repository ...
HotDrink is a JavaScript library for constructing forms, dialogs, and other common user interfaces for Web applications. With HotDrink, instead of writing event handlers ...
A classical approach to program derivation is to progressively extend a simple specification and then incrementally refine it to an implementation. We claim this ...
Developing applications that use complex platforms for functionalities such as authentication and messaging is hard. Model-driven engineering promises to help, but ...
Please print a poster and some flyers, and share them with others in your institution or at the next conference you attend. Poster for display (DIN A3) (11.5in x 17 ...