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...

Full description

Bibliographic Details
Main Authors: Johannesson, Daniel, Doane, Christopher
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