Feature-oriented software product lines

S Apel, D Batory, C Kästner, G Saake - 2013 - Springer
The idea for this book arose from a series of lectures on modern programming paradigms,
feature-oriented programming, and software product lines that are continuously held at the …

A sound and optimal incremental build system with dynamic dependencies

S Erdweg, M Lichter, M Weiel - ACM Sigplan Notices, 2015 - dl.acm.org
Build systems are used in all but the smallest software projects to invoke the right build tools
on the right files in the right order. A build system must be sound (after a build, generated …

The Java module system: core design and semantic definition

R Strniša, P Sewell, M Parkinson - ACM SIGPLAN Notices, 2007 - dl.acm.org
Java has no module system. Its packages only subdivide the class name space, allowing
only a very limited form of component-level information hiding and reuse. Two Java …

Fitting the pieces together: a machine-checked model of safe composition

B Delaware, WR Cook, D Batory - Proceedings of the 7th joint meeting of …, 2009 - dl.acm.org
Programs of a software product line can be synthesized by composing features which
implement a unit of program functionality. In most product lines, only some combination of …

Compositional type-checking for delta-oriented programming

I Schaefer, L Bettini, F Damiani - … of the tenth international conference on …, 2011 - dl.acm.org
Delta-oriented programming is a compositional approach to flexibly implementing software
product lines. A product line is represented by a code base and a product line declaration …

Compositional type checking of delta-oriented software product lines

L Bettini, F Damiani, I Schaefer - Acta Informatica, 2013 - Springer
Delta-oriented programming is a compositional approach to flexibly implementing software
product lines. A product line is represented by a code base and a product line declaration …

A co-contextual formulation of type rules and its application to incremental type checking

S Erdweg, O Bračevac, E Kuci, M Krebs… - Proceedings of the 2015 …, 2015 - dl.acm.org
Type rules associate types to expressions given a ty** context. As the type checker
traverses the expression tree top-down, it extends the ty** context with additional context …

Expansion: the crucial mechanism for type inference with intersection types: A survey and explanation

S Carlier, JB Wells - Electronic Notes in Theoretical Computer Science, 2005 - Elsevier
The operation of expansion on ty**s was introduced at the end of the 1970s by Coppo,
Dezani, and Venneri for reasoning about the possible ty**s of a term when using …

Metaprogramming with traits

J Reppy, A Turon - ECOOP 2007–Object-Oriented Programming: 21st …, 2007 - Springer
In many domains, classes have highly regular internal structure. For example, so-called
business objects often contain boilerplate code for map** database fields to class …

UpgradeJ: Incremental typechecking for class upgrades

G Bierman, M Parkinson, J Noble - … Conference Paphos, Cyprus, July 7-11 …, 2008 - Springer
One of the problems facing developers is the constant evolution of components that are
used to build applications. This evolution is typical of any multi-person or multi-site software …