Skip to main content

Assessing the Impact of AOSD on Layered Software Architectures

  • Conference paper
Software Architecture (ECSA 2010)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6285))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Parnas, D.L.: On the Criteria for Decomposing Systems into Modules (1972)

    Google Scholar 

  2. Albin, T.S.: The Art of Software Architecture: Design Methods and Techniques, pp. 85–111. Wiley Publishing, Chichester (2003)

    Google Scholar 

  3. Kweku, E.-M.: Technical Factors and Abandoned Projects. In: Software Development Failures: Anatomy of Abandoned Projects. MIT Press, Cambridge (2003)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. Zhao, L.: Measuring Coupling in Aspect-Oriented Systems. In: 10th International Software Metrics Symposium. EUA, Chicago (2004)

    Google Scholar 

  6. Sangal, N., Jordan, E., Sinha, V., Jackson, D.: Using Dependency Models to Manage Complex Software Architecture. In: OOPSLA 2005, California, USA (2005)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Booch, G., Maksimchuk, R.A., Engel, M.W., Young, B.J., Conallen, J., Houston, K.A.: Object oriented analysis and design with applications (2007)

    Google Scholar 

  9. Buschman, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern- Oriented Software Architecture, pp. 31–52. Wiley Publishing, Chichester (2008)

    Google Scholar 

  10. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics