Subject-oriented programming: a critique of pure objects
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Specifying subject-oriented composition
Theory and Practice of Object Systems - Special issue on subjectivity in object-oriented systems
Objects, components, and frameworks with UML: the catalysis approach
Objects, components, and frameworks with UML: the catalysis approach
Subject-oriented design: towards improved alignment of requirements, design, and code
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Composition patterns: an approach to designing reusable aspects
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Extending UML with Aspects: Aspect Support in the Design Phase
Proceedings of the Workshop on Object-Oriented Technology
Eliminating Cycles in Composed Class Hierarchies
Eliminating Cycles in Composed Class Hierarchies
Towards a standard design language for AOSD
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Architectural views of aspects
Proceedings of the 2nd international conference on Aspect-oriented software development
A Metamodel for Package Extension with Renaming
UML '02 Proceedings of the 5th International Conference on The Unified Modeling Language
Theme: An Approach for Aspect-Oriented Analysis and Design
Proceedings of the 26th International Conference on Software Engineering
Verifiable composition of access control and application features
Proceedings of the tenth ACM symposium on Access control models and technologies
IEEE Transactions on Software Engineering
Relating architectural views with architectural concerns
Proceedings of the 2006 international workshop on Early aspects at ICSE
Towards a semantic infrastructure supporting model-based tool integration
Proceedings of the 2006 international workshop on Global integrated model management
Keeping track of crosscutting requirements in UML models via context-based constraints
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Model-driven Development of Complex Software: A Research Roadmap
FOSE '07 2007 Future of Software Engineering
View composition in multiagent architectures
International Journal of Agent-Oriented Software Engineering
Automating UML models merge for web services testing
Proceedings of the 10th International Conference on Information Integration and Web-based Applications & Services
An aspect-oriented methodology for designing secure applications
Information and Software Technology
Journal of Systems and Software
Automated UML models merging for web services testing
International Journal of Web and Grid Services
Combining OCL and Programming Languages for UML Model Processing
Electronic Notes in Theoretical Computer Science (ENTCS)
Model-driven development for early aspects
Information and Software Technology
A survey on UML-based aspect-oriented design modeling
ACM Computing Surveys (CSUR)
Unifying design and runtime software adaptation using aspect models
Science of Computer Programming
Aspect-Oriented risk driven development of secure applications
DBSEC'06 Proceedings of the 20th IFIP WG 11.3 working conference on Data and Applications Security
Concern-based development of pattern systems
EWSA'05 Proceedings of the 2nd European conference on Software Architecture
Architectural aspects of architectural aspects
EWSA'05 Proceedings of the 2nd European conference on Software Architecture
Modelling adaptivity with aspects
ICWE'05 Proceedings of the 5th international conference on Web Engineering
Weaving executability into object-oriented meta-languages
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
On some properties of parameterized model application
ECMDA-FA'05 Proceedings of the First European conference on Model Driven Architecture: foundations and Applications
Rigorous fault tolerance using aspects and formal methods
Rigorous Development of Complex Fault-Tolerant Systems
Directives for composing aspect-oriented design class models
Transactions on Aspect-Oriented Software Development I
On horizontal specification architectures and their aspect-oriented implementations
Transactions on Aspect-Oriented Software Development II
Transformation of Typed Composite Graphs with Inheritance and Containment Structures
Fundamenta Informaticae - Recent Developments in the Theory of Graph Transformation, 2010
GAMETE: general adaptable metric execution tool and environment (WIP)
Proceedings of the Symposium on Theory of Modeling & Simulation - DEVS Integrative M&S Symposium
Hi-index | 0.00 |
There is a well documented problem in the software engineering field relating to a structural mismatch between the specification of requirements for software systems and the specification of object-oriented software systems. The structural mismatch happens because the units of interest during the requirements phase (for example, feature, service, capability, function, etc.) are different to the units of interest during object-oriented design and implementation (for example, object, class, method, etc.). The structural mismatch results in support for a single requirement being scattered across the design units and a single design unit supporting multiple requirements--this in turn results in reduced comprehensibility, traceability and reuse of design models.This paper presents an approach to designing systems based on the object-oriented model, but extending this model by adding new decomposition capabilities. The new decomposition capabilities support a way of directly aligning design models with individual requirements. Each model contains a design of an individual requirement, with concepts from the domain (which may appear in multiple requirements) designed from the perspective of that requirement. Standard UML is used to design the models decomposed in this way. Composition of design models is supported, and it is specified with a composition relationship. A composition relationship specifies how models are to be composed by identifying overlapping concepts in different models and specifying how models should be integrated. This paper describes changes required to the UML metamodel to support composition relationships. Two kinds of integration strategies are discussed--merge and override.