Abstract

This study presents a fine-grained approach to the problem of conflict detection and merging in model-based Software Configuration Management (SCM) systems. Traditional SCM systems uses textual or structured data to represent models at fine-grained level. Our approach is based on defining graph structure to represent models data at fine-grained level. The approach is based on transforming the textual or structured data into graph structure and then performing the diff, merge and evolution control activities at the graph structure whereas versioning activities should remains at textual or structural representation. By doing so, at one hand we are getting the advantages of reusing the existing SCM systems for versioning purposes and on other hand avoiding the problems associated with textual or structured representation when performing rest of the SCM activities.

Highlights

  • Software Configuration Management deals with controlling the evolution of soft-ware systems

  • Merging: The process of combining two or more versions into a consolidated version. This problem is solved at the level of XMI along with the problems of versioning and difference calculation

  • A diagram editor is used to draw the graphical representation of the model which is stored as XMI format at fine-granular level

Read more

Summary

Introduction

Software Configuration Management deals with controlling the evolution of soft-ware systems. It is an indispensable part of a high-quality software development life cycle. Text-based SCM systems are traditional SCM systems that consider software artifact as a text files. By model-based SCM we means SCM system that consider software artifact as a graphical model. In modelbased SCM models are graphs, with nodes being complex entities and arcs (relations) containing a large part of model semantics. These dissimilarities clearly indicate that text and model-based SCM cannot be handled in the same way

Methods
Results
Conclusion

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.