Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3550356.3559084acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article
Open access

Migrating from proprietary tools to open-source software for EAST-ADL metamodel generation and evolution

Published: 09 November 2022 Publication History

Abstract

Open-source software has numerous advantages over proprietary commercial-off-the-shelf (COTS) software. However, there are modeling languages, tool chains, and tool frameworks that are developed and maintained in an open-source manner but still incorporate COTS tools. Such an incorporation of COTS tools into an overall open-source approach completely annihilates the actual open-source advantages and goals. In this tool paper, we demonstrate how we eliminated a COTS tool from the otherwise open-source-based generation and evolution workflow of the domain-specific modeling language East-Adl, used in the automotive industry to describe a variety of interdisciplinary aspects of vehicle systems. By switching to a pure open-source solution, East-Adl becomes easier to inspect, evolve, and develop a community around. We compare both the mixed COTS/open-source and the open-source-only workflows, outline the advantages of the open-source-only solution, and show that we achieve equivalent tooling features compared to the original approach.

References

[1]
Vard Antinyan. 2020. Revealing the complexity of automotive software. In 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 1525--1528.
[2]
Artop User Group. 2022. Autusar Tool Platform (Artup). Retrieved August 2022 from https://www.artop.org/
[3]
Autosar Consortium. 2022. Automotive Open System Architecture (Autusar) Website. Retrieved August 2022 from https://www.autosar.org/
[4]
Hans Blom, Henrik Lönn, Frank Hagl, Yiannis Papadopoulos, Mark-Oliver Reiser, Carl-Johan Sjöstedt, De-Jiu Chen, and Ramin Tavakoli Kolagari. 2013. East-Adl---An Architecture Description Language for Automotive Software-Intensive Systems. White Paper, Version 2.1.12. Retrieved August 2022 from http://maenad.eu/public/conceptpresentations/EAST-ADL_WhitePaper_M2.1.12.pdf
[5]
Kevin Carillo and Chitu Okoli. 2008. The Open Source Movement: A Revolution in Software Development. Journal of Computer Information Systems 49, 2 (2008), 1--9.
[6]
East-Adl Association. 2022. East-Adl Bitbucket Repository. Retrieved August 2022 from https://bitbucket.org/east-adl/
[7]
East-Adl Association. 2022. East-Adl Specifications. Retrieved August 2022 from https://www.east-adl.info/Specification.html
[8]
East-Adl Association. 2022. East-Adl Website. Retrieved August 2022 from https://www.east-adl.info
[9]
East-Adl Association. 2022. Eatop Metamodel Generator. Retrieved August 2022 from https://bitbucket.org/east-adl/east-adl/src/Revison/org.eclipse.eatop/metamodelgen/
[10]
East-Adl Association. 2022. Eatop Resources. Retrieved August 2022 from https://bitbucket.org/east-adl/east-adl/src/Revison/org.eclipse.eatop/
[11]
Eclipse Foundation. 2022. Eclipse Edapt™. Retrieved August 2022 from https://www.eclipse.org/edapt/
[12]
Eclipse Foundation. 2022. Eclipse Modeling Framework (EMF). Retrieved August 2022 from https://www.eclipse.org/modeling/emf/
[13]
Eclipse Foundation. 2022. Eclipse Sphinx. Retrieved August 2022 from https://www.eclipse.org/sphinx/
[14]
Eclipse Foundation. 2022. EcoreTools. Retrieved August 2022 from https://www.eclipse.org/ecoretools/
[15]
Electronics Architecture and Software Technology---Embedded Electronic Architecture (East-Eea) Project Consortium. 2018. East-Eea impact story: Paving the way towards revolutionary automotive software development. Retrieved August 2022 from https://itea4.org/project/result/download/7181/EAST-EEA%20impact%20story.pdf
[16]
Eclipse Foundation. 2003. EMF 1.x Downloads. Retrieved August 2022 from https://www.eclipse.org/modeling/emf/downloads/dl-emf1x.html
[17]
Thomas Goldschmidt and Jens Kuebler. 2008. Towards Evaluating Maintainability Within Model-Driven Environments. Software Engineering 2008.
[18]
Jörg Holtmann. 2022. Source code and user documentation for the Eclipse-native Eatop modeling infrastructure generator. Retrieved August 2022 from https://bitbucket.org/east-adl/east-adl/src/Revison/org.eclipse.eatop/genmodelcodegen/
[19]
Paul Klint, Tijs Van Der Storm, and Jurgen Vinju. 2010. On the impact of DSL tools on the maintainability of language implementations. In Tenth Workshop on Language Descriptions, Tools and Applications. 1--9.
[20]
Object Management Group (OMG). 2022. MetaObject Facility. Retrieved August 2022 from https://www.omg.org/mof/
[21]
Paul Oman and Jack Hagemeister. 1992. Metrics for assessing a software system's maintainability. In Conference on Software Maintenance 1992. IEEE, 337--338.
[22]
Maenad Project Consortium. 2014. Maenad---Model-based Analysis & Engineering of Novel Architectures for Dependable Electric Vehicles. Retrieved August 2022 from http://www.maenad.eu/
[23]
Romain Rouvoy and Philippe Merle. 2012. Rapid prototyping of domain-specific architecture languages. In 15th ACM SIGSOFT Symposium on Component Based Software Engineering. 13--22.
[24]
Daniel A Sadilek. 2007. Prototyping domain-specific languages for wireless sensor networks. In 4th Int. Workshop on Software Language Engineering. Citeseer, 76--91.
[25]
SparxSystems Ltd. 2022. About Sparx Systems. Retrieved August 2022 from https://sparxsystems.com/about.html
[26]
SparxSystems Ltd. 2022. Sparx Enterprise Architect. Retrieved August 2022 from https://www.sparxsystems.eu/enterprise-architect/enterprise-architect-editions
[27]
Daniels Umanovskis and Stefan Voget. 2014. Eatop: An East-Adl Tool Platform for Eclipse. Technical Report Deliverable D5.3.1. Model-based Analysis & Engineering of Novel Architectures for Dependable Electric Vehicles (Maenad Project). Retrieved August 2022 from http://www.maenad.eu/public/Deliverables/MAENAD_Deliverable_D5.3.1_EATOP_V3.0.pdf
[28]
Jovica Durković, Vuk Vuković, and Lazar Raković. 2008. Open source approach in software development---Advantages and disadvantages. Management Information Systems 3 (2008), 29--33.
[29]
Y Vissers, JGM Mengerink, Ramon RH Schiffelers, Alexander Serebrenik, and Michel A Reniers. 2016. Maintenance of specification models in industry using Edapt. In 2016 Forum on Specification and Design Languages (FDL). IEEE, 1--6.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MODELS '22: Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings
October 2022
1003 pages
ISBN:9781450394673
DOI:10.1145/3550356
  • Conference Chairs:
  • Thomas Kühn,
  • Vasco Sousa
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike International 4.0 License.

Sponsors

In-Cooperation

  • Univ. of Montreal: University of Montreal
  • IEEE CS

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 November 2022

Check for updates

Author Tags

  1. DSL construction
  2. model-based engineering
  3. open-source

Qualifiers

  • Research-article

Funding Sources

Conference

MODELS '22
Sponsor:

Acceptance Rates

Overall Acceptance Rate 118 of 382 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 213
    Total Downloads
  • Downloads (Last 12 months)135
  • Downloads (Last 6 weeks)42
Reflects downloads up to 19 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media