Overview
A Unified Approach to Composition and Extensibility is a project funded by the Swiss National Science Foundation (SNF project # 200020-105091/1).
| Funding: | 264'915.— SFr. |
| Period: | Oct 1, 2004 - Sept. 30, 2006 |
Summary
Real software systems constantly undergo change. For this reason, systems must be extensible, so that new features can be added without breaking existing functionality, and they must be composable, so that features can be recombined to reflect changing demands on their architecture and design. Object-oriented programming languages excel at expressing arbitrary kinds of models of domain concepts and software systems: the mechanism of inheritance is particular useful for specifying incremental extensions to models. However, models built in this way quickly become complex and fragile when they grow to a certain size. The goal of this project is to investigate means to support composability and extensibility in object-oriented languages, while reducing fragility.
For more information, please consult the Research Plan of the project [pdf].