Software requirements: objects, functions, and states
Software requirements: objects, functions, and states
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Toward Reference Models for Requirements Traceability
IEEE Transactions on Software Engineering
Design Rules: The Power of Modularity Volume 1
Design Rules: The Power of Modularity Volume 1
Modularisation and composition of aspectual requirements
Proceedings of the 2nd international conference on Aspect-oriented software development
Theme: An Approach for Aspect-Oriented Analysis and Design
Proceedings of the 26th International Conference on Software Engineering
ASAAM: Aspectual Software Architecture Analysis Method
WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
Aspect-Oriented Analysis and Design
Aspect-Oriented Analysis and Design
An analysis of modularity in aspect oriented design
Proceedings of the 4th international conference on Aspect-oriented software development
IEEE Software
Modules for crosscutting models
Ada-Europe'03 Proceedings of the 8th Ada-Europe international conference on Reliable software technologies
Modeling volatile concerns as aspects
CAiSE'06 Proceedings of the 18th international conference on Advanced Information Systems Engineering
Concept analysis for product line requirements
Proceedings of the 8th ACM international conference on Aspect-oriented software development
Transparent autonomization in CORBA
Computer Networks: The International Journal of Computer and Telecommunications Networking
Mining early aspects based on syntactical and dependency analyses
Science of Computer Programming
Re-engineering legacy web applications into rich internet applications
ICWE'10 Proceedings of the 10th international conference on Web engineering
Managing crosscutting concerns in component based systems using a model driven development approach
Journal of Systems and Software
Discovery of stable abstractions for aspect-oriented composition in the car crash management domain
Transactions on aspect-oriented software development VII
Discovery of stable abstractions for aspect-oriented composition in the car crash management domain
Transactions on aspect-oriented software development VII
Towards tracking "guilty" transformation rules: a requirements perspective
Proceedings of the First Workshop on the Analysis of Model Transformations
Hi-index | 0.00 |
Crosscutting is usually described in terms of scattering and tangling. However, the distinction between these three concepts is vague. Precise definitions are mandatory for certain research areas such as the identification of crosscutting concerns at phases of the software life cycle. We propose a conceptual framework for crosscutting where crosscutting is defined in terms of trace relations. The definition of crosscutting is formalized using linear algebra, and represented with matrices and matrix operations. In this way, crosscutting can be clearly distinguished from scattering and tangling. With this definition and transitivity of trace relations, crosscutting can be identified and traced through software development, also in early phases. We describe some illustrative case studies to demonstrate the applicability of the analysis.