Print Email Facebook Twitter Simple Crosscutting Concerns Are Not So Simple: Analysing Variability in Large-Scale Idioms-Based Implementations Title Simple Crosscutting Concerns Are Not So Simple: Analysing Variability in Large-Scale Idioms-Based Implementations Author Bruntink, M. Van Deursen, A. dHondt, M. Tourwé, T. Faculty Electrical Engineering, Mathematics and Computer Science Department Software Technology Date 2007-03-12 Abstract This paper describes a method for studying idioms-based implementations of crosscutting concerns, and our experiences with it in the context of a real-world, large-scale embedded software system. In particular, we analyse a seemingly simple concern, tracing, and show that it exhibits significant variability, despite the use of a prescribed idiom. We discuss the consequences of this variability in terms of how aspect-oriented software development techniques could help prevent it, how it paralyses (automated) migration efforts, and which aspect language features are required in order to obtain precise and concise aspects. Additionally, we elaborate on the representativeness of our results and on the usefulness of our proposed method. Preprint accepted for publication in: Sixth International Conference on Aspect-Oriented Software Development, Vancouver, Canada, March 12-16, 2007 Subject Aspect-oriented programmingvariabilityidiomscrosscutting concernsformal concept analysis To reference this document use: http://resolver.tudelft.nl/uuid:63a92786-4cf6-472f-b690-7a058797e9e5 Publisher Delft University of Technology, Software Engineering Research Group ISSN 1872-5392 Source Technical Report Series TUD-SERG-2007-001 Part of collection Institutional Repository Document type report Rights (c) 2007 The authors. Software Engineering Research Group, Department of Software Technology, Faculty of Electrical Engineering, Mathematics and Computer Science, Delft University of Technology. Files PDF TUD-SERG-2007-001.pdf 332.15 KB Close viewer /islandora/object/uuid:63a92786-4cf6-472f-b690-7a058797e9e5/datastream/OBJ/view