FINE-GRANULAR MODEL MERGE SOLUTION FOR MODEL-BASED VERSION CONTROL SYSTEM.

Saved in:
Bibliographic Details
Title: FINE-GRANULAR MODEL MERGE SOLUTION FOR MODEL-BASED VERSION CONTROL SYSTEM.
Authors: Mehmood, Waqar1,2 drwaqar@ciitwah.edu.pk, Shah, Nadir1,2 nadir@ciitwah.edu.pk, Khan, Majid Jamal2,3 m4majid@gmail.com, Memon, Mukhriar4 mukhtiar.memon@sau.edu.pk, Ikramullah, M.5 drikramullah@uos.edu.pk
Source: Malaysian Journal of Computer Science. 2016, Vol. 29 Issue 3, p225-246. 22p.
Subjects: Software configuration management, Revision control (Computer science), Computer software development, Mathematical mappings, Computer files, Conflict management
Abstract: Software Configuration Management (SCM) aims to provide a controlling mechanism for the evolution of software artifacts created during software development process. Controlling software artifacts evolution requires many activities to be carried out such as, construction and creation of versions, computation of mappings and differences between versions, merging (i.e. combining of two or more versions) and so on. Traditional SCM systems are file-based SCM systems, which are not adequate for performing software configuration management activities. File-based SCM systems consider software artifacts as a set of text files, while today's software development is model-driven and models are the main artifacts produced in the early phases of software development process. New challenges of model mappings, differencing, merging, and conflict detection arise when applying file-based solution to model-driven software. The goal of this paper is to develop a configuration management solution for model merging and conflict resolution that overcomes the challenges faced by traditional SCM systems for model-based development. We represent models at finegrained level as graph structures, which is an intermediate representation based on graph theory. Our approach follows a 3-way model merge process, where a base and its derived versions are used for comparison. To differentiate between conflicted and non-conflicted cases, we have defined different merge cases, and established a merge policy based on merge cases. Merge cases are used along with the comparison result in order to perform conflict resolution and merge operation. We performed a controlled experiment using open source eclipse modeling framework and compare our approach with an open source tool Eclipse Modeling Framework (EMF) Compare. The results proved the accuracy and efficiency of our proposed approach. [ABSTRACT FROM AUTHOR]
Copyright of Malaysian Journal of Computer Science is the property of University of Malaysia, Faculty of Computer Science & Information Technology and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Links:
  – Type: pdflink
Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 119717854
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: FINE-GRANULAR MODEL MERGE SOLUTION FOR MODEL-BASED VERSION CONTROL SYSTEM.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Mehmood%2C+Waqar%22">Mehmood, Waqar</searchLink><relatesTo>1,2</relatesTo><i> drwaqar@ciitwah.edu.pk</i><br /><searchLink fieldCode="AR" term="%22Shah%2C+Nadir%22">Shah, Nadir</searchLink><relatesTo>1,2</relatesTo><i> nadir@ciitwah.edu.pk</i><br /><searchLink fieldCode="AR" term="%22Khan%2C+Majid+Jamal%22">Khan, Majid Jamal</searchLink><relatesTo>2,3</relatesTo><i> m4majid@gmail.com</i><br /><searchLink fieldCode="AR" term="%22Memon%2C+Mukhriar%22">Memon, Mukhriar</searchLink><relatesTo>4</relatesTo><i> mukhtiar.memon@sau.edu.pk</i><br /><searchLink fieldCode="AR" term="%22Ikramullah%2C+M%2E%22">Ikramullah, M.</searchLink><relatesTo>5</relatesTo><i> drikramullah@uos.edu.pk</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Malaysian+Journal+of+Computer+Science%22">Malaysian Journal of Computer Science</searchLink>. 2016, Vol. 29 Issue 3, p225-246. 22p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Software+configuration+management%22">Software configuration management</searchLink><br /><searchLink fieldCode="DE" term="%22Revision+control+%28Computer+science%29%22">Revision control (Computer science)</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+software+development%22">Computer software development</searchLink><br /><searchLink fieldCode="DE" term="%22Mathematical+mappings%22">Mathematical mappings</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+files%22">Computer files</searchLink><br /><searchLink fieldCode="DE" term="%22Conflict+management%22">Conflict management</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Software Configuration Management (SCM) aims to provide a controlling mechanism for the evolution of software artifacts created during software development process. Controlling software artifacts evolution requires many activities to be carried out such as, construction and creation of versions, computation of mappings and differences between versions, merging (i.e. combining of two or more versions) and so on. Traditional SCM systems are file-based SCM systems, which are not adequate for performing software configuration management activities. File-based SCM systems consider software artifacts as a set of text files, while today's software development is model-driven and models are the main artifacts produced in the early phases of software development process. New challenges of model mappings, differencing, merging, and conflict detection arise when applying file-based solution to model-driven software. The goal of this paper is to develop a configuration management solution for model merging and conflict resolution that overcomes the challenges faced by traditional SCM systems for model-based development. We represent models at finegrained level as graph structures, which is an intermediate representation based on graph theory. Our approach follows a 3-way model merge process, where a base and its derived versions are used for comparison. To differentiate between conflicted and non-conflicted cases, we have defined different merge cases, and established a merge policy based on merge cases. Merge cases are used along with the comparison result in order to perform conflict resolution and merge operation. We performed a controlled experiment using open source eclipse modeling framework and compare our approach with an open source tool Eclipse Modeling Framework (EMF) Compare. The results proved the accuracy and efficiency of our proposed approach. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of Malaysian Journal of Computer Science is the property of University of Malaysia, Faculty of Computer Science & Information Technology and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=119717854
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.22452/mjcs.vol29no3.5
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 22
        StartPage: 225
    Subjects:
      – SubjectFull: Software configuration management
        Type: general
      – SubjectFull: Revision control (Computer science)
        Type: general
      – SubjectFull: Computer software development
        Type: general
      – SubjectFull: Mathematical mappings
        Type: general
      – SubjectFull: Computer files
        Type: general
      – SubjectFull: Conflict management
        Type: general
    Titles:
      – TitleFull: FINE-GRANULAR MODEL MERGE SOLUTION FOR MODEL-BASED VERSION CONTROL SYSTEM.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Mehmood, Waqar
      – PersonEntity:
          Name:
            NameFull: Shah, Nadir
      – PersonEntity:
          Name:
            NameFull: Khan, Majid Jamal
      – PersonEntity:
          Name:
            NameFull: Memon, Mukhriar
      – PersonEntity:
          Name:
            NameFull: Ikramullah, M.
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 07
              Text: 2016
              Type: published
              Y: 2016
          Identifiers:
            – Type: issn-print
              Value: 01279084
          Numbering:
            – Type: volume
              Value: 29
            – Type: issue
              Value: 3
          Titles:
            – TitleFull: Malaysian Journal of Computer Science
              Type: main
ResultId 1