Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Markus Look is active.

Publication


Featured researches published by Markus Look.


software product lines | 2013

Engineering delta modeling languages

Arne Haber; Katrin Hölldobler; Carsten Kolassa; Markus Look; Bernhard Rumpe; Klaus Müller; Ina Schaefer

Delta modeling is a modular, yet flexible approach to capture spatial and temporal variability by explicitly representing the differences between system variants or versions. The conceptual idea of delta modeling is language-independent. But, in order to apply delta modeling for a concrete language, so far, a delta language had to be manually developed on top of the base language leading to a large variety of heterogeneous language concepts. In this paper, we present a process that allows deriving a delta language from the grammar of a given base language. Our approach relies on an automatically generated language extension that can be manually adapted to meet domain-specific needs. We illustrate our approach using delta modeling on a textual variant of statecharts.


international conference on model-driven engineering and software development | 2015

Integration of heterogeneous modeling languages via extensible and composable language components

Arne Haber; Markus Look; Antonio Navarro Perez; Pedram Mir Seyed Nazari; Bernhard Rumpe; Steven Völkel; Andreas Wortmann

Effective model-driven engineering of complex systems requires to appropriately describe different specific system aspects. To this end, efficient integration of different heterogeneous modeling languages is essential. Modeling language integaration is onerous and requires in-depth conceptual and technical knowledge and effort. Traditional modeling lanugage integration approches require language engineers to compose monolithic language aggregates for a specific task or project. Adapting these aggregates to different contexts requires vast effort and makes these hardly reusable. This contribution presents a method for the engineering of grammar-based language components that can be independently developed, are syntactically composable, and ultimately reusable. To this end, it introduces the concepts of language aggregation, language embedding, and language inheritance, as well as their realization in the language workbench MontiCore. The result is a generalizable, systematic, and efficient syntax-oriented composition of languages that allows the agile employment of modeling languages efficiently tailored for individual software projects.


international conference on model-driven engineering and software development | 2015

A comparison of mechanisms for integrating handwritten and generated code for object-oriented programming languages

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

Composition of Heterogeneous Modeling Languages

Arne Haber; Markus Look; Pedram Mir Seyed Nazari; Antonio Navarro Perez; Bernhard Rumpe; Steven Völkel; Andreas Wortmann

Model-driven engineering aims at managing the complexity of large software systems by describing their various aspects through dedicated models. This approach requires to employ different modeling languages that are tailored to specific system aspects, yet can be interpreted together to form a coherent description of the total system. Traditionally, implementations of such integrated languages have been monolithic language projects with little modularization and reuse of language parts.


international conference on model-driven engineering and software development | 2015

Integration of Handwritten and Generated Object-Oriented Code

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.


International Journal on Software Tools for Technology Transfer | 2015

Systematic synthesis of delta modeling languages

Arne Haber; Katrin Hölldobler; Carsten Kolassa; Markus Look; Klaus Müller; Bernhard Rumpe; Ina Schaefer; Christoph Schulze

Delta modeling is a modular, yet flexible approach to capture variability by explicitly representing differences between system variants or versions. The conceptual idea of delta modeling is language-independent. But, to apply delta modeling to a concrete language, either a generic transformation language has to be used or the corresponding delta language has to be manually developed for each considered base language. Generic languages and their tool support often lack readability and specific context condition checking, since they are unrelated to the base language. In this paper, we present a process that allows synthesizing a delta language from the grammar of a given base language. Our method relies on an automatically generated language extension that can be manually adapted to meet domain-specific needs. We illustrate our method using delta modeling on a textual variant of architecture diagrams. Furthermore, we evaluate our method using a comparative case study. This case study covers an architectural, a structural, and a behavioral language and compares the preexisting handwritten grammars to the generated grammars as well as the manually tailored grammars. This paper is an extension of Haber et al. (Proceedings of the 17th international software product line conference (SPLC’13), pp 22–31, 2013).


Archive | 2015

Energieeffiziente Städte – Herausforderungen und Lösungen aus Sicht des Software Engineerings

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.


arXiv: Software Engineering | 2014

Black-box Integration of Heterogeneous Modeling Languages for Cyber-Physical Systems

Markus Look; Antonio Navarro Perez; Jan Oliver Ringert; Bernhard Rumpe; Andreas Wortmann


arXiv: Software Engineering | 2012

Modeling cyber-physical systems: model-driven specification of energy efficient buildings

Thomas Kurpick; Claas Pinkernell; Markus Look; Bernhard Rumpe


model driven engineering languages and systems | 2015

Engineering tagging languages for DSLs

Timo Greifenberg; Markus Look; Sebastian Roidl; Bernhard Rumpe

Collaboration


Dive into the Markus Look's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Arne Haber

RWTH Aachen University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge