Object-oriented systems analysis: modeling the world in data
Object-oriented systems analysis: modeling the world in data
Recording the reasons for design decisions
ICSE '88 Proceedings of the 10th international conference on Software engineering
Supporting Systems Development by Capturing Deliberations During Requirements Engineering
IEEE Transactions on Software Engineering - Special issue on knowledge representation and reasoning in software development
Object-oriented modeling and design
Object-oriented modeling and design
Software architecture in practice
Software architecture in practice
Objects, components, and frameworks with UML: the catalysis approach
Objects, components, and frameworks with UML: the catalysis approach
The unified software development process
The unified software development process
Software assessments, benchmarks, and best practices
Software assessments, benchmarks, and best practices
Toward Reference Models for Requirements Traceability
IEEE Transactions on Software Engineering
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Architectural views of aspects
Proceedings of the 2nd international conference on Aspect-oriented software development
Modularisation and composition of aspectual requirements
Proceedings of the 2nd international conference on Aspect-oriented software development
Specifying Concurrent System Behavior and Timing Constraints Using OCL and UML
«UML» '01 Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools
PRISMA: Towards Quality, Aspect Oriented and Dynamic Software Architectures
QSIC '03 Proceedings of the Third International Conference on Quality Software
Object-Oriented Software Engineering: A Use Case Driven Approach
Object-Oriented Software Engineering: A Use Case Driven Approach
Aspect-Oriented Analysis and Design
Aspect-Oriented Analysis and Design
Summarization of dynamic content in web collections
PKDD '04 Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases
Aspect-Oriented Software Development with Use Cases (Addison-Wesley Object Technology Series)
Aspect-Oriented Software Development with Use Cases (Addison-Wesley Object Technology Series)
A case study on value-based requirements tracing
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Model-Driven Software Development
Model-Driven Software Development
A Dynamic Component and Aspect-Oriented Platform
The Computer Journal
Multi-Dimensional Separation of Concerns in Requirements Engineering
RE '05 Proceedings of the 13th IEEE International Conference on Requirements Engineering
Traceability in viewpoint merging: a model management perspective
TEFSE '05 Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering
An XML based approach to support the evolution of model-to-model traceability links
TEFSE '05 Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering
Supporting the development of CAM-DAOP applications: an integrated development process
Software—Practice & Experience
A Feature-Oriented Requirements Tracing Method: A Study of Cost-benefit Analysis
ICHIT '06 Proceedings of the 2006 International Conference on Hybrid Information Technology - Volume 02
Model-Driven Software Development: Technology, Engineering, Management
Model-Driven Software Development: Technology, Engineering, Management
Aspect-oriented software development
Aspect-oriented software development
Using aspects in architectural description
Proceedings of the 10th international conference on Early aspects: current challenges and future directions
On the modular representation of architectural aspects
EWSA'06 Proceedings of the Third European conference on Software Architecture
Towards MDD transformations from AO requirements into AO architecture
EWSA'06 Proceedings of the Third European conference on Software Architecture
Assessing aspect modularizations using design structure matrix and net option value
Transactions on Aspect-Oriented Software Development I
Generating CAM aspect-oriented architectures using Model-Driven Development
Information and Software Technology
Model-driven development for early aspects
Information and Software Technology
Hi-index | 0.00 |
At different stages of the aspect development lifecycle, there are different properties of aspects that need to be considered. Currently, there is no integrated approach to defining the appropriate characteristics of aspects at the appropriate stage, or of tracing decisions made for evolution purposes. Our focus is on the early aspects stages of development -- requirements analysis, architecture design, and detailed design -- where there are already many different approaches that provide useful constructs and mechanisms to capture the different properties of aspects that are in play at the relevant stage. However, it is difficult to move between stages using different approaches. In this paper, we describe an aspect mapping from requirements to architecture to design: in particular, Theme/Doc (requirements), CAM (architecture) and Theme/UML (design). The mapping includes heuristics to guide as to the right time to specify the right aspect properties. In addition, it allows aspect decisions captured at each stage to be refined at later stages as appropriate. While this provides an integrated approach for aspect specification, it is not enough to facilitate the traceability of aspect decisions. To this end, we also describe a means to record decisions that capture the alternatives considered and the decision justification. This information is crucial for managing aspect evolution at the right time.