Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
Software architecture for product families: principles and practice
Software architecture for product families: principles and practice
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
The 4+1 View Model of Architecture
IEEE Software
Modularisation and composition of aspectual requirements
Proceedings of the 2nd international conference on Aspect-oriented software development
Software Architecture in Practice
Software Architecture in Practice
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
Modeling and Composing Scenario-Based Requirements with Aspects
RE '04 Proceedings of the Requirements Engineering Conference, 12th IEEE International
Multi-Dimensional Separation of Concerns in Requirements Engineering
RE '05 Proceedings of the 13th IEEE International Conference on Requirements Engineering
EA-Miner: a tool for automating aspect-oriented requirements identification
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Early aspects at ICSE: workshop in aspect-oriented requirements engineering and architecture design
Proceedings of the 28th international conference on Software engineering
Aspect-oriented software development beyond programming
Proceedings of the 28th international conference on Software engineering
Early aspects at ICSE: workshop in aspect-oriented requirements engineering and architecture design
Proceedings of the 2006 international workshop on Early aspects at ICSE
Reflections on architectural connection: seven issues on aspects and ADLs
Proceedings of the 2006 international workshop on Early aspects at ICSE
Relating architectural views with architectural concerns
Proceedings of the 2006 international workshop on Early aspects at ICSE
Discovering aspects in requirements with repertory grid
Proceedings of the 2006 international workshop on Early aspects at ICSE
Analysis of crosscutting across software development phases based on traceability
Proceedings of the 2006 international workshop on Early aspects at ICSE
Analyzing crosscutting in the problem frames approach
Proceedings of the 2006 international workshop on Advances and applications of problem frames
Isolating and relating concerns in requirements using latent semantic analysis
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Modeling traceability of concerns in architectural views
Proceedings of the 10th international workshop on Aspect-oriented modeling
A Clustering Technique for Early Detection of Dominant and Recessive Cross-Cutting Concerns
EARLYASPECTS '07 Proceedings of the Early Aspects at ICSE: Workshops in Aspect-Oriented Requirements Engineering and Architecture Design
View composition in multiagent architectures
International Journal of Agent-Oriented Software Engineering
Companion of the 30th international conference on Software engineering
Aspect-oriented requirements engineering: a roadmap
Proceedings of the 13th international workshop on Early Aspects
Can aspects model product lines?
Proceedings of the 2008 AOSD workshop on Early aspects
Contracts for aspect-oriented design
Proceedings of the 2008 AOSD workshop on Software engineering properties of languages and aspect technologies
Generating CAM aspect-oriented architectures using Model-Driven Development
Information and Software Technology
A theory of aspects as latent topics
Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Domain-driven discovery of stable abstractions for pointcut interfaces
Proceedings of the 8th ACM international conference on Aspect-oriented software development
Composing architectural aspects based on style semantics
Proceedings of the 8th ACM international conference on Aspect-oriented software development
Concept analysis for product line requirements
Proceedings of the 8th ACM international conference on Aspect-oriented software development
Implementing relationships among classes of analysis pattern languages using aspects
Proceedings of the Workshop on Relationships and Associations in Object-Oriented Languages
ICSE '09 COMPANION Proceedings of the 2009 31st International Conference on Software Engineering: Companion Volume
Modeling aspects with UML's class, sequence and state diagrams in an industrial setting
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
Model-driven development for early aspects
Information and Software Technology
Early identification of crosscutting concerns in the domain model guided by states
Proceedings of the 2010 ACM Symposium on Applied Computing
Proceedings of the 2010 ACM Symposium on Applied Computing
From crosscutting concerns to web systems models
WISE'07 Proceedings of the 8th international conference on Web information systems engineering
A taxonomy of asymmetric requirements aspects
Proceedings of the 10th international conference on Early aspects: current challenges and future directions
Composing Structural Views in xADL
Proceedings of the 10th international conference on Early aspects: current challenges and future directions
Mapping features to aspects: a model-based generative approach
Proceedings of the 10th international conference on Early aspects: current challenges and future directions
Early aspects: are there any other kind?
Proceedings of the 10th international conference on Early aspects: current challenges and future directions
Ambient-PRISMA: Ambients in mobile aspect-oriented software architecture
Journal of Systems and Software
Integration of aspects with i* models
AOIS'06 Proceedings of the 8th international Bi conference on Agent-oriented information systems IV
COMPASS: composition-centric mapping of aspectual requirements to architecture
Transactions on aspect-oriented software development IV
A survey of automated code-level aspect mining techniques
Transactions on aspect-oriented software development IV
Analysis of early aspects in requirements goal models: a concept-driven approach
Transactions on aspect-oriented software development III
Analysis of crosscutting in early software development phases based on traceability
Transactions on aspect-oriented software development III
Identification of aspect candidates by inspecting use cases descriptions
ACM SIGSOFT Software Engineering Notes
Mining early aspects based on syntactical and dependency analyses
Science of Computer Programming
Composition of architectural models: Empirical analysis and language support
Journal of Systems and Software
An agenda for concern-oriented software engineering
Proceedings of the FSE/SDP workshop on Future of software engineering research
A design perspective on modularity
Proceedings of the tenth international conference on Aspect-oriented software development
An early aspect for model-driven transformers engineering
Proceedings of the 2011 international workshop on Early aspects
Managing crosscutting concerns in component based systems using a model driven development approach
Journal of Systems and Software
Accessibility at early stages: insights from the designer perspective
Proceedings of the International Cross-Disciplinary Conference on Web Accessibility
A survey on UML-based aspect-oriented design modeling
ACM Computing Surveys (CSUR)
Discovery of stable abstractions for aspect-oriented composition in the car crash management domain
Transactions on aspect-oriented software development VII
Aspect-oriented analysis for software product lines requirements engineering
Proceedings of the 2011 ACM Symposium on Applied Computing
Discovery of stable abstractions for aspect-oriented composition in the car crash management domain
Transactions on aspect-oriented software development VII
An aspect-oriented reference architecture for Software Engineering Environments
Journal of Systems and Software
On the relationship of concern metrics and requirements maintainability
Information and Software Technology
Towards MDD transformations from AO requirements into AO architecture
EWSA'06 Proceedings of the Third European conference on Software Architecture
Domain models are NOT aspect free
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
Aspect-Oriented software development beyond programming
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Cross-Document dependency analysis for system-of-system integration
Monterey'08 Proceedings of the 15th Monterey conference on Foundations of Computer Software: future Trends and Techniques for Development
EA-tracer: identifying traceability links between code aspects and early aspects
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Expressing aspectual interactions in requirements engineering: Experiences, problems and solutions
Science of Computer Programming
Composing multiple variability artifacts to assemble coherent workflows
Software Quality Control
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
Domain-Driven discovery of stable abstractions for pointcut interfaces
Transactions on Aspect-Oriented Software Development IX
Aspect interaction chart - a UML approach for modularizing aspect interaction conflicts
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Hi-index | 0.00 |
Traditionally, aspect-oriented software development (AOSD) has focused on the software life cycle's implementation phase: aspects are identified and captured mainly in code. But aspects are evident earlier in the life cycle, such as during requirements gathering and architecture development. Identifying these early aspects ensures that you can appropriately capture aspects related to the problem domain (as opposed to merely the implementation). Additionally, it offers opportunities for early recognition and negotiation of trade-offs and allows forward and backward aspect traceability. This makes requirements, architecture, and implementation more seamless and lets you apply aspects more systematically. Many techniques exist for dealing with early aspects in practice, but a holistic approach is lacking. This article is an overview of how to exploit early aspects and charts aspects as they move from project inception to development.