Extending a model-based IDE : Implementing multi-user collaboration
This report proposes an implementation of multi-user support to an existing model-based IDE called Arctic Studio which is created and maintained by ARCCORE AB. Arctic Studio is a single-user embedded software development environment for developers utilizing the AUTOSAR standard. It is based on the E...
Main Authors: | , |
---|---|
Format: | Bachelor Thesis |
Language: | English |
Published: |
Linköpings universitet, Institutionen för datavetenskap
2017
|
Subjects: | |
Online Access: | http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-140018 |
id |
ftlinkoepinguniv:oai:DiVA.org:liu-140018 |
---|---|
record_format |
openpolar |
spelling |
ftlinkoepinguniv:oai:DiVA.org:liu-140018 2023-05-15T14:38:47+02:00 Extending a model-based IDE : Implementing multi-user collaboration Johannesson, Daniel Doane, Christopher 2017 application/pdf http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-140018 eng eng Linköpings universitet, Institutionen för datavetenskap http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-140018 info:eu-repo/semantics/openAccess EMFStore Computer Sciences Datavetenskap (datalogi) Student thesis info:eu-repo/semantics/bachelorThesis text 2017 ftlinkoepinguniv 2022-05-01T08:19:39Z This report proposes an implementation of multi-user support to an existing model-based IDE called Arctic Studio which is created and maintained by ARCCORE AB. Arctic Studio is a single-user embedded software development environment for developers utilizing the AUTOSAR standard. It is based on the Eclipse IDE and the Eclipse Modelling Framework (EMF). The implementation takes the form of an Eclipse plugin using EMFStore. Users face a challenge to maintain consistency between several versions of a model instance. This is currently solved with the use of version control systems like GIT or SVN or by using tools such as EMF Compare to manually merge models. These traditional version control systems are not well-suited for the structure of model files used in Arctic Studio. By having model-supported version control, developers can synchronize changes in model representation and easily perform merges. To select an appropriate solution, the state of the art in version control techniques for model artifacts was presented. In this case, model artifacts are xml files that define model instances. The version control system called EMFStore was selected as it can be integrated into the Arctic Studio product. The company ARCCORE also expressed a preference for EMFStore over other solutions and named that the ability to integrate the solution with Arctic Studio was desirable. Different methods for integrating EMFStore in Arctic Studio were explored and a prototype was constructed to test the viability of using EMFStore for AUTOSAR models. Limitations of the EMFStore implementation were documented and some of them addressed in the prototype implementation. This study concludes that EMFStore can, with some integration modifications, be setup to handle version control of AUTOSAR EMF model instances in Arctic Studio Bachelor Thesis Arctic LIU - Linköping University: Publications (DiVA) Arctic |
institution |
Open Polar |
collection |
LIU - Linköping University: Publications (DiVA) |
op_collection_id |
ftlinkoepinguniv |
language |
English |
topic |
EMFStore Computer Sciences Datavetenskap (datalogi) |
spellingShingle |
EMFStore Computer Sciences Datavetenskap (datalogi) Johannesson, Daniel Doane, Christopher Extending a model-based IDE : Implementing multi-user collaboration |
topic_facet |
EMFStore Computer Sciences Datavetenskap (datalogi) |
description |
This report proposes an implementation of multi-user support to an existing model-based IDE called Arctic Studio which is created and maintained by ARCCORE AB. Arctic Studio is a single-user embedded software development environment for developers utilizing the AUTOSAR standard. It is based on the Eclipse IDE and the Eclipse Modelling Framework (EMF). The implementation takes the form of an Eclipse plugin using EMFStore. Users face a challenge to maintain consistency between several versions of a model instance. This is currently solved with the use of version control systems like GIT or SVN or by using tools such as EMF Compare to manually merge models. These traditional version control systems are not well-suited for the structure of model files used in Arctic Studio. By having model-supported version control, developers can synchronize changes in model representation and easily perform merges. To select an appropriate solution, the state of the art in version control techniques for model artifacts was presented. In this case, model artifacts are xml files that define model instances. The version control system called EMFStore was selected as it can be integrated into the Arctic Studio product. The company ARCCORE also expressed a preference for EMFStore over other solutions and named that the ability to integrate the solution with Arctic Studio was desirable. Different methods for integrating EMFStore in Arctic Studio were explored and a prototype was constructed to test the viability of using EMFStore for AUTOSAR models. Limitations of the EMFStore implementation were documented and some of them addressed in the prototype implementation. This study concludes that EMFStore can, with some integration modifications, be setup to handle version control of AUTOSAR EMF model instances in Arctic Studio |
format |
Bachelor Thesis |
author |
Johannesson, Daniel Doane, Christopher |
author_facet |
Johannesson, Daniel Doane, Christopher |
author_sort |
Johannesson, Daniel |
title |
Extending a model-based IDE : Implementing multi-user collaboration |
title_short |
Extending a model-based IDE : Implementing multi-user collaboration |
title_full |
Extending a model-based IDE : Implementing multi-user collaboration |
title_fullStr |
Extending a model-based IDE : Implementing multi-user collaboration |
title_full_unstemmed |
Extending a model-based IDE : Implementing multi-user collaboration |
title_sort |
extending a model-based ide : implementing multi-user collaboration |
publisher |
Linköpings universitet, Institutionen för datavetenskap |
publishDate |
2017 |
url |
http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-140018 |
geographic |
Arctic |
geographic_facet |
Arctic |
genre |
Arctic |
genre_facet |
Arctic |
op_relation |
http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-140018 |
op_rights |
info:eu-repo/semantics/openAccess |
_version_ |
1766310804784676864 |