The Art of Software Architecture: Design Methods and Techniques
The Art of Software Architecture: Design Methods and Techniques
Software Development Failures
Using dependency models to manage complex software architecture
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A Method for Detecting and Measuring Architectural Layering Violations in Source Code
APSEC '06 Proceedings of the XIII Asia Pacific Software Engineering Conference
Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing
Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing
Object-oriented analysis and design with applications, third edition
Object-oriented analysis and design with applications, third edition
A roadmap for software maintainability measurement
Proceedings of the 2013 International Conference on Software Engineering
Hi-index | 0.01 |
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.