Class extensions are frequently used in programming languages such as Ruby and Smalltalk to add or change methods of a class that is defined in the same application or in a diffe...
Matthias Springer, Hidehiko Masuhara, Robert Hirsc...
We present Matriona, a module system for Squeak, a Smalltalk dialect. It supports class nesting and parameterization and is based on a hierarchical name lookup mechanism. Matriona...
Matthias Springer, Fabio Niephaus, Robert Hirschfe...
Although software product lines are widely used in practice, their maintenance is challenging. Features as units of behaviour can be heavily scattered across the source code of a ...
Bruno Barbieri Pontes Cafeo, Claus Hunsen, Alessan...
Commonly, during programming the code related to use cases becomes scattered across different modules and at the same time the code related to different use cases becomes tangled....
Object-constraint programming provides a design to integrate constraints with dynamic, object-oriented programming languages. It allows developers to encode multi-way constraints ...
Tim Felgentreff, Stefan Lehmann, Robert Hirschfeld...