In this chapter, we elaborate on the design of an industrial-strength aspectoriented programming language and weaver for large-scale software development. First, we present an analysis on the requirements of a general purpose aspect-oriented language that can handle crosscutting concerns in ASML software. We also outline a strategy on working with aspects in large-scale software development processes. In our design, we both re-use existing aspect-oriented language abstractions and propose new ones to address the issues that we identified in our analysis. The quality of the code ensured by the realized language and weaver has a positive impact both on maintenance effort and lead-time in the first line software development process. As evidence, we present a short evaluation of the language and weaver as applied today in the software development process of ASML.
|Title of host publication||Ideals: evolvability of software-intensive high-tech systems|
|Editors||Remco van Engelen, Jeroen Voeten|
|Place of Publication||Eindhoven|
|Publisher||Embedded Systems Institute ESI|
|Number of pages||14|
|Publication status||Published - 2007|
|Publisher||Embedded Systems Institute|