Aspect-oriented programming, component models, and design patterns are evolving techniques aimed at enhancing the modularization of complex software, particularly in systems infrastructure like application servers, middleware, and operating systems. Developers face increasing demands from application programmers for higher-level support, necessitating careful application of modularization techniques due to the inherent challenges in modularizing infrastructural concerns. Aspects, components, and patterns offer distinct yet complementary approaches to address these challenges. For example, component models alleviate the need for developers to directly manage crosscutting concerns such as security and transactions, which are central to aspect-oriented languages. Additionally, design patterns like Visitor and Interceptor aid in the effective modularization of tangled concerns. Building on the ACP4IS meetings from 2002 to 2009, this workshop serves as an interactive platform for researchers and developers to explore the interplay between aspects, components, and patterns in modern infrastructure software. The aim is to establish a common reference framework that fosters connections between the software engineering and systems communities.
Bram Adams Boeken
