Simulating multiple inheritance in Java
Journal of Systems and Software
Composition patterns: an approach to designing reusable aspects
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Object-Oriented Software Construction
Object-Oriented Software Construction
A UML-Based Pattern Specification Technique
IEEE Transactions on Software Engineering
Current Solutions for Web Service Composition
IEEE Internet Computing
Aspect-Oriented Analysis and Design
Aspect-Oriented Analysis and Design
Effects of defects in UML models: an experimental investigation
Proceedings of the 28th international conference on Software engineering
Semantics-based composition for aspect-oriented requirements engineering
Proceedings of the 6th international conference on Aspect-oriented software development
Model management 2.0: manipulating richer mappings
Proceedings of the 2007 ACM SIGMOD international conference on Management of data
Matching and Merging of Statecharts Specifications
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Model-driven Development of Complex Software: A Research Roadmap
FOSE '07 2007 Future of Software Engineering
Evolving software product lines with aspects: an empirical study on design stability
Proceedings of the 30th international conference on Software engineering
Representing architectural aspects with a symmetric approach
Proceedings of the 15th workshop on Early aspects
Stability assessment of aspect-oriented software architectures: A quantitative study
Journal of Systems and Software
An experimental investigation of UML modeling conventions
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
Modeling aspect-oriented compositions
MoDELS'05 Proceedings of the 2005 international conference on Satellite Events at the MoDELS
Directives for composing aspect-oriented design class models
Transactions on Aspect-Oriented Software Development I
Model composition in product lines and feature interaction detection using critical pair analysis
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
Empirical evaluation of effort on composing design models
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Analyzing the effort on composing design models in industrial case studies
Proceedings of the tenth international conference on Aspect-oriented software development companion
Comprehensively evaluating conformance error rates of applying aspect state machines
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Evaluating the impact of aspects on inconsistency detection effort: a controlled experiment
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
Evaluating the effort of composing design models: a controlled experiment
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
Hi-index | 0.00 |
Model composition is a common operation used in many software development activities---for example, reconciling models developed in parallel by different development teams, or merging models of new features with existing model artifacts. Unfortunately, both commercial and academic model composition tools suffer from the composition conflict problem. That is, models to-be-composed may conflict with each other and these conflicts must be resolved. In practice, detecting and resolving conflicts is a highly-intensive manual activity. In this paper, we investigate whether aspect-orientation reduces conflict resolution effort as improved modularization may better localize conflicts. The main goal of the paper is to conduct an exploratory study to analyze the impact of aspects on conflict resolution. In particular, model compositions are used to express the evolution of architectural models along six releases of a software product line. Well-known composition algorithms, such as override, merge and union, are applied and compared on both AO and non-AO models in terms of their conflict rate and effort to solve the identified conflicts. Our findings identify specific scenarios where aspect-orientation properties, such as obliviousness and quantification, result in a lower (or higher) composition effort.