Genetic programming: on the programming of computers by means of natural selection
Genetic programming: on the programming of computers by means of natural selection
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
Flexible conflict detection and management in collaborative applications
Proceedings of the 10th annual ACM symposium on User interface software and technology
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
A State-of-the-Art Survey on Software Merging
IEEE Transactions on Software Engineering
«UML» '01 Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools
The Current State and Future of Search Based Software Engineering
FOSE '07 2007 Future of Software Engineering
Effective Software Merging in the Presence of Object-Oriented Refactorings
IEEE Transactions on Software Engineering
History-based merging of models
CVSM '09 Proceedings of the 2009 ICSE Workshop on Comparison and Versioning of Software Models
D-Praxis: A Peer-to-Peer Collaborative Model Editing Framework
DAIS '09 Proceedings of the 9th IFIP WG 6.1 International Conference on Distributed Applications and Interoperable Systems
Refactoring-aware versioning in Eclipse
Electronic Notes in Theoretical Computer Science (ENTCS)
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Comparing State- and Operation-Based Change Tracking on Models
EDOC '10 Proceedings of the 2010 14th IEEE International Enterprise Distributed Object Computing Conference
Table-driven detection and resolution of operation-based merge conflicts with mirador
ECMFA'11 Proceedings of the 7th European conference on Modelling foundations and applications
An introduction to model versioning
SFM'12 Proceedings of the 12th international conference on Formal Methods for the Design of Computer, Communication, and Software Systems: formal methods for model-driven engineering
Search-based software engineering: Trends, techniques and applications
ACM Computing Surveys (CSUR)
A posteriori operation detection in evolving software models
Journal of Systems and Software
Turning Conflicts into Collaboration
Computer Supported Cooperative Work
Search-based detection of high-level model changes
ICSM '12 Proceedings of the 2012 IEEE International Conference on Software Maintenance (ICSM)
Hi-index | 0.00 |
In Model-Driven Engineering (MDE) adequate means for collaborative modeling among multiple team members is crucial for large projects. To this end, several approaches exist to identify the operations applied in parallel, to detect conflicts among them, as well as to construct a merged model by incorporating all non-conflicting operations. Conflicts often denote situations where the application of one operation disables the applicability of another operation. Whether one operation disables the other, however, often depends on their application order. To obtain a merged model that maximizes the combined effect of all parallel operations, we propose an automated approach for finding the optimal merging sequence that maximizes the number of successfully applied operations. Therefore, we adapted and used a heuristic search algorithm to explore the huge search space of all possible operation sequences. The validation results on merging various versions of real-world models confirm that our approach finds operation sequences that successfully incorporate a high number of conflicting operations, which are otherwise not reflected in the merge by current approaches.