Invasive Software Composition

Advanced Programming Specialist Group event

Tuesday 9 March 2004, 6.00 pm

The Council Room, Main Building, University College London, Gower Street WC1. The nearest underground stations are Warren Street, Goodge Street, Tottenham Court Road, or Euston Square.

Professor Uwe Assmann, Department of Computing, Linkopings University, Sweden.

This talk presents a new, component based way to construct software systems, "invasive software composition". This composition method adapts and integrates components, treating them as greyboxes.

Although being distinct in design, components may be merged in implementations, leading to highly integrated and more efficient systems. Hence, invasive composition is a technique that can be employed to tackle the design-implementation gap.

Building on a minimal set of program transformations, composition operator libraries can be developed that parameterize, extend, connect, mediate, and aspect-weave components.

Hence, invasive composition unifies several software engineering techniques such as generic programming, architecture systems, inheritance, view-based programming, and aspect oriented programming (AOP). Invasive composition is centered around a standard language, Java.

A demonstrator library, COMPOST, is freely available and can be used by the system architect in his everyday processes (

Free, but it is essential to notify Dr Frank Martin, Vice Chairman, in advance, of your name and affiliation by e-mailing him at -: Notification is required individually for each meeting.

CPD Value:
Half unit

View the slides for the event (PDF - 1.4 Mb)