Software diversity: state of the art and perspectives

I Schaefer, R Rabiser, D Clarke, L Bettini… - International Journal on …, 2012‏ - Springer
Diversity is prevalent in modern software systems to facilitate adapting the software to
customer requirements or the execution environment. Diversity has an impact on all phases …

The expression problem revisited: Four new solutions using generics

M Torgersen - European Conference on Object-Oriented …, 2004‏ - Springer
The expression problem (aka the extensibility problem) refers to a fundamental dilemma of
programming: To which degree can your application be structured in such a way that both …

Type safety for feature-oriented product lines

S Apel, C Kästner, A Größlinger, C Lengauer - Automated Software …, 2010‏ - Springer
A feature-oriented product line is a family of programs that share a common set of features. A
feature implements a stakeholder's requirement and represents a design decision or …

The klaim project: Theory and practice

L Bettini, V Bono, R De Nicola, G Ferrari… - … , Security, and Analysis …, 2003‏ - Springer
LNCS 2874 - The Klaim Project: Theory and Practice Page 1 The Klaim Project: Theory and
Practice * Lorenzo Bettini1, Viviana Bono2, Rocco De Nicola1, Gianluigi Ferrari3, Daniele …

Implementing statically typed object-oriented programming languages

R Ducournau - ACM Computing Surveys (CSUR), 2011‏ - dl.acm.org
Object-oriented programming represents an original implementation issue due to its
philosophy of making the program behavior depend on the dynamic type of objects. This is …

Disjoint polymorphism

J Alpuim, BCS Oliveira, Z Shi - … on Programming, ESOP 2017, Held as …, 2017‏ - Springer
The combination of intersection types, a merge operator and parametric polymorphism
enables important applications for programming. However, such combination makes it hard …

JTL: the Java tools language

T Cohen, J Gil, I Maman - ACM SIGPLAN Notices, 2006‏ - dl.acm.org
We present an overview of JTL (the Java Tools Language, pronounced" Gee-tel"), a novel
language for querying JAVA [8] programs. JTL was designed to serve the development of …

Feature Featherweight Java: A calculus for feature-oriented programming and stepwise refinement

S Apel, C Kästner, C Lengauer - … of the 7th international conference on …, 2008‏ - dl.acm.org
Feature-oriented programming (FOP) is a paradigm that incorporates programming
language technology, program generation techniques, and stepwise refinement. In their …

Scheme with classes, mixins, and traits

M Flatt, RB Findler, M Felleisen - Asian Symposium on Programming …, 2006‏ - Springer
The Scheme language report advocates language design as the composition of a small set
of orthogonal constructs, instead of a large accumulation of features. In this paper, we …

FeatherTrait: A modest extension of Featherweight Java

L Liquori, A Spiwack - ACM Transactions on Programming Languages …, 2008‏ - dl.acm.org
In the context of statically typed, class-based languages, we investigate classes that can be
extended with trait composition. A trait is a collection of methods without state; it can be …