Logo des Repositoriums
 

Exploiting Modular Language Extensions in Legacy C Code: An Automotive Case Study

dc.contributor.authorGrosche, Andreas
dc.contributor.authorIgel, Burkhard
dc.contributor.authorSpinczyk, Olaf
dc.contributor.editorSchaefer, Ina
dc.contributor.editorKaragiannis, Dimitris
dc.contributor.editorVogelsang, Andreas
dc.contributor.editorMéndez, Daniel
dc.contributor.editorSeidl, Christoph
dc.date.accessioned2018-01-23T21:43:25Z
dc.date.available2018-01-23T21:43:25Z
dc.date.issued2018
dc.description.abstractModel-driven software development using language workbenches like JetBrains MPS provide many advantages compared to traditional software development. Base languages can be incrementally extended to increase the abstractness up to domain-specific languages (DSLs). Changes can be performed more efficiently in problem-oriented language extensions or DSLs, than in a base language. In addition, formal analysis can be performed on abstract models. To benefit from the model-driven approach, non-model-based legacy code has to be reusable and transformable to language extensions and DSLs. For the development of embedded systems, mbeddr provides a C99-like base language and extensions for MPS, such as mathematical symbols and state machines. This paper presents a case study that shows how many legacy C code fragments of three automotive series projects could be replaced by mbeddr language extensions. Furthermore, a proof of concept shows the feasibility of fraction and foreach loop refactorings. This work is a first approach for future language extension refactorings.en
dc.identifier.isbn978-3-88579-674-9
dc.identifier.pissn1617-5468
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/14961
dc.language.isoen
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofModellierung 2018
dc.relation.ispartofseriesLecture Notes in Informatics (LNI) - Proceedings, Volume P-280
dc.subjectCase Study
dc.subjectMPS
dc.subjectmbeddr
dc.subjectAutomotive
dc.subjectEmbedded Systems
dc.subjectModel-Driven Software Development
dc.subjectLegacy C Code
dc.subjectRefactoring
dc.subjectRestructuring
dc.subjectReverse Engineering
dc.subjectReengineering
dc.titleExploiting Modular Language Extensions in Legacy C Code: An Automotive Case Studyen
dc.typeText/Conference Paper
gi.citation.endPage118
gi.citation.publisherPlaceBonn
gi.citation.startPage103
gi.conference.date21.-23. Februar 2018
gi.conference.locationBraunschweig
gi.conference.sessiontitleWissenschaftliche Beiträge

Dateien

Originalbündel
1 - 1 von 1
Lade...
Vorschaubild
Name:
modellierung2018-06.pdf
Größe:
309.21 KB
Format:
Adobe Portable Document Format