Exploiting Modular Language Extensions in Legacy C Code: An Automotive Case Study
dc.contributor.author | Grosche, Andreas | |
dc.contributor.author | Igel, Burkhard | |
dc.contributor.author | Spinczyk, Olaf | |
dc.contributor.editor | Schaefer, Ina | |
dc.contributor.editor | Karagiannis, Dimitris | |
dc.contributor.editor | Vogelsang, Andreas | |
dc.contributor.editor | Méndez, Daniel | |
dc.contributor.editor | Seidl, Christoph | |
dc.date.accessioned | 2018-01-23T21:43:25Z | |
dc.date.available | 2018-01-23T21:43:25Z | |
dc.date.issued | 2018 | |
dc.description.abstract | Model-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.isbn | 978-3-88579-674-9 | |
dc.identifier.pissn | 1617-5468 | |
dc.identifier.uri | https://dl.gi.de/handle/20.500.12116/14961 | |
dc.language.iso | en | |
dc.publisher | Gesellschaft für Informatik e.V. | |
dc.relation.ispartof | Modellierung 2018 | |
dc.relation.ispartofseries | Lecture Notes in Informatics (LNI) - Proceedings, Volume P-280 | |
dc.subject | Case Study | |
dc.subject | MPS | |
dc.subject | mbeddr | |
dc.subject | Automotive | |
dc.subject | Embedded Systems | |
dc.subject | Model-Driven Software Development | |
dc.subject | Legacy C Code | |
dc.subject | Refactoring | |
dc.subject | Restructuring | |
dc.subject | Reverse Engineering | |
dc.subject | Reengineering | |
dc.title | Exploiting Modular Language Extensions in Legacy C Code: An Automotive Case Study | en |
dc.type | Text/Conference Paper | |
gi.citation.endPage | 118 | |
gi.citation.publisherPlace | Bonn | |
gi.citation.startPage | 103 | |
gi.conference.date | 21.-23. Februar 2018 | |
gi.conference.location | Braunschweig | |
gi.conference.sessiontitle | Wissenschaftliche Beiträge |
Dateien
Originalbündel
1 - 1 von 1
Lade...
- Name:
- modellierung2018-06.pdf
- Größe:
- 309.21 KB
- Format:
- Adobe Portable Document Format