Pursuing Software Architecture Stability in an Unstable Contemporary World: New Findings and Challenges


Dr. Alessandro Garcia
Computing Department, South Drive - InfoLab 21
Lancaster University - Lancaster
LA1 4WA, United Kingdom
garciaa@comp.lancs.ac.uk

Software requirements and organisational rules are increasingly volatile. On the other hand, the presence of software changes affecting multiple modules in software architectures is generally considered to be an indication of poor software evolvability. These widely-scoped design properties decrease long-term stability of the underlying software architecture as many ripple effects and errors are likely to manifest in the presence of changes. This recognition has recently directed the research goals of software engineering – aggressively developing contemporary modularisation techniques, such as aspect-oriented design, to support stable representation of concerns that typically crosscut conventional architectural decompositions, such as object-oriented, MVC, and layered architectures. However, little is known about the actual contributions of aspect-oriented software architectures to improve design stability. In this context, this talk is going to discuss emerging empirical knowledge obtained about the positive and negative influences of aspectual decompositions on architecture stability. The talk will also reflect upon the influence exerted by aspect-oriented programming mechanisms in the architecture stability of concerns in evolving stand-alone and product-line architectures. The discussion will be driven by comparative analyses of aspectual and non-aspectual decompositions based on different architectural styles, such as layers, MVC, and blackboard architectures. Finally, this lecture will discuss some emerging challenges on the empirical assessment of aspect-oriented software architectures.


  Footer