Timo Greifenberg
RWTH Aachen University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Timo Greifenberg.
international conference on model-driven engineering and software development | 2015
Timo Greifenberg; Katrin Hölldobler; Carsten Kolassa; Markus Look; Pedram Mir Seyed Nazari; Klaus Müller; Antonio Navarro Perez; Dimitri Plotnikov; Dirk Reiss; Alexander Roth; Bernhard Rumpe; Martin Schindler; Andreas Wortmann
Code generation from models is a core activity in model-driven development (MDD). For complex systems it is usually impossible to generate the entire software system from models alone. Thus, MDD requires mechanisms for integrating generated and handwritten code. Applying such mechanisms without considering their effects can cause issues in projects with many model and code artifacts, where a sound integration for generated and handwritten code is necessary. We provide an overview of mechanisms for integrating generated and handwritten code for object-oriented languages. In addition to that, we define and apply criteria to compare these mechanisms. The results are intended to help MDD tool developers in choosing an appropriate integration mechanism.
international conference on model-driven engineering and software development | 2015
Timo Greifenberg; Katrin Hölldobler; Carsten Kolassa; Markus Look; Pedram Mir Seyed Nazari; Klaus Müller; Antonio Navarro Perez; Dimitri Plotnikov; Dirk Reiss; Alexander Roth; Bernhard Rumpe; Martin Schindler; Andreas Wortmann
In many development projects models are core artifacts used to generate concrete implementations from them. However, for many systems it is impossible or not useful to generate the complete software system from models alone. Hence, developers need mechanisms for integrating generated and handwritten code. Applying such mechanisms without considering their effects can cause issues in projects, where model and code artifacts are essential. Thus, a sound approach for the integration of both forms of code is needed.
european conference on software architecture | 2015
Timo Greifenberg; Klaus Müller; Bernhard Rumpe
Manually ensuring that the implementation of a software system is consistent with the software architecture is a laborious and error-prone task. Thus, a variety of approaches towards automated consistency checking have been developed to counteract architecture erosion. However, these approaches lack means to define and check architectural restrictions concerning plugin dependencies, which is required for plugin-based software systems. In this paper, we propose a domain-specific language called Dependency Constraint Language (DepCoL) to facilitate the definition of constraints concerning plugin dependencies. Using DepCoL, it is possible to define constraints affecting groups of plugins, reducing the required specification effort, to formulate constraints for specific plugins only and to refine constraints. Moreover, we provide an Eclipse plugin, which checks whether the software system under development is consistent with the modeled constraints. This enables a seamless integration into the development process to effortless check consistency during development of the software system. In this way, developers are informed about dependency violations immediately and this supports developers in counteracting architecture erosion.
Archive | 2018
Stefan Kriebel; Johannes Richenhagen; Christoph Schulze; V. Moyses; Philipp Orth; Stefan Pischinger; Timo Greifenberg; Bernhard Dieter Rumpe
Future mobility systems are becoming more complex. Existing processes for hardware component oriented development reach a limit for highly integrated systems. High quality cannot be efficiently ensured any longer at shorter development cycles and reduced budgets.
Federation of International Conferences on Software Technologies: Applications and Foundations | 2017
Arvid Butting; Timo Greifenberg; Bernhard Rumpe; Andreas Wortmann
Model-driven development has shown to facilitate systems engineering. It employs automated transformation of heterogeneous models into source code artifacts for software products, their testing, and deployment. To this effect, model-driven processes comprise several activities, including parsing, model checking, generating, compiling, testing, and packaging. During this, a multitude of artifacts of different kinds are involved that are related to each other in various ways. The complexity and number of these relations aggravates development, maintenance, and evolution of model-driven systems engineering (MDSE). For future MDSE challenges, such as the development of collaborative cyber-physical systems for automated driving or Industry 4.0, the understanding of these relations must scale with the participating domains, stakeholders, and modeling techniques. We motivate the need for understanding these relations between artifacts of MDSE processes, sketch a vision of formalizing these using artifact models, and present challenges towards it.
Archive | 2015
Timo Greifenberg; Markus Look; Claas Pinkernell; Bernhard Rumpe
Circa 40 % der weltweiten CO2-Emmissionen lassen sich auf Gebaude und deren Betrieb zuruckfuhren, weshalb deren energieeffizienter Betrieb eine wichtige Grose im Kampf gegen den Klimawandel darstellt. Die Beurteilung der Energieeffizienz setzt dabei adaquate Sensorik, gute Spezifikationstechniken fur Zielvorgaben und Moglichkeiten zur aktiven Einflussnahme voraus. Durch die Umsetzung dieser Anforderungen werden moderne Gebaude zu komplexen, cyberphysischen Systemen und durch die zusatzliche Nutzung erneuerbarer Energien steht die Smart City von morgen vor vollig neuen Herausforderungen. Komplexe Erzeuger- und Verbrauchersituationen zwischen einzelnen Gebauden aber auch ganzen Stadtquartieren fuhren zu einer Dezentralisierung des Energiemarktes und zu einem stark vernetzten IT Okosystem. Dieser Beitrag beschreibt die Herausforderungen an diese Entwicklungen aus Sicht des Software Engineerings. Der Fokus liegt hierbei auf Konzepten, Methoden und Losungen des Software Engineerings, die es erlauben die komplexen Vernetzungssituationen effizient und mit dem notwendigen Abstraktionsgrad zu beschreiben.
model driven engineering languages and systems | 2015
Timo Greifenberg; Markus Look; Sebastian Roidl; Bernhard Rumpe
arXiv: Software Engineering | 2014
Timo Greifenberg; Markus Look; Bernhard Rumpe
Grand Challenges in Modeling 2017 | 2017
Arvid Butting; Bernhard Rumpe; Michael von Wenckstern; Timo Greifenberg
Software Engineering Conference (SE'17) | 2017
Timo Greifenberg; Markus Look; Bernhard Rumpe