This book presents a new, component based way to construct
software systems, "invasive software composition". To improve reuse,
method regards software components as greybox and integrates them
composition. Then, components are distinct in design, but are merged in
leading to highly integrated and more efficient systems. Building on a
set of program transformations, composition operator libraries can be
that parameterize, extend, connect, mediate, and aspect-weave
Hence, invasive composition unifies several software engineering
such as generic programming, architecture systems, inheritance,
programming, and aspect oriented programming (AOP). Since invasive
is centered around a standard language, Java, and a demonstrator
available, this book provides a wealth of material
the system architect in his everyday processes.
Invasive software composition is a method of the
field of "composition systems", component systems that provide a
language. Such systems provide the most general approach to component
engineering so far. To show this, the book evaluates and compares
approaches of the last 40 years. This makes the book to a compendium
component and composition based software engineering.
Dr. Frank J. Furrer, System Architect,
Many of today's
software systems show one or more of the following trends:
these trends calls for new software (and in fact: systems)
technologies. One promising element of such a new technology is the
invasive software composition developed in this book by Prof. U.
software composition extends the notion of a software component (as
defined in object-oriented technology) an leads the idea from the
black-box component to well-defined gray-box components. The book
introduces the three necessary techniques - the component model, the
composition technique, and the composition language - to make invasive
software composition viable. The 334-page book covers the full chain of
defining, designing, assembling, composing the components, as well as a
possible architecture view. It also approaches the topic of reliability
and the propagation of reliability properties through composition.
Heavy emphasis is laid on the notion of interfacing the composable
The book is both
an excellent, although quite demanding, introduction into this emerging
field and a reference volume for working with software composition. Its
tutorial flow is logical, consistent, and readable.
- Massive complexity increase,
- High or very high safety/dependability requirements,
- Pressure on increased productivity while developing the system.
Use of the Book in Courses
More information to appear soon.