Abstract
Software structuring techniques aim to make software systems easier to develop and maintain, increasing their quality. Aspect-Oriented Software Development (AOSD) and Software Architectural Styles are examples of such techniques. In spite of all the benefits of structuring techniques, both actual and intended, it is not always easy or even advantageous to integrate two or more of these techniques. For example, the effects of combining AOSD and Layered Software Architectures are still not well understood. This might be detrimental to system quality and can be a decisive factor when deciding whether or not to employ AOSD, specially considering the pervasiveness of layered architectures. This paper presents a study aiming to assess the impact of AOSD on software architectures adopting the layered style. To better account for the influence of aspects on the layered structure of the system, we have extended existing approaches to measure dependencies and layering violations in software architectures.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Parnas, D.L.: On the Criteria for Decomposing Systems into Modules (1972)
Albin, T.S.: The Art of Software Architecture: Design Methods and Techniques, pp. 85–111. Wiley Publishing, Chichester (2003)
Kweku, E.-M.: Technical Factors and Abandoned Projects. In: Software Development Failures: Anatomy of Abandoned Projects. MIT Press, Cambridge (2003)
Sant’Anna, C., Garcia, A., Chavez, C., Lucena, C., Staa, A.: On the Reuse and Maintenance of Aspect-Oriented Software: An Assessment Framework. In: SBES 2003 (2003)
Zhao, L.: Measuring Coupling in Aspect-Oriented Systems. In: 10th International Software Metrics Symposium. EUA, Chicago (2004)
Sangal, N., Jordan, E., Sinha, V., Jackson, D.: Using Dependency Models to Manage Complex Software Architecture. In: OOPSLA 2005, California, USA (2005)
Sarkar, S., Rama, G.M., Shubha, R.: A method of detecting and measuring architectural layering violations in source code. In: XIII Asia Pacific Software Engineering Conference (APSEC 2006), Bangalore, India (2006)
Booch, G., Maksimchuk, R.A., Engel, M.W., Young, B.J., Conallen, J., Houston, K.A.: Object oriented analysis and design with applications (2007)
Buschman, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern- Oriented Software Architecture, pp. 31–52. Wiley Publishing, Chichester (2008)
Monteiro, M., Moura, M., Soares, S., Castor, F.F.: Towards an Analysis of Layering Violations in Aspect-Oriented Software Architectures. In: 3rd International Workshop on Aspects, Dependencies and Interactions (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Saraiva, J., Soares, S., Castor, F. (2010). Assessing the Impact of AOSD on Layered Software Architectures. In: Babar, M.A., Gorton, I. (eds) Software Architecture. ECSA 2010. Lecture Notes in Computer Science, vol 6285. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15114-9_27
Download citation
DOI: https://doi.org/10.1007/978-3-642-15114-9_27
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-15113-2
Online ISBN: 978-3-642-15114-9
eBook Packages: Computer ScienceComputer Science (R0)