Invasive software composition
Invasive Software Composition is the name for a new, reuse-centered way to construct software systems. It continues and extends the elaborations on component-based software development. Invasive software composition is one methodology of the growing field of composition systems, systems that concentrate on the composition of components. They generalize many of the approaches to component-based engineering we have seen the last 40 years. Invasive software composition is a specific composition technology, based on a flexible component model. Therefore, it provides a basis for unifying several software engineering techniques, such as generic programming, architecture systems, inheritance, view-based programming, and aspect systems. There are three basic mechanisms of a composition system: component model, composition technique, and composition language. They motivate a list of requirements for composition. After this, chapter 3 presents several modern approaches to software composition. Chapter 4 presents the component model of invasive composition and its demonstrator library Compost. Compost contains composers for Java fragment boxes and can be used to write composition recipes as object-oriented programs. Parts III and IV of the book present applications of invasive composition. Declared hooks, generic programming and architecture systems are concerns of discussion. Finally, Chapter 10 discusses aspect-oriented programming. This engineering method separates specifications of aspects from the algorithmic components and weaves them together with aspect weavers. Invasive composition provides a full-fledged composition language and offers a gray box component model for the construction of tightly connected systems. It enables generalized generic programming, connectors in a standard language, inheritance calculi, view-based programming, and aspect-based development.
- scientific article; zbMATH DE number 1084321 (Why is no real title available?)
- Aspect composition applying the design by contract principle
- scientific article; zbMATH DE number 1787179 (Why is no real title available?)
- scientific article; zbMATH DE number 2087579 (Why is no real title available?)
- scientific article; zbMATH DE number 964532 (Why is no real title available?)
This page was built for publication: Invasive software composition
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4797881)