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
Designing object systems: object-oriented modelling with Syntropy
Designing object systems: object-oriented modelling with Syntropy
Using role components in implement collaboration-based designs
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
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
Implementing product-line features by composing aspects
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
Implementing Layered Designs with Mixin Layers
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
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
Composing design models: an extension to the UML
UML'00 Proceedings of the 3rd international conference on The unified modeling language: advancing the standard
A UML-based aspect-oriented design notation for AspectJ
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Towards a standard design language for AOSD
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Crosscutting quality attributes for requirements engineering
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Extending standard UML with model composition semantics
Science of Computer Programming - Special issue on unified modeling language (UML 2000)
Modularisation and composition of aspectual requirements
Proceedings of the 2nd international conference on Aspect-oriented software development
Proceedings of the 2nd international conference on Aspect-oriented software development
Aspect-Oriented Modeling: Bridging the Gap between Implementation and Design
GPCE '02 Proceedings of the 1st ACM SIGPLAN/SIGSOFT conference on Generative Programming and Component Engineering
UML Aspect Specification Using Role Models
OOIS '02 Proceedings of the 8th International Conference on Object-Oriented. Information Systems
Object-Oriented Theories for Model Driven Architecture
OOIS '02 Proceedings of the Workshops on Advances in Object-Oriented Information Systems
Advanced Separation of Concerns
ECOOP '01 Proceedings of the Workshops on Object-Oriented Technology
Relational Database Support for Aspect-Oriented Programming
NODe '02 Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World
InspectJ: program monitoring for visualisation using aspectJ
ACSC '03 Proceedings of the 26th Australasian computer science conference - Volume 16
IEEE Software
Deriving security requirements from crosscutting threat descriptions
Proceedings of the 3rd international conference on Aspect-oriented software development
Modular programming with aspectual collaborations
OOPSLA '02 Companion of the 17th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A role model and its metaclass implementation
Information Systems
Theme: An Approach for Aspect-Oriented Analysis and Design
Proceedings of the 26th International Conference on Software Engineering
Merging partial behavioural models
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
ActiveAspect: presenting crosscutting structure
MACS '05 Proceedings of the 2005 workshop on Modeling and analysis of concerns in software
A Framework to Specify Incremental Software Architecture Transformations
EUROMICRO '05 Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications
IEEE Transactions on Software Engineering
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Formal support for merging and negotiation
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Expressing different conceptual models of join point selections in aspect-oriented design
Proceedings of the 5th international conference on Aspect-oriented software development
Presenting crosscutting structure with active models
Proceedings of the 5th international conference on Aspect-oriented software development
Relating architectural views with architectural concerns
Proceedings of the 2006 international workshop on Early aspects at ICSE
Composing aspect models with graph transformations
Proceedings of the 2006 international workshop on Early aspects at ICSE
Information and Software Technology
"Program, enhance thyself!": demand-driven pattern-oriented program enhancement
Proceedings of the 7th international conference on Aspect-oriented software development
View composition in multiagent architectures
International Journal of Agent-Oriented Software Engineering
Aspect-oriented modeling approach to define routing in enterprise service bus architectures
Proceedings of the 2008 international workshop on Models in software engineering
Can aspects model product lines?
Proceedings of the 2008 AOSD workshop on Early aspects
Pattern-Based Transformation Rules for Developing Interaction Models of Access Control Systems
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Semantics-Based Weaving of UML Sequence Diagrams
ICMT '08 Proceedings of the 1st international conference on Theory and Practice of Model Transformations
Semantics Preservation of Sequence Diagram Aspects
ECMDA-FA '08 Proceedings of the 4th European conference on Model Driven Architecture: Foundations and Applications
Aspect Diagrams for UML Activity Models
Applications of Graph Transformations with Industrial Relevance
Advanced separation of concerns in agent-oriented design patterns
International Journal of Agent-Oriented Software Engineering
Generic middleware substrate through modelware
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Developing Autonomic and Secure Virtual Organisations with Chemical Programming
SSS '09 Proceedings of the 11th International Symposium on Stabilization, Safety, and Security of Distributed Systems
Assessing the impact of aspects on model composition effort
Proceedings of the 9th International Conference on Aspect-Oriented Software Development
Designing social patterns using advanced separation of concerns
CAiSE'07 Proceedings of the 19th international conference on Advanced information systems engineering
Transparent interface composition in web applications
ICWE'07 Proceedings of the 7th international conference on Web engineering
A graph-based aspect interference detection approach for UML-based aspect-oriented models
Transactions on aspect-oriented software development VII
A graph-based aspect interference detection approach for UML-based aspect-oriented models
Transactions on aspect-oriented software development VII
Oblivious integration of volatile functionality in web application interfaces
Journal of Web Engineering
A feature-based approach for modeling role-based access control systems
Journal of Systems and Software
A slice of MDE with AOP: transforming high-level business rules to aspects
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
A verifiable modeling approach to configurable role-based access control
FASE'10 Proceedings of the 13th international conference on Fundamental Approaches to Software Engineering
CAiSE'05 Proceedings of the 17th international conference on Advanced Information Systems Engineering
Modeling volatile concerns as aspects
CAiSE'06 Proceedings of the 18th international conference on Advanced Information Systems Engineering
RoleOf relationship and its meta model for design pattern instantiation
ADMA'05 Proceedings of the First international conference on Advanced Data Mining and Applications
Performance analysis of UML models using aspect-oriented modeling techniques
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Uniform support for modeling crosscutting structure
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Modeling crosscutting services with UML sequence diagrams
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
Understanding design patterns density with aspects
SC'06 Proceedings of the 5th international conference on Software Composition
Directives for composing aspect-oriented design class models
Transactions on Aspect-Oriented Software Development I
Generic middleware substrate through modelware
Middleware'05 Proceedings of the ACM/IFIP/USENIX 6th international conference on Middleware
Reusing pattern solutions in modeling: a generic approach based on a role language
SLE'11 Proceedings of the 4th international conference on Software Language Engineering
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
Software and Systems Modeling (SoSyM)
The aspect-aware design and implementation of the CiAO operating-system family
Transactions on Aspect-Oriented Software Development IX
Confluence of aspects for sequence diagrams
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
Requirements such as distribution or tracing have an impact on multiple classes in a system. They are cross-cutting requirements, or aspects. Their support is, by necessity, scattered across those multiple classes. A look at an individual class may also show support for cross-cutting requirements tangled up with the core responsibilities of that class. Scattering and tangling make object-oriented software difficult to understand, extend and reuse. Though design is an important activity within the software lifecycle with well-documented benefits, those benefits are reduced when cross-cutting requirements are present. This paper presents a means to mitigate these problems by separating the design of cross-cutting requirements into composition patterns. Composition patterns require extensions to the UML, and are based on a combination of the subject-oriented model for composing separate, overlapping designs, and UML templates. This paper also demonstrates how composition patterns map to one programming model that provides a solution for separation of cross-cutting requirements in code—aspect-oriented programming. This mapping serves to illustrate that separation of aspects may be maintained throughout the software lifecycle.