Achtung:

Sie haben Javascript deaktiviert!
Sie haben versucht eine Funktion zu nutzen, die nur mit Javascript möglich ist. Um sämtliche Funktionalitäten unserer Internetseite zu nutzen, aktivieren Sie bitte Javascript in Ihrem Browser.

Articles

Mahdi Derakhshanmanesh and Jürgen Ebert and Marvin Grieger and Gregor Engels: Model-integrating development of software systems: a flexible component-based approach. In Software & Systems Modeling, pp. 1-30 (2018) (to Appear)
Show Bibtex

@article{DEG+2018, author = {Mahdi Derakhshanmanesh and Jürgen Ebert and Marvin Grieger and Gregor Engels}, title = {Model-integrating development of software systems: a flexible component-based approach}, journal = {Software & Systems Modeling}, year = {2018}, pages = {1-30}, month = {Jun}, note = {(to Appear)} }

Ivan Jovanovikj and Gregor Engels and Anthony Anjorin and Stefan Sauer: Model-Driven Test Case Migration: The Test Case Reengineering Horseshoe Model. In Proceedings of the CAiSE'18 Forum at the 30th International Conference on Advanced Information Systems Engineering (CAiSE'18) (2018) (to Appear)
Show Bibtex

@article{JEA+2018, author = {Ivan Jovanovikj and Gregor Engels and Anthony Anjorin and Stefan Sauer}, title = {Model-Driven Test Case Migration: The Test Case Reengineering Horseshoe Model}, journal = {Proceedings of the CAiSE'18 Forum at the 30th International Conference on Advanced Information Systems Engineering (CAiSE'18)}, year = {2018}, note = {(to Appear)} }

Dennis Wolters and Christian Gerth and Gregor Engels: Visual Requirements Modeling for Cross-Device Systems. In Computer Science and Information Systems (ComSIS), vol. 14, no. 2, pp. 517-536 (2017)
Show Bibtex

@article{WGE2017, author = {Dennis Wolters and Christian Gerth and Gregor Engels}, title = {Visual Requirements Modeling for Cross-Device Systems}, journal = {Computer Science and Information Systems (ComSIS)}, year = {2017}, volume = {14}, number = {2}, pages = {517-536} }

Mahdi Derakhshanmanesh and Marvin Grieger and Jürgen Ebert and Gregor Engels: Thoughts on the Evolution Towards Model-Integrating Software. In Softwaretechnik-Trends, Proceedings of the 3rd Workshop Model-Based and Model-Driven Software Modernization (MMSM), vol. 36, no. 3, pp. 69-70 (2016)
Show Bibtex

@article{DGE+2016, author = {Mahdi Derakhshanmanesh and Marvin Grieger and Jürgen Ebert and Gregor Engels}, title = {Thoughts on the Evolution Towards Model-Integrating Software}, journal = {Softwaretechnik-Trends, Proceedings of the 3rd Workshop Model-Based and Model-Driven Software Modernization (MMSM)}, year = {2016}, volume = {36}, number = {3}, pages = {69-70} }

Zille Huma and Christian Gerth and Gregor Engels: On-the-Fly Computing: Automatic Service Discovery and Composition in Heterogeneous Domains. In Computer Science - Research and Development, vol. 30, no. 3-4, pp. 333--361 (2015)
Show Bibtex

@article{Huma14, author = {Zille Huma and Christian Gerth and Gregor Engels}, title = {On-the-Fly Computing: Automatic Service Discovery and Composition in Heterogeneous Domains}, journal = {Computer Science - Research and Development}, year = {2015}, volume = {30}, number = {3-4}, pages = {333--361} }

Frank Brüseke and Henning Wachsmuth and Gregor Engels and Steffen Becker: PBlaman: Performance Blame Analysis based on Palladio Contracts. In Concurrency and Computation Practice and Experience, vol. 26, no. 12, pp. 1975--2004 (2014)
Show Bibtex | Show Abstract

@article{brueseke2013b, author = {Frank Brüseke and Henning Wachsmuth and Gregor Engels and Steffen Becker}, title = {PBlaman: Performance Blame Analysis based on Palladio Contracts}, journal = {Concurrency and Computation Practice and Experience}, year = {2014}, volume = {26}, number = {12}, pages = {1975--2004} }

In performance-driven software engineering, the performance of a system is evaluated through models before the system is assembled. After assembly, the performance is then validated using performance tests. When a component-based system fails certain performance requirements during the tests, it is important to find out whether individual components yield performance errors or whether the composition of components is faulty. This task is called performance blame analysis. Existing performance blame analysis approaches and also alternative error analysis approaches are restricted, because they either do not employ expected values, use expected values from regression testing, or use static developer-set limits. In contrast, this paper describes the new performance blame analysis approach PBlaman that builds upon our previous work and that employs the context-portable performance contracts of Palladio. PBlaman decides what components to blame by comparing the observed response time data series of each single component operation in a failed test case to the operation's expected response time data series derived from the contracts. System architects are then assisted by a visual presentation of the obtained analysis results. We exemplify the benefits of PBlaman in two case studies, each of which representing applications that follow a particular architectural style.

Rogrio de Lemos and Holger Giese and Hausi A. Müller and Mary Shaw and Jesper Andersson and Marin Litoiu and Bradley Schmerl and Gabriel Tamura and Norha M. Villegas and Thomas Vogel and Danny Weyns and Luciano Baresi and Basil Becker and Nelly Bencomo and Yuriy Brun and Bojan Cukic and Ron Desmarais and Schahram Dustdar and Gregor Engels and Kurt Geihs and Karl M. Göschka and Alessandra Gorla and Vincenzo Grassi and Paola Inverardi and Gabor Karsai and Jeff Kramer and Antonia Lopes and Jeff Magee and Sam Malek and Serge Mankovskii and Raffaela Mirandola and John Mylopoulos and Oscar Nierstrasz and Mauro Pezzè and Christian Prehofer and Wilhelm Schäfer and Rick Schlichting and Dennis B. Smith and Joao Pedro Sousa and Ladan Tahvildari and Kenny Wong and Jochen Wuttke: Software Engineering for Self-Adaptive Systems: A Second Research Roadmap. , pp. 1--32 (2013)
Show Bibtex

@article{dGM+2013, author = {Rogrio de Lemos and Holger Giese and Hausi A. Müller and Mary Shaw and Jesper Andersson and Marin Litoiu and Bradley Schmerl and Gabriel Tamura and Norha M. Villegas and Thomas Vogel and Danny Weyns and Luciano Baresi and Basil Becker and Nelly Bencomo and Yuriy Brun and Bojan Cukic and Ron Desmarais and Schahram Dustdar and Gregor Engels and Kurt Geihs and Karl M. Göschka and Alessandra Gorla and Vincenzo Grassi and Paola Inverardi and Gabor Karsai and Jeff Kramer and Antonia Lopes and Jeff Magee and Sam Malek and Serge Mankovskii and Raffaela Mirandola and John Mylopoulos and Oscar Nierstrasz and Mauro Pezzè and Christian Prehofer and Wilhelm Schäfer and Rick Schlichting and Dennis B. Smith and Joao Pedro Sousa and Ladan Tahvildari and Kenny Wong and Jochen Wuttke}, editor = {Rogerio de Lemos and Holger Giese and Hausi A. Müller and Mary Shaw}, title = {Software Engineering for Self-Adaptive Systems: A Second Research Roadmap}, year = {2013}, pages = {1--32} }

Gregor Engels and Markus Luckey: Editorial. In Computer Science - Research and Development, vol. 28, no. 1, pp. 1-2 (2013) Organ der Fachbereiche Softwaretechnik, Datenbanken und Informationssysteme der Gesellschaft für Informatik e.V. (GI)
Show Bibtex

@article{EL2013, author = {Gregor Engels and Markus Luckey}, title = {Editorial}, journal = {Computer Science - Research and Development}, year = {2013}, volume = {28}, number = {1}, pages = {1-2}, month = {Januar}, note = {Organ der Fachbereiche Softwaretechnik, Datenbanken und Informationssysteme der Gesellschaft für Informatik e.V. (GI)} }

Gregor Engels and Christian Gerth and Bernd Kleinjohann and Lisa Kleinjohann and Wolfgang Müller and Stefan Sauer: Informationstechnik spart Ressourcen. In Forschungsforum Paderborn, vol. 16/2013, pp. 54--61 (2013)
Show Bibtex

@article{EGKKMS2013, author = {Gregor Engels and Christian Gerth and Bernd Kleinjohann and Lisa Kleinjohann and Wolfgang Müller and Stefan Sauer}, title = {Informationstechnik spart Ressourcen}, journal = {Forschungsforum Paderborn}, year = {2013}, volume = {16/2013}, pages = {54--61}, month = {Februar} }

Christian Gerth and Jochen Küster and Markus Luckey and Gregor Engels: Detection and Resolution of Conflicting Change Operations in Version Management of Process Models. In Software and Systems Modeling, vol. 12, no. 3, pp. 517-535 (2013)
Show Bibtex | Show Abstract

@article{GerthSoSym11, author = {Christian Gerth and Jochen Küster and Markus Luckey and Gregor Engels}, title = {Detection and Resolution of Conflicting Change Operations in Version Management of Process Models}, journal = {Software and Systems Modeling}, year = {2013}, volume = {12}, number = {3}, pages = {517-535}, month = {July} }

Version management of process models requires that different versions of process models are integrated by applying change operations. Conflict detection between individually applied change operations and conflict resolution support are integral parts of version management. For conflict detection it is utterly important to compute a precise set of conflicts, since the minimization of the number of detected conflicts also reduces the overhead for merging different process model versions. As not every syntactic conflict leads to a conflict when taking into account model semantics, a computation of conflicts solely on the syntax leads to an unnecessary high number of conflicts. Moreover, even the set of precisely computed conflicts can be extensive and their resolution means a significant workload for a user. As a consequence, adequate support is required that guides a user through the resolution process and suggests possible resolution strategies for individual conflicts. In this paper, we introduce the notion of syntactic and semantic conflicts for change operations of process models. We provide a method how to efficiently compute conflicts precisely, using a term formalization of process models and consider the subsequent resolution of the detected conflicts based on different strategies. Using this approach, we can significantly reduce the number of overall conflicts and reduce the amount of work for the user when resolving conflicts.

Markus Luckey and Martin Erwig and Gregor Engels: Systematic Evolution of Model-Based Spreadsheet Applications. In Journal of Visual Languages and Computing, vol. 23, no. 5, pp. 267-286 (2012)
Show Bibtex

@article{luckey_jvlc12, author = {Markus Luckey and Martin Erwig and Gregor Engels}, title = {Systematic Evolution of Model-Based Spreadsheet Applications}, journal = {Journal of Visual Languages and Computing}, year = {2012}, volume = {23}, number = {5}, pages = {267-286}, month = {Oct} }

Gregor Engels and Jon Whittle: Ten years of software and systems modeling. In Software and Systems Modeling, vol. 11, no. 4, pp. 467--470 (2012) Softw Syst. Model (2012) 11:467-470
Show Bibtex

@article{EW2012, author = {Gregor Engels and Jon Whittle}, title = {Ten years of software and systems modeling}, journal = {Software and Systems Modeling}, year = {2012}, volume = {11}, number = {4}, pages = {467--470}, month = {October}, note = {Softw Syst. Model (2012) 11:467-470} }

Uwe Dumslaff and Gregor Engels and Marion Kremer: IT ist nicht gleich IT: Ein Plädoyer für eine situationsbezogene Softwareentwicklung. In OBJEKTspektrum, no. Nr. 5, pp. 52 - 57 (2012) Fachzeitschrift Troisdorf Capgemini
Show Bibtex

@article{DEK-2012, author = {Uwe Dumslaff and Gregor Engels and Marion Kremer}, title = {IT ist nicht gleich IT: Ein Plädoyer für eine situationsbezogene Softwareentwicklung}, journal = {OBJEKTspektrum}, year = {2012}, number = {Nr. 5}, pages = {52 - 57}, month = {September}, note = {Fachzeitschrift Troisdorf Capgemini} }

Baris Güldali and Holger Funke and Stefan Sauer and Gregor Engels: TORC: test plan optimization by requirements clustering. In Software Quality Journal, pp. 1-29 (2011) 10.1007/s11219-011-9149-4
Show Bibtex | Show Abstract

@article{gfse11, author = {Baris Güldali and Holger Funke and Stefan Sauer and Gregor Engels}, title = {TORC: test plan optimization by requirements clustering}, journal = {Software Quality Journal}, year = {2011}, pages = {1-29}, note = {10.1007/s11219-011-9149-4} }

Acceptance testing is a time-consuming task for complex software systems that have to fulfill a large number of requirements. To reduce this effort, we have developed a widely automated method for deriving test plans from requirements that are expressed in natural language. It consists of three stages: annotation, clustering, and test plan specification. The general idea is to exploit redundancies and implicit relationships in requirements specifications. Multi-viewpoint techniques based on RM-ODP (Reference Model for Open Distributed Processing) are employed for specifying the requirements. We then use linguistic analysis techniques, requirements clustering algorithms, and pattern-based requirements collection to reduce the total effort of testing against the requirements specification. In particular, we use linguistic analysis for extracting and annotating the actor, process and object of a requirements statement. During clustering, a similarity function is computed as a measure for the overlap of requirements. In the test plan specification stage, our approach provides capabilities for semi-automatically deriving test plans and acceptance criteria from the clustered informal textual requirements. Two patterns are applied to compute a suitable order of test activities. The generated test plans consist of a sequence of test steps and asserts that are executed or checked in the given order. We also present the supporting prototype tool TORC, which is available open source. For the evaluation of the approach, we have conducted a case study in the field of acceptance testing of a national electronic identification system. In summary, we report on lessons learned how linguistic analysis and clustering techniques can help testers in understanding the relations between requirements and for improving test planning.

Christian Soltenborn and Gregor Engels: Using Rule Overriding to Improve Reusability and Understandability of Dynamic Meta Modeling Specifications. In Journal of Visual Languages and Computing, vol. 22, no. 3, pp. 233--250 (2011)
Show Bibtex | Show Abstract

@article{SE2010, author = {Christian Soltenborn and Gregor Engels}, title = {Using Rule Overriding to Improve Reusability and Understandability of Dynamic Meta Modeling Specifications}, journal = {Journal of Visual Languages and Computing}, year = {2011}, volume = {22}, number = {3}, pages = {233--250} }

Dynamic Meta Modeling (DMM) is a visual semantics specification technique targeted at languages based on a metamodel. A DMM specification consists of a runtime metamodel and operational rules which describe how instances of the runtime metamodel change over time. A known deficiency of the DMM approach is that it does not support the refinement of a DMM specification, e.g., in the case of defining the semantics for a refined and extended domain-specific language (DSL). Up to now, DMM specifications could only be reused by adding or removing DMM rules. In this paper, we enhance DMM such that DMM rules can override other DMM rules, similar to a method being overridden in a subclass, and we show how rule overriding can be realized with the graph transformation tool GROOVE. We argue that rule overriding does not only have positive impact on reusability, but also improves the intuitive understandability of DMM semantics specifications.

Gregor Engels: Guest Editorial to the Special Section on MODELS 2007. In Software & Systems Modeling, vol. 9, no. 1, pp. 5--6 (2010)
Show Bibtex

@article{GEArtic09, author = {Gregor Engels}, title = {Guest Editorial to the Special Section on MODELS 2007}, journal = {Software & Systems Modeling}, year = {2010}, volume = {9}, number = {1}, pages = {5--6}, month = {Januar} }

Stefan Sauer and Gregor Engels and Johannes Willkomm and Andrea Baumann and Alexander Hofmann: A Holistic Software Engineering Method for Service-Oriented Application Landscape Development. , pp. 1-17 (2009)
Show Bibtex

@article{Eng-Caise09, author = {Stefan Sauer and Gregor Engels and Johannes Willkomm and Andrea Baumann and Alexander Hofmann}, title = {A Holistic Software Engineering Method for Service-Oriented Application Landscape Development}, year = {2009}, pages = {1-17} }

Gregor Engels and Michael Goedicke and Ursula Goltz and Andreas Rausch and Ralf H. Reussner: Design for Future – Legacy-Probleme von morgen vermeidbar?. In Informatik-Spektrum, vol. 32, no. 5, pp. 393--397 (2009)
Show Bibtex

@article{EGGRR09, author = {Gregor Engels and Michael Goedicke and Ursula Goltz and Andreas Rausch and Ralf H. Reussner}, title = {Design for Future – Legacy-Probleme von morgen vermeidbar?}, journal = {Informatik-Spektrum}, year = {2009}, volume = {32}, number = {5}, pages = {393--397}, month = {Oktober} }

Baris Güldali and Stefan Sauer and Gregor Engels: Formalisierung der funktionalen Anforderungen mit visuellen Kontrakten und deren Einsatz für modellbasiertes Testen. In Softwaretechnik-Trends, vol. 28, no. 3, pp. 12-16 (2008)
Show Bibtex | Show Abstract

@article{egs08, author = {Baris Güldali and Stefan Sauer and Gregor Engels}, title = {Formalisierung der funktionalen Anforderungen mit visuellen Kontrakten und deren Einsatz für modellbasiertes Testen}, journal = {Softwaretechnik-Trends}, year = {2008}, volume = {28}, number = {3}, pages = {12-16}, month = {August} }

Wir haben in diesem Beitrag einen Ansatz zur Formalisierung der UML-Anwendungsfallsbeschreibungen vorgestellt, um Anwendungsfälle effektiv für Testzwecke einsetzen zu können. Dabei werden die textuellen Beschreibungen der Vor- und Nachbedingungen mit visuellen Kontrakten formalisiert. Die visuellen Kontrakte beschreiben die Änderungen bezüglich der fachlichen Daten nach der Ausführung des Anwendungsfalls. Mit visuellen Kontrakten können während der Testfallspezifikation Testeingaben generiert und während der Testausführung Testausgaben überprüft werden. Für visuelle Kontrakte wurden Werkzeuge entwickelt, die die Einbindung der visuellen Kontrakte in den Entwicklungs- und Testprozess ermöglichen.

Gregor Engels and Markus Voß: Quasar Enterprise. In Informatik-Spektrum, vol. 31, no. 6, pp. 548--555 (2008)
Show Bibtex | Show Abstract

@article{EngVo08, author = {Gregor Engels and Markus Voß}, title = {Quasar Enterprise}, journal = {Informatik-Spektrum}, year = {2008}, volume = {31}, number = {6}, pages = {548--555} }

Die Gestaltung und Weiterentwicklung großer Anwendungslandschaften gilt heutzutage als eine der größten Herausforderungen in der Softwaretechnik. Als Lösungsansatz wurde in den letzten Jahren vielfach das Paradigma einer serviceorientierten Architektur (SOA) diskutiert und insbesondere durch herstellerspezifische Technologien unterstützt. Dieser Beitrag widmet sich einer häufig vernachlässigten methodischen Herangehensweise und stellt mit Quasar Enterprise einen strukturierten und in der Praxis erprobten Lösungsansatz vor. Insbesondere werden konkrete Verfahrensbausteine für eine durchgängige Methode vorgestellt, die einem Architekten helfen, eine auf das zu unterstützende Geschäft ausgerichtete Anwendungslandschaft zu entwickeln und zu warten. Wesentliche Charakteristika von Quasar Enterprise sind der konsequente Einsatz einer serviceorientierten Herangehensweise, die Verwendung eines Architektur-Frameworks als Strukturierungsgrundlage und die Aufbereitung der Methode in Form von 20 Verfahrensbausteinen.

Gregor Engels and Stefan Sauer and Christian Soltenborn: Unternehmensweit verstehen – unternehmensweit entwickeln: Von der Modellierungssprache zur Softwareentwicklungsmethode. In Informatik-Spektrum, vol. 31, no. 5, pp. 451--459 (2008)
Show Bibtex | Show Abstract

@article{ESS2008, author = {Gregor Engels and Stefan Sauer and Christian Soltenborn}, title = {Unternehmensweit verstehen – unternehmensweit entwickeln: Von der Modellierungssprache zur Softwareentwicklungsmethode}, journal = {Informatik-Spektrum}, year = {2008}, volume = {31}, number = {5}, pages = {451--459}, month = {October} }

Sollen wir UML 1.4, UML 2.0 oder eine ganz andere Modellierungssprache für unsere Softwareentwicklung einsetzen? Der folgende Beitrag zeigt, dass bei der Festlegung einer unternehmensweiten Entwicklungsmethode nicht die Frage nach der Modellierungssprache im Vordergrund stehen sollte. Viel entscheidender für den Erfolg von Softwareentwicklungsprojekten in einem Unternehmen ist ein einheitliches Verständnis der Entwicklungskonzepte und -artefakte sowie ihrer Beziehungen untereinander. Eine Einigung über ein unternehmensweites Domänenmodell der Softwareentwicklungskonzepte sollte deshalb vor der Auswahl von Modellierungssprachen, eines konkreten Vorgehensmodells und geeigneter Werkzeuge erfolgen.

Jan-Christopher Bals and Fabian Christ and Gregor Engels and Stefan Sauer: Software-Qualität - überall! - Excel-lente Software. In Forschungsforum Paderborn, vol. 10, pp. 56--60 (2007)
Show Bibtex

@article{Bals2007, author = {Jan-Christopher Bals and Fabian Christ and Gregor Engels and Stefan Sauer}, title = {Software-Qualität - überall! - Excel-lente Software}, journal = {Forschungsforum Paderborn}, year = {2007}, volume = {10}, pages = {56--60}, month = {January} }

Ernst-Erich Doberkat and Gregor Engels and Jan Hendrik Hausmann and Marc Lohmann and Jörg Pleumann and Jens Schröder: Software Engineering and eLearning: The MuSofT Project. In e-learning and education (eleed) Journal, vol. 2 (2005)
Show Bibtex | Show Abstract

@article{Doberkat2005, author = {Ernst-Erich Doberkat and Gregor Engels and Jan Hendrik Hausmann and Marc Lohmann and Jörg Pleumann and Jens Schröder}, title = {Software Engineering and eLearning: The MuSofT Project}, journal = {e-learning and education (eleed) Journal}, year = {2005}, volume = {2}, month = {Dezember} }

eLearning supports the education in certain disciplines. Here, we report about novel eLearning concepts, techniques, and tools to support education in Software Engineering, a subdiscipline of computer science. We call this "Software Engineering eLearning". On the other side, software support is a substantial prerequisite for eLearning in any discipline. Thus, Software Engineering techniques have to be applied to develop and maintain those software systems. We call this "eLearning Software Engineering". Both aspects have been investigated in a large joint, BMBF-funded research project, termed MuSofT (Multimedia in Software Engineering). The main results are summarized in this paper.

Gregor Engels and Jan Hendrik Hausmann and Marc Lohmann: eLearning-Plattformen für die Hochschule: Bedarfsgerechte Bestimmung der Anforderungen. In ForschungsForum Paderborn, vol. 6, pp. 44--47 (2003)
Show Bibtex | Show Abstract

@article{Engels2003a, author = {Gregor Engels and Jan Hendrik Hausmann and Marc Lohmann}, title = {eLearning-Plattformen für die Hochschule: Bedarfsgerechte Bestimmung der Anforderungen}, journal = {ForschungsForum Paderborn}, year = {2003}, volume = {6}, pages = {44--47}, month = {January} }

Der Einfluss neuer Technologien auf die Art wie wir Lehren und Lernen wird seit einigen Jahren unter dem Begriff eLearning diskutiert. Auch an den Hochschulen gibt es Bemhungen, eLearning-Konzepte zu etablieren. Dabei versprechen so genannte eLearning-Plattformen ein integriertes und reibungsloses Zusammenarbeiten aller Beteiligten am eLearning zu ermglichen. Der Einsatz einer so zentralen Software in einem System wie der Hochschule ist ein komplexes Problem, fr dessen Bewltigung die Softwaretechnik, ein Fachgebiet der Informatik, Methoden und Sprachen bereitstellt. Zentrale Idee dabei ist es, von existierenden Strukturen und den Bedrfnissen der Anwender auszugehen. In diesem Beitrag wird beschrieben, wie die Analyse von Hochschulstrukturen und Prozessen der Planung des Einsatzes von eLearning-Plattformen dient.

Gregor Engels and Jochen Küster and Luuk Groenewegen: Consistent Interaction of Software Components. In Transactions of the SDPS: Journal of Integrated Design & Process Science, vol. 6, no. 4, pp. 2--22 (2002)
Show Bibtex | Show Abstract

@article{EngelsKG2002c, author = {Gregor Engels and Jochen Küster and Luuk Groenewegen}, title = {Consistent Interaction of Software Components}, journal = {Transactions of the SDPS: Journal of Integrated Design & Process Science}, year = {2002}, volume = {6}, number = {4}, pages = {2--22}, month = {December} }

Constructing complex software systems by integrating different software components is a promising and challenging approach. With the functionality of software components given by models it is possible to ensure consistency of such models before implementation in order to successfully build the system. Models consisting of different submodels, the absence of an overall formal semantics and the numerous possibilities of employing models requires the development of techniques ensuring the consistency. In this paper, we discuss the issue of consistency of models made up of different submodels proposing a concept for the management of consistency. Consistency management relies on a consistency concept and a process for ensuring consistency of models. We introduce a consistency concept for software components modeled in the Unified Modeling Language (UML) and devise suitable consistency checks. On this basis, we propose a process how to locate and resolve inconsistencies, thus ensuring the consistency of models and by that the consistency of componentbased systems derived from those models.

Ernst-Erich Doberkat and Gregor Engels: MuSofT - Multimedia in der Softwaretechnik. In Informatik Forschung und Entwicklung, vol. 1, no. 17, pp. 41--44 (2002)
Show Bibtex | Show Abstract

@article{Doberkat2002, author = {Ernst-Erich Doberkat and Gregor Engels}, title = {MuSofT - Multimedia in der Softwaretechnik}, journal = {Informatik Forschung und Entwicklung}, year = {2002}, volume = {1}, number = {17}, pages = {41--44}, month = {Februar} }

Im BMBF-Verbundprojekt MuSofT werden multimediale Lehrmaterialien für die Lehre der Softwaretechnik entwickelt. Neben den inhaltliche Aspekten sind die Distribution und die Lizenzierung der erstellten Lehrmaterialien wichtige Themakomplexe, um die Nachhaltigkeit des Projektes zu erhöhen. In diesem Papier stellen wir die in MuSofT gewählten Lösungen einer Open-Content-Lizenz sowie eines Portals zur Distribution der entwickelten Materialien vor.

Gregor Engels and Jens Gaulke and Stefan Sauer: Modelle für automobile Software - Objektorientierte Modellierung von eingebetteten, interaktiven Softwaresystemen im Automobil. In Forschungsforum Paderborn, vol. 4, pp. 24--29 (2001)
Show Bibtex | Show Abstract

@article{Engels2001, author = {Gregor Engels and Jens Gaulke and Stefan Sauer}, title = {Modelle für automobile Software - Objektorientierte Modellierung von eingebetteten, interaktiven Softwaresystemen im Automobil}, journal = {Forschungsforum Paderborn}, year = {2001}, volume = {4}, pages = {24--29}, month = {January} }

Wie in allen technischen Geräten werden auch im Automobil immer mehr Funktionen durch Softwaresysteme realisiert bzw. gesteuert. Bei einer Entwicklung derartiger Softwaresysteme wird im Rahmen eines ingenieurmäßigen Entwicklungsprozesses zunächst ein Modell erstellt. Hierzu muss eine Modellierungssprache zur Verfügung stehen, die den Modellierer adäquat bei der Erstellung des Modells unterstützt und ein einheitliches Verständnis des Modells ermöglicht.

Gregor Engels and Reiko Heckel: Graph Transformation and Visual Modeling Techniques. In Bulletin of the EATCS, no. 71, pp. 186--202 (2000)
Show Bibtex | Show Abstract

@article{HE00, author = {Gregor Engels and Reiko Heckel}, title = {Graph Transformation and Visual Modeling Techniques}, journal = {Bulletin of the EATCS}, year = {2000}, number = {71}, pages = {186--202}, month = {June} }

In order to provide semantic support for visual modeling techniques, new techniques have to be developed which help us to narrow the conceptual gap between graph-based visual modeling techniques like the UML and established methodologies of programming language semantics almost exclusively based on trees and terms. Concepts and results from the area of graph transformation can be used both as a basis for high-level rule-based visual languages, and as semantic domain for visual modeling techniques focusing on the structural and behavioral aspects of today's software systems. Moreover, graph transformation can provide the necessary technology in order to develop the graph-based counterparts of the denotational, operational, or algebraic semantics paradigms in the field of programming languages. In this paper, we substantiate these claims by examples of the use of graph transformation as visual modeling notion, semantic domain, and for the semantics of diagram languages.

Ralph Depke and Gregor Engels and Katharina Mehner and Stefan Sauer and Annika Wagner: Ein Vorgehensmodell für die Multimedia-Entwicklung mit Autorensystemen. In Informatik Forschung und Entwicklung, vol. 14, no. 2, pp. 83--94 (1999)
Show Bibtex | Show Abstract

@article{Depke1999, author = {Ralph Depke and Gregor Engels and Katharina Mehner and Stefan Sauer and Annika Wagner}, title = {Ein Vorgehensmodell für die Multimedia-Entwicklung mit Autorensystemen}, journal = {Informatik Forschung und Entwicklung}, year = {1999}, volume = {14}, number = {2}, pages = {83--94}, month = {June} }

Multimedia-Anwendungen sind interaktive Softwaresysteme und verlangen als solche, mit softwaretechnischen Methoden erstellt zu werden. Sie werden heutzutage in der Regel mit Hilfe von Autorensystemen entwickelt, die eine Ad-hoc-Entwicklung auf Implementierungsniveau unterstützen. Hierdurch und wegen des Fehlens etablierter Vorgehensmodelle für die Multimedia-Softwareentwicklung reduziert sich der Multimedia-Entwicklungsprozeß auf die Implementierungsphase. Dies führt zu den in der Softwaretechnik bekannten Problemen wie mangelnder Konzeption und fehlender Dokumentation. Wir stellen in diesem Beitrag ein Vorgehensmodell für die Entwicklung von Multimedia-Anwendungen vor, in dessen Mittelpunkt eine Analyse- und Entwurfsphase im Hinblick auf eine Implementierung der Multimedia-Anwendung mit einem Autorensystem stehen. Ausgehend von einem frameworkbasierten Analysemodell der Anwendung und einem Modell der Realisierungsmöglichkeiten mit einem konkreten Autorensystem wird systematisch ein Implementierungsmodell auf Instanzebene abgeleitet, das als Eingabe für das Autorensystem verwendet wird. Das postulierte Vorgehensmodell wird exemplarisch für das Autorensystem Director am Beispiel der Domäne multimedialer Lehr-/Lernanwendungen erläutert.

Marc Andries and Gregor Engels and Annegret Habel and Berthold Hoffmann and Hans-Jörg Kreowski and Sabine Kuske and Detlef Plump and Andy Schürr and Gabriele Taentzer: Graph Transformation for Specification and Programming. In Science of Computer Programming, vol. 34, no. 1, pp. 1--54 (1999)
Show Bibtex | Show Abstract

@article{Andries1999, author = {Marc Andries and Gregor Engels and Annegret Habel and Berthold Hoffmann and Hans-Jörg Kreowski and Sabine Kuske and Detlef Plump and Andy Schürr and Gabriele Taentzer}, title = {Graph Transformation for Specification and Programming}, journal = {Science of Computer Programming}, year = {1999}, volume = {34}, number = {1}, pages = {1--54}, month = {April } }

The framework of graph transformation combines the potentials and advantages of both, graphs and rules, to a single computational paradigm. In this paper we present some recent developments in applying graph transformations as a rule-based framework for the specification and development of systems, languages, and tools. After reviewing the basic features of graph transformation, we discuss a selection of applications, including the evaluation of functional expressions, the specification of an interactive graphical tool, an example specification of abstract data types, and the definition of a visual database query language. The case studies indicate the need for suitable structuring principles which are independent of a particular graph transformation approach. To this end, we present the concept of a transformation unit, which allows systematic and structured specifications and programming based on graph transformation.

Gregor Engels and Hans Jürgen Schneider: Guest Editors' Introduction. In International Journal on Software Engineering and Knowledge Engineering (IJSEKE), vol. 7, no. 4, pp. 397--400 (1997)
Show Bibtex | Show Abstract

@article{Engels97a, author = {Gregor Engels and Hans Jürgen Schneider}, title = {Guest Editors' Introduction}, journal = {International Journal on Software Engineering and Knowledge Engineering (IJSEKE)}, year = {1997}, volume = {7}, number = {4}, pages = {397--400}, month = {December }, note = { } }

Guest Editors Introduction

Gregor Engels and Reiko Heckel and Gabriele Taentzer and Hartmut Ehrig: A Combined Reference Model- and View-Based Approach to System Specification. In Int. Journal of Software and Knowledge Engeneering, vol. 7, no. 4, pp. 457--477 (1997)
Show Bibtex | Show Abstract

@article{EHTE97b, author = {Gregor Engels and Reiko Heckel and Gabriele Taentzer and Hartmut Ehrig}, title = {A Combined Reference Model- and View-Based Approach to System Specification}, journal = {Int. Journal of Software and Knowledge Engeneering}, year = {1997}, volume = {7}, number = {4}, pages = {457--477}, month = {December} }

The idea of a combined reference model- and view-based specification approach has been proposed recently in the software engineering community. In this paper we present a specification technique based on graph transformations which supports such a development approach. The use of graphs and graph transformations allows to satisfy the general requirements of an intuitive understanding and the integration of static and dynamic aspects on a well-defined and sound semantical base. On this background, formal notions of view and view relation are developed and the behaviour of views is described by a loose semantics. View relations are shown to preserve the behaviour of views. Moreover, we define a construction for the automatic integration of views which assumes that the dependencies between different views are described by a reference model. The views and the reference model are kept consistent manually, which is the task of a model manager. In case of more than two views more general scenarios are developed and discussed. We are able to show that the automatic view integration is compatible with the loose semantics, i.e., the behaviour of the system model is exactly the integration of the behaviours of the views. All concepts and results are illustrated at the well-known example of a banking system.

Marc Andries and Gregor Engels: A Hybrid Query Language for the Extended Entity Relationship Model. In Journal of Visual Languages and Computing, vol. 7, no. 3, pp. 321--352 (1996)
Show Bibtex | Show Abstract

@article{Andries1996, author = {Marc Andries and Gregor Engels}, title = {A Hybrid Query Language for the Extended Entity Relationship Model}, journal = {Journal of Visual Languages and Computing}, year = {1996}, volume = {7}, number = {3}, pages = {321--352}, month = {September} }

We present the hybrid query language HQL/EER for an Extended Entity-Relationship model. As its main characteristic, this language allows a user to usebothgraphical and textual elements in the formulation of one and the same query. We demonstrate the look-and-feel of this query language by means of examples, and show how syntax and semantics of this language are formally defined using programmed graph rewriting systems. Although we present the language in the context of the EER model, the concept of hybrid languages is applicable in the context of other database models as well. We illustrate this claim by discussing a prototype implementation of a Hybrid Query Tool based on an object-oriented approach, namely the Object Modeling Technique (OMT).

Perdita Löhr-Richter and Gregor Engels: Visuelles Spezifizieren von komplexen Aktionen auf Datenbankstrukturen. In GI-Datenbank Rundbrief, vol. 13, pp. 33--35 (1994)
Show Bibtex

@article{Loehr-Richter1994, author = {Perdita Löhr-Richter and Gregor Engels}, title = {Visuelles Spezifizieren von komplexen Aktionen auf Datenbankstrukturen}, journal = {GI-Datenbank Rundbrief}, year = {1994}, volume = {13}, pages = {33--35}, month = {March} }

Uwe Hohenstein and Gregor Engels: SQL/EER - Syntax and Semantics of an Entity-Relationship-Based Query Language. In Information Systems, vol. 17, no. 3, pp. 209--242 (1992)
Show Bibtex | Show Abstract

@article{Hohenstein1992, author = {Uwe Hohenstein and Gregor Engels}, title = {SQL/EER - Syntax and Semantics of an Entity-Relationship-Based Query Language}, journal = {Information Systems}, year = {1992}, volume = {17}, number = {3}, pages = {209--242} }

This paper presents the high-level query language SQL/EER for an extended Entity-Relationship model (EER model). SQL/EER directly supports all the concepts of the EER model and takes into account well-known features that are integral part of contemporary query languages, e.g. arithmetic and aggregate functions. In contrast to usual descriptions of query languages, we give SQL/EER a complete formal specification of syntax and sematics. This syntax is defined by using an attribute grammar which fixes the context-free structure and the context-sensitive rules. The operational semantics is defined by formally translating SQL/EER queries into queries of an existing, semantically well-defined calculus. The attribute grammar is extended to cover this translation, too. The query language SQL/EER is used in a database design environment. In this context, the formal specification of its syntax and the semantics has been used to implement a syntax-directed editor and a query interpreter for SQL/EER.

Gregor Engels and Claus Lewerentz and Manfred Nagl and Wilhelm Schäfer and Andy Schürr: Building Integrated Software Development Environments, Part I: Tool Specification. In ACM Transactions on Software Engineering and Methodology (TOSEM), vol. 1, no. 2, pp. 135--167 (1992)
Show Bibtex | Show Abstract

@article{EngelsLNSS1992, author = {Gregor Engels and Claus Lewerentz and Manfred Nagl and Wilhelm Schäfer and Andy Schürr}, title = {Building Integrated Software Development Environments, Part I: Tool Specification}, journal = {ACM Transactions on Software Engineering and Methodology (TOSEM)}, year = {1992}, volume = {1}, number = {2}, pages = {135--167}, month = {April} }

The conceptual modeling approach of the IPSEN (Integrated Project Support Environment) project for building highly integrated environments is based on using attributed graphs to model and implement arbitrary object structures, in particular all kinds of software documents and their relationships. A language based on graph grammars, called PROGRESS (Programmed Graph REwriting SyStems), and a suitable method for the application of this language, called graph grammar engineering, have been developed over the last ten years. This language and method are being extensively used for specifying the complex graph structures of internal document representations as well as for specifying the functionality of all tools (editors, browsers, analyzers, debuggers) working on these internal representations. This paper explains the language and the method for applying the language based on a pragmatic nontrivial example of a software production process and its corresponding documents. In particular, it is shown why and how a graph grammar-based strongly typed language is perfectly suitable to formally specify highly integrated software tools. In addition, it is shown that the implementation of these tools (i.e., an environment composed of these tools) is systematically being derived from the formal specifications.

Gregor Engels and Martin Gogolla and Uwe Hohenstein and Klaus Hülsmann and Perdita Löhr-Richter and Gunter Saake and Hans-Dietrich Ehrich: Conceptual Modelling of Database Applications Using an Extended ER Model. In Data & Knowledge Engineering, vol. 9, no. 2, pp. 157--204 (1992)
Show Bibtex | Show Abstract

@article{Engels1992a, author = {Gregor Engels and Martin Gogolla and Uwe Hohenstein and Klaus Hülsmann and Perdita Löhr-Richter and Gunter Saake and Hans-Dietrich Ehrich}, title = {Conceptual Modelling of Database Applications Using an Extended ER Model}, journal = {Data & Knowledge Engineering}, year = {1992}, volume = {9}, number = {2}, pages = {157--204}, month = {December} }

In this paper, we motivate and present a data model for conceptual design of structural and behavioural aspects of databases. We follow an object centered design paradigm in the spirit of semantic data models. The specification of structural aspects is divided into modelling of object structures and modelling of data types used for describing object properties. The specification of object structures is based on an Extended Entity--Relationship (EER) model. The specification of behavioural aspects is divided into the modelling of admissible database state evolutions by means of temporal integrity constraints and the formulation of database (trans)actions. The central link for integrating these design components is a descriptive logic--based query language for the EER model. The logic part of this language is the basis for static constraints and descriptive action specifications by means of pre- and postconditions. A temporal extension of this logic is the specification language for temporal integrity constraints. We emphasize that the various aspects of a database application are specified using several appropriate, but yet compatible formalisms, which are integrated by a unifying common semantic.

Gregor Engels and Rupert Gall and Manfred Nagl and Wilhelm Schäfer: Software Specification Using Graph Grammars. In Computing, vol. 31, no. 4, pp. 317--346 (1983)
Show Bibtex | Show Abstract

@article{Engels1983a, author = {Gregor Engels and Rupert Gall and Manfred Nagl and Wilhelm Schäfer}, title = {Software Specification Using Graph Grammars}, journal = {Computing}, year = {1983}, volume = {31}, number = {4}, pages = {317--346}, month = {December} }

The following paper,demonstrates that programmed sequential graph grammars can be used in a systematic proceeding to specify tbe changes of high level intermediate data structures arising in a programming support environment, in which all tools work in an incremental and syntax-driven mode. In this paper we lay stress upon the way to get the specification rather than on the result of this process. Therefore, we give here some approach to "specification engineering" using graph grammars. This approach is influenced by the syntactical definition of the underlying language for Programming in the Small, the module concept etc. to be supported on one side but also by the idea of the user interface.

Gregor Engels and Udo Pletat and Hans-Dietrich Ehrich: An Operational Semantics for Specifications of Abstract Data Types with Error Handling. In Acta Informatica, vol. 9, no. 3, pp. 235--254 (1983)
Show Bibtex | Show Abstract

@article{Engels1983, author = {Gregor Engels and Udo Pletat and Hans-Dietrich Ehrich}, title = {An Operational Semantics for Specifications of Abstract Data Types with Error Handling}, journal = {Acta Informatica}, year = {1983}, volume = {9}, number = {3}, pages = {235--254} }

A new approach to an operational treatment of errors and exceptions in specifications of abstract data types is presented. Considering a specification as a term rewriting system, we define an operational semantics and give conditions that are sufficient for its well-definedness (Church-Rosser property). Also, we give conditions that are sufficient for the termination of reduction strategies, respecting the specified error and exception handling.

Books

Marion Kremer and Gregor Engels and Alexander Hofmann and Jörg Hohwiller and Oliver E. Nandico and Thomas Nötzold and Karl Prott and Diethelm Schlegel and Andreas Seidl and Thomas Wolf: Quasar 3.0 - A Situational Approach to Software Engineering. Capgemini CSD Research, Offenbach 2012 (2012)
Show Bibtex

@book{KEHNPSW-2012, author = {Marion Kremer and Gregor Engels and Alexander Hofmann and Jörg Hohwiller and Oliver E. Nandico and Thomas Nötzold and Karl Prott and Diethelm Schlegel and Andreas Seidl and Thomas Wolf}, title = {Quasar 3.0 - A Situational Approach to Software Engineering}, publisher = {Capgemini CSD Research, Offenbach 2012}, year = {2012}, month = {Juni} }

Gregor Engels and Andreas Hess and Bernhard Humm and Oliver Juwig and Marc Lohmann and Jan-Peter Richter and Markus Voß and Johannes Willkomm: Quasar Enterprise: Anwendungslandschaften serviceorientiert gestalten. dpunkt-Verlag (München) (2008)
Show Bibtex | Show Abstract

@book{Engels2008, author = {Gregor Engels and Andreas Hess and Bernhard Humm and Oliver Juwig and Marc Lohmann and Jan-Peter Richter and Markus Voß and Johannes Willkomm}, title = {Quasar Enterprise: Anwendungslandschaften serviceorientiert gestalten}, publisher = {dpunkt-Verlag}, year = {2008}, address = {München}, month = {März} }

IT-Anwendungslandschaften in Unternehmen sind komplexe über Jahre gewachsene Gebilde. Sie architektonisch zu gestalten und nachhaltig zu entwickeln braucht eine eigene Technologie jenseits der klassischen Softwaretechnik. Der Ansatz serviceorientierter Architekturen (SOA) ist ein wichtiges Instrument, reicht aber alleine nicht aus. In Quasar Enterprise haben Experten des Softwareunternehmens sd&m eine durchgängige Architekturmethodik für die serviceorientierte Gestaltung von Anwendungslandschaften zusammengetragen, die Erfahrungen aus Dutzenden von Beratungs-, Integrations- und großen Softwareprojekten widerspiegelt. Das Besondere an Quasar Enterprise ist die Sammlung sehr konkreter Methoden, Regeln, Referenzarchitekturen und Muster für die Gestaltung - ausgehend von der Architektur des Geschäfts, über die logische Strukturierung der IT in Services und Domänen, bis hin zu physischen Komponenten und Schnittstellen inkl. deren Kopplung über technische Integrationsplattformen. Teil I beschreibt ein fiktives, aber realistisches Projekt aus der Sicht eines IT-Architekten. Der Leser schaut ihm bei seiner Arbeit über die Schulter und erlangt dabei ein intuitives Verständnis der Artefakte und Verfahrensbausteine von Quasar Enterprise. Das Vorgehen im Projekt erlebt er dabei beispielhaft. Teil II vertieft das Erlernte systematisch. Die Grundlagen für Anwendungslandschaften und SOA werden eingeführt und dann Schritt für Schritt Begriffe, Zusammenhänge und Vorgehensbausteine erläutert. Die Beziehungen zwischen Architekturentscheidungen und Qualitätszielen werden transparent gemacht und Verweise auf weiterführende Literatur gegeben. Das Buch richtet sich an alle, die etwas über Anwendungslandschaften und SOA in der Praxis wissen wollen. Primäre Zielgruppe sind IT-Architekten, erfahrene Softwareingenieure und Berater.

Gregor Engels and Wilhelm Schäfer: Programmentwicklungsumgebungen: Konzepte und Realisierung. Teubner (Stuttgart) (1989)
Show Bibtex

@book{Engels1989, author = {Gregor Engels and Wilhelm Schäfer}, title = {Programmentwicklungsumgebungen: Konzepte und Realisierung}, publisher = {Teubner}, year = {1989}, address = {Stuttgart} }

In Proceedings

Gregor Engels and Thim Strothmann and Alexander Teetz: Adapt Cases 4 BPM - A Modeling Framework for Process Flexibility in IIoT. In Proceedings of the 2018 IEEE 22nd International Enterprise Distributed Object Computing Workshop (EDOCW), Stockholm, Sweden. , pp. 59-68 (2018)
Show Bibtex

@inproceedings{EST2018, author = {Gregor Engels and Thim Strothmann and Alexander Teetz}, title = {Adapt Cases 4 BPM - A Modeling Framework for Process Flexibility in IIoT}, booktitle = {Proceedings of the 2018 IEEE 22nd International Enterprise Distributed Object Computing Workshop (EDOCW), Stockholm, Sweden}, year = {2018}, pages = {59-68} }

Enes Yigitbas and Anthony Anjorin and Ivan Jovanovikj and Thomas Kern and Stefan Sauer and Gregor Engels: Usability Evaluation of Model-Driven Cross-Device Web User Interfaces. In Proceedings of the 7th International Working Conference on Human-Centered Software Engineering (HCSE'18). Springer, LNCS (to appear) (2018)
Show Bibtex

@inproceedings{YAJ+2018, author = {Enes Yigitbas and Anthony Anjorin and Ivan Jovanovikj and Thomas Kern and Stefan Sauer and Gregor Engels}, title = {Usability Evaluation of Model-Driven Cross-Device Web User Interfaces}, booktitle = {Proceedings of the 7th International Working Conference on Human-Centered Software Engineering (HCSE'18)}, year = {2018}, publisher = {Springer, LNCS (to appear)} }

Simon Schwichtenberg and Ivan Jovanovikj and Christian Gerth and Gregor Engels: Poster: CrossEcore: An Extendible Framework to Use Ecore and OCL across Platforms. In Proceedings of the 40th International Conference on Software Engineering - Companion Volume. (2018)
Show Bibtex

@inproceedings{SJG+2018, author = {Simon Schwichtenberg and Ivan Jovanovikj and Christian Gerth and Gregor Engels}, title = {Poster: CrossEcore: An Extendible Framework to Use Ecore and OCL across Platforms}, booktitle = {Proceedings of the 40th International Conference on Software Engineering - Companion Volume}, year = {2018} }

Ivan Jovanovikj and Vishwak Narasimhan and Gregor Engels and Stefan Sauer: Context-specific Quality Evaluation of Test Cases. In Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development (MODELSWARD'18), SciTePress. (2018)
Show Bibtex

@inproceedings{JNE+2018, author = {Ivan Jovanovikj and Vishwak Narasimhan and Gregor Engels and Stefan Sauer}, title = {Context-specific Quality Evaluation of Test Cases}, booktitle = {Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development (MODELSWARD'18), SciTePress}, year = {2018} }

Stefan Heindorf and Martin Potthast and Gregor Engels and Benno Stein: Overview of the Wikidata Vandalism Detection Task at WSDM Cup 2017. In WSDM Cup 2017 Notebook Papers. , CoRR abs/1712.05956 (2017)
Show Bibtex

@inproceedings{HPE+2017, author = {Stefan Heindorf and Martin Potthast and Gregor Engels and Benno Stein}, title = {Overview of the Wikidata Vandalism Detection Task at WSDM Cup 2017}, booktitle = {WSDM Cup 2017 Notebook Papers}, year = {2017}, series = {CoRR abs/1712.05956} }

Enes Yigitbas and Hagen Stahl and Stefan Sauer and Gregor Engels: Self-Adaptive UIs: Integrated Model-Driven Development of UIs and their Adaptations. In Proceedings of the 13th European Conference on Modelling Foundations and Applications (ECMFA'17). Springer, LNCS, vol. 10376, pp. 126-141 (2017)
Show Bibtex

@inproceedings{YSS+2017, author = {Enes Yigitbas and Hagen Stahl and Stefan Sauer and Gregor Engels}, title = {Self-Adaptive UIs: Integrated Model-Driven Development of UIs and their Adaptations}, booktitle = {Proceedings of the 13th European Conference on Modelling Foundations and Applications (ECMFA'17)}, year = {2017}, volume = {10376}, pages = {126-141}, publisher = {Springer, LNCS} }

Enes Yigitbas and Stefan Sauer and Gregor Engels: Adapt-UI: An IDE Supporting Model-Driven Development of Self-Adaptive UIs. In Proceedings of the 9th ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS'17). ACM, pp. 99-104 (2017)
Show Bibtex

@inproceedings{yigitbasEICS2017, author = {Enes Yigitbas and Stefan Sauer and Gregor Engels}, title = {Adapt-UI: An IDE Supporting Model-Driven Development of Self-Adaptive UIs}, booktitle = {Proceedings of the 9th ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS'17)}, year = {2017}, pages = {99-104}, publisher = {ACM} }

Enes Yigitbas and Silas Grün and Stefan Sauer and Gregor Engels: Model-Driven Context Management for Self-adaptive User Interfaces. In Proceedings of the 11th International Conference on Ubiquitous Computing and Ambient ‪Intelligence (UCAmI 2017). Springer, LNCS, vol. 10586, pp. 624-635 (2017)
Show Bibtex

@inproceedings{yigitbasUCAMI2017, author = {Enes Yigitbas and Silas Grün and Stefan Sauer and Gregor Engels}, title = {Model-Driven Context Management for Self-adaptive User Interfaces}, booktitle = {Proceedings of the 11th International Conference on Ubiquitous Computing and Ambient ‪Intelligence (UCAmI 2017)}, year = {2017}, volume = {10586}, pages = {624-635}, publisher = {Springer, LNCS} }

Bahar Jazayeri and Olaf Zimmermann and Gregor Engels and Dennis Kundisch: A Variability Model for Store-oriented Software Ecosystems: An Enterprise Perspective. In Proceedings of the 15th International Conference on Service-Oriented Computing (ICSOC). Springer, pp. 573-588 (2017)
Show Bibtex

@inproceedings{JZE+2017, author = {Bahar Jazayeri and Olaf Zimmermann and Gregor Engels and Dennis Kundisch}, title = {A Variability Model for Store-oriented Software Ecosystems: An Enterprise Perspective}, booktitle = {Proceedings of the 15th International Conference on Service-Oriented Computing (ICSOC)}, year = {2017}, pages = {573-588}, publisher = {Springer} }

Lorijn van Rooijen and Frederik Simon Bäumer and Marie Christin Platenius and Michaela Geierhos and Heiko Hamann and Gregor Engels: From User Demand to Software Service: Using Machine Learning to Automate the Requirements Specification Process. In Fourth International Workshop on Artificial Intelligence for Requirements Engineering (AIRE'17). , pp. 379-385 (2017)
Show Bibtex

@inproceedings{vBP+2017, author = {Lorijn van Rooijen and Frederik Simon Bäumer and Marie Christin Platenius and Michaela Geierhos and Heiko Hamann and Gregor Engels}, title = {From User Demand to Software Service: Using Machine Learning to Automate the Requirements Specification Process}, booktitle = {Fourth International Workshop on Artificial Intelligence for Requirements Engineering (AIRE'17)}, year = {2017}, pages = {379-385} }

Simon Schwichtenberg and Christian Gerth and Gregor Engels: From Open API to Semantic Specifications and Code Adapters. In Proceedings of the 24th International Conference on Web Services (ICWS). IEEE, pp. 484-491 (2017)
Show Bibtex

@inproceedings{SGE2017, author = {Simon Schwichtenberg and Christian Gerth and Gregor Engels}, title = {From Open API to Semantic Specifications and Code Adapters}, booktitle = {Proceedings of the 24th International Conference on Web Services (ICWS)}, year = {2017}, pages = {484-491}, publisher = {IEEE} }

Dennis Wolters and Stefan Heindorf and Jonas Kirchhoff and Gregor Engels: Linking Services to Websites by Leveraging Semantic Data. In 24th IEEE International Conference on Web Services (ICWS 2017). IEEE, pp. 668-675 (2017)
Show Bibtex

@inproceedings{WHKG2017, author = {Dennis Wolters and Stefan Heindorf and Jonas Kirchhoff and Gregor Engels}, title = {Linking Services to Websites by Leveraging Semantic Data}, booktitle = {24th IEEE International Conference on Web Services (ICWS 2017)}, year = {2017}, pages = {668-675}, publisher = {IEEE} }

Marvin Grieger and Masud Fazal-Baqaie and Gregor Engels and Markus Klenke: Concept-Based Engineering of Situation-Specific Migration Methods. In Software Engineering 2017. , pp. 65-66 (2017)
Show Bibtex

@inproceedings{GFE+2017, author = {Marvin Grieger and Masud Fazal-Baqaie and Gregor Engels and Markus Klenke}, title = {Concept-Based Engineering of Situation-Specific Migration Methods}, booktitle = {Software Engineering 2017}, year = {2017}, pages = {65-66} }

Bianca Meise and Yevgen Mexin and Franziska M. Schloots and Björn Senft and Anastasia Wawilow and Gregor Engels and Dorothee Meister and Jörg Müller-Lietzkow and Gerd Szwillus: Von implizitem Wissen zu nachhaltigen Systemanforderungen. In Tagungsband der Forschungsdaten in den Geisteswissenschaften (FORGE). (2016)
Show Bibtex

@inproceedings{MMS+2016, author = {Bianca Meise and Yevgen Mexin and Franziska M. Schloots and Björn Senft and Anastasia Wawilow and Gregor Engels and Dorothee Meister and Jörg Müller-Lietzkow and Gerd Szwillus}, title = {Von implizitem Wissen zu nachhaltigen Systemanforderungen}, booktitle = {Tagungsband der Forschungsdaten in den Geisteswissenschaften (FORGE)}, year = {2016} }

Stefan Heindorf and Martin Potthast and Benno Stein and Gregor Engels: Vandalism Detection in Wikidata. In 25th International Conference on Information and Knowledge Management (CIKM 2016). ACM, pp. 327-336 (2016)
Show Bibtex

@inproceedings{heindorf2016, author = {Stefan Heindorf and Martin Potthast and Benno Stein and Gregor Engels}, title = {Vandalism Detection in Wikidata}, booktitle = {25th International Conference on Information and Knowledge Management (CIKM 2016)}, year = {2016}, pages = {327-336}, publisher = {ACM} }

Bahar Jazayeri and Marie Christin Platenius and Gregor Engels and Dennis Kundisch: Features of IT Service Markets: A Systematic Literature Review. In Proceedings of the 14th International Conference on Service Oriented Computing (ICSOC). Springer, vol. 9936, pp. 301-316 (2016)
Show Bibtex

@inproceedings{JazayeriPEK2016, author = {Bahar Jazayeri and Marie Christin Platenius and Gregor Engels and Dennis Kundisch}, title = {Features of IT Service Markets: A Systematic Literature Review}, booktitle = {Proceedings of the 14th International Conference on Service Oriented Computing (ICSOC)}, year = {2016}, volume = {9936}, pages = {301-316}, publisher = {Springer} }

Dennis Wolters and Jonas Kirchhoff and Christian Gerth and Gregor Engels: Cross-Device Integration of Android Apps. In Quan Z. Sheng and Eleni Stroulia and Samir Tata and Sami Bhiri (eds.): 14th International Conference on Service Oriented Computing (ICSOC 2016). Springer, LNCS, vol. 9936, pp. 171-185 (2016)
Show Bibtex

@inproceedings{WoltersKGE2016, author = {Dennis Wolters and Jonas Kirchhoff and Christian Gerth and Gregor Engels}, editor = {Quan Z. Sheng and Eleni Stroulia and Samir Tata and Sami Bhiri}, title = {Cross-Device Integration of Android Apps}, booktitle = {14th International Conference on Service Oriented Computing (ICSOC 2016)}, year = {2016}, volume = {9936}, series = {LNCS}, pages = {171-185}, publisher = {Springer} }

Marvin Grieger and Masud Fazal-Baqaie and Gregor Engels and Markus Klenke: Concept-Based Engineering of Situation-Specific Migration Methods. In Proceedings of the 15th International Conference on Software Reuse (ICSR). Springer, LNCS, pp. 199-214 (2016)
Show Bibtex

@inproceedings{GRI+16ICSR, author = {Marvin Grieger and Masud Fazal-Baqaie and Gregor Engels and Markus Klenke}, title = {Concept-Based Engineering of Situation-Specific Migration Methods}, booktitle = {Proceedings of the 15th International Conference on Software Reuse (ICSR)}, year = {2016}, series = {LNCS}, pages = {199-214}, publisher = {Springer} }

Enes Yigitbas and Stefan Sauer and Gregor Engels: A Model-based Framework for Multi-adaptive Migratory User Interfaces. In Proceedings of the 17th International Conference on Human-Computer Interaction. Springer, LNCS, vol. 9170, pp. 563-572 (2015)
Show Bibtex

@inproceedings{yigitbas2015HCI, author = {Enes Yigitbas and Stefan Sauer and Gregor Engels}, title = {A Model-based Framework for Multi-adaptive Migratory User Interfaces}, booktitle = {Proceedings of the 17th International Conference on Human-Computer Interaction}, year = {2015}, volume = {9170}, series = {LNCS}, pages = {563-572}, publisher = {Springer} }

Simon Schwichtenberg and Gregor Engels: RSDL workbench results for OAEI 2015. In Proceedings of the 10th International Workshop on Ontology Matching co-located with the 14th International Semantic Web Conference (ISWC 2015). CEUR-WS.org, {CEUR} Workshop Proceedings, vol. 1545, pp. 192--199 (2015)
Show Bibtex | Show Abstract

@inproceedings{oaei2015, author = {Simon Schwichtenberg and Gregor Engels}, title = {RSDL workbench results for OAEI 2015}, booktitle = {Proceedings of the 10th International Workshop on Ontology Matching co-located with the 14th International Semantic Web Conference (ISWC 2015)}, year = {2015}, volume = {1545}, series = {{CEUR} Workshop Proceedings}, pages = {192--199}, month = {Oktober}, publisher = {CEUR-WS.org} }

The vision of automatic service composition is to automatically combine single services to a software solution that satisfies certain requirements. Comprehensive service specifications are needed to receive suitable compositions. The Rich Service Description Language (RSDL) has been developed and can be used to specify ontological and behavioral semantics of services comprehensively. Part of a service's RSDL specification is its domain ontology that comprises concepts to describe, e.g., the service's input and output parameters. The RSDL Workbench (RSDLWB) is a platform that provides tools for the specification, matching, and composition of services. In particular, RSDLWB matches ontologies that are part of RSDL specifications. In this paper, we present that ontology matcher and the evaluation results as determined by the Ontology Alignment Evaluation Initiative (OAEI). Compared to the last campaign, we improved the runtime while maintaining the quality level of the produced alignments.

Stefan Heindorf and Martin Potthast and Benno Stein and Gregor Engels: Towards Vandalism Detection in Knowledge Bases: Corpus Construction and Analysis. In 38th International ACM Conference on Research and Development in Information Retrieval (SIGIR 15). ACM, pp. 831-834 (2015)
Show Bibtex | Show Abstract

@inproceedings{heindorf2015, author = {Stefan Heindorf and Martin Potthast and Benno Stein and Gregor Engels}, title = {Towards Vandalism Detection in Knowledge Bases: Corpus Construction and Analysis}, booktitle = {38th International ACM Conference on Research and Development in Information Retrieval (SIGIR 15)}, year = {2015}, pages = { 831-834 }, publisher = {ACM} }

We report on the construction of the Wikidata Vandalism Corpus WDVC-2015, the first corpus for vandalism in knowledge bases. Our corpus is based on the entire revision history of Wikidata, the knowledge base underlying Wikipedia. Among Wikidata's 24 million manual revisions, we have identified more than 100,000 cases of vandalism. An in-depth corpus analysis lays the groundwork for research and development on automatic vandalism detection in public knowledge bases. Our analysis shows that 58% of the vandalism revisions can be found in the textual portions of Wikidata, and the remainder in structural content, e.g., subject-predicate-object triples. Moreover, we find that some vandals also target Wikidata content whose manipulation may impact content displayed on Wikipedia, revealing potential vulnerabilities. Given today's importance of knowledge bases for information systems, this shows that public knowledge bases must be used with caution.

Benjamin Nagel and Klaus Schröder and Steffen Becker and Stefan Sauer and Gregor Engels: Kooperative Methoden- und Werkzeugentwicklung zur Cloudmigration von proprietären Anwendungskomponenten. In Software Engineering & Management 2015. , vol. LNI-239, pp. 255--260 (2015) Software Engineering & Management 2015 17.-20. März 2015, Dresden
Show Bibtex | Show Abstract

@inproceedings{NSBSE-2015, author = {Benjamin Nagel and Klaus Schröder and Steffen Becker and Stefan Sauer and Gregor Engels}, title = {Kooperative Methoden- und Werkzeugentwicklung zur Cloudmigration von proprietären Anwendungskomponenten}, booktitle = {Software Engineering & Management 2015}, year = {2015}, volume = {LNI-239}, pages = {255--260}, month = {März}, organization = {GI}, note = {Software Engineering & Management 2015 17.-20. März 2015, Dresden} }

Die cloudbasierte Bereitstellung von Funktionen als Software-as-a-Service (SaaS) ermöglicht die Erschließung neuer Kundenpotenziale bei kleinen und mittelgroßen Unternehmen.

Svetlana Arifulina and Marie Christin Platenius and Felix Mohr and Gregor Engels: Market-Specific Service Compositions: Specification and Matching. In Proceedings of the 2015 IEEE World Congress on Services (SERVICES 2015). IEEE Computer Society Los Alamintos, CA, USA, pp. 333--340 (2015) June 26 - July 2, 2015
Show Bibtex | Show Abstract

@inproceedings{APME15, author = {Svetlana Arifulina and Marie Christin Platenius and Felix Mohr and Gregor Engels}, title = {Market-Specific Service Compositions: Specification and Matching}, booktitle = {Proceedings of the 2015 IEEE World Congress on Services (SERVICES 2015)}, year = {2015}, pages = {333--340}, month = {Juli}, publisher = {IEEE Computer Society Los Alamintos, CA, USA}, note = {June 26 - July 2, 2015} }

The Collaborative Research Centre ``On-The-Fly Computing'' works on foundations and principles for the vision of the Future Internet. It proposes the paradigm of On-The-Fly Computing, which tackles emerging worldwide service markets. In these markets, service providers trade software, platform, and infrastructure as a service. Service requesters state requirements on services. To satisfy these requirements, the new role of brokers, who are (human) actors building service compositions on the fly, is introduced. Brokers have to specify service compositions formally and comprehensively using a domain-specific language (DSL), and to use service matching for the discovery of the constituent services available in the market. The broker's choice of the DSL and matching approaches influences her success of building compositions as distinctive properties of different service markets play a significant role. In this paper, we propose a new approach of engineering a situation-specific DSL by customizing a comprehensive, modular DSL and its matching for given service market properties. This enables the broker to create market-specific composition specifications and to perform market-specific service matching. As a result, the broker builds service compositions satisfying the requester's requirements more accurately. We evaluated the presented concepts using case studies in service markets for tourism and university management.

Henning Wachsmuth and Martin Trenkmann and Benno Stein and Gregor Engels: Modeling Review Argumentation for Robust Sentiment Analysis. In Proceedings of the 25th International Conference on Computational Linguistics. Dublin City University and Association for Computational Linguistics (Dublin, Ireland), pp. 553-564 (2014)
Show Bibtex | Show Abstract

@inproceedings{wachsmuth:2014b, author = {Henning Wachsmuth and Martin Trenkmann and Benno Stein and Gregor Engels}, title = {Modeling Review Argumentation for Robust Sentiment Analysis}, booktitle = {Proceedings of the 25th International Conference on Computational Linguistics}, year = {2014}, pages = {553-564}, address = {Dublin, Ireland}, month = {August}, publisher = {Dublin City University and Association for Computational Linguistics} }

Most text classification approaches model texts at the lexical and syntactic level only, lacking domain robustness and explainability. In tasks like sentiment analysis, such approaches can result in limited effectiveness if the texts consist of a series of arguments. In this paper, we claim that even a shallow model of the argumentation of the texts allows for an effective and more robust classification, while providing intuitive explanations of the classification results. Here, we apply this idea to the statistical prediction of sentiment scores for reviews. We combine existing ideas from sentiment analysis with novel features that compare the overall argumentation structure of a review text to a learned set of common sentiment flow patterns. Our evaluation in two domains demonstrates the benefit of modeling argumentation and its abstract structure for text classification in terms of effectiveness and domain robustness.

Henning Wachsmuth and Martin Trenkmann and Benno Stein and Gregor Engels and Tsvetomira Palakarska: A Review Corpus for Argumentation Analysis. In Proceedings of the 15th International Conference on Computational Linguistics and Intelligent Text Processing. Springer (Kathmandu, Nepal), LNCS, vol. 8404, no. 2, pp. 115-127 (2014)
Show Bibtex | Show Abstract

@inproceedings{wachsmuth2014a, author = {Henning Wachsmuth and Martin Trenkmann and Benno Stein and Gregor Engels and Tsvetomira Palakarska}, title = {A Review Corpus for Argumentation Analysis}, booktitle = {Proceedings of the 15th International Conference on Computational Linguistics and Intelligent Text Processing}, year = {2014}, volume = {8404}, number = {2}, series = {LNCS}, pages = {115-127}, address = {Kathmandu, Nepal}, month = {April}, publisher = {Springer} }

The analysis of user reviews has become critical in research and industry, as user reviews increasingly impact the reputation of products and services. Many review texts comprise an involved argumentation with facts and opinions on different product features or aspects. Therefore, classifying sentiment polarity does not suffice to capture a review's impact. We claim that an argumentation analysis is needed, including opinion summarization, sentiment score prediction, and others. Since existing language resources to drive such research are missing, we have designed the ArguAna TripAdvisor corpus, which compiles 2,100 manually annotated hotel reviews balanced with respect to the reviews' sentiment scores. Each review text is segmented into facts, positive, and negative opinions, while all hotel aspects and amenities are marked. In this paper, we present the design and a first study of the corpus. We reveal patterns of local sentiment that correlate with sentiment scores, thereby defining a promising starting point for an effective argumentation analysis.

Simon Schwichtenberg and Christian Gerth and Zille Huma and Gregor Engels: Normalizing Heterogeneous Service Description Models with Generated QVT Transformations. In Proceedings of the 10th European Conference on Modelling Foundations and Applications (ECMFA'14). Springer, LNCS, vol. 8569, pp. 180-195 (2014)
Show Bibtex | Show Abstract

@inproceedings{schwichtenberg2014normalizing, author = {Simon Schwichtenberg and Christian Gerth and Zille Huma and Gregor Engels}, title = {Normalizing Heterogeneous Service Description Models with Generated QVT Transformations}, booktitle = {Proceedings of the 10th European Conference on Modelling Foundations and Applications (ECMFA'14)}, year = {2014}, volume = {8569}, series = {LNCS}, pages = {180-195}, publisher = {Springer} }

Service Oriented Architectures (SOAs) enable the reuse and substitution of software services to develop highly flexible software systems. To benefit from the growing plethora of available services, sophisticated service discovery approaches are needed that bring service requests and offers together. Such approaches rely on rich service descriptions, which specify also the behavior of provided/requested services, e.g., by pre- and postconditions of operations. As a base for the specification a data schema is used, which specifies the used data types and their relations. However, data schemas are typically heterogeneous wrt. their structure and terminology, since they are created individually in their diverse application contexts. As a consequence the behavioral models that are typed over the heterogeneous data schemas, cannot be compared directly. In this paper, we present an holistic approach to normalize rich service description models to enable behavior-aware service discovery. The approach consists of a matching algorithm that helps to resolve structural and terminological heterogeneity in data schemas by exploiting domain-specific background ontologies. The resulting data schema mappings are represented in terms of Query View Transformation (QVT) relations that even reflect complex n:m correspondences. By executing the transformation, behavioral models are automatically normalized, which is a prerequisite for a behavior-aware operation matching.

Simon Schwichtenberg and Christian Gerth and Gregor Engels: RSDL workbench results for OAEI 2014. In Proceedings of the 9th International Workshop on Ontology Matching co-located with the 13th International Semantic Web Conference (ISWC). CEUR-WS.org, {CEUR} Workshop Proceedings, vol. 1317, pp. 155-162 (2014)
Show Bibtex | Show Abstract

@inproceedings{oaei2014, author = {Simon Schwichtenberg and Christian Gerth and Gregor Engels}, title = {RSDL workbench results for OAEI 2014}, booktitle = {Proceedings of the 9th International Workshop on Ontology Matching co-located with the 13th International Semantic Web Conference (ISWC)}, year = {2014}, volume = {1317}, series = {{CEUR} Workshop Proceedings}, pages = {155-162}, publisher = {CEUR-WS.org} }

The RSDL workbench was developed as a part of a service composition platform for service markets and provides tools to specify structural and behavioral aspects of services based upon the Rich Service Description Language (RSDL). Such comprehensive service descriptions allow a multi-faceted matching of service requests and offers in terms of their data models, operations, and protocols. Domains and application contexts of such service requests and offers are not known to the matchers in advance. Our data model matcher exploits several background ontologies to find corresponding data model elements. Data model alignments are represented in the form of relational Query View Transformation (QVT) scripts that are used to normalize behavioral models, which is a prerequisite for operation matching. For the OAEI campaign, we excluded background ontologies, because the involved additional costs did not justify the gain yet. In this paper, we present our system and the results for the OAEI campaign.

Masud Fazal-Baqaie and Christian Gerth and Gregor Engels: Breathing Life into Situational Software Engineering Methods. In In Proceedings of the 15th International Conference of Product Focused Software Development and Process Improvement (PROFES 2014). Springer, vol. 8892, pp. 281-284 (2014)
Show Bibtex | Show Abstract

@inproceedings{PROFES2014, author = {Masud Fazal-Baqaie and Christian Gerth and Gregor Engels}, title = {Breathing Life into Situational Software Engineering Methods}, booktitle = {In Proceedings of the 15th International Conference of Product Focused Software Development and Process Improvement (PROFES 2014)}, year = {2014}, volume = {8892}, pages = {281-284}, publisher = {Springer} }

Software engineering methods are used to prescribe and coordinate the tasks necessary to plan, build, deliver, and maintain software. There is a broad consensus that there is no one-size-fits-all method and that, e.g., agile and plan-driven approaches have to be mixed sometimes, based on the context of a project. Creating these so-called situational methods and assuring that they cover all necessary details consistently is a challenge. There is also the challenge for the project teams to follow methods as prescribed by the method engineer. Our approach supports the creation of consistent situational methods from a repository of pre-existing building blocks. Moreover, we present means to enact these methods with standard BPEL/BPEL4People workflow engines, automating the coordination of tasks and providing guidance for them.

Fabian Pittke and Benjamin Nagel and Gregor Engels and Jan Mendling: Linguistic Consistency of Goal Models. In Proceedings of the 19th International EMMSAD Conference. Springer (2014)
Show Bibtex

@inproceedings{EMMSAD2014_Nagel, author = {Fabian Pittke and Benjamin Nagel and Gregor Engels and Jan Mendling}, title = {Linguistic Consistency of Goal Models}, booktitle = {Proceedings of the 19th International EMMSAD Conference}, year = {2014}, publisher = {Springer} }

Dennis Bokermann and Christian Gerth and Gregor Engels: Use Your Best Device! - Enabling Device Changes at Runtime. In Proceedings of the 12th International Conference on Business Process Management (BPM 2014), Haifa, Israel. Springer, LNCS, vol. 8659, pp. 357-365 (2014)
Show Bibtex

@inproceedings{BGE14, author = {Dennis Bokermann and Christian Gerth and Gregor Engels}, title = {Use Your Best Device! - Enabling Device Changes at Runtime}, booktitle = {Proceedings of the 12th International Conference on Business Process Management (BPM 2014), Haifa, Israel}, year = {2014}, volume = {8659}, series = {LNCS}, pages = {357-365}, publisher = {Springer} }

Svetlana Arifulina and Marie Christin Platenius and Christian Gerth and Steffen Becker and Gregor Engels and Wilhelm Schäfer: Market-optimized Service Specification and Matching. In Xavier Franch and Aditya K. Ghose and Grace A. Lewis and Sami Bhiri (eds.): 12th International Conference on Service Oriented Computing (ICSOC 2014). Springer, Lecture Notes in Computer Science, vol. 8831, pp. 543-550 (2014)
Show Bibtex

@inproceedings{APGBES_ICSOC14, author = {Svetlana Arifulina and Marie Christin Platenius and Christian Gerth and Steffen Becker and Gregor Engels and Wilhelm Schäfer}, editor = {Xavier Franch and Aditya K. Ghose and Grace A. Lewis and Sami Bhiri}, title = {Market-optimized Service Specification and Matching}, booktitle = {12th International Conference on Service Oriented Computing (ICSOC 2014)}, year = {2014}, volume = {8831}, series = {Lecture Notes in Computer Science}, pages = {543-550}, month = {3.-6. November}, publisher = {Springer} }

Henning Wachsmuth and Benno Stein and Gregor Engels: Information Extraction as a Filtering Task. In Proceedings of the 22nd ACM Conference on Information and Knowledge Management. ACM (San Francisco, CA, USA), pp. 2049-2058 (2013)
Show Bibtex | Show Abstract

@inproceedings{wachsmuth:2013c, author = {Henning Wachsmuth and Benno Stein and Gregor Engels}, title = {Information Extraction as a Filtering Task}, booktitle = {Proceedings of the 22nd ACM Conference on Information and Knowledge Management}, year = {2013}, pages = {2049-2058}, address = {San Francisco, CA, USA}, publisher = {ACM} }

Information extraction is usually approached as an annotation task: Input texts run through several analysis steps of an extraction process in which different semantic concepts are annotated and matched against the slots of templates. We argue that such an approach lacks an efficient control of the input of the analysis steps. In this paper, we hence propose and evaluate a model and a formal approach that consistently put the filtering view in the focus: Before spending annotation effort, filter those portions of the input texts that may contain relevant information for filling a template and discard the others. We model all dependencies between the semantic concepts sought for with a truth maintenance system, which in turn infers the portions of text to be annotated in each analysis step. The filtering view enables an information extraction system (1) to annotate only relevant portions of input texts and (2) to easily trade its run-time efficiency for its recall. We provide our approach as an open-source extension of the Apache UIMA framework and we show the potential of our approach in a number of experiments.

Henning Wachsmuth and Benno Stein and Gregor Engels: Learning Efficient Information Extraction on Heterogeneous Texts. In Proceedings of the 6th Internation Joint Conference on Natural Language Processing. AFNLP (Nagoya, Japan), pp. 534-542 (2013)
Show Bibtex | Show Abstract

@inproceedings{wachsmuth:2013b, author = {Henning Wachsmuth and Benno Stein and Gregor Engels}, title = {Learning Efficient Information Extraction on Heterogeneous Texts}, booktitle = {Proceedings of the 6th Internation Joint Conference on Natural Language Processing}, year = {2013}, pages = {534-542}, address = {Nagoya, Japan}, month = {October}, publisher = {AFNLP} }

From an efficiency viewpoint, information extraction means to filter the relevant portions of natural language texts as fast as possible. Given an extraction task, different pipelines of algorithms can be devised that provide the same precision and recall but that vary in their run-time due to different pipeline schedules. While recent research has investigated how to determine the run-time optimal schedule for a collection or a stream of texts, this paper goes one step beyond: we analyze the run-time of efficient schedules as a function of the heterogeneity of texts and we show how this heterogeneity is characterized from a data perspective. For extraction tasks on heterogeneous big data, we present a self-supervised online adaptation approach that learns to predict the optimal schedule depending on the input text. Our evaluation suggests that the approach will significantly improve efficiency on collections and streams of texts of high heterogeneity.

Henning Wachsmuth and Mirko Rose and Gregor Engels: Automatic Pipeline Construction for Real-Time Annotation. In Proceedings of the 14th International Conference on Intelligent Text Processing and Computational Linguistics. Springer (Samos, Greece), LNCS, vol. 7816, pp. 38-49 (2013)
Show Bibtex | Show Abstract

@inproceedings{wachsmuth:2013a, author = {Henning Wachsmuth and Mirko Rose and Gregor Engels}, title = {Automatic Pipeline Construction for Real-Time Annotation}, booktitle = {Proceedings of the 14th International Conference on Intelligent Text Processing and Computational Linguistics}, year = {2013}, volume = {7816}, series = {LNCS}, pages = {38-49}, address = {Samos, Greece}, month = {March}, publisher = {Springer} }

Many annotation tasks in computational linguistics are tackled with manually constructed pipelines of algorithms. In real-time tasks where information needs are stated and addressed ad-hoc, however, manual construction is infeasible. This paper presents an artificial intelligence approach to automatically construct annotation pipelines for given information needs and quality prioritizations. Based on an abstract ontological model, we use partial order planning to select a pipeline's algorithms and informed search to obtain an efficient pipeline schedule. We realized the approach as an expert system on top of Apache UIMA, which offers evidence that pipelines can be constructed ad-hoc in near-zero time.

Marie Christin Platenius and Markus von Detten and Christian Gerth and Wilhelm Schäfer and Gregor Engels: Service Matching under Consideration of Explicitly Specified Service Variants. In IEEE 20th International Conference on Web Services (ICWS 2013). IEEE Computer Society Washington, DC, USA, pp. 613--614 (2013) ICWS '13 Proceedings of the 2013 IEEE 20th International Conference on Web Services
Show Bibtex | Show Abstract

@inproceedings{icws13, author = {Marie Christin Platenius and Markus von Detten and Christian Gerth and Wilhelm Schäfer and Gregor Engels}, title = {Service Matching under Consideration of Explicitly Specified Service Variants}, booktitle = {IEEE 20th International Conference on Web Services (ICWS 2013)}, year = {2013}, pages = {613--614}, publisher = {IEEE Computer Society Washington, DC, USA}, note = {ICWS '13 Proceedings of the 2013 IEEE 20th International Conference on Web Services } }

One of the main ideas of Service-Oriented Computing (SOC) is the delivery of flexibly composable services provided on world-wide markets. For a successful service discovery, service requests have to be matched with the available service offers. However, in a situation in which no service that completely matches the request can be discovered, the customer may tolerate slight discrepancies between request and offer. Some existing fuzzy matching approaches are able to detect such service variants, but they do not allow to explicitly specify which parts of a request are not mandatory. In this paper, we improve an existing service matching approach based on Visual Contracts leveraging our preliminary work of design pattern detection. Thereby, we support explicit specifications of service variants and realize gradual matching results that can be ranked in order to discover the service offer that matches a customer's request best.

Frank Brüseke and Steffen Becker and Gregor Engels: Decision Support via Automated Metric Comparison for the Palladio-based Performance Blame Analysis. In Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering (ICPE 2013), Prague (Czech Republic). ACM New York, NY, USA, pp. 77--88 (2013) ICPE '13 Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering
Show Bibtex | Show Abstract

@inproceedings{bruBecEng2013-1, author = {Frank Brüseke and Steffen Becker and Gregor Engels}, title = {Decision Support via Automated Metric Comparison for the Palladio-based Performance Blame Analysis}, booktitle = {Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering (ICPE 2013), Prague (Czech Republic)}, year = {2013}, pages = {77--88}, publisher = {ACM New York, NY, USA}, note = {ICPE '13 Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering } }

When developing component-based systems, we incorporate third-party black-box components. For each component, performance contracts have been specified by their developers. If errors occur within the system built from these components, it is very important to find out whether components violate their performance contracts or whether the composition itself is faulty. This task is called performance blame analysis. In our previous work we presented a performance blame analysis approach that blames components based on a comparison of response time values from testing to values derived from the performance contract. In that approach, the system architect needs to manually assess if the test data series shows faster or slower response times than the data derived from the contract. This is laborious as the system architect has to do this for each component operation. In this paper we present an automated comparison of each pair of data series as decision support. In contrast to our work, other approaches do not achieve fully automated decision support, because they do not incorporate sophisticated contracts. We exemplify our performance blame analysis including the automated decision support using the "Common Component Modeling Example" (CoCoME) benchmark.

Markus Luckey and Gregor Engels: High-­Quality Specification of Self-­Adaptive Software Systems. In Proceeding of the 8th international symposium on Software engineering for adaptive and self-managing systems. ACM (New York, NY, USA), SEAMS '13, pp. 143-152 (2013)
Show Bibtex | Show Abstract

@inproceedings{acml_seams13, author = {Markus Luckey and Gregor Engels}, title = {High-­Quality Specification of Self-­Adaptive Software Systems}, booktitle = {Proceeding of the 8th international symposium on Software engineering for adaptive and self-managing systems}, year = {2013}, series = {SEAMS '13}, pages = {143-152}, address = {New York, NY, USA}, month = {May}, publisher = {ACM} }

Today's software systems have to cope with changing environments while at the same time facing high non-functional requirements such as flexibility and dependability. Recently, these non-functional requirements are addressed using self-adaptivity features, that is, the system monitors its environment and adjusts its structure or behavior in reaction to changes. In classical model-driven software engineering approaches, self-adaptivity introduces additional complexity since self-adaptation features are distributed in a cross-cutting manner at various different locations in the models, resulting in a tightly interwoven model landscape that is hard to understand and maintain. A particular solution to cope with this problem is the separation of concerns (SoC) to focus on the specific concern of self-adaptivity and allow in-depth analyses. Applying SoC requires suitable development processes, languages, and techniques, e.g., for quality assurance, to be available. In this paper, we present a method for the specification of self-adaptive software systems using a UML based concern-specific modeling language called Adapt Case Modeling Language (ACML) that allows the separated and explicit specification of self-adaptivity concerns. Based on formal semantics we show how to apply quality assurance techniques to the modeled self-adaptive system, which enable the provisioning of hard guarantees concerning self-adaptivity characteristics such as adaptation rule set stability and deadlock freedom. Further, we show how the language and techniques integrate with existing software development processes.

Marie Christin Platenius and Markus von Detten and Steffen Becker and Wilhelm Schäfer and Gregor Engels: A Survey of Fuzzy Service Matching Approaches in the Context of On-The-Fly Computing. In In: Proceedings of the 16th International ACM Sigsoft Symposium on Component-Based Software Engineering. , pp. 143--152 (2013) 17. - 21. Jun. 2013, ACM
Show Bibtex | Show Abstract

@inproceedings{PDBSE-2013, author = {Marie Christin Platenius and Markus von Detten and Steffen Becker and Wilhelm Schäfer and Gregor Engels}, title = {A Survey of Fuzzy Service Matching Approaches in the Context of On-The-Fly Computing}, booktitle = {In: Proceedings of the 16th International ACM Sigsoft Symposium on Component-Based Software Engineering}, year = {2013}, pages = {143--152}, month = {Juni}, organization = {ACM}, note = {17. - 21. Jun. 2013, ACM} }

ABSTRACT In the last decades, development turned from monolithic software products towards more flexible software components that can be provided on world-wide markets in form of services. Customers request such services or compositions of several services. However, in many cases, discovering the best services to address a given request is a tough challenge and requires expressive, gradual matching results, considering different aspects of a service description, e.g., inputs/ouputs, protocols, or quality properties. Furthermore, in situations in which no service exactly satisfies the request, approximate matching which can deal with a certain amount of fuzziness becomes necessary. There is a wealth of service matching approaches, but it is not clear whether there is a comprehensive, fuzzy matching approach which addresses all these challenges. Although there are a few service matching surveys, none of them is able to answer this question. In this paper, we perform a systematic literature survey of 35 (out of 504) service matching approaches which consider fuzzy matching. Based on this survey, we propose a classification, discuss how different matching approaches can be combined into a comprehensive matching method, and identify future research challenges.

Zille Huma and Christian Gerth and Gregor Engels and Oliver Juwig: Automated Service Composition for On-the-Fly SOAs. In Proceedings of the 11th International Conference on Service Oriented Computing (ICSOC'13). Springer-Verlag (Berlin/Heidelberg), LNCS , vol. 8274, pp. 524--532 (2013)
Show Bibtex | Show Abstract

@inproceedings{ICSOC13, author = {Zille Huma and Christian Gerth and Gregor Engels and Oliver Juwig}, title = {Automated Service Composition for On-the-Fly SOAs}, booktitle = {Proceedings of the 11th International Conference on Service Oriented Computing (ICSOC'13)}, year = {2013}, volume = {8274}, series = {LNCS }, pages = {524--532}, address = {Berlin/Heidelberg}, publisher = {Springer-Verlag} }

In the service-oriented computing domain, the number of available software services steadily increased in recent years, favored by the rise of cloud computing with its attached delivery models like Software as-a-Service (SaaS). To fully leverage the opportunities provided by these services for developing highly flexible and aligned SOA, integration of new services as well as the substitution of existing services must be simplifi ed. As a consequence, approaches for automated and accurate service discovery and composition are needed. In this paper, we propose an automatic service composition approach as an extension to our earlier work on automatic service discovery. To ensure accurate results, it matches the service request and available off ers based on their structural as well as behavioral aspects. Afterwards, possible service compositions are determined by composing the service protocols through a composition strategy based on labeled transition systems.

Gregor Engels: On-the-Fly Computing - Das Entwicklungs- und Betriebsparadigma für Softwaresysteme der Zukunft. In Software Engineering 2013. , LNI, vol. P-213, pp. 17--18 (2013) eingeladener Vortrag Fachtagung des GI-Fachbereichs Softwaretechnik 26. Februar - 1. März 2013 Aachen Proceedings
Show Bibtex

@inproceedings{GE2013, author = {Gregor Engels}, title = {On-the-Fly Computing - Das Entwicklungs- und Betriebsparadigma für Softwaresysteme der Zukunft}, booktitle = {Software Engineering 2013}, year = {2013}, volume = {P-213}, series = {LNI}, pages = {17--18}, month = {März}, note = {eingeladener Vortrag Fachtagung des GI-Fachbereichs Softwaretechnik 26. Februar - 1. März 2013 Aachen Proceedings} }

Claudia Schumacher and Gregor Engels and Baris Güldali and Markus Niehammer and Matthias Hamburg: Modellbasierte Bewertung von Testprozessen nach TPI NEXT® mit Geschäftsprozess-Mustern. In Stefan Kowalewski and Bernhard Rumpe (eds.): Proceedings of the conference on Software Enginneering, Fachtagung des GI Fachbereichs Softwaretechnik (SE 2013), Aachen (Germany). Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics (LNI), vol. P-213, pp. 331-344 (2013)
Show Bibtex | Show Abstract

@inproceedings{Engels2006d, author = {Claudia Schumacher and Gregor Engels and Baris Güldali and Markus Niehammer and Matthias Hamburg}, editor = {Stefan Kowalewski and Bernhard Rumpe}, title = {Modellbasierte Bewertung von Testprozessen nach TPI NEXT® mit Geschäftsprozess-Mustern}, booktitle = {Proceedings of the conference on Software Enginneering, Fachtagung des GI Fachbereichs Softwaretechnik (SE 2013), Aachen (Germany)}, year = {2013}, volume = {P-213}, series = {Lecture Notes in Informatics (LNI)}, pages = {331-344}, address = {Bonn}, month = {März}, organization = {GI}, publisher = {Gesellschaft für Informatik (GI)} }

Die Qualität eines zu entwickelnden Softwareprodukts wird entschei-dend durch die Qualität des zugehörigen Testprozesses beeinflusst. Das TPI®-Modell ist ein Referenzmodell zur Bewertung der Qualität eines Testprozesses, das mittels Kontrollpunkten den Reifegrad von Testaktivitäten bestimmt. Dabei ist al-lerdings sowohl die Interpretation des zu bewertenden Testprozesses, welcher in der Praxis häufig gar nicht oder nur informell beschrieben ist, als auch die Interpre-tation des TPI®-Modells selbst von dem Wissen und den Erfahrungen des bewer-tenden Experten abhängig. Dies führt unmittelbar zu einer langwierigen, schwieri-gen und insbesondere subjektiven Bewertung eines Testprozesses. Um eine objek-tivere, einfachere und effizientere Bewertung zu ermöglichen, wird im Beitrag ein Ansatz vorgestellt, mit dem ein Testprozess als Geschäftsprozess und die Kont-rollpunkte des TPI®-Modells in Form von Geschäftsprozess-Mustern mit Hilfe der Modellierungssprache BPMN formal modelliert werden. Auf dieser Basis kann die Qualität eines Testprozesses durch eine systematische Analyse untersucht und be-wertet werden. Zur Evaluierung des entwickelten Konzepts wird ein Fallbeispiel eines Testprozesses systematisch bewertet.

Benjamin Nagel and Christian Gerth and Jennifer Post and Gregor Engels: Ensuring Consistency Among Business Goals and Business Process Models. In Proceedings of the 17th IEEE International EDOC Conference (EDOC'13). IEEE Computer Society, pp. 17-26 (2013)
Show Bibtex | Show Abstract

@inproceedings{EDOC13_Nagel, author = {Benjamin Nagel and Christian Gerth and Jennifer Post and Gregor Engels}, title = {Ensuring Consistency Among Business Goals and Business Process Models}, booktitle = {Proceedings of the 17th IEEE International EDOC Conference (EDOC'13)}, year = {2013}, pages = {17-26}, publisher = {IEEE Computer Society} }

The paradigm of service-oriented architectures has emerged as an architectural style for designing enterprise applications. Requirements engineering for such applications comprises the specification of business goal models representing stakeholder objectives and the operationalization to business process models that specify the required composition of services. Inconsistencies between business goals and derived business processes can lead to service compositions that are not in line with the actual stakeholder objectives. For preserving consistency it is required to consider logical and temporal dependencies among goals (e.g. the order in which they need to be achieved) in the derivation of business processes. In previous work, we provided a technique for the elicitation and specification of dependencies between business goals. Extending this approach, we aim at validating the consistency between business goal models and business process models regarding these dependencies. In this paper, we present a pattern-based approach for the automated generation of verifiable business process quality constraints from business goal models. We describe how these constraints can be used to check the consistency between business goals and business processes and demonstrate the applicability of our approach in a case study by using the implemented tool support.

Zille Huma and Christian Gerth and Gregor Engels and Oliver Juwig: Towards an Automatic Service Discovery for UML-based Rich Service Descriptions. In Proceedings of the ACM/IEEE 15th International Conference on Model Driven Engineering Languages and Systems (MODELS'12). Springer-Verlag (Berlin/Heidelberg), LNCS, vol. 7590, pp. 709-725 (2012)
Show Bibtex | Show Abstract

@inproceedings{Models2012, author = {Zille Huma and Christian Gerth and Gregor Engels and Oliver Juwig}, title = {Towards an Automatic Service Discovery for UML-based Rich Service Descriptions}, booktitle = {Proceedings of the ACM/IEEE 15th International Conference on Model Driven Engineering Languages and Systems (MODELS'12)}, year = {2012}, volume = {7590}, series = {LNCS}, pages = {709-725}, address = {Berlin/Heidelberg}, publisher = {Springer-Verlag} }

Service-oriented computing (SOC) promises to solve many issues in the area of distributed software development, e.g. the realization of the loose coupling pattern in practice through service discovery and invocation. For this purpose, service descriptions must comprise structural as well as behavioral information of the services otherwise an accurate service discovery is not possible. We addressed this issue in our previous paper and proposed a UML-based rich service description language (RSDL) providing comprehensive notations to specify service requests and offers. However, the automatic matching of service requests and offers specified in a RSDL for the purpose of service discovery is a complex task, due to multifaceted heterogeneity of the service partners. This heterogeneity includes the use of different underlying ontologies or different levels of granularity in the specification itself resulting in complex mappings between service requests and offers. In this paper, we present an automatic matching mechanism for service requests and offers specified in a RSDL that overcomes the underlying heterogeneity of the service partners.

Henning Wachsmuth and Benno Stein and Gregor Engels: Constructing Efficient Information Extraction Pipelines. In Proceedings of the 20th ACM Conference on Information and Knowledge Management. ACM (Glasgow, Scotland), pp. 2237-2240 (2011)
Show Bibtex | Show Abstract

@inproceedings{wachsmuth2011a, author = {Henning Wachsmuth and Benno Stein and Gregor Engels}, title = {Constructing Efficient Information Extraction Pipelines}, booktitle = {Proceedings of the 20th ACM Conference on Information and Knowledge Management}, year = {2011}, pages = {2237-2240}, address = {Glasgow, Scotland}, month = {October}, publisher = {ACM} }

Information Extraction (IE) pipelines analyze text through several stages. The pipeline's algorithms determine both its effectiveness and its run-time efficiency. In real-world tasks, however, IE pipelines often fail acceptable run-times because they analyze too much task-irrelevant text. This raises two interesting questions: 1) How much "efficiency potential" depends on the scheduling of a pipeline's algorithms? 2) Is it possible to devise a reliable method to construct efficient IE pipelines? Both questions are addressed in this paper. In particular, we show how to optimize the run-time efficiency of IE pipelines under a given set of algorithms. We evaluate pipelines for three algorithm sets on an industrially relevant task: the extraction of market forecasts from news articles. Using a system-independent measure, we demonstrate that efficiency gains of up to one order of magnitude are possible without compromising a pipeline's original effectiveness.

Markus Luckey and Christian Gerth and Christian Soltenborn and Gregor Engels: QUAASY - QUality Assurance of Adaptive SYstems. In Proceedings of the 8th International Conference on Autonomic Computing (ICAC'11). ACM (2011)
Show Bibtex | Show Abstract

@inproceedings{quaasy_poster11, author = {Markus Luckey and Christian Gerth and Christian Soltenborn and Gregor Engels}, title = {QUAASY - QUality Assurance of Adaptive SYstems}, booktitle = {Proceedings of the 8th International Conference on Autonomic Computing (ICAC'11)}, year = {2011}, month = {June}, publisher = {ACM} }

The emerging approach to tackle the increasing complexity of today's software systems is the use of self-adaptation techniques. Modeling and implementing adaptivity features is a burdensome and error-prone task that potentially results in erroneous system models. As a consequence, quality analysis and assurance must be considered early in the development of self-adaptive systems. We propose a quality assurance approach for self-adaptive systems in terms of an integrated modeling and analysis approach, which helps identifying errors in modeled self-adaptive systems early in the design process. We employ a modeling language for self-adaptive systems including adaptation rules and formally define their semantics. Given the language and its formal semantics, we formulate quality properties, such as fairness of the specified adaptation rule system. These quality properties are verified using a model checking approach.

Markus Luckey and Benjamin Nagel and Christian Gerth and Gregor Engels: Adapt Cases: Extending Use Cases for Adaptive Systems. In Proceeding of the 6th international symposium on Software engineering for adaptive and self-managing systems. ACM (New York, NY, USA), SEAMS '11, pp. 30--39 (2011)
Show Bibtex | Show Abstract

@inproceedings{adaptcases_seams11, author = {Markus Luckey and Benjamin Nagel and Christian Gerth and Gregor Engels}, title = {Adapt Cases: Extending Use Cases for Adaptive Systems}, booktitle = {Proceeding of the 6th international symposium on Software engineering for adaptive and self-managing systems}, year = {2011}, series = {SEAMS '11}, pages = {30--39}, address = {New York, NY, USA}, month = {May}, publisher = {ACM} }

Adaptivity is prevalent in today's software. Mobile devices self-adapt to available network connections, washing machines adapt to the amount of laundry, etc. Current approaches for engineering such systems facilitate the specification of adaptivity in the analysis and the technical design. However, the modeling of platform independent models for adaptivity in the logical design phase remains rather neglected causing a gap between the analysis and the technical design phase. To overcome this situation, we propose an approach called Adapt Cases. Adapt Cases allow the explicit modeling of adaptivity with dedicated means, enabling adaptivity to gather attention early in the software engineering process. Since our approach is based on use cases it is easy adoptable in new and even running projects that use the UML as a specification language, and additionally, can be easily incorporated into model-based development environments.

Nils Bandener and Christian Soltenborn and Gregor Engels: Extending DMM Behavior Specifications for Visual Execution and Debugging. In Proceedings of the 3rd International Conference on Software Language Engineering (SLE 2010). Springer (Berlin/Heidelberg), LNCS, vol. 6563, pp. 357--376 (2011)
Show Bibtex | Show Abstract

@inproceedings{Soltenborn2010, author = {Nils Bandener and Christian Soltenborn and Gregor Engels}, title = {Extending DMM Behavior Specifications for Visual Execution and Debugging}, booktitle = {Proceedings of the 3rd International Conference on Software Language Engineering (SLE 2010)}, year = {2011}, volume = {6563}, series = {LNCS}, pages = {357--376}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Dynamic Meta Modeling (DMM) is a visual semantics specification technique targeted at behavioral languages equipped with a metamodel defining the language's abstract syntax. Given a model and a DMM specifification, a transition system can be computed which represents the semantics of that model. It allows for the investigation of the model's behavior, e.g. for the sake of understanding the model's semantics or to verify that certain requirements are fufilled. However, due to a number of reasons such as tooling and the size of the resulting transition systems, the manual inspection of the resulting transition system is cumbersome. One solution would be a visualisation of the model's behavior using animated concrete syntax. In this paper, we show how we have enhanced DMM such that visual execution and debugging can be added to a language in a simple manner.

Lial Khaluf and Christian Gerth and Gregor Engels: Pattern-Based Modeling and Formalizing of Business Process Quality Constraints. In Proceedings of the 23rd International Conference on Advanced Information System Engineering (CAiSE'11). Springer (Berlin/Heidelberg), LNCS, vol. 6741, pp. 521-535 (2011)
Show Bibtex | Show Abstract

@inproceedings{KGE-Caise11, author = {Lial Khaluf and Christian Gerth and Gregor Engels}, title = {Pattern-Based Modeling and Formalizing of Business Process Quality Constraints}, booktitle = {Proceedings of the 23rd International Conference on Advanced Information System Engineering (CAiSE'11)}, year = {2011}, volume = {6741}, series = {LNCS}, pages = {521-535}, address = {Berlin/Heidelberg}, publisher = {Springer} }

The quality of business processes can be checked by verifying their compliance with specific quality constraints. These constraints represent a set of required temporal and logical relationships between different steps of business processes. Quality constraints are usually formulated as informal texts, which makes them difficult to be verified, when business processes become complex. One way to solve this problem is by automating the verification of quality constraints on business processes by applying model checking. To apply model checking, both business processes and quality constraints have to be formalized. In this paper, we define a new visual language for modeling quality constraints and we provide a pattern-based translation for quality constraint models into Computation Tree Logic formulas.

Marianne Heinemann and Markus Palme and Andreas Rothmann and Frank Salger and Jürgen Schönke and Gregor Engels: Selektionswerkzeug zur Auswahl projektspezifischer Vorgehensstrategien. In Software Engineering 2011. Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics, vol. P-183, pp. 33--36 (2011)
Show Bibtex

@inproceedings{HPRSSE-2011, author = {Marianne Heinemann and Markus Palme and Andreas Rothmann and Frank Salger and Jürgen Schönke and Gregor Engels}, title = {Selektionswerkzeug zur Auswahl projektspezifischer Vorgehensstrategien}, booktitle = {Software Engineering 2011}, year = {2011}, volume = {P-183}, series = {Lecture Notes in Informatics}, pages = {33--36}, address = {Bonn}, month = {Februar}, publisher = {Gesellschaft für Informatik (GI)} }

Christian Gerth and Markus Luckey and Jochen Küster and Gregor Engels: Precise Mappings between Business Process Models in Versioning Scenarios. In Proceedings of the IEEE 8th International Conference on Services Computing (SCC'11). IEEE Computer Society, pp. 218-225 (2011)
Show Bibtex | Show Abstract

@inproceedings{GerthSCC11, author = {Christian Gerth and Markus Luckey and Jochen Küster and Gregor Engels}, title = {Precise Mappings between Business Process Models in Versioning Scenarios}, booktitle = {Proceedings of the IEEE 8th International Conference on Services Computing (SCC'11)}, year = {2011}, pages = {218-225}, publisher = {IEEE Computer Society} }

In the development process of service-oriented systems, business process models are used at different levels. Typically, high-level business process models that describe business requirements and needs are stepwise refined to the IT level by different business modelers and software architects. As a result, different process model versions must be compared and merged by means of model version control. An important prerequisite for process model version control is an elaborated matching approach that results in precise mappings between different process model versions. The challenge of such an approach is to deal with syntactically different process models that are semantically equivalent. For that purpose, matching techniques must consider the semantics of process modeling languages. In this paper, we present a matching approach for process models in a versioning scenario. Based on a term formalization of process models, we enable an efficient and effective way to match syntactically different but semantically equivalent process models resulting in precise mappings.

Gregor Engels: Services aus der Cloud = Fahren im Nebel? Wie minimiere ich die Risiken und erreiche hohe Qualität?. In Proceedings der 41. Jahrestagung der Gesellschaft für Informatik - Informatik 2011. GI, LNI, vol. 192 (2011) Informatik schafft Communities 4.-7. Oktober 2011 Berlin
Show Bibtex | Show Abstract

@inproceedings{GE2011, author = {Gregor Engels}, title = {Services aus der Cloud = Fahren im Nebel? Wie minimiere ich die Risiken und erreiche hohe Qualität?}, booktitle = {Proceedings der 41. Jahrestagung der Gesellschaft für Informatik - Informatik 2011}, year = {2011}, volume = {192}, series = {LNI}, month = {Oktober}, publisher = {GI}, note = {Informatik schafft Communities 4.-7. Oktober 2011 Berlin} }

Der Kostendruck einerseits und die Verfügbarkeit des Internets andererseits führen dazu, dass Softwaresysteme auf Services aus der Cloud zurückgreifen (müssen bzw. können). Dies gilt für alle Anwendungsbereiche und somit insbesondere auch für die Software im Auto. Aber wie sorge ich dafür, dass die Services aus der Cloud zu meinem Softwaresystem passen und die Anforderungen erfüllen? Der Vortrag diskutiert aktuelle Ansätze der konstruktiven und analytischen Qualitätssicherung, um durch Maßnahmen sowohl zur Entwicklungs- als auch Laufzeit eine hohe Qualität beim Einsatz von Services aus der Cloud zu erzielen. Insbesondere wird über aktuelle Arbeiten im neuen DFG Sonderforschungsbereich 901 "On-the-Fly Computing" berichtet.

Gregor Engels and Marion Kremer: Situational Software Engineering: Ein Rahmenwerk für eine situationsgerechte Auswahl von Entwicklungsmethoden und Vorgehensmodellen. In Proceedings der41. Jahrestagung der Gesellschaft für Informatik - Informatik 2011;. GI, LNI, vol. 192 (2011) Informatik schafft Communities 4.-7. Oktober 2011 Berlin
Show Bibtex | Show Abstract

@inproceedings{EK2011, author = {Gregor Engels and Marion Kremer}, title = {Situational Software Engineering: Ein Rahmenwerk für eine situationsgerechte Auswahl von Entwicklungsmethoden und Vorgehensmodellen}, booktitle = {Proceedings der41. Jahrestagung der Gesellschaft für Informatik - Informatik 2011;}, year = {2011}, volume = {192}, series = {LNI}, month = {Oktober}, publisher = {GI}, note = {Informatik schafft Communities 4.-7. Oktober 2011 Berlin} }

Industrielle Softwareentwicklung unterliegt einem stetig steigenden Kosten-, Zeit- und Qualitätsdruck, der einen effektiven, effizienten und wirtschaftlichen Einsatz der zur Verfügung stehenden Ressourcen bei IT Dienstleistern erfordert. In diesem Beitrag berichten wir über industrielle Erfahrungen bei der Entwicklung eines Rahmenwerks, um für ein aktuelles Softwareprojekt im Sinne eines Situational Software Engineering eine situationsgerechte Auswahl und Kombination von Methoden und Vorgehensmodellbausteinen zu bestimmen. Es werden konkrete Kriterien angegeben, anhand deren Methodenbündel für Systemklassen geschnürt werden können.

Gregor Engels and Stefan Sauer: A Meta-Method for Defining Software Engineering Methods. In Gregor Engels and Claus Lewerentz and Wilhelm Schäfer and Andy Schürr and Bernhard Westfechtel (eds.): Graph Transformations and Model-Driven Engineering. Springer (Berlin Heidelberg), LNCS, vol. 5765, pp. 411-440 (2010)
Show Bibtex

@inproceedings{ES2010, author = {Gregor Engels and Stefan Sauer}, editor = {Gregor Engels and Claus Lewerentz and Wilhelm Schäfer and Andy Schürr and Bernhard Westfechtel}, title = {A Meta-Method for Defining Software Engineering Methods}, booktitle = {Graph Transformations and Model-Driven Engineering}, year = {2010}, volume = {5765}, series = {LNCS}, pages = {411-440}, address = {Berlin Heidelberg}, publisher = {Springer} }

Wilhelm Schäfer and Mauro Birattari and Johannes Blömer and Marco Dorigo and Gregor Engels and Rehan O'Grady and Marco Platzner and Franz Josef Rammig and Wolfgang Reif and Ansgar Trächtler: Engineering self-coordinating software intensive systems. In Proceedings of the Workshop on Future of Software Engineering Research, FoSER 2010, at the 18th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2010, Santa Fe, NM, USA. ACM (Santa Fe, New Mexico, USA), pp. 321--324 (2010)
Show Bibtex

@inproceedings{SBBDEGPRRT-2010, author = {Wilhelm Schäfer and Mauro Birattari and Johannes Blömer and Marco Dorigo and Gregor Engels and Rehan O'Grady and Marco Platzner and Franz Josef Rammig and Wolfgang Reif and Ansgar Trächtler}, title = {Engineering self-coordinating software intensive systems}, booktitle = {Proceedings of the Workshop on Future of Software Engineering Research, FoSER 2010, at the 18th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2010, Santa Fe, NM, USA}, year = {2010}, pages = {321--324}, address = {Santa Fe, New Mexico, USA}, month = {November}, organization = {ACM}, publisher = {ACM} }

Frank Salger and Gregor Engels and Alexander Hofmann: Assessments in Global Software Development: A Tailorable Framework for Industrial Projects. In Proceedings ACM/IEEE 32nd International Conference on Software Engineering, Software Engineering in Practice Track, Cape Town, South Africa (ICSE'10). ACM New York, NY, USA, vol. 2, pp. 29--38 (2010)
Show Bibtex | Show Abstract

@inproceedings{SEH10, author = {Frank Salger and Gregor Engels and Alexander Hofmann}, title = {Assessments in Global Software Development: A Tailorable Framework for Industrial Projects}, booktitle = {Proceedings ACM/IEEE 32nd International Conference on Software Engineering, Software Engineering in Practice Track, Cape Town, South Africa (ICSE'10)}, year = {2010}, volume = {2}, pages = {29--38}, month = {May}, publisher = {ACM New York, NY, USA} }

Assessments are an effective technique for software quality assurance. As global software development (GSD) becomes the standard, an assessment framework must be flexible to support different sourcing and shoring models. Although much work exists on inspections and reviews, an assessment framework which addresses these challenges is missing. We present a systematic yet flexible assessment framework. The paper contributes: i) The description of our assessment framework which addresses four challenges: Appropriateness of a software requirements specification (SRS), viability of software architectures and SRS, wholeness of work packages, and compliance of results with predefined quality objectives. ii) A detailed explanation how the assessment framework can be tailored to support offshore and outsourcing scenarios. This paper describes the result of a two years research initiative at Capgemini sd&m and serves the practitioner to implement assessment frameworks according to his needs. We also discuss open research questions of high relevance for the software industry.

Jochen Küster and Christian Gerth and Gregor Engels: Dynamic Computation of Change Operations in Version Management of Business Process Models. In Proceedings of the 6th European Conference on Modelling Foundations and Applications (ECMFA'10). Springer (Berlin/Heidelberg), LNCS, vol. 6138, pp. 201--216 (2010)
Show Bibtex | Show Abstract

@inproceedings{KuesterGE10, author = {Jochen Küster and Christian Gerth and Gregor Engels}, title = {Dynamic Computation of Change Operations in Version Management of Business Process Models}, booktitle = {Proceedings of the 6th European Conference on Modelling Foundations and Applications (ECMFA'10)}, year = {2010}, volume = {6138}, series = {LNCS}, pages = {201--216}, address = {Berlin/Heidelberg}, month = {June}, publisher = {Springer} }

Version management of business process models requires that changes can be resolved by applying change operations. In order to give a user maximal freedom concerning the application order of change operations, position parameters of change operations must be computed dynamically during change resolution. In such an approach, change operations with computed position parameters must be applicable on the model and dependencies and conflicts of change operations must be taken into account because otherwise invalid models can be constructed. In this paper, we study the concept of partially specified change operations where parameters are computed dynamically. We provide a formalization for partially specified change operations using graph transformation and provide a concept for their applicability. Based on this, we study potential dependencies and conflicts of change operations and show how these can be taken into account within change resolution. Using our approach, a user can resolve changes of business process models without being unnecessarily restricted to a certain order.

Marianne Heinemann and Gregor Engels: Auswahl projektspezifischer Vorgehensstrategien. In Integration von Vorgehensmodellen und Projektmanagement. Shaker Verlag, pp. 132--142 (2010)
Show Bibtex

@inproceedings{HE10, author = {Marianne Heinemann and Gregor Engels}, title = {Auswahl projektspezifischer Vorgehensstrategien}, booktitle = {Integration von Vorgehensmodellen und Projektmanagement}, year = {2010}, pages = {132--142}, month = {April}, publisher = {Shaker Verlag} }

Marianne Heinemann and Bettina Duwe and Gregor Engels: Enriching RUP with key success factors for large-scale custom software development projects. In Software & Systems Engineering Essentials (SEE) 2010. Technische Universität München, TUM-I1009, pp. 37--56 (2010)
Show Bibtex | Show Abstract

@inproceedings{HDE10, author = {Marianne Heinemann and Bettina Duwe and Gregor Engels}, title = {Enriching RUP with key success factors for large-scale custom software development projects}, booktitle = {Software & Systems Engineering Essentials (SEE) 2010}, year = {2010}, series = {TUM-I1009}, pages = {37--56}, month = {Mai}, publisher = {Technische Universität München} }

Capgemini sd&m has a long-standing experience in executing custom software development (CSD) projects with a special focus on large-scale and rightshore projects, where resources are distributed over different locations in Germany, Poland (nearshoring) or India (farshoring). For many years, that experience was brought together in a proprietary life cycle model for CSD projects. However, this proprietary life cycle model was not based on an existing industrial standard and therefore was difficult to communicate to clients as well as to employees with other cultural background. Besides the proprietary life cycle model, Capgemini sd&m has developed its software engineering methodology named QUASAR that focuses on the special requirements for Enterprise Architecture and Custom Software Development projects. With having enhanced QUASAR at fast pace in the last years, it became important to not only update the life cycle model, but to additionally integrate the software engineering methodology. With the continuously increasing trend to software industrialization and thus the growing demand for standardization, the goal was to build on a standard life cycle model and integrate the key factors of our successful software engineering methodology QUASAR. 2 Approach To unify the understanding of our software engineering processes and work products, we defined an ontology of relevant software engineering notions as the basis for all further actions. The RUP disciplines have been validated, and we found a need to extend and detail them in order to reflect the special requirements of custom software development. Next step was to validate the work products. A fine-grained artifact model has been developed that elaborates the artifact hierarchy based on a categorization for different artifact types. The result is a comprehensive catalogue of artifacts for all software engineering disciplines. We identified the critical artifacts and defined relevant in- and output artifacts for each discipline. In parallel to the development of the artifact model, we commenced the life cycle model evolution. We identified the key success factors of our traditional approach and substantiated RUP to explicitly reflect them. We elaborated our life cycle model based on the three dimensions results, time and tasks, the latter being reflected by the RUP concepts of phases, disciplines and activities. The results dimension was one elementary pillar within our traditional model: We work with a concept of stages that coarsely define, to which degree the system has been built. The explicit definition of development stages allows parallelized work and thus a quicker project execution. The approach to build a development stage is iterative, where cycling through the development activities occurs by component and includes testing and software integration. The resulting step-by-step integration of software from early on is seen as a further success factor within our traditional life cycle model and as such has been transferred to the new model. The bridging element between the life cycle model and the software engineering methodology is a new kind of milestone that is not foreseen by RUP: the discipline milestone. These milestones define the to-be status of critical artifacts at special points in time for each discipline and based on our development stages. The resulting life cycle model is called “Quasar project incremental” and is meant to be our standard life cycle model for large-scale and rightshore projects. 3 Evaluation “Quasar project incremental” combines the standard RUP approach with our traditional key success factors for custom software development. Furthermore, it integrates project management with our software engineering methodology hence providing a comprehensive model of interaction of those two levels within one project that practically helps to communicate. In the meantime, “Quasar project incremental” has been deployed in several custom software development projects. Concrete samples and a critical evaluation will be given in the presentation.

Christian Gerth and Markus Luckey and Jochen Küster and Gregor Engels: Detection of Semantically Equivalent Fragments for Business Process Model Change Management. In Proceedings of the IEEE 7th International Conference on Services Computing (SCC'10). IEEE Computer Society, pp. 57--64 (2010) Best Student Paper of SCC 2010.
Show Bibtex | Show Abstract

@inproceedings{GerthSCC10, author = {Christian Gerth and Markus Luckey and Jochen Küster and Gregor Engels}, title = {Detection of Semantically Equivalent Fragments for Business Process Model Change Management}, booktitle = {Proceedings of the IEEE 7th International Conference on Services Computing (SCC'10)}, year = {2010}, pages = {57--64}, publisher = {IEEE Computer Society}, note = {Best Student Paper of SCC 2010.} }

Modern business process modeling environments support distributed development by means of model version control, i. e., comparison and merging of two different model versions. This is a challenging task since most modeling languages support an almost arbitrary creation of process models. Thus, in multi-developer environments, process models or parts of them are often syntactically very different but semantically equivalent. Hence, the comparison of business process models must be performed on a semantic level rather then on a syntactic level. For the domain of business process modeling, this problem is yet unsolved. This paper describes an approach that allows the semantic comparison of different business process models using a normal form. For that purpose, the process models are fully automatically translated into process model terms and normalized using a term rewriting system. The resulting normal forms can be efficiently compared and easily be used for reconciliation. Our approach enables the semantic comparison of business process models ignoring syntactic redundancies.

Christian Gerth and Jochen Küster and Markus Luckey and Gregor Engels: Precise Detection of Conflicting Change Operations using Process Model Terms. In Proceedings of the ACM/IEEE 13th International Conference on Model Driven Engineering Languages and Systems (MODELS'10). Springer (Berlin/Heidelberg), LNCS, vol. 6395, no. Part II, pp. 93--107 (2010) ACM Distinguished Paper Award MODELS 2010.
Show Bibtex | Show Abstract

@inproceedings{GerthModels10, author = {Christian Gerth and Jochen Küster and Markus Luckey and Gregor Engels}, title = {Precise Detection of Conflicting Change Operations using Process Model Terms}, booktitle = {Proceedings of the ACM/IEEE 13th International Conference on Model Driven Engineering Languages and Systems (MODELS'10)}, year = {2010}, volume = {6395}, number = {Part II}, series = {LNCS}, pages = {93--107}, address = {Berlin/Heidelberg}, month = {October}, publisher = {Springer}, note = {ACM Distinguished Paper Award MODELS 2010.} }

Version management of process models requires that changes can be resolved by applying change operations. Conflict detection is an important part of version management and the minimization of the number of detected conflicts also reduces the overhead when resolving changes. As not every syntactic conflict leads to a conflict when taking into account model semantics, a computation of conflicts solely on the syntax leads to an unnecessary high number of conflicts. In this paper, we introduce the notion of syntactic and semantic conflicts for change operations of process models. We provide a method how to efficiently compute conflicts, using a term formalization of process models. Using this approach, we can significantly reduce the number of overall conflicts and thereby reduce the amount of work for the user when resolving conflicts.

Gregor Engels and Frank Salger: Knowledge Transfer in Global Software Development - Leveraging Acceptance Test Case Specifications. In In Proceedings of the ACM/IEEE 32nd International Conference on Software Engineering (ICSE), New Ideas and Emergent Results program, May 2010, Cape Town (South Africa). ACM New York, NY, USA, pp. 211--214 (2010)
Show Bibtex | Show Abstract

@inproceedings{ES10, author = {Gregor Engels and Frank Salger}, title = {Knowledge Transfer in Global Software Development - Leveraging Acceptance Test Case Specifications}, booktitle = {In Proceedings of the ACM/IEEE 32nd International Conference on Software Engineering (ICSE), New Ideas and Emergent Results program, May 2010, Cape Town (South Africa)}, year = {2010}, pages = {211--214}, publisher = {ACM New York, NY, USA} }

Effective knowledge transfer (KT) is always important in software development projects, but crucial in global software development (GSD). Two challenges arise: First, reviews of the software requirements specification (SRS) are indispensable, but not always effective. Second, using knowledge representations that support KT from customers to developers is paramount. However, 'classical' SRS often don't support SRS comprehension of all stakeholders. We address these two challenges with a new approach that exploits the multi-fold power of a acceptance test case specifications (ATC-Specs): 1) A specific two-stage test-based review technique is used. We argue that these two-stage reviews of ATC-Specs increase the quality of the ATC-Specs and the SRS. 2) Additionally to the SRS, ATC-Specs are delivered to the offshore team, bridging the mental models of different stakeholders, and thus effectively transferring knowledge. We provide preliminary evidence of the validity of our approach based on a commercial GSD project at Capgemini sd&m.

Gregor Engels and Claus Lewerentz and Wilhelm Schäfer and Andy Schürr and Bernhard Westfechtel: Graph Transformations and Model-Driven Engineering: The Merits of Manfred Nagl. In Graph Transformations and Model-Driven Engineering. Springer (Berlin/Heidelberg), LNCS, vol. 5765, pp. 1--5 (2010)
Show Bibtex

@inproceedings{ELSSW210, author = {Gregor Engels and Claus Lewerentz and Wilhelm Schäfer and Andy Schürr and Bernhard Westfechtel}, title = {Graph Transformations and Model-Driven Engineering: The Merits of Manfred Nagl}, booktitle = {Graph Transformations and Model-Driven Engineering}, year = {2010}, volume = {5765}, series = {LNCS}, pages = {1--5}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Fabian Christ and Jan-Christopher Bals and Gregor Engels and Christian Gerth and Markus Luckey: A Generic Meta-Model-based Approach for Specifying Framework Functionality and Usage. In Proceedings of the 48th International Conference on Objects, Models, Components and Patterns (TOOLS'10), Málaga (Spain). Springer (Berlin/Heidelberg), LNCS, vol. 6141, pp. 21--40 (2010)
Show Bibtex | Show Abstract

@inproceedings{Christ2010, author = {Fabian Christ and Jan-Christopher Bals and Gregor Engels and Christian Gerth and Markus Luckey}, title = {A Generic Meta-Model-based Approach for Specifying Framework Functionality and Usage}, booktitle = {Proceedings of the 48th International Conference on Objects, Models, Components and Patterns (TOOLS'10), Málaga (Spain)}, year = {2010}, volume = {6141}, series = {LNCS}, pages = {21--40}, address = {Berlin/Heidelberg}, month = {June}, publisher = {Springer} }

Enterprise software development is based on the usage of frameworks. However, well-established concepts to specify framework functionality and how to use it can hardly be found. As consequence, there are poor framework documentations. Various problems arise from this, e.g. a high effort for learning a framework and therefore the need of framework specialists. Existing framework description languages (FDL) focus on parts of the problem but do not cover all aspects of specifying framework functionality and usage. In this paper, we present a generic approach for specifying all aspects of framework functionality and usage. We collected requirements to identify relevant aspects and defined a generic meta-model for FDLs. The generic meta-model is the base for defining concrete FDLs while guaranteeing that all relevant framework aspects are covered. Particularly, due to its generic character, parts of the meta-model representing specific framework aspects can be instantiated by existing or newly defined languages.

Martin Assmann and Gregor Engels and Thomas von der Maßen and Andreas Wübbeke: Identifying Software Product Line Component Services. In Proceedings of International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 09). , pp. 45–56 (2009)
Show Bibtex | Show Abstract

@inproceedings{wuebb2009, author = {Martin Assmann and Gregor Engels and Thomas von der Maßen and Andreas Wübbeke}, title = {Identifying Software Product Line Component Services}, booktitle = {Proceedings of International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 09)}, year = {2009}, pages = {45–56} }

Software Product Line (SPL) development provides the possibility of reusing common parts in similar software products. However the SPL approach does not centrally improve the maintenance of software products of a Software Product Line. This paper presents an approach for reducing maintenance costs of SPL products by using the concept Software as a Service. The SPL-SaaS approach was developed with the experiences of arvato services integrating the software product line concept since years. It shows up the advantageous and disadvantageous characteristics of components that play a role for the concept combination. To be able to identify adequate components, criteria for the identification of software components suitable for the approach are derived from these characteristics. Furthermore the requirements of the potential service users are examined and categorized concerning their effects on the system architecture. Special requirements of customers often lead to architectural constraints that are not compatible with the approach. If both, the criteria are met and the architectural constraints are compatible, the SPL-SaaS approach can be applied to a component. The whole approach is applied on an example of arvato services

Baris Güldali and Michael Mlynarski and Andreas Wübbeke and Gregor Engels: Model-Based System Testing Using Visual Contracts. In Proceedings of Euromicro SEAA Conference 2009, Special Session on “Model Driven Engineering”. IEEE Computer Society (Washington, DC, USA), pp. 121-124 (2009)
Show Bibtex | Show Abstract

@inproceedings{seaa09/mde, author = {Baris Güldali and Michael Mlynarski and Andreas Wübbeke and Gregor Engels}, title = {Model-Based System Testing Using Visual Contracts}, booktitle = {Proceedings of Euromicro SEAA Conference 2009, Special Session on “Model Driven Engineering”}, year = {2009}, pages = {121-124}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

In system testing the system under test (SUT) is tested against high-level requirements which are captured at early phases of the development process. Logical test cases developed from these requirements must be translated to executable test cases by augmenting them with implementation details. If manually done these activities are error-prone and tedious. In this paper we introduce a model-based approach for system testing where we generate first logical test cases from use case diagrams which are partially formalized by visual contracts, and then we transform these to executable test cases using model transformation. We derive model transformation rules from the design decisions of developers.

Baris Güldali and Holger Funke and Michael Jahnich and Stefan Sauer and Gregor Engels: Semi-automated Test Planning for e-ID Systems by Using Requirements Clustering. In 24th IEEE/ACM International Conference on Automated Software Engineering (ASE 2009), 16-20 November 2009, Auckland, New Zeland. , pp. 29-39 (2009)
Show Bibtex | Show Abstract

@inproceedings{gse+09, author = {Baris Güldali and Holger Funke and Michael Jahnich and Stefan Sauer and Gregor Engels}, title = {Semi-automated Test Planning for e-ID Systems by Using Requirements Clustering}, booktitle = {24th IEEE/ACM International Conference on Automated Software Engineering (ASE 2009), 16-20 November 2009, Auckland, New Zeland}, year = {2009}, pages = {29-39} }

In acceptance testing, customer requirements as specified in system specifications have to be tested for their successful implementation. This is a time-consuming task due to inherent system complexity and thus a large number of requirements. In order to reduce efforts in acceptance testing, we introduce a novel approach that exploits redundancies and implicit relations in requirements specifications, which are based on multi-viewpoint techniques, in our case the reference model for open distributed processing (RM-ODP). It deploys requirements clustering and linguistic analysis techniques for reducing the total number of test cases. We report on concrete experiences with this approach within joint R&D work of the Software Quality Lab (s-lab) of the University of Paderborn and HJP Consulting, an international consulting company, specialized in planning, procurement and acceptance testing of national electronic identification (e-ID) systems. The paper is concluded with an overview on the current tool support especially for automated detection of the redundancies and implicit relations in requirements. Also the future work on the tool support for the overall test specification process is discussed.

Gregor Engels and Daniela Fisseler and Christian Soltenborn: Improving Reusability of Dynamic Meta Modeling Specifications with Rule Overriding. In Proceedings of the 2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2009), Corvallis, Oregon (USA). IEEE Computer Society (Piscataway, NJ (USA)), pp. 39--46 (2009) Best Paper of VL/HCC 2009.
Show Bibtex | Show Abstract

@inproceedings{Soltenborn2009b, author = {Gregor Engels and Daniela Fisseler and Christian Soltenborn}, title = {Improving Reusability of Dynamic Meta Modeling Specifications with Rule Overriding}, booktitle = {Proceedings of the 2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2009), Corvallis, Oregon (USA)}, year = {2009}, pages = {39--46}, address = {Piscataway, NJ (USA)}, publisher = {IEEE Computer Society}, note = {Best Paper of VL/HCC 2009.} }

Dynamic Meta Modeling (DMM) is a visual semantics specification technique targeted at languages equipped with a metamodel. In DMM, the metamodel of a language is mapped into a runtime metamodel able to express runtime states of instances of that language. In addition, graph transformation rules are defined which describe how these runtime states change in time. Given an instance of the runtime metamodel and a set of rules typed over that metamodel, a transition system can be computed which represents the semantics of the model instance under investigation. To be easily understandable by language engineers, DMM resembles a couple of well-known object-oriented concepts. Part of this is the fact that a DMM rule has many similarities to a method in an object-oriented language. In this paper, we enhance DMM such that DMM rules can "override" other DMM rules, similar to a method being overridden in a subclass. We argue that this does not only have positive impact on reusability of DMM specifications, but also improves the intuitive understandability of DMM rules.

Christian Soltenborn and Gregor Engels: Towards Test-Driven Semantics Specification. In Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems (MODELS 2009), Denver, Colorado (USA). Springer (Berlin/Heidelberg), LNCS, vol. 5795, pp. 378--392 (2009)
Show Bibtex | Show Abstract

@inproceedings{Soltenborn2009a, author = {Christian Soltenborn and Gregor Engels}, title = {Towards Test-Driven Semantics Specification}, booktitle = {Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems (MODELS 2009), Denver, Colorado (USA)}, year = {2009}, volume = {5795}, series = {LNCS}, pages = {378--392}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Behavioral models are getting more and more important within the software development cycle. To get the most use out of them, their behavior should be defined formally. As a result, many approaches exist which aim at specifying formal semantics for behavioral languages (e.g., Dynamic Meta Modeling (DMM), Semantic Anchoring). Most of these approaches give rise to a formal semantics which can e.g. be used to check the quality of a particular language instance, for instance using model checking techniques. However, if the semantics specification itself contains errors, it is more or less useless, since one cannot rely on the analysis results. Therefore, the language engineer must make sure that the semantics he develops is of the highest quality possible. To help the language engineer to achieve that goal, we propose a test-driven semantics specification process: the semantics of the language under consideration is first informally demonstrated using example models, which will then be used as test cases during the actual semantics specification process. In this paper, we present this approach using the already mentioned specification language DMM.

Christian Gerth and Jochen Küster and Gregor Engels: Language-Independent Change Management of Process Models. In Proceedings of the ACM/IEEE 12th International Conference on Model Driven Engineering Languages and Systems (MODELS'09). Denver (CO, USA). Springer (Berlin/Heidelberg), LNCS, vol. 5795 , pp. 152--166 (2009)
Show Bibtex | Show Abstract

@inproceedings{GerthModels09, author = {Christian Gerth and Jochen Küster and Gregor Engels}, title = {Language-Independent Change Management of Process Models}, booktitle = {Proceedings of the ACM/IEEE 12th International Conference on Model Driven Engineering Languages and Systems (MODELS'09). Denver (CO, USA)}, year = {2009}, volume = {5795 }, series = {LNCS}, pages = {152--166}, address = {Berlin/Heidelberg}, publisher = {Springer} }

In model-driven development approaches, process models are used at different levels of abstraction and are described by different languages. Similar to other software artifacts, process models are developed in team environments and underlie constant change. This requires reusable techniques for the detection of changes between different process models and the computation of dependencies and conflicts between changes. In this paper, we propose a framework for the construction of process model change management solutions that provides generic techniques for the detection of differences and the computation of dependencies and conflicts between changes. The framework contains an abstract representation for process models that serves as a common denominator for different process models. In addition, we show how the framework is instantiated exemplarily for BPMN.

Frank Salger and Stefan Sauer and Gregor Engels: Integrated Specification and Quality Assurance for Large Business Information Systems. In Proceedings of the 2nd India Software Engineering Conference (ISEC'09). ACM Press (New York, NY, USA), pp. 129--130 (2009)
Show Bibtex

@inproceedings{EngSaSa09, author = {Frank Salger and Stefan Sauer and Gregor Engels}, title = {Integrated Specification and Quality Assurance for Large Business Information Systems}, booktitle = {Proceedings of the 2nd India Software Engineering Conference (ISEC'09)}, year = {2009}, pages = {129--130}, address = {New York, NY, USA}, publisher = {ACM Press} }

Gregor Engels and Silke Geisen and Stefan Sauer and Olaf Port: Sicherstellen der Betrachtung von nicht-funktionalen Anforderungen in SCRUM-Prozessen durch Etablierung von Feedback. In Informatik 2009 - Im Focus das Leben. Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics, vol. 154, pp. 458 (2009)
Show Bibtex

@inproceedings{EGPS09, author = {Gregor Engels and Silke Geisen and Stefan Sauer and Olaf Port}, title = {Sicherstellen der Betrachtung von nicht-funktionalen Anforderungen in SCRUM-Prozessen durch Etablierung von Feedback}, booktitle = {Informatik 2009 - Im Focus das Leben}, year = {2009}, volume = {154}, series = {Lecture Notes in Informatics}, pages = {458}, address = {Bonn}, publisher = {Gesellschaft für Informatik (GI)} }

Jochen Küster and Christian Gerth and Gregor Engels: Dependent and Conflicting Change Operations of Process Models. In Proceedings of the 5th European Conference on Model-Driven Architecture Foundations and Applications (ECMDA-FA'09). Springer (Berlin/Heidelberg), LNCS, vol. 5562, pp. 158--173 (2009)
Show Bibtex | Show Abstract

@inproceedings{ECMDA-09, author = {Jochen Küster and Christian Gerth and Gregor Engels}, title = {Dependent and Conflicting Change Operations of Process Models}, booktitle = {Proceedings of the 5th European Conference on Model-Driven Architecture Foundations and Applications (ECMDA-FA'09)}, year = {2009}, volume = {5562}, series = {LNCS}, pages = {158--173}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Version management of models is common for structural diagrams such as class diagrams but still challenging for behavioral models such as process models. For process models, conflicts of change operations are difficult to resolve because often dependencies to other change operations exist. As a consequence, conflicts and dependencies between change operations must be computed and shown to the user who can then take them into account while creating a consolidated version. In this paper, we introduce the concepts of dependencies and conflicts of change operations for process models and provide a method how to compute them. We then discuss different possibilities for resolving conflicts. Using our approach it is possible to enable version management of process models with minimal manual intervention of the user.

Andrea Baumann and Gregor Engels and Alexander Hofmann and Stefan Sauer and Johannes Willkomm: A Holistic Software Engineering Method for Service-Oriented Application Landscape Development. In Proceedings of the First NAF Academy Working Conference on Practice-Driven Research on Enterprise Transformation (PRET 2009), Amsterdam (The Netherlands). Springer (Berlin/Heidelberg), Lecture Notes in Business Information Processing, vol. 28, pp. 1--17 (2009)
Show Bibtex | Show Abstract

@inproceedings{Baumann2009, author = {Andrea Baumann and Gregor Engels and Alexander Hofmann and Stefan Sauer and Johannes Willkomm}, title = {A Holistic Software Engineering Method for Service-Oriented Application Landscape Development}, booktitle = {Proceedings of the First NAF Academy Working Conference on Practice-Driven Research on Enterprise Transformation (PRET 2009), Amsterdam (The Netherlands)}, year = {2009}, volume = {28}, series = {Lecture Notes in Business Information Processing}, pages = {1--17}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Enterprises are transforming into enterprises which follow from a business as well as from an IT perspective a service-oriented paradigm. This change towards service-oriented enterprise and IT architectures has to be reflected in the methodologies of developing whole application landscapes as well as individual applications. Quasar (Quality Software Architecture) has been developed as the standard architecture and development method of Capgemini sd&m for individual applications. For the development of service-oriented enterprise application landscapes, Quasar Enterprise has been designed. Both Quasar and Quasar Enterprise are integrated with each other within a holistic software engineering method to seamlessly cover the full development lifecycle of service-oriented application landscapes, from business modeling and service design to actual software development. In this paper, we illustrate how a company-wide ontology of development artifacts serves as the key feature for integrating both methods.

Hendrik Voigt and Baris Güldali and Gregor Engels: Quality Plans for Measuring the Testability of Models. In Proceedings of the 11th International Conference on Quality Engineering in Software Technology (CONQUEST 2008), Potsdam (Germany). dpunkt.verlag, pp. 353--370 (2008)
Show Bibtex | Show Abstract

@inproceedings{VGE08, author = {Hendrik Voigt and Baris Güldali and Gregor Engels}, title = {Quality Plans for Measuring the Testability of Models}, booktitle = {Proceedings of the 11th International Conference on Quality Engineering in Software Technology (CONQUEST 2008), Potsdam (Germany)}, year = {2008}, pages = {353--370}, publisher = {dpunkt.verlag} }

For models used in model-based testing, the evaluation of their testability is an important issue. Existing approaches lack some relevant aspects for a systematic and comprehensive evaluation. Either they do (1) not consider the context of software models, (2) not offer a systematic process for selecting and developing right measurements, (3) not define a consistent and common quality understanding, or (4) not distinct between objective and subjective measurements. We present a novel quality management approach for the evaluation of software models in general that considers all these aspects in an integrated way. Our approach is based on a combination of the Goal Question Metric (GQM) and quality models. We demonstrate our approach by systematically developing a short quality plan for measuring the testability of software models.

Hendrik Voigt and Gregor Engels: Ein verfeinerter GQM-Ansatz zur Qualitätsbewertung von Software-Modellen. In Proceedings of Software-Qualitätsmodellierung und -bewertung (SQMB '08), München, Germany. Technische Universität München, pp. 39--46 (2008)
Show Bibtex | Show Abstract

@inproceedings{VE08-2, author = {Hendrik Voigt and Gregor Engels}, title = {Ein verfeinerter GQM-Ansatz zur Qualitätsbewertung von Software-Modellen}, booktitle = {Proceedings of Software-Qualitätsmodellierung und -bewertung (SQMB '08), München, Germany}, year = {2008}, pages = {39--46}, publisher = {Technische Universität München} }

Wir stellen einen Qualitätsmanagementansatz zur Bewertung von Software-Modellen vor. Unser Ansatz basiert auf der Goal Question Metric (GQM). Wir verfeinern GQM und fügen wichtige Konzepte und Aktivitäten hinzu, um auf diese Weise die Besonderheiten bei der Qualitätsbewertung von Software-Modellen berücksichtigen zu können. Dabei konzentrieren wir uns insbesondere auf den Kontext eines Software-Modells als entscheidenden Einflussfaktor für die Dokumentation von Informationsbedürfnissen, Qualitätsverständnis, Messung und Analyse. Aktuell wird eine Werkzeugunterstützung für die Eclipse Plattform entwickelt, damit unser Qualitätsmanagementansatz evaluiert und wirtschaftlich eingesetzt werden kann.

Hendrik Voigt and Gregor Engels: Kontextsensitive Qualitätsplanung für Software-Modelle. In Proceedings of Modellierung (2008), Berlin (Germany). Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics, vol. 127, pp. 165--180 (2008)
Show Bibtex | Show Abstract

@inproceedings{VE08-1, author = {Hendrik Voigt and Gregor Engels}, title = {Kontextsensitive Qualitätsplanung für Software-Modelle}, booktitle = {Proceedings of Modellierung (2008), Berlin (Germany)}, year = {2008}, volume = {127}, series = {Lecture Notes in Informatics}, pages = {165--180}, address = {Bonn}, month = {March}, publisher = {Gesellschaft für Informatik (GI)} }

Der Goal Question Metric (GQM) Ansatz stellt eine allgemeine Qualitätsmanagementstrategie dar und berücksichtigt infolgedessen nicht die Besonderheiten von Software-Modellen. Wir haben eine kontextsensitive Qualitätsplanung für Software- Modelle entwickelt, die den GQM-Ansatz auf die Qualitätsplanung von Software- Modellen zuschneidet und um Konzepte und Aktivitäten erweitert. Dabei konzentrieren wir uns auf den Kontext eines Software-Modells als entscheidenden Einflussfaktor für die Dokumentation von Informationsbedürfnissen, Qualitätsverständnis und Messung. Unser Ansatz zur Qualitätsplanung besteht aus einem Metamodell zur Formulierung relevanter Inhalte und einem Prozess, der als Leitfaden bei der Planung dient.

Stephan Frohnhoff and Gregor Engels: Revised Use Case Point Method - Effort Estimation in Development Projects for Business Applications. In Setting Quality Standards, Proceedings of the 11th International Conference on Quality Engineering in Software Technology (CONQUEST 2008), Potsdam (Germany). dpunkt Verlag, pp. 15--32 (2008)
Show Bibtex | Show Abstract

@inproceedings{Frohnhoff08, author = {Stephan Frohnhoff and Gregor Engels}, title = {Revised Use Case Point Method - Effort Estimation in Development Projects for Business Applications}, booktitle = {Setting Quality Standards, Proceedings of the 11th International Conference on Quality Engineering in Software Technology (CONQUEST 2008), Potsdam (Germany)}, year = {2008}, pages = {15--32}, publisher = {dpunkt Verlag} }

Rapid and precise effort estimation of software development projects is crucial in IT industry. In a case study, the Use Case Point (UCP) method was applied to 15 commercial software development projects. The estimated efforts were compared with the incurred project efforts. We measured a standard deviation of 42 %. This is not acceptable for industrial usage. Therefore, we propose appropriate improvements of the Use Case Point method leading to significantly higher estimation accuracy with only 20 % standard deviation. The contribution of this paper is a detailed description of the improved Use Case Point method.

Gregor Engels and Anneke Kleppe and Arend Rensink and Maria Semenyak and Christian Soltenborn and Heike Wehrheim: From UML Activities to TAAL - Towards Behaviour-Preserving Model Transformations. In Proceedings of the 4th European Conference on Model Driven Architecture - Foundations and Applications (ECMDA-FA 2008), Berlin (Germany). Springer (Berlin/Heidelberg), LNCS, vol. 5095, pp. 95--109 (2008)
Show Bibtex | Show Abstract

@inproceedings{Engels08-2, author = {Gregor Engels and Anneke Kleppe and Arend Rensink and Maria Semenyak and Christian Soltenborn and Heike Wehrheim}, title = {From UML Activities to TAAL - Towards Behaviour-Preserving Model Transformations}, booktitle = {Proceedings of the 4th European Conference on Model Driven Architecture - Foundations and Applications (ECMDA-FA 2008), Berlin (Germany)}, year = {2008}, volume = {5095}, series = {LNCS}, pages = {95--109}, address = {Berlin/Heidelberg}, month = {July}, publisher = {Springer} }

Model transformations support a model-driven design by providing an automatic translation of abstract models into more concrete ones, and eventually program code. Crucial to a successful application of model transformations is their correctness, in the sense that the meaning (semantics) of the models is preserved. This is especially important if the models not only describe the structure but also the intended behaviour of the systems. Reasoning about and showing correctness is, however, often impossible as the source and target models typically lack a precise definition of their semantics. In this paper, we take a first step towards provably correct behavioural model transformations. In particular, we develop transformations from UML Activities (which are visual models) to programs in TAAL, which is a textual Java-like programming language. Both languages come equipped with formal behavioural semantics, which, moreover, have the same semantic domain. This sets the stage for showing correctness, which in this case comes down to showing that the behaviour of every (well-formed) UML Activity coincides with that of the corresponding TAAL program, in a well-defined sense.

Gregor Engels and Andreas Hess and Bernhard Humm and Oliver Juwig and Marc Lohmann and Jan-Peter Richter and Markus Voß and Johannes Willkomm: A Method for Engineering a true Service-Oriented Architecture. In Proceedings of the Tenth International Conference on Enterprise Information Systems (ICEIS 2008), Barcelona (Spain). Springer (Berlin/Heidelberg), vol. ISAS-2, pp. 272--281 (2008) 10th International Conference on Enterprise Information Systems (ICEIS 2008)
Show Bibtex

@inproceedings{Engels08-1, author = {Gregor Engels and Andreas Hess and Bernhard Humm and Oliver Juwig and Marc Lohmann and Jan-Peter Richter and Markus Voß and Johannes Willkomm}, title = {A Method for Engineering a true Service-Oriented Architecture}, booktitle = {Proceedings of the Tenth International Conference on Enterprise Information Systems (ICEIS 2008), Barcelona (Spain)}, year = {2008}, volume = {ISAS-2}, pages = {272--281}, address = {Berlin/Heidelberg}, month = {June }, publisher = {Springer}, note = {10th International Conference on Enterprise Information Systems (ICEIS 2008)} }

Gregor Engels and Baris Güldali and Christian Soltenborn and Heike Wehrheim: Assuring Consistency of Business Process Models and Web Services using Visual Contracts. In Proceedings of the 3rd International Symposium on Applications of Graph Transformation with Industrial Relevance (AGTIVE 2007), Kassel (Germany). Springer (Berlin/Heidelberg), LNCS, vol. 5088, pp. 17--31 (2008)
Show Bibtex | Show Abstract

@inproceedings{Engels08, author = {Gregor Engels and Baris Güldali and Christian Soltenborn and Heike Wehrheim}, title = {Assuring Consistency of Business Process Models and Web Services using Visual Contracts}, booktitle = {Proceedings of the 3rd International Symposium on Applications of Graph Transformation with Industrial Relevance (AGTIVE 2007), Kassel (Germany)}, year = {2008}, volume = {5088}, series = {LNCS}, pages = {17--31}, address = {Berlin/Heidelberg}, month = {October}, publisher = {Springer} }

Business process models describe workflows by a set of actions together with their ordering. When implementing business processes within a service-oriented architecture, these actions are mapped to existing IT (web) services, which are then to be executed in the order specified by the business process. However, the execution of a web service can require certain preconditions to be fulfilled. These might not hold at the time of execution specified in the business process model: it can be inconsistent with the web service specification. In this paper we propose a technique for checking consistency of process models with web service specifications. To this end, both are equipped with a formal semantics (in terms of graph transformations). We show how to use an existing model checker for graph transformation systems to carry out the consistency check.

Jochen Küster and Christian Gerth and Alexander Förster and Gregor Engels: Detecting and Resolving Process Model Differences in the Absence of a Change Log. In Proceedings of the 6th International Conference on Business Process Management (BPM'08). Springer (Berlin/Heidelberg), LNCS, vol. 5240, pp. 244--260 (2008)
Show Bibtex | Show Abstract

@inproceedings{DetKGFE08, author = {Jochen Küster and Christian Gerth and Alexander Förster and Gregor Engels}, title = {Detecting and Resolving Process Model Differences in the Absence of a Change Log}, booktitle = {Proceedings of the 6th International Conference on Business Process Management (BPM'08)}, year = {2008}, volume = {5240}, series = {LNCS}, pages = {244--260}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Business-driven development favors the construction of process models at different abstraction levels and by different people. As a consequence, there is a demand for consolidating different versions of process models by detecting and resolving differences. Existing approaches rely on the existence of a change log which logs the changes when changing a process model. However, in several scenarios such a change log does not exist and differences must be identified by comparing process models before and after changes have been made. In this paper, we present our approach to detecting and resolving differences between process models, in the absence of a change log. It is based on computing differences and deriving change operations for resolving differences, thereby providing a foundation for variant and version management in these cases.

Gregor Engels and Markus Voß: Quasar Enterprise - Anwendungslandschaften serviceorientiert gestalten. In Software Engineering 2008. Fachtagung des GI-Fachbereichs Softwaretechnik. Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics, vol. 121, pp. 24--27 (2008)
Show Bibtex

@inproceedings{DBLP:conf/se/EngelsV08, author = {Gregor Engels and Markus Voß}, title = {Quasar Enterprise - Anwendungslandschaften serviceorientiert gestalten}, booktitle = {Software Engineering 2008. Fachtagung des GI-Fachbereichs Softwaretechnik}, year = {2008}, volume = {121}, series = {Lecture Notes in Informatics}, pages = {24--27}, address = {Bonn}, month = {February }, publisher = {Gesellschaft für Informatik (GI)} }

Frank Salger and Marcel Bennicke and Gregor Engels and Claus Lewerentz: Comprehensive Architecture Evaluation and Management in Large Software-Systems. In Quality of Software Architectures. Models and Architectures. Springer (Berlin/Heidelberg), LNCS, vol. 5281, pp. 205--219 (2008)
Show Bibtex | Show Abstract

@inproceedings{Comp08, author = {Frank Salger and Marcel Bennicke and Gregor Engels and Claus Lewerentz}, title = {Comprehensive Architecture Evaluation and Management in Large Software-Systems}, booktitle = {Quality of Software Architectures. Models and Architectures}, year = {2008}, volume = {5281}, series = {LNCS}, pages = {205--219}, address = {Berlin/Heidelberg}, month = {October}, publisher = {Springer} }

The architecture of a software system is both a success and a failure factor. Taking the wrong architectural decisions may break a project, since such errors are often systematic and affect cross-cutting aspects of the system to be built. Moreover, software projects get more and more challenging due to the rising complexity and dynamics of business processes, large team size and distributed development. As the software architecture is the common platform for many project activities, it constitutes a critical success factor. Thus, a comprehensive method for evaluating a software architecture and propagating important properties of it downstream to code is needed. At sd&m, we designed a comprehensive architecture evaluation and management framework in order to satisfy these needs. In this paper, we derive a list of requirements, such a framework should fulfill. We then present the components of our architecture evaluation method and demonstrate, how it fulfills these requirements.

Martin Assmann and Gregor Engels: Transition to Service-Oriented Enterprise Architecture. In Proceedings of the Second European Conference on Software Architecture (ECSA 2008), Paphos (Cyprus). Springer (Berlin/Heidelberg), LNCS, vol. 5292, pp. 346--349 (2008)
Show Bibtex | Show Abstract

@inproceedings{AssmannEcsa08, author = {Martin Assmann and Gregor Engels}, title = {Transition to Service-Oriented Enterprise Architecture}, booktitle = {Proceedings of the Second European Conference on Software Architecture (ECSA 2008), Paphos (Cyprus)}, year = {2008}, volume = {5292}, series = {LNCS}, pages = {346--349}, address = {Berlin/Heidelberg}, month = {September}, publisher = {Springer} }

Enterprise Architecture (EA) has undergone many changes since the IT has found its way into enterprises. At the moment the Service-Oriented Architecture (SOA) is being hyped but has also gained some importance. Implementing SOA can have many implications for an enterprise, depending on how visionary the implemented architecture is. This paper provides the description of an enterprise architecture that is fully-fledged concerning service-orientation and points out the architectural challenges that have to be mastered with future research results.

Martin Assmann and Gregor Engels: Service-Oriented Enterprise Architectures: Evolution of Concepts and Methods. In Proc. of the 12th IEEE International Enterprise Distributed Object Computing Conference 2008 (EDOC 08), Munich (Germany). IEEE Computer Society (Washington, DC, USA), pp. xxxiv--xliii (2008)
Show Bibtex | Show Abstract

@inproceedings{AssEDOC08, author = {Martin Assmann and Gregor Engels}, title = {Service-Oriented Enterprise Architectures: Evolution of Concepts and Methods}, booktitle = {Proc. of the 12th IEEE International Enterprise Distributed Object Computing Conference 2008 (EDOC 08), Munich (Germany)}, year = {2008}, pages = {xxxiv--xliii}, address = {Washington, DC, USA}, month = {September}, publisher = {IEEE Computer Society} }

This paper depicts the evolution of enterprise architectures to their today often used service-oriented form and presents a state-of-the-art development process for this kind of architecture. The development process covers both the development of business architecture as well as the appropriate software architecture. While showing up a possible form of further evolution of enterprise architectures, we identify the major challenges for future development methods of enterprise architectures.

Tim Schattkowsky and Gregor Engels and Alexander Förster: A Model-Based Approach for Platform-Independent Binary Components with Precise Timing and Fine-Grained Concurrency. In Proceedings of the 40th Annual Hawaii International Conference on System Sciences (HICSS 2007). IEEE Computer Society (Washington, DC, USA), pp. 286ff. (2007)
Show Bibtex | Show Abstract

@inproceedings{Schattkowsky2007a, author = {Tim Schattkowsky and Gregor Engels and Alexander Förster}, title = {A Model-Based Approach for Platform-Independent Binary Components with Precise Timing and Fine-Grained Concurrency}, booktitle = {Proceedings of the 40th Annual Hawaii International Conference on System Sciences (HICSS 2007)}, year = {2007}, pages = {286ff.}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

Fine grained concurrency and accurate timing can be essential for embedded hardware and software systems. These requirements should be reflected in the specification and must be consistently enforced by the actual implementation. Automated synthesis of the implementation from such specifications appears to be a straightforward way to ensure this consistency. However, especially for software systems this is quite difficult, since software lacks the inherent timing and concurrency of a hardware system. Still, the same timing and concurrency requirements have to be fulfilled. Thus, we introduce a UML-based design approach that supports the synthesis of embedded hardware or software systems from essentially the same abstract specification. Our approach provides explicit support for specifying fine grained concurrency and microsecond accurate timing. In our approach, these properties must be ensured by the automatically derived implementation. Since this is especially hard to achieve for software systems, this paper focuses on execution on software platforms. For this, we introduce our UML Virtual Machine (UVM). It enables the direct execution of binary encoded system specifications and enforces the desired timing and concurrency. As a result, our approach enables the creation of binary encoded portable concurrent time-accurate software components.

Andreas Hess and Bernhard Humm and Markus Voß and Gregor Engels: Structuring Software Cities - A Multidimensional Approach. In Proceedings of the 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007). IEEE Computer Society (Washington, DC, USA), pp. 122--129 (2007)
Show Bibtex | Show Abstract

@inproceedings{Hess2007, author = {Andreas Hess and Bernhard Humm and Markus Voß and Gregor Engels}, title = {Structuring Software Cities - A Multidimensional Approach}, booktitle = {Proceedings of the 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007)}, year = {2007}, pages = {122--129}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

Software cities alias application landscapes of large enterprises comprise tens or even hundreds of IT applications. Structuring software cities into domains is an important task of enterprise architects. The quality of the resulting domain model is crucial for the success of enterprise architecture management and an important tool for the governance of the development of an enterprise's application landscape. This paper presents a novel method for constructing domain models based on business services, business objects, and business dimensions. The method has been validated in numerous industrial projects.

Alexander Förster and Gregor Engels and Tim Schattkowsky and Ragnhild Van Der Straeten: Verification of Business Process Quality Constraints Based on Visual Process Patterns. In Proceedings of the First Joint IEEE/IFIP Symposium on Theoretical Aspects of Software Engineering (TASE 2007), Shanghai (China). IEEE Computer Society (Washington, DC, USA), pp. 197--208 (2007)
Show Bibtex | Show Abstract

@inproceedings{Forster2007, author = {Alexander Förster and Gregor Engels and Tim Schattkowsky and Ragnhild Van Der Straeten}, title = {Verification of Business Process Quality Constraints Based on Visual Process Patterns}, booktitle = {Proceedings of the First Joint IEEE/IFIP Symposium on Theoretical Aspects of Software Engineering (TASE 2007), Shanghai (China)}, year = {2007}, pages = {197--208}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

Business processes usually have to consider certain constraints like domain specific and quality requirements. The automated formal verification of these constraints is desirable, but requires the user to provide an unambiguous formal specification. In particular since the notations for business process modeling are usually visual flow-oriented languages, the notational gap to the languages usually employed for the formal specification of constraints, e.g., temporal logic, is significant and hard to bridge. Thus, our approach relies on UML Activities as a single language for the specification of both business processes and the corresponding constraints. For the expression of such constraints, we have provided a process pattern definition language based on specialized Activities. In this paper, we describe how model checking can be employed for formal verification of business processes against such patterns. For this, we present an automated transformation of the business process and the corresponding patterns into a transition system and temporal logic, respectively.

Jan-Christopher Bals and Fabian Christ and Gregor Engels and Martin Erwig: ClassSheets - model-based, object-oriented design of spreadsheet applications. In Proceedings of the TOOLS Europe Conference (TOOLS 2007), Zürich (Swiss). Journal of Object Technology, vol. 6, no. 9, pp. 383--398 (2007)
Show Bibtex | Show Abstract

@inproceedings{Bals07, author = {Jan-Christopher Bals and Fabian Christ and Gregor Engels and Martin Erwig}, title = {ClassSheets - model-based, object-oriented design of spreadsheet applications}, booktitle = {Proceedings of the TOOLS Europe Conference (TOOLS 2007), Zürich (Swiss)}, year = {2007}, volume = {6}, number = {9}, pages = {383--398}, month = {October }, publisher = {Journal of Object Technology} }

Using spreadsheets is the preferred method to calculate, display or store anything that fits into a table-like structure. They are often used by end users to create applications. But they have one critical drawback - they are very error-prone. To reduce the error-proneness, we purpose a new way of object-oriented modeling of spreadsheets prior to using them. These spreadsheet models, termed ClassSheets, are used to generate concrete spreadsheets on the instance level. By this approach sources of errors are reduced and spreadsheet applications are easier to understand.

Stefan Sauer and Gregor Engels: Easy Model-Driven Development of Multimedia User Interfaces with GuiBuilder. In Proceeding of the 4th International Conference on Universal Access in Human-Computer Interaction (UAHCI, as Part of HCI International, 2007), Beijing (China). Springer (Berlin/Heidelberg), LNCS, vol. 4554, pp. 537--546 (2007) Journal: Universal Access in HCI, Part I Book: HCI (5)
Show Bibtex | Show Abstract

@inproceedings{Sauer2007, author = {Stefan Sauer and Gregor Engels}, title = {Easy Model-Driven Development of Multimedia User Interfaces with GuiBuilder}, booktitle = {Proceeding of the 4th International Conference on Universal Access in Human-Computer Interaction (UAHCI, as Part of HCI International, 2007), Beijing (China)}, year = {2007}, volume = {4554}, series = {LNCS}, pages = {537--546}, address = {Berlin/Heidelberg}, publisher = {Springer}, note = {Journal: Universal Access in HCI, Part I Book: HCI (5)} }

GUI builder tools are widely used in practice to develop the user interface of software systems. Typically they are visual programming tools that support direct-manipulative assembling of the user interface components. We have developed the tool GuiBuilder which follows a model-driven approach to the development of graphical (multimedia) user interfaces. This allows a meta-design approach where user interface developers as well as prospective users of the system are supported in modelling the desired functionality of the GUI on a high level of abstraction that is easy to understand for all involved stakeholders. The model consists of compositional presentation diagrams to model the structure of the user interface and hierarchical statechart diagrams to model its behaviour. GuiBuilder then supports the transformation of the model to Java, i.e., the generation of a working user interface and the simulation of the modelled behaviour. Interactive sessions with the user interface can be recorded and replayed.

Gregor Engels and Christian Soltenborn and Heike Wehrheim: Analysis of UML Activities Using Dynamic Meta Modeling. In Proceedings of the conference on Formal Methods for Open Object-based Distributed Systems (FMOODS 2006), Oslo (Norway). Springer (Berlin/Heidelberg), LNCS, vol. 4468, pp. 76--90 (2007)
Show Bibtex | Show Abstract

@inproceedings{Engels2007a, author = {Gregor Engels and Christian Soltenborn and Heike Wehrheim}, title = {Analysis of UML Activities Using Dynamic Meta Modeling}, booktitle = {Proceedings of the conference on Formal Methods for Open Object-based Distributed Systems (FMOODS 2006), Oslo (Norway)}, year = {2007}, volume = {4468}, series = {LNCS}, pages = {76--90}, address = {Berlin/Heidelberg}, month = {June}, publisher = {Springer} }

Dynamic Meta Modeling (DMM) is a universal approach to defining semantics for languages syntactically grounded on meta models. DMM has been designed with the aim of getting highly understandable yet precise semantic models which in particular allow for a formal analysis. In this paper, we exemplify this by showing how DMM can be used to give a semantics to and define an associated analysis technique for UML Activities.

Marc Lohmann and Gregor Engels and Stefan Sauer: Model-driven Monitoring: Generating Assertions from Visual Contracts. In Proceedings of the 21st IEEE International Conference on Automated Software Engineering (ASE 06), Tokyo (Japan). IEEE Computer Society (Los Alamitos, CA, USA), pp. 355--356 (2006)
Show Bibtex | Show Abstract

@inproceedings{Lohmann2006a, author = {Marc Lohmann and Gregor Engels and Stefan Sauer}, title = {Model-driven Monitoring: Generating Assertions from Visual Contracts}, booktitle = {Proceedings of the 21st IEEE International Conference on Automated Software Engineering (ASE 06), Tokyo (Japan)}, year = {2006}, pages = {355--356}, address = {Los Alamitos, CA, USA}, publisher = {IEEE Computer Society} }

The Visual Contract Workbench is a tool that supports model-driven development of software systems by lifting the Design by Contract idea, which is usually used at the code level, to the model level. It uses visual contracts for graphically specifying the pre- and post-conditions of an operation. Java classes with JML (Java Modeling Language) assertions are generated from visual contracts to facilitate automatic monitoring of the correctness of the programmer's implementation.

Alexander Förster and Tim Schattkowsky and Gregor Engels and Ragnhild Van Der Straeten: A Pattern-driven Development Process for Quality Standard-conforming Business Process Models. In IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2006), Brighton (UK). IEEE Computer Society (Washington, DC, USA), pp. 135--142 (2006)
Show Bibtex

@inproceedings{FoersterVLHCC06, author = {Alexander Förster and Tim Schattkowsky and Gregor Engels and Ragnhild Van Der Straeten}, title = {A Pattern-driven Development Process for Quality Standard-conforming Business Process Models}, booktitle = {IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2006), Brighton (UK)}, year = {2006}, pages = {135--142}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

Gregor Engels and Marc Lohmann and Stefan Sauer and Reiko Heckel: Model-Driven Monitoring: An Application of Graph Transformation for Design by Contract. In Proceedings of the 3rd International Conference on Graph Transformation (ICGT 2006), Natal (Brazil). Springer (Berlin/Heidelberg), LNCS, vol. 4178, pp. 336--350 (2006)
Show Bibtex | Show Abstract

@inproceedings{Engels2006f, author = {Gregor Engels and Marc Lohmann and Stefan Sauer and Reiko Heckel}, title = {Model-Driven Monitoring: An Application of Graph Transformation for Design by Contract}, booktitle = {Proceedings of the 3rd International Conference on Graph Transformation (ICGT 2006), Natal (Brazil)}, year = {2006}, volume = {4178}, series = {LNCS}, pages = {336--350}, address = {Berlin/Heidelberg}, publisher = {Springer} }

The model-driven development (MDD) approach for constructing software systems advocates a stepwise refinement and transformation process starting from high-level models to concrete program code. In contrast to numerous research efforts that try to generate executable function code from models, we propose a novel approach termed model-driven monitoring. Here, models are used to specify minimal requirements and are transformed into assertions on the code level for monitoring hand-coded programs during execution. We show how well-understood results from the graph transformation community can be deployed to support this model-driven monitoring approach. In particular, models in the form of visual contracts are defined by graph transitions with loose semantics, while the automatic transformation from models to JML assertions on the code level is defined by strict graph transformation rules. Both aspects are supported and realized by a dedicated Eclipse plug-in.

Gregor Engels and Jan Hendrik Hausmann and Marc Lohmann and Stefan Sauer: Teaching UML Is Teaching Software Engineering Is Teaching Abstraction. In Proceedings of the Satellite Events at the MoDELS 2005 Conference, Montego Bay (Jamaica). Springer (Berlin/Heidelberg), LNCS, vol. 3844 / 2006, pp. 306--319 (2006) Proceedings of the workshopt on Satellite Events at the MoDELS 2005 Conference (MoDELS 2005 International Workshops OCLWS, MoDeVA, MARTES, AOM, MTiP, WiSME, MODAUI, NfC, MDD, WUsCAM, Montego Bay, Jamaica)
Show Bibtex | Show Abstract

@inproceedings{Engels2006e, author = {Gregor Engels and Jan Hendrik Hausmann and Marc Lohmann and Stefan Sauer}, title = {Teaching UML Is Teaching Software Engineering Is Teaching Abstraction}, booktitle = {Proceedings of the Satellite Events at the MoDELS 2005 Conference, Montego Bay (Jamaica)}, year = {2006}, volume = {3844 / 2006}, series = {LNCS}, pages = {306--319}, address = {Berlin/Heidelberg}, month = {October}, publisher = {Springer}, note = {Proceedings of the workshopt on Satellite Events at the MoDELS 2005 Conference (MoDELS 2005 International Workshops OCLWS, MoDeVA, MARTES, AOM, MTiP, WiSME, MODAUI, NfC, MDD, WUsCAM, Montego Bay, Jamaica)} }

As the Unified Modeling Language (UML) has by now seen widespread and successful use in the software industry and academia alike, it has also found its way into many computer science curricula. An outstanding advantage of teaching UML is that it enables an illustration of many crucial concepts of software engineering, far beyond its concrete notation. Most important among these concepts is that of abstraction. We present a course design which demonstrates the use of UML as a vehicle for teaching such core concepts of software engineering. Multimedia elements and tools help to efficiently convey the courses message to the students.

Gregor Engels and Baris Güldali and Oliver Juwig and Marc Lohmann and Jan-Peter Richter: Industrielle Fallstudie: Einsatz visueller Kontrakte in serviceorientierten Architekturen. In Proceedings of the conference on Software Enginneering, Fachtagung des GI Fachbereichs Softwaretechnik (SE 2006), Leipzig (Germany). Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics, vol. 79, pp. 111--122 (2006) Software Enginneering 2006, Fachtagung des GI Fachbereichs Softwaretechnik
Show Bibtex | Show Abstract

@inproceedings{Engels2006d, author = {Gregor Engels and Baris Güldali and Oliver Juwig and Marc Lohmann and Jan-Peter Richter}, title = {Industrielle Fallstudie: Einsatz visueller Kontrakte in serviceorientierten Architekturen}, booktitle = {Proceedings of the conference on Software Enginneering, Fachtagung des GI Fachbereichs Softwaretechnik (SE 2006), Leipzig (Germany)}, year = {2006}, volume = {79}, series = {Lecture Notes in Informatics}, pages = {111--122}, address = {Bonn}, month = {March}, publisher = {Gesellschaft für Informatik (GI)}, note = {Software Enginneering 2006, Fachtagung des GI Fachbereichs Softwaretechnik} }

Serviceorientierte Architekturen (SOA) erlauben eine schnelle und kosteneffiziente Bereitstellung unterschiedlicher Funktionalitäten zur Unterstützung der Geschäftsprozesse eines Unternehmens. Dazu werden fachliche Funktionalitäten in Form von Enterprise Services zur Verfügung gestellt. Die hohe Zahl von Enterprise Services erfordert eine geeignete semantische Beschreibung zu deren effizienten Verwaltung. Zur semantischen Beschreibung von Enterprise Services sowie zur Formulierung von Suchanfragen ist an der Universität Paderborn die Methode der visuellen Kontrakte entwickelt worden. Das Papier stellt die Ergebnisse der ersten Phase einer umfangreichen industriellen Fallstudie zur Evaluation der praktischen Anwendbarkeit visueller Kontrakte im Kontext einer SOA vor.

Tim Schattkowsky and Jan Hendrik Hausmann and Gregor Engels: Using UML Activities for System-on-Chip Design and Synthesis. In Proceedings of the International Conference on Model Driven Engineering Languages and Systems (MoDELS 2006), Genova (Italy). Springer (Berlin/Heidelberg), LNCS, vol. 4199/2006, pp. 737--752 (2006)
Show Bibtex | Show Abstract

@inproceedings{Schattkowsky2006c, author = {Tim Schattkowsky and Jan Hendrik Hausmann and Gregor Engels}, title = {Using UML Activities for System-on-Chip Design and Synthesis}, booktitle = {Proceedings of the International Conference on Model Driven Engineering Languages and Systems (MoDELS 2006), Genova (Italy)}, year = {2006}, volume = {4199/2006}, series = {LNCS}, pages = {737--752}, address = {Berlin/Heidelberg}, publisher = {Springer} }

The continuous advances in manufacturing Integrated Circuits (ICs) enable complete systems on a single chip. However, the design effort for such System-on-Chip (SoC) solutions is significant. The productivity of the design teams currently lags behind the advances in manufacturing and this design productivity gap is still widening. One important reason is the lack of abstraction in traditional Hardware Description Languages (HDLs) like VHDL. The UML provides more abstract concepts for modeling behavior that can also be employed for hardware design. In particular, the new UML Activity semantics fit nicely with the inherent data flow in hardware systems. Therefore, we introduce a UML-based design approach for complete SoC specification. Our approach enables generation of complete synthesizable HDL code. The equivalent hardware can be automatically generated using the existing tools chains. As an example, we outline Handel-C code generation for an MP3 decoder design.

Marc Lohmann and Stefan Sauer and Gregor Engels: Executable Visual Contracts. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2005). IEEE Computer Society (Washington, DC, USA), pp. 63--70 (2005)
Show Bibtex | Show Abstract

@inproceedings{Lohmann2005, author = {Marc Lohmann and Stefan Sauer and Gregor Engels}, title = {Executable Visual Contracts}, booktitle = {Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2005)}, year = {2005}, pages = {63--70}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

Design by Contract (DbC) is widely acknowledged to be a powerful technique for creating reliable software. DbC allows developers to specify the behavior of an operation precisely by pre- and post-conditions. Existing DbC approaches predominantly use textual representations of contracts to annotate the actual program code with assertions. In the Unified Modeling Language (UML), the textual Object Constraint Languages (OCL) supports the specification of pre- arid post-conditions by constraining the model elements that occur in UML diagrams. However; textual specifications in OCL can become complex and cumbersome, especially for software developers who are typically not used to OCL. In this paper, we propose to specify the pre- and post-conditions of an operation visually by a pair of UML object diagrams (visual Contract). We define a mapping of visual contracts into Java classes that are annotated with behavioral interface specifications in the Java Modeling Language (JML). The mapping supports testing the correctness of the implementation against the specification using JML tools, which include a runtime assertion checker. Thus we make the visual contracts executable.

Ping Guo and Gregor Engels and Reiko Heckel: Architectural Style - Based Modeling and Simulation of Complex Software Systems. In Proceedings of the 12th Asia-Pacific Software Engineering Conference (APSEC 2005), Taipei (Taiwan). IEEE Computer Society (Washington, DC, USA), pp. 367--374 (2005)
Show Bibtex | Show Abstract

@inproceedings{Guo2005, author = {Ping Guo and Gregor Engels and Reiko Heckel}, title = {Architectural Style - Based Modeling and Simulation of Complex Software Systems}, booktitle = {Proceedings of the 12th Asia-Pacific Software Engineering Conference (APSEC 2005), Taipei (Taiwan)}, year = {2005}, pages = {367--374}, address = {Washington, DC, USA}, month = {December}, publisher = {IEEE Computer Society} }

The design and development of complex software systems is a difficult task, and it is not easy to ensure the quality of a developed software. The paper presents an architectural style-based approach to specifying and analyzing complex software systems. The approach is developed based on UML-like meta models and graph transformation techniques to support sound methodological principals, formal analysis and refinement. The approach is illustrated through the specification and simulation of architectural styles of mobile computing middleware, where three abstract levels of architectural styles are defined in order to decrease the complexity brought by mobility.

Alexander Förster and Gregor Engels and Tim Schattkowsky: Activity Diagram Patterns for Modeling Quality Constraints in Business Processes. In Proceedings of the 8th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2005), Montego Bay (Jamaica). Springer (Berlin/Heidelberg), LNCS, vol. 3713, pp. 2--16 (2005)
Show Bibtex

@inproceedings{Foerster2005, author = {Alexander Förster and Gregor Engels and Tim Schattkowsky}, title = {Activity Diagram Patterns for Modeling Quality Constraints in Business Processes}, booktitle = {Proceedings of the 8th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2005), Montego Bay (Jamaica)}, year = {2005}, volume = {3713}, series = {LNCS}, pages = {2--16}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Gregor Engels and Martin Erwig: ClassSheets: automatic generation of spreadsheet applications from object-oriented specifications. In Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), Long Beach, CA (USA). ACM Press (New York, NY, USA), pp. 124--133 (2005)
Show Bibtex | Show Abstract

@inproceedings{Engels2005d, author = {Gregor Engels and Martin Erwig}, title = {ClassSheets: automatic generation of spreadsheet applications from object-oriented specifications}, booktitle = {Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), Long Beach, CA (USA)}, year = {2005}, pages = {124--133}, address = {New York, NY, USA}, month = {November}, publisher = {ACM Press} }

Spreadsheets are widely used in all kinds of business applications. Numerous studies have shown that they contain many errors that sometimes have dramatic impacts. One reason for this situation is the low-level, cell-oriented development process of spreadsheets. We improve this process by introducing and formalizing a higher-level object-oriented model termed ClassSheet. While still following the tabular look-and-feel of spreadsheets, ClassSheets allow the developer to express explicitly business object structures within a spreadsheet, which is achieved by integrating concepts from the UML (Unified Modeling Language). A stepwise automatic transformation process generates a spreadsheet application that is consistent with the ClassSheet model. Thus, by deploying the formal underpinning of ClassSheets, a large variety of errors can be prevented that occur in many existing spreadsheet applications today. The presented ClassSheet approach links spreadsheet applications to the object-oriented modeling world and advocates an automatic model-driven development process for spreadsheet applications of high quality.

Gregor Engels and Stefan Sauer: Guest Editors' Introduction. In International Journal of Software Engineering and Knowledge Engineering (IJSEKE). World Scientific Publishing, vol. 14, no. 6, pp. 543--544 (2004)
Show Bibtex

@inproceedings{Engels04, author = {Gregor Engels and Stefan Sauer}, title = {Guest Editors' Introduction}, booktitle = {International Journal of Software Engineering and Knowledge Engineering (IJSEKE)}, year = {2004}, volume = {14}, number = {6}, pages = {543--544}, month = {December}, publisher = {World Scientific Publishing} }

Gregor Engels and Jochen Küster and Reiko Heckel and Marc Lohmann: Model Based Verification and Validation of Properties. In Proceedings of the conference on Uniform Approaches to Graphical Process Specification Techniques (UNIGRA 2003, Satellite Event of the ETAPS 2003), Warsaw (Poland). Elsevier, Electronic Notes in Theoretical Computer Science, vol. 82, no. 7, pp. 1--18 (2003)
Show Bibtex | Show Abstract

@inproceedings{Engels2003c, author = {Gregor Engels and Jochen Küster and Reiko Heckel and Marc Lohmann}, title = {Model Based Verification and Validation of Properties}, booktitle = {Proceedings of the conference on Uniform Approaches to Graphical Process Specification Techniques (UNIGRA 2003, Satellite Event of the ETAPS 2003), Warsaw (Poland)}, year = {2003}, volume = {82}, number = {7}, series = {Electronic Notes in Theoretical Computer Science}, pages = {1--18}, month = {June}, publisher = {Elsevier} }

One of the key issues in software development, like in all engineering problems, is to ensure that the product delivered meets its specification. Verification and validation are well-established techniques for ensuring the quality of a product within the overall software development lifecycle. With models being expressed in the Unified Modeling Language, the application of verification and validation is complicated. Firstly, concerning verification, a UML model is typically not the input language of a verification tool. Secondly, with regards to validation, a UML model is also not directly executable. In this paper, we show how verification and validation can be achieved for UML models. Within our approach, graph transformation techniques are applied for automated translation of UML models into a language understood by a verification tool or directly into an implementation. By the use of such semantic-preserving transformations, both verification and validation can be lifted up to the model level, allowing for a seamless integration of verification and validation into a UML-based development process.

Gregor Engels and Reiko Heckel and Jochen Küster: The Consistency Workbench: A Tool for Consistency Management in UML-based Development. In Proceedings of the 6th International Conference on The Unified Modeling Language: Modeling Languages and Applications (UML 2003), San Francisco, CA (USA). Springer (Berlin/Heidelberg), LNCS, vol. 2863, pp. 356--359 (2003)
Show Bibtex | Show Abstract

@inproceedings{Engels2003b, author = {Gregor Engels and Reiko Heckel and Jochen Küster}, title = {The Consistency Workbench: A Tool for Consistency Management in UML-based Development}, booktitle = {Proceedings of the 6th International Conference on The Unified Modeling Language: Modeling Languages and Applications (UML 2003), San Francisco, CA (USA)}, year = {2003}, volume = {2863}, series = {LNCS}, pages = {356--359}, address = {Berlin/Heidelberg}, publisher = {Springer} }

With the Unified Modeling Language becoming applied in diverse contexts, the ability of defining and checking customized consistency conditions is gaining increasing importance. In this paper, we introduce the Consistency Workbench for defining and establishing consistency in a UML-based development process.

Gregor Engels and Klaus Alfert and Ernst-Erich Doberkat: MuSofT: Multimedia in der SoftwareTechnik. In Proceeding of the 1. e-Learning Fachtagung Informatik (DeLFI 2003), Garching bei München (Germany). Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics, vol. 37, pp. 115-119 (2003)
Show Bibtex

@inproceedings{Engels03, author = {Gregor Engels and Klaus Alfert and Ernst-Erich Doberkat}, title = {MuSofT: Multimedia in der SoftwareTechnik}, booktitle = {Proceeding of the 1. e-Learning Fachtagung Informatik (DeLFI 2003), Garching bei München (Germany)}, year = {2003}, volume = {37}, series = {Lecture Notes in Informatics}, pages = {115-119}, address = {Bonn}, month = {September }, publisher = {Gesellschaft für Informatik (GI)} }

Jochen Küster and Reiko Heckel and Gregor Engels: Defining and Validating Transformations of UML Models. In Proceedings of the conference on Human Centric Computing Languages and Environments (HCC 2003), Auckland (New Zealand). IEEE Computer Society (Washington, DC, USA), pp. 145--152 (2003)
Show Bibtex | Show Abstract

@inproceedings{KusterHE03, author = {Jochen Küster and Reiko Heckel and Gregor Engels}, title = {Defining and Validating Transformations of UML Models}, booktitle = {Proceedings of the conference on Human Centric Computing Languages and Environments (HCC 2003), Auckland (New Zealand)}, year = {2003}, pages = {145--152}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

With the success of the UML, the ability of transforming models into programs or formal specifications becomes a key to automated code generation or verification in the software development process. In this paper, we describe a concept for specifying model transformations by means of graph transformation rules on the UML meta model. In order to validate the termination and uniqueness of such transformations, we derive a number of sufficient criteria from basic results of the theory of graph transformation. This ensures that the rules can be executed automatically while, at the same time, providing a high-level visual model of the transformation.

Jochen Küster and Gregor Engels: Consistency Management within Model-Based Object-Oriented Development of Components. In Proceedings of the conference on Formal Methods for Components and Objects (FMCO 2003), Leiden (Netherlands). Springer (Berlin/Heidelberg), LNCS, vol. 3188, pp. 157-176 (2003)
Show Bibtex | Show Abstract

@inproceedings{Kuster2003, author = {Jochen Küster and Gregor Engels}, title = {Consistency Management within Model-Based Object-Oriented Development of Components}, booktitle = {Proceedings of the conference on Formal Methods for Components and Objects (FMCO 2003), Leiden (Netherlands)}, year = {2003}, volume = {3188}, series = {LNCS}, pages = {157-176}, address = {Berlin/Heidelberg}, month = {October}, publisher = {Springer} }

The Unified Modeling Language (UML) favors the construction of models composed of several submodels, modeling the system components under development at different levels of abstraction and from different viewpoints. Currently, consistency of object-oriented models expressed in the UML is not defined in the UML language specification. This allows the construction of inconsistent UML models. Defining consistency of UML models is complicated by the fact that UML models are applied differently, depending on the application domain and development process. As a consequence, a form of consistency management is required that allows the software engineer to define, establish and manage consistency, tailored specifically to the development context. In recent years, we have developed a general methodology and tool support to overcome this problem. The methodology is based on a thorough study of the notion of consistency and has led to a generic definition of the notion of consistency. Our methodology itself aims at a step-wise systematic construction of a consistency management process, by providing a number of activities to be performed by the software engineer. It is complemented by a tool called Consistency Workbench which supports the software engineer in performing the methodology. In this paper, we provide an overview and summary of our approach.

Klaus Alfert and Ernst-Erich Doberkat and Gregor Engels and Marc Lohmann and Johannes Magenheim and Andy Schürr: MuSofT: Multimedia in der Softwaretechnik. In Proceedings of the conference on Software Engineering im Unterricht der Hochschulen (SEUH 2003), Berlin (Germany). dpunkt Verlag (Heidelberg), pp. 70--80 (2003) SEUH 8 - Software Engineering im Unterricht der Hochschulen, Berlin 2003
Show Bibtex | Show Abstract

@inproceedings{Alfert2003, author = {Klaus Alfert and Ernst-Erich Doberkat and Gregor Engels and Marc Lohmann and Johannes Magenheim and Andy Schürr}, title = {MuSofT: Multimedia in der Softwaretechnik}, booktitle = {Proceedings of the conference on Software Engineering im Unterricht der Hochschulen (SEUH 2003), Berlin (Germany)}, year = {2003}, pages = {70--80}, address = {Heidelberg}, month = {February}, publisher = {dpunkt Verlag}, note = {SEUH 8 - Software Engineering im Unterricht der Hochschulen, Berlin 2003} }

Im BMBF-Verbundprojekt MuSofT werden multimediale Lehrmaterialien für die Lehre der Softwaretechnik entwickelt. In diesem Papier stellen wir die Bemühungen innerhalb von MuSofT vor, eine qualitativ hochwertige und nachhaltige Entwicklung von Lernobjekten zu realisieren. Wir legen den Fo-kus dabei auf die didaktischen Grundannahmen, die inhaltliche und stilisti-sche Abstimmung zwischen den Materialien sowie die gleichförmige Be-schreibung der Materialien durch Metadaten, die eine effektive Recherche des Materials innerhalb des MuSofT-Portals ermöglichen.

Gregor Engels and Stefan Sauer and Bettina Neu: Integrating software engineering and user-centred design for multimedia software developments. In Proceedings of the conference on Human-Centric Computing Languages and Environments (HCC 2003), Auckland (New Zealand). IEEE Computer Society (Washington, DC, USA), pp. 254--256 (2003)
Show Bibtex | Show Abstract

@inproceedings{Engels2003d, author = {Gregor Engels and Stefan Sauer and Bettina Neu}, title = {Integrating software engineering and user-centred design for multimedia software developments}, booktitle = {Proceedings of the conference on Human-Centric Computing Languages and Environments (HCC 2003), Auckland (New Zealand)}, year = {2003}, pages = {254--256}, address = {Washington, DC, USA}, month = {October }, publisher = {IEEE Computer Society} }

The object-oriented modeling of interactive multimedia applications in the OMMMA approach is designed to enable multimedia software developers to create comprehensive analysis and design models of multimedia software. For development of highly usable multimedia applications, this approach must be embedded in a more holistic development process that takes a user-oriented perspective on multimedia software development. In this paper, we elaborate on the differences between usercentred design activities and object-oriented software design activities and outline their integration in a comprehensive development process.

Gregor Engels and Jan Hendrik Hausmann and Reiko Heckel and Stefan Sauer: Testing the Consistency of Dynamic UML Diagrams. In Proceedings of the Sixth International Conference on Integrated Design and Process Technology (IDPT 2002), Pasadena, CA (USA). (2002) Pasadena, CA, USA
Show Bibtex

@inproceedings{Engels2002f, author = {Gregor Engels and Jan Hendrik Hausmann and Reiko Heckel and Stefan Sauer}, title = {Testing the Consistency of Dynamic UML Diagrams}, booktitle = {Proceedings of the Sixth International Conference on Integrated Design and Process Technology (IDPT 2002), Pasadena, CA (USA)}, year = {2002}, month = {June}, note = {Pasadena, CA, USA} }

Gregor Engels and Jochen Küster and Luuk Groenewegen: Consistent Interaction Of Software Components. In Proceedings of the conference on Integrated Design and Process Technology (IDPT 2002), Pasadena, CA (USA). IOS Press, vol. 6, no. 4, pp. 2--22 (2002)
Show Bibtex | Show Abstract

@inproceedings{Engels2002e, author = {Gregor Engels and Jochen Küster and Luuk Groenewegen}, title = {Consistent Interaction Of Software Components}, booktitle = {Proceedings of the conference on Integrated Design and Process Technology (IDPT 2002), Pasadena, CA (USA)}, year = {2002}, volume = {6}, number = {4}, pages = {2--22}, month = {June }, publisher = {IOS Press} }

Constructing complex software systems by integrating different software components is a promising and challenging approach. With the functionality of software components given by models it is possible to ensure consistency of such models before implementation in order to successfully build the system. Models consisting of different submodels, the absence of an overall formal semantics and the numerous possibilities of employing models requires the development of techniques ensuring the consistency. In this paper, we discuss the issue of consistency of models made up of different submodels proposing a concept for the management of consistency. Consistency management relies on a consistency concept and a process for ensuring consistency of models. We introduce a consistency concept for software components modeled in the Unified Modeling Language (UML) and devise suitable consistency checks. On this basis, we propose a process how to locate and resolve inconsistencies, thus ensuring the consistency of models and by that the consistency of component-based systems derived from those models.

Gregor Engels and Reiko Heckel and Jochen Küster and Luuk Groenewegen: Consistency-Preserving Model Evolution through Transformations. In Proceedings of the 5th International Conference on The Unified Modeling Language (UML 2002), Dresden (Germany). Springer (Berlin/Heidelberg), LNCS, vol. 2460, pp. 212--226 (2002)
Show Bibtex

@inproceedings{Engels02a, author = {Gregor Engels and Reiko Heckel and Jochen Küster and Luuk Groenewegen}, title = {Consistency-Preserving Model Evolution through Transformations}, booktitle = {Proceedings of the 5th International Conference on The Unified Modeling Language (UML 2002), Dresden (Germany)}, year = {2002}, volume = {2460}, series = {LNCS}, pages = {212--226}, address = {Berlin/Heidelberg}, month = {Oktober}, publisher = {Springer} }

Ralph Depke and Gregor Engels and Matthew Langham and Björn Lütkemeier and Sebastian Thöne: Process-Oriented, Consistent Integration of Software Components. In Proceedings of the conference on Prolonging Software Life: Development and Redevelopment (COMPSAC 2002), Oxford (England). IEEE Computer Society (Washington, DC, USA), pp. 13--18 (2002) COMPSAC '02: Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment
Show Bibtex | Show Abstract

@inproceedings{Depke2002, author = {Ralph Depke and Gregor Engels and Matthew Langham and Björn Lütkemeier and Sebastian Thöne}, title = {Process-Oriented, Consistent Integration of Software Components}, booktitle = {Proceedings of the conference on Prolonging Software Life: Development and Redevelopment (COMPSAC 2002), Oxford (England)}, year = {2002}, pages = {13--18}, address = {Washington, DC, USA}, month = {August}, publisher = {IEEE Computer Society}, note = {COMPSAC '02: Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment} }

The integration of software components becomes a more and more important issue in software engineering. Process-oriented approaches should provide automated information processes. Therefore, the software components have to be integrated in a consistent way, i.e., their export interfaces have to be respected by the importing components. Furthermore, the type system of component interfaces has to support a tunable degree of freedom. This allows the insertion of components with interfaces of restricted but sufficient degree of compatibility. In this paper, we develop a concept for consistent and flexible integration of components. We present a process modeling language that combines UML and XML in order to support consistent, flexible, and executable processes. Finally, we provide a formalization of the proposed component type system.

Stefan Sauer and Gregor Engels: UML-based Behavior Specification of Interactive Multimedia Applications. In Proceedings of the IEEE Symposia on Human Centric Computing Languages and Environments (HCC 2001), Stresa (Italy). IEEE Computer Society (Washington, DC, USA), pp. 248--255 (2001) Best Paper of HCC 2001.
Show Bibtex | Show Abstract

@inproceedings{Sauer2001, author = {Stefan Sauer and Gregor Engels}, title = {UML-based Behavior Specification of Interactive Multimedia Applications}, booktitle = {Proceedings of the IEEE Symposia on Human Centric Computing Languages and Environments (HCC 2001), Stresa (Italy)}, year = {2001}, pages = {248--255}, address = {Washington, DC, USA}, month = {September}, publisher = {IEEE Computer Society}, note = {Best Paper of HCC 2001.} }

Availability of precise, yet usable modeling languages is essential to the construction of multimedia systems based on software engineering principles and methods. Although several languages have been proposed for the specification of isolated multimedia system aspects, there not yet exists an integrated modeling language that adequately supports multimedia software development in practice. We propose an extension of the Unified Modeling Language (UML) for the integrated specification of multimedia systems based on an object-oriented development method. Since integration of co-existing timed procedural and interactive behavior is at the heart of multimedia systems, we focus on UML-based specification of behavior in this paper. In addition, we outline how these behavioral aspects are to be integrated with media, presentation, and software architecture modeling to achieve a coherent and consistent model.

Reiko Heckel and Gregor Engels: Graph Transformation as a Meta Language for Dynamic Modeling and Model Evolution. In Proceeding of International Special Session on Formal Foundations of Software Evolution (FFSE 2001, co-located with the Conference on Software Maintenance and Reengineering), Lisbon (Portugal). Universidade Nova de Lisboa (Lisbon), no. UNL-DI-1-2001, pp. 42-47 (2001)
Show Bibtex

@inproceedings{HE01, author = {Reiko Heckel and Gregor Engels}, title = {Graph Transformation as a Meta Language for Dynamic Modeling and Model Evolution}, booktitle = {Proceeding of International Special Session on Formal Foundations of Software Evolution (FFSE 2001, co-located with the Conference on Software Maintenance and Reengineering), Lisbon (Portugal)}, year = {2001}, number = {UNL-DI-1-2001}, pages = {42-47}, address = {Lisbon}, publisher = {Universidade Nova de Lisboa} }

Gregor Engels and Jochen Küster and Luuk Groenewegen and Reiko Heckel: A methodology for specifying and analyzing consistency of object-oriented behavioral models. In Proceedings of the 8th European Software Engineering Conference (ESEC 2001) and 9th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-9), Vienna (Austria). ACM Press (New York, NY, USA), vol. 26, no. 5, pp. 186--195 (2001)
Show Bibtex | Show Abstract

@inproceedings{EngelsKGH2001b, author = {Gregor Engels and Jochen Küster and Luuk Groenewegen and Reiko Heckel}, title = {A methodology for specifying and analyzing consistency of object-oriented behavioral models}, booktitle = {Proceedings of the 8th European Software Engineering Conference (ESEC 2001) and 9th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-9), Vienna (Austria)}, year = {2001}, volume = {26}, number = {5}, pages = {186--195}, address = {New York, NY, USA}, month = {September }, publisher = {ACM Press} }

Object-oriented modeling favors the modeling of object behavior from different viewpoints and the successive refinement of behavioral models in the development process. This gives rise to consistency problems of behavioral models. The absence of a formal semantics for UML models and the numerous possibilities of employing behavioral models within the development process lead to the rise of a number of different consistency notions. In this paper, w e discuss the issue of consistency of behavioral models in the UML and present a general methodology how consistency problems can be dealt with. According to the methodology, those aspects of the models relevant to the consistency are mapped to a semantic domain in which precise consistency tests can be formulated. The choice of the semantic domain and the definition of consistency conditions can be used to construct different consistency notions. We show the applicability of our methodology by giving an example of a concrete consistency problem of concurrent object-oriented models.

Gregor Engels and Reiko Heckel and Jochen Küster: Rule-Based Specification of Behavioral Consistency Based on the UML Meta-model. In Proceedings of the conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools (UML 2001), Toronto (Canada). Springer (Berlin/Heidelberg), vol. 2185, pp. 272--287 (2001)
Show Bibtex | Show Abstract

@inproceedings{Engels2001a, author = {Gregor Engels and Reiko Heckel and Jochen Küster}, title = {Rule-Based Specification of Behavioral Consistency Based on the UML Meta-model}, booktitle = {Proceedings of the conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools (UML 2001), Toronto (Canada)}, year = {2001}, volume = {2185}, pages = {272--287}, address = {Berlin/Heidelberg}, month = {October}, publisher = {Springer} }

Object-oriented modeling favors the modeling of object behavior from different viewpoints and at different levels of abstraction. This gives rise to consistency problems between overlapping or semantically related submodels. The absence of a formal semantics for the UML and the numerous ways of employing the language within the development process lead to a number of different consistency notions. Therefore, general meta-level techniques are required for specifying, analyzing, and communicating consistency constraints. In this paper, we discuss the issue of consistency of behavioral models in the UML and present techniques for specifying and analyzing consistency. Using meta-model rules we transform elements of UML models into a semantic domain. Then, consistency constraints can by specified and validated using the language and the tools of the semantic domain. This general methodology is exemplified by the problem of protocol statechart inheritance.

Gregor Engels and Jan Hendrik Hausmann and Reiko Heckel and Stefan Sauer: Dynamic Meta-Modeling: A Graphical Approach to the Operational Semantics of Behavioral Diagrams in UML. In Proceedings of the 3rd international conference on the Unified Modeling Language (UML 2000), York (UK). Springer (Berlin/Heidelberg), LNCS, vol. 1939, pp. 323--337 (2000) Third International Conference
Show Bibtex | Show Abstract

@inproceedings{Hausmann2000, author = {Gregor Engels and Jan Hendrik Hausmann and Reiko Heckel and Stefan Sauer}, title = {Dynamic Meta-Modeling: A Graphical Approach to the Operational Semantics of Behavioral Diagrams in UML}, booktitle = {Proceedings of the 3rd international conference on the Unified Modeling Language (UML 2000), York (UK)}, year = {2000}, volume = {1939}, series = {LNCS}, pages = {323--337}, address = {Berlin/Heidelberg}, publisher = {Springer}, note = {Third International Conference} }

In this paper, dynamic meta modeling is proposed as a new approach to the operational semantics of behavioral UML diagrams. The dynamic meta model extends the well-known static meta model by a speci.cation of the system’s dynamics by means of collaboration diagrams. In this way, it is possible to de.ne the behavior of UML diagrams within UML. The conceptual idea is inherited from Plotkin’s structured operational semantics (SOS) paradigm, a style of semantics speci.cation for concurrent programming languages and process calculi: Collaboration diagrams are used as deduction rules to specify a goal-oriented interpreter for the language. The approach is exemplified using a fragment of UML statechart and object diagrams. Formally, collaboration diagrams are interpreted as graph transformation rules. In this way, dynamic UML semantics can be both mathematically rigorous so as to enable formal specifications and proofs and, due to the use of UML notation, understandable without prior knowledge of heavy mathematic machinery. Thus, it can be used as a reference by tool developers, teachers, and advanced users.

Gregor Engels and Luuk Groenewegen: Object-Oriented Modeling - A Roadmap. In Proceedings of the Conference on The Future of Software Engineering - Special Track at 22nd International Conference on Software Engineering (ICSE 2000), Limerick (Ireland). ACM Press (New York, NY, USA), pp. 103--116 (2000)
Show Bibtex | Show Abstract

@inproceedings{Engels2000e, author = {Gregor Engels and Luuk Groenewegen}, title = {Object-Oriented Modeling - A Roadmap}, booktitle = {Proceedings of the Conference on The Future of Software Engineering - Special Track at 22nd International Conference on Software Engineering (ICSE 2000), Limerick (Ireland)}, year = {2000}, pages = {103--116}, address = {New York, NY, USA}, month = {June }, publisher = {ACM Press} }

Object-oriented modeling has become the de-facto standard in the early phases of a software development process during the last decade. The current state-of-the-art is dominated by the existence of the Unified Modeling Language (UML), the development of which has been initiated and pushed by industry. This paper presents a list of requirements for an ideal object-oriented modeling language and compares it with the achievements of UML and other object-oriented modeling approaches. This forms the base for the discussion of a roadmap for object-oriented modeling, which is structured according to a classification scheme of six different themes, which are language-, model- or process-related, respectively.

Gregor Engels and Reiko Heckel and Stefan Sauer: UML - A Universal Modeling Language?. In Proceedings of the 21st International Conference on Application and Theory of Petri Nets (ICATPN 2000), Aarhus (Denmark). Springer (Berlin/Heidelberg), LNCS, vol. 1825, pp. 24--38 (2000)
Show Bibtex | Show Abstract

@inproceedings{Engels2000c, author = {Gregor Engels and Reiko Heckel and Stefan Sauer}, title = {UML - A Universal Modeling Language?}, booktitle = {Proceedings of the 21st International Conference on Application and Theory of Petri Nets (ICATPN 2000), Aarhus (Denmark)}, year = {2000}, volume = {1825}, series = {LNCS}, pages = {24--38}, address = {Berlin/Heidelberg}, month = {June}, publisher = {Springer} }

Abstract. The Unified Modeling Language (UML) is the de facto industrial standard of an object-oriented modeling language. It consists of several sublanguages which are suited to model structural and behavioral aspects of a software system. The UML was developed as a general-purpose language together with intrinsic features to extend the UML towards problem domain-specific profiles. The paper illustrates the language features of the UML and its adaptation mechanisms. As a conclusion, we show that the UML or an appropriate, to be defined core UML, respectively, may serve as a universal base of an object-oriented modeling language. But this core has to be adapted according to problem domain-specific requirements to yield an expressive and intuitive modeling language for a certain problem domain.

Gregor Engels and Reiko Heckel: Graph Transformation as a Conceptual and Formal Framework for System Modeling and Model Evolution. In Proceedings of the 27th International Colloquium on Automata, Languages and Programming (ICALP 2000), Geneva (Switzerland). Springer (Berlin/Heidelberg), LNCS, vol. 1853, pp. 127-150 (2000)
Show Bibtex

@inproceedings{Engels01, author = {Gregor Engels and Reiko Heckel}, title = {Graph Transformation as a Conceptual and Formal Framework for System Modeling and Model Evolution}, booktitle = {Proceedings of the 27th International Colloquium on Automata, Languages and Programming (ICALP 2000), Geneva (Switzerland)}, year = {2000}, volume = {1853}, series = {LNCS}, pages = {127-150}, address = {Berlin/Heidelberg}, month = {July}, publisher = {Springer} }

Stefan Sauer and Gregor Engels: Extending UML for Modeling of Multimedia Applications. In Proceedings of the IEEE Symposium on Visual Languages (VL 1999), Tokyo (Japan). IEEE Computer Society (Tokyo, Japan), pp. 80--87 (1999) Awarded at the VL/HCC 2010 as the most influential VL/HCC paper of the last decade.
Show Bibtex | Show Abstract

@inproceedings{Sauer1999a, author = {Stefan Sauer and Gregor Engels}, title = {Extending UML for Modeling of Multimedia Applications}, booktitle = {Proceedings of the IEEE Symposium on Visual Languages (VL 1999), Tokyo (Japan)}, year = {1999}, pages = {80--87}, address = {Tokyo, Japan}, publisher = {IEEE Computer Society}, note = {Awarded at the VL/HCC 2010 as the most influential VL/HCC paper of the last decade.} }

An analysis of how visual modeling of structure and dynamic behavior of a multimedia application differs from modeling conventional software yields that aspects of the graphical user interface and time-dynamic behavior ought to be integral parts of a coherent multimedia application model. In this sense, we extend the model-view-controller paradigm towards multimedia.As a result, we present OMMMA-L, a visual Language for the Object-Oriented Modeling of MultiMedia Applications that is based on the Unified Modeling Language (UML). The structural and behavioral diagram types of UML have been analyzed and are adapted and extended according to multimedia application characteristics.A presentation diagram is introduced and integrated to adequately describe the visual presentation. In addition to explaining the different diagram types, we also give pragmatic guidelines on how to deploy and combine the various diagrams.

Gregor Engels and Roland Hücking and Stefan Sauer and Annika Wagner: UML Collaboration Diagrams and Their Transformation to Java. In Proceddings of The Unified Modeling Language: Beyond the Standard, Second International Conference (UML 99), Fort Collins, Colorado, USA. Springer (Berlin/Heidelberg), LNCS, vol. 1723, pp. 473--488 (1999)
Show Bibtex

@inproceedings{EngelsHSW1999, author = {Gregor Engels and Roland Hücking and Stefan Sauer and Annika Wagner}, title = {UML Collaboration Diagrams and Their Transformation to Java}, booktitle = {Proceddings of The Unified Modeling Language: Beyond the Standard, Second International Conference (UML 99), Fort Collins, Colorado, USA}, year = {1999}, volume = {1723}, series = {LNCS}, pages = {473--488}, address = {Berlin/Heidelberg}, month = {October}, publisher = {Springer} }

Gregor Engels and Ralph Depke and Christoph Borowski: Konzeption und objektorientierte Realisierung einer internet-basierten Datenbankanwendung. In Kolloquium Software-Entwicklung - Methoden, Werkzeuge, Erfahrungen. Technische Akademie Esslingen (Ostfildern), vol. 8, pp. 531--540 (1999)
Show Bibtex | Show Abstract

@inproceedings{Engels1999c, author = {Gregor Engels and Ralph Depke and Christoph Borowski}, title = {Konzeption und objektorientierte Realisierung einer internet-basierten Datenbankanwendung}, booktitle = {Kolloquium Software-Entwicklung - Methoden, Werkzeuge, Erfahrungen}, year = {1999}, volume = {8}, pages = {531--540}, address = {Ostfildern}, month = {September}, publisher = {Technische Akademie Esslingen} }

Today e-commerce applications use web browsers as an uniform user interface and they rely on databases as data sources. Different technologies exist for database access: common gateway interface (CGI), Java and its database interface java database connectivity (JDBC), proprietary approaches of database vendors, etc. We present criteria for the selection of an appropriate solution and we successivly apply them in our application development process. Throughout the development process of internet based database applications object oriented techniques can be used. The unified modeling language (UML) is used for requirement analysis and design of the application and the implementation proceeds with the programming language Java. The transition from the object oriented modeling language UML to the object oriented programming language Java succeeds smoothly. We report on our experience with the modeling tool Rational Rose 98 of Rational, Inc. We use Java and JDBC to implement a seminar reservation system that can be regarded as a small e-commerce application.

Ralph Depke and Gregor Engels and Katharina Mehner and Stefan Sauer and Annika Wagner: Ein Ansatz zur Verbesserung des Entwicklungsprozesses von Multimedia-Anwendungen. In Proceedings of the GI-Fachtagung on Softwaretechnik (1998), Paderborn (Germany). GI, vol. 18, no. 3, pp. 12--19 (1998)
Show Bibtex

@inproceedings{Depke1998, author = {Ralph Depke and Gregor Engels and Katharina Mehner and Stefan Sauer and Annika Wagner}, title = {Ein Ansatz zur Verbesserung des Entwicklungsprozesses von Multimedia-Anwendungen}, booktitle = {Proceedings of the GI-Fachtagung on Softwaretechnik (1998), Paderborn (Germany)}, year = {1998}, volume = {18}, number = {3}, pages = {12--19}, month = {September }, publisher = {GI} }

Gregor Engels and Reiko Heckel and Gabriele Taentzer and Hartmut Ehrig: A View-Oriented Approach to System Modelling Using Graph Transformations. In M. Jazayeri and H. Schauer (eds.): Proceedings European Software Engineering Conference (ESEC 1997), Zürich (Switzerland). Springer (Berlin/Heidelberg), vol. 1301, pp. 327-343 (1997)
Show Bibtex | Show Abstract

@inproceedings{Engels97, author = {Gregor Engels and Reiko Heckel and Gabriele Taentzer and Hartmut Ehrig}, editor = {M. Jazayeri and H. Schauer}, title = {A View-Oriented Approach to System Modelling Using Graph Transformations}, booktitle = {Proceedings European Software Engineering Conference (ESEC 1997), Zürich (Switzerland)}, year = {1997}, volume = {1301}, pages = {327-343}, address = {Berlin/Heidelberg}, publisher = {Springer} }

The idea of a combined reference model- and view-based specification approach has been proposed recently in the software engineering community. In this paper we present a specification technique based on graph transformations which supports such a development approach. The use of graphs and graph transformations supports an intuitive understanding and an integration of static and dynamic aspects on a well-defined semantical base. On this background, formal notions of view and view relation are developed and the behaviour of views is described by a loose semantics. We define a construction for automatic view integration which assumes that the dependencies between different views are described by a reference model. The views and the reference model are kept consistent manually, which is the task of a model manager. All concepts and results are illustrated at the well-known example of a banking system.

Gregor Engels and Luuk Groenewegen and Gerti Kappel: Object-oriented specification of coordinated collaboration. In Proceedings of IFIP World Conference on IT Tools (1996), Canberra (Australia). Chapman & Hall, pp. 437--452 (1996)
Show Bibtex | Show Abstract

@inproceedings{EngelsGK1996a, author = {Gregor Engels and Luuk Groenewegen and Gerti Kappel}, title = {Object-oriented specification of coordinated collaboration}, booktitle = {Proceedings of IFIP World Conference on IT Tools (1996), Canberra (Australia)}, year = {1996}, pages = {437--452}, month = {September }, publisher = {Chapman & Hall} }

Object-oriented specification mechanisms have become famous for modelling structure and behaviour together in terms of autonomous objects communicating via message passing. However, whereas most object-oriented specification methods are strong in modelling the local behaviour of single objects, they fall short on modelling the coordinated behaviour and collaboration of several objects together The aim of this paper is to contribute to fill this gap. The paper reports on concepts, language constructs, and experiences with three collaboration formalisms in the area of object-oriented specifications.

Hartmut Ehrig and Reiko Heckel and Julia Padberg and Gabriele Taentzer and Uwe Wolter and Andrea Corradini and Gregor Engels: Synchronization of Views and Loose Semantics of Typed Graph Productions. In Report on the Dagstuhl-Seminar 9637 on Graph Transformations in Computer Science. Technical University of Berlin, no. 155, pp. 11--12 (1996)
Show Bibtex | Show Abstract

@inproceedings{Ehrig1996a, author = {Hartmut Ehrig and Reiko Heckel and Julia Padberg and Gabriele Taentzer and Uwe Wolter and Andrea Corradini and Gregor Engels}, title = {Synchronization of Views and Loose Semantics of Typed Graph Productions}, booktitle = {Report on the Dagstuhl-Seminar 9637 on Graph Transformations in Computer Science}, year = {1996}, number = {155}, pages = {11--12}, month = {September}, publisher = {Technical University of Berlin} }

The concept of views is used on two levels. First, so-called design views are developed for structuring specifications, that is, a system is modeled according to different views (e.g., representing the needs of different kinds of users) which have to be synchronized afterwards in order to build the whole system. Views can be specified by means of typed graph transformation systems, where the type graph determines the visible types and the productions describe the known operations of that view. The synchronization of views is done by the construction of cooperative parallel composition of graph transformation systems, developed by Leila Ribeiro and presented at the same seminar. If the specification is complete, a view may describe an observation of the system in operation. In this case we speak of a user view. It turns out that the semantics of such a view cannot be described by computations (i.e., graph transformations), but just by observations of computations of the global system. Such observations of computations cannot be represented by graph transformations in the usual sense because a local view may lack operations (productions) of the global system, so that state changes may be observed that do not have a cause in the local view. Therefore, the notion of graph transition is introduced as loose semantics for productions, where the production specifies only a lower bound to the activities that are to happen during application. Contrastingly, in the classical doublepushout approach to graph rewriting, productions are interpreted as complete descriptions of the transformations to be performed. For typed graph transformation systems a transition sequence semantics is developed, comprising all finite and infinite sequences of transitions in a system. Moreover, this semantics is shown to be compositional w.r.t. the synchronization of views.

Gregor Engels and Hartmut Ehrig and Reiko Heckel and Gabriele Taentzer and Andrea Corradini: A View-Based Approach to System Modelling. In Report on Dagstuhl-Seminar 9637 on Graph Transformations in Computer Science. Technical University of Berlin, Dagstuhl-Seminar-Report, vol. 155, pp. 11 (1996)
Show Bibtex | Show Abstract

@inproceedings{EEH+96, author = {Gregor Engels and Hartmut Ehrig and Reiko Heckel and Gabriele Taentzer and Andrea Corradini}, title = {A View-Based Approach to System Modelling}, booktitle = {Report on Dagstuhl-Seminar 9637 on Graph Transformations in Computer Science}, year = {1996}, volume = {155}, series = {Dagstuhl-Seminar-Report}, pages = {11}, month = {September}, publisher = {Technical University of Berlin} }

In order to manage the complexity of large system specifications, they have to be decomposed into subspecifications. Each subspecification describes a certain part of the system. This might be a certain aspect, like the data, dynamic, or functional aspect, as it is known from object-oriented modelling techniques. Or it might be a certain view onto the system, as it is known from database modelling techniques. The talk motivates the usage of views in graph grammarbased specifications. First, the usage of typed graph grammars inherently ensures an integration of the data and the functional aspect within a view. Second, it is explained that it is not appropriate in case of views to have a fixed semantics. The standard fixed semantics, i.e. a graph transformation system, has to be relaxed to a loose semantics, i.e. a graph transition system. This reflects the idea that a view models only a part of the complete system. Other views may overlap a view with respect to data or functionality. A complete system specification is yielded by exploiting the approach of cooperative parallel composition of graph grammars (see talk by Leila Ribeiro).

Tineke de Bunje and Gregor Engels and Luuk Groenewegen and Aart Matsinger and Martin Rijnbeek: Industrial maintenance modelled in SOCCA: an experience report. In Proceedings of the Fourth International Conference on the Software Process (ICSP 1996), Brighton (UK). IEEE Computer Society (Washington, DC, USA), pp. 13--26 (1996)
Show Bibtex | Show Abstract

@inproceedings{Bunje1996, author = {Tineke de Bunje and Gregor Engels and Luuk Groenewegen and Aart Matsinger and Martin Rijnbeek}, title = {Industrial maintenance modelled in SOCCA: an experience report}, booktitle = {Proceedings of the Fourth International Conference on the Software Process (ICSP 1996), Brighton (UK)}, year = {1996}, pages = {13--26}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

A large industrial process, software maintenance, has been modelled by using the process modelling language SOCCA. The paper reports about the experiences with this trial. In particular, feasibility, expressiveness, quality and the overall benefits of a formal SOCCA model are discussed and compared to the formerly existing informal process description. In order to illustrate the results, a well chosen process model fragment from the larger model is outlined in detail. It addresses in particular the human-intensive cooperation within the process and shows the seamless combination of technical components and human agent components in the SOCCA model. The main conclusions from this trial are that formal SOCCA models are suited to model realistic industrial processes and that due to an intrinsic modular structure of a SOCCA model, even huge models remain reasonably readable and understandable

Gregor Engels and Hartmut Ehrig: Towards a Module Concept for Graph Transformation Systems: The Software Engineering Perspective. In Proceedings Colloquium on Graph Transformation and its Application in Computer Science. Universitat de les Illes Balears, Departament de Ci, Technical Report , vol. B-19 (1994)
Show Bibtex

@inproceedings{Engels94, author = {Gregor Engels and Hartmut Ehrig}, title = {Towards a Module Concept for Graph Transformation Systems: The Software Engineering Perspective}, booktitle = {Proceedings Colloquium on Graph Transformation and its Application in Computer Science}, year = {1994}, volume = {B-19}, series = {Technical Report }, month = {März}, publisher = {Universitat de les Illes Balears, Departament de Ci} }

Gregor Engels and Gerti Kappel: Object-Oriented System Development: Will the New Approach Solve Old Problems?. In Proceedings of the IFIP 13th World Computer Congress on Information Processing, Hamburg (Germany). Elsevier, vol. 3, pp. 434--441 (1994)
Show Bibtex | Show Abstract

@inproceedings{Engels1994b, author = {Gregor Engels and Gerti Kappel}, title = {Object-Oriented System Development: Will the New Approach Solve Old Problems?}, booktitle = {Proceedings of the IFIP 13th World Computer Congress on Information Processing, Hamburg (Germany)}, year = {1994}, volume = {3}, pages = {434--441}, month = {August }, publisher = {Elsevier} }

Object-oriented system development is wideley recognized as improving productivity and reducing system maintenance costs. However, existing approaches have not sufficiently addressed the following three questions which are equally important to users and researchers. Firstly, what are the benefits of object-oriented system development compared to traditional approaches? Secondly, what are the essential features of an objectoriented life cycle model to fulfill the benefits of object-oriented development? And thirdly, what are the pitfalls of object-oriented development and how to cope with them? The paper investigates answers to all three questions in concert.

Jürgen Ebert and Gregor Engels: Structural and Behavioural Views on OMT-Classes. In Proceedings of the International Symposium on Object-Oriented Methodologies and Systems (ISOOMS 1994), Palermo (Italy). Springer (Berlin/Heidelberg), vol. 858, pp. 142-157 (1994)
Show Bibtex | Show Abstract

@inproceedings{Ebert1994a, author = {Jürgen Ebert and Gregor Engels}, title = {Structural and Behavioural Views on OMT-Classes}, booktitle = {Proceedings of the International Symposium on Object-Oriented Methodologies and Systems (ISOOMS 1994), Palermo (Italy)}, year = {1994}, volume = {858}, pages = {142-157}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Object-oriented specification languages provide means to specify the static structure, as well as the allowed dynamic behaviour of objects. Here, the dynamic behaviour is usually described by giving the methods and a state transition diagram which defines the allowed sequences of methods on objects of a certain class. Specialized classes are defined using the inheritance relationship. In order to enable reusability while guaranteeing type substitutability, subclass specifications have to be compatible with respect to static and dynamic aspects with their corresponding superclass specifications. Classes have to provide a large shopping list of operations to satisfy the needs of all possible users. The interests of specific users are often restricted to a subset of operations and thus to a restricted behaviour. This paper describes a formalization of class descriptions given by attributes, operations, as well as state transition diagrams. It defines compatibility between sub- and superclasses and introduces the notion of views in the sense of hiding parts of a class description. It turns out that a view has the same properties as a (virtual) superclass.

Gregor Engels and A.A. Verrijn-Stuart: Integrationsaspekte bei verteilter Software-Entwicklung. In Fortschritt-Berichte VDI. VDI Verlag, Reihe 10: Informatik/Kommunikationstechnik, no. 251, pp. 45--53 (1993)
Show Bibtex

@inproceedings{Engels1993, author = {Gregor Engels and A.A. Verrijn-Stuart}, title = {Integrationsaspekte bei verteilter Software-Entwicklung}, booktitle = {Fortschritt-Berichte VDI}, year = {1993}, number = {251}, series = {Reihe 10: Informatik/Kommunikationstechnik}, pages = {45--53}, month = {October}, publisher = {VDI Verlag} }

Pieter Koopman and Luuk Groenewegen and Gregor Engels: Functional Description of Parallel Processes. In Proceedings of the conference SION Computing Science in the Netherlands (CSN '92), The Netherlands. , pp. 156--167 (1992) SION
Show Bibtex

@inproceedings{Koopman1992, author = {Pieter Koopman and Luuk Groenewegen and Gregor Engels}, title = {Functional Description of Parallel Processes}, booktitle = {Proceedings of the conference SION Computing Science in the Netherlands (CSN '92), The Netherlands}, year = {1992}, pages = {156--167}, note = {SION} }

Uwe Hohenstein and Gregor Engels: Formal Semantics of an Entity-Relationship Query Language. In Proceedings of the 9th International Conference on Entity-Relationship Approach (ER 90), Lausanne, Switzerland. ER Institute, pp. 177--188 (1990)
Show Bibtex

@inproceedings{Hohenstein1990, author = {Uwe Hohenstein and Gregor Engels}, title = {Formal Semantics of an Entity-Relationship Query Language}, booktitle = {Proceedings of the 9th International Conference on Entity-Relationship Approach (ER 90), Lausanne, Switzerland}, year = {1990}, pages = {177--188}, month = {October}, publisher = {ER Institute} }

Gregor Engels and Uwe Hohenstein and Klaus Hülsmann and Perdita Löhr-Richter and Hans-Dietrich Ehrich: CADDY: Computer-Aided Design of Non-Standard Databases. In Proceedings of the International Conference on System Development Environments & Factories, Berlin, Germany. Pitman Publishing (Berlin) (1989)
Show Bibtex

@inproceedings{Engels1989b, author = {Gregor Engels and Uwe Hohenstein and Klaus Hülsmann and Perdita Löhr-Richter and Hans-Dietrich Ehrich}, title = {CADDY: Computer-Aided Design of Non-Standard Databases}, booktitle = {Proceedings of the International Conference on System Development Environments & Factories, Berlin, Germany}, year = {1989}, address = {Berlin}, month = {May}, publisher = {Pitman Publishing} }

Gregor Engels: CADDY-O: Syntaxgestütztes, graphisches Entwerfen konzeptioneller Datenbankschemata. In Tagungsband GI-Fachtagung "Interaktive Schnittstellen für Informationssysteme", TU Clausthal, Notizen zu Interaktive Systeme. , vol. 18, pp. 1-16 (1989)
Show Bibtex

@inproceedings{Engels1989a, author = {Gregor Engels}, title = {CADDY-O: Syntaxgestütztes, graphisches Entwerfen konzeptioneller Datenbankschemata}, booktitle = {Tagungsband GI-Fachtagung "Interaktive Schnittstellen für Informationssysteme", TU Clausthal, Notizen zu Interaktive Systeme}, year = {1989}, volume = {18}, pages = {1-16}, month = {November} }

Jürgen Ebert and Gregor Engels: Konzepte einer Software-Architektur-Beschreibungssprache. In Software-Entwicklung: Konzepte, Erfahrungen, Perspektiven, Fachtagung, 1989, Marburg (Germany). Springer (Berlin/Heidelberg), Informatik-Fachberichte, vol. 212, pp. 238--250 (1989)
Show Bibtex

@inproceedings{Ebert1989, author = {Jürgen Ebert and Gregor Engels}, title = {Konzepte einer Software-Architektur-Beschreibungssprache}, booktitle = {Software-Entwicklung: Konzepte, Erfahrungen, Perspektiven, Fachtagung, 1989, Marburg (Germany)}, year = {1989}, volume = {212}, series = {Informatik-Fachberichte}, pages = {238--250}, address = {Berlin/Heidelberg}, month = {June}, publisher = {Springer} }

Gregor Engels and Uwe Hohenstein and Gunter Saake and Hans-Dietrich Ehrich: Auf dem Weg zu einer integrierten Datenbank-Entwurfsumgebung. In Gregor Engels and Uwe Hohenstein and Gunter Saake and Hans-D. Ehrich (eds.): Proceedings of the GI-Workshop on "Sprachspezifische Programmierumgebungen". G. Snelting (Darmstadt (Germany)), pp. 38-51 (1988)
Show Bibtex

@inproceedings{Engels1988, author = {Gregor Engels and Uwe Hohenstein and Gunter Saake and Hans-Dietrich Ehrich}, editor = {Gregor Engels and Uwe Hohenstein and Gunter Saake and Hans-D. Ehrich}, title = {Auf dem Weg zu einer integrierten Datenbank-Entwurfsumgebung}, booktitle = {Proceedings of the GI-Workshop on "Sprachspezifische Programmierumgebungen"}, year = {1988}, pages = {38-51}, address = {Darmstadt (Germany)}, month = {April}, publisher = {G. Snelting} }

Gregor Engels and Uwe Hohenstein and Leonore Neugebauer and Gunter Saake and Hans-Dietrich Ehrich: Konzeption einer integrierten Datenbank-Entwurfsumgebung. In Proceedings of DBTA/SI Data Dictionaries und Entwicklungswerkzeuge für Datenbank-Anwendungen, Zürich, Switzerland. Verlag der Fachvereine an den Schweiz. Hochschulen und Techniken, pp. 151--157 (1988)
Show Bibtex

@inproceedings{EngelsHNSE1988a, author = {Gregor Engels and Uwe Hohenstein and Leonore Neugebauer and Gunter Saake and Hans-Dietrich Ehrich}, title = {Konzeption einer integrierten Datenbank-Entwurfsumgebung}, booktitle = {Proceedings of DBTA/SI Data Dictionaries und Entwicklungswerkzeuge für Datenbank-Anwendungen, Zürich, Switzerland}, year = {1988}, pages = {151--157}, publisher = {Verlag der Fachvereine an den Schweiz. Hochschulen und Techniken} }

Gregor Engels and Thorsten Janning and Wilhelm Schäfer: A Highly Integrated Tool Set for Program Development Support. In Proceedings of the conference on ACM SIGSMALL/PC symposium on ACTES (SIGSMALL 1988), Cannes (France). ACM Press (New York, NY, USA), pp. 1--10 (1988) SIGSMALL '88: Proceedings of the 1988 ACM SIGSMALL/PC symposium on ACTES
Show Bibtex | Show Abstract

@inproceedings{Engels1988, author = {Gregor Engels and Thorsten Janning and Wilhelm Schäfer}, title = {A Highly Integrated Tool Set for Program Development Support}, booktitle = {Proceedings of the conference on ACM SIGSMALL/PC symposium on ACTES (SIGSMALL 1988), Cannes (France)}, year = {1988}, pages = {1--10}, address = {New York, NY, USA}, publisher = {ACM Press}, note = {SIGSMALL '88: Proceedings of the 1988 ACM SIGSMALL/PC symposium on ACTES} }

This paper describes the design of the integrated user interface of the software development environment IPSEN (Integrated Programming Support Environment). We explain the characteristic features of the IPSEN user interface, namely the structured layout of the screen, the command-driven tool activation, and especially the highly integrated use of the IPSEN tool set. We demonstrate those features by taking a sample set of tools of the IPSEN environment. That tool set supports all the programming-in-the-small activities within IPSEN. Finally, we sketch the realization of two prototypes running on an IBM-AT and a net of SUN workstations.

Gregor Engels and Manfred Nagl and Wilhelm Schäfer: On the Structure of Structure-Oriented Editors for Different Applications. In Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, Palo Alto, USA. ACM SIGPLAN Notices, vol. 22, no. 1, pp. 190--198 (1987)
Show Bibtex

@inproceedings{EngelsNS1987a, author = {Gregor Engels and Manfred Nagl and Wilhelm Schäfer}, title = {On the Structure of Structure-Oriented Editors for Different Applications}, booktitle = {Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, Palo Alto, USA}, year = {1987}, volume = {22}, number = {1}, pages = {190--198}, month = {January}, publisher = {ACM SIGPLAN Notices} }

Gregor Engels and Andy Schürr: A Hybrid Interpreter in a Software Development Environment. In Proceedings of the 1st European Software Engineering Conference (ESEC '87), Strasbourg (France). Springer (Berlin/Heidelberg), vol. 289, pp. 80--88 (1987)
Show Bibtex | Show Abstract

@inproceedings{Engels1987, author = {Gregor Engels and Andy Schürr}, title = {A Hybrid Interpreter in a Software Development Environment}, booktitle = {Proceedings of the 1st European Software Engineering Conference (ESEC '87), Strasbourg (France)}, year = {1987}, volume = {289}, pages = {80--88}, address = {Berlin/Heidelberg}, publisher = {Springer} }

This paper describes the realization of an execution tool for Modula-2 modules which is part of an integrated tool set in a software development environment termed IPSEN (Incremental Programming Support Environment). In this environment, all software documents, e.g. Modula-2 modules, are manipulated by syntax-directed editors and are represented internally by attributed graphs. The execution of Modula-2 modules is done by two cooperating interpreters. The first one is a graph interpreter which traverses the internal graph from statement to statement. These statements are translated into a low-level, more efficiently executable object code and interpreted by a second interpreter. This concept of a hybrid interpreter allows the realization of an execution tool which offers a lot of runtime support features to the user.

Gregor Engels and Claus Lewerentz and Manfred Nagl and Wilhelm Schäfer: On the Structure of an Incremental and Integrated Software Development Environment. In Proceedings of the 19th Hawaii International Conference on System Sciences, Hawaii, USA. , vol. 2a, pp. 585--597 (1986)
Show Bibtex

@inproceedings{EngelsLNS1986b, author = {Gregor Engels and Claus Lewerentz and Manfred Nagl and Wilhelm Schäfer}, title = {On the Structure of an Incremental and Integrated Software Development Environment}, booktitle = {Proceedings of the 19th Hawaii International Conference on System Sciences, Hawaii, USA}, year = {1986}, volume = {2a}, pages = {585--597} }

Gregor Engels and Wilhelm Schäfer: The Design of an Adaptive and Portable Programming Support Environment. In Proceedings of the International Computing Symposium, Amsterdam (The Netherlands). (Florenz) (1985)
Show Bibtex

@inproceedings{EngelsS1985m, author = {Gregor Engels and Wilhelm Schäfer}, title = {The Design of an Adaptive and Portable Programming Support Environment}, booktitle = {Proceedings of the International Computing Symposium, Amsterdam (The Netherlands)}, year = {1985}, address = {Florenz} }

Gregor Engels and Wilhelm Schäfer: Graph Grammar Engineering: A Method Used for the Development of an Integrated Programming Support Environment. In Proceedings of the International Joint Conference on Theory and Practice of Software Development (TAPSOFT 1985), Berlin (Germany). Springer (Berlin/Heidelberg), LNCS, vol. 186, pp. 179--193 (1985)
Show Bibtex | Show Abstract

@inproceedings{Engels1985a, author = {Gregor Engels and Wilhelm Schäfer}, title = {Graph Grammar Engineering: A Method Used for the Development of an Integrated Programming Support Environment}, booktitle = {Proceedings of the International Joint Conference on Theory and Practice of Software Development (TAPSOFT 1985), Berlin (Germany)}, year = {1985}, volume = {186}, series = {LNCS}, pages = {179--193}, address = {Berlin/Heidelberg}, publisher = {Springer} }

We introduce a method to specify the functional behaviour of software tools in an incremental and integrated software development environment. This specification method is based on graph grammars. It is an adequate method to specify the behaviour of all software systems using graphs as internal data structures. We show that a specification can be developed systematically by which the adaptability of the environment is increased towards modification of tools or extension by new tools. Furthermore, guidelines for the implementation can directly be derived from this specification.

Udo Pletat and Gregor Engels and Hans-Dietrich Ehrich: An Operational Approach to Conditional Algebraic Specifications. In Proceedings of the 7eme Colloque sur les Arbres en Algebre et en Programmation, Lille (France). , vol. 82, pp. 254--270 (1982)
Show Bibtex | Show Abstract

@inproceedings{Pletat1982, author = {Udo Pletat and Gregor Engels and Hans-Dietrich Ehrich}, title = {An Operational Approach to Conditional Algebraic Specifications}, booktitle = {Proceedings of the 7eme Colloque sur les Arbres en Algebre et en Programmation, Lille (France)}, year = {1982}, volume = {82}, pages = {254--270}, month = {March } }

We suppose to give conditional specifications of abstract data types hierarchically. Considering algebraic specifications from an operational point of view this approach enables us to present simple syntactic criteria for the Church-Rosser property, which implies the welldefinedness of the operational semantics of a conditional specification. Furthermore, these criteria are su?cient for the termination of the full substitution reduction strategy.

Gregor Engels and Wilhelm Schäfer: Specification of a Programming Support Environment by Graph Grammars. In Proceedings of the conference on Graphtheoretic Concepts in Computer Science (WG`82), München (Germany). Hanser (München/Leipzig), pp. 47--62 (1982)
Show Bibtex

@inproceedings{Engels1982, author = {Gregor Engels and Wilhelm Schäfer}, title = {Specification of a Programming Support Environment by Graph Grammars}, booktitle = {Proceedings of the conference on Graphtheoretic Concepts in Computer Science (WG`82), München (Germany)}, year = {1982}, pages = {47--62}, address = {München/Leipzig}, publisher = {Hanser} }

Workshop Papers

Florian Rittmeier and Gregor Engels and Alexander Teetz: Digitalisierungspotenziale in Geschäftsprozessen effizient und effektiv erkennen (Effective and Efficient Identification of Digitalization Potentials in Business Processes). In Ina Schaefer and et al. (eds.): Joint Proceedings of the Workshops at Modellierung 2018 co-located with Modellierung 2018, Braunschweig, Germany, February 21, 2018.. CEUR-WS.org, CEUR Workshop Proceedings, vol. 2060, pp. 215-221 (2018)
Show Bibtex

@inproceedings{RET2018, author = {Florian Rittmeier and Gregor Engels and Alexander Teetz}, editor = {Ina Schaefer and et al.}, title = {Digitalisierungspotenziale in Geschäftsprozessen effizient und effektiv erkennen (Effective and Efficient Identification of Digitalization Potentials in Business Processes)}, booktitle = {Joint Proceedings of the Workshops at Modellierung 2018 co-located with Modellierung 2018, Braunschweig, Germany, February 21, 2018.}, year = {2018}, volume = {2060}, series = {CEUR Workshop Proceedings}, pages = {215-221}, publisher = {CEUR-WS.org} }

Dennis Wolters and Stefan Heindorf and Jonas Kirchhoff and Gregor Engels: Semantic Data Mediator: Linking Services to Websites. In ICSOC17 Workshops. Springer, LNCS (2017) (to Appear)
Show Bibtex

@inproceedings{WHK+2017, author = {Dennis Wolters and Stefan Heindorf and Jonas Kirchhoff and Gregor Engels}, title = {Semantic Data Mediator: Linking Services to Websites}, booktitle = {ICSOC17 Workshops}, year = {2017}, series = {LNCS}, publisher = {Springer}, note = {(to Appear)} }

Dennis Wolters and Jonas Kirchhoff and Christian Gerth and Gregor Engels: XDAI-A: Framework for Enabling Cross-Device Integration of Android Apps. In Khalil Drira and Hongbing Wang and Qi Yu and Yan Wang and François Charoy and Jan Mendling and Mohamed Mohamed and Zhongjie Wang and Sami Bhiri (eds.): Service-Oriented Computing - ICSOC 2016 Workshops and Satellite Events. Springer, LNCS, vol. 10380, pp. 203--206 (2016)
Show Bibtex

@inproceedings{WKG+2016, author = {Dennis Wolters and Jonas Kirchhoff and Christian Gerth and Gregor Engels}, editor = {Khalil Drira and Hongbing Wang and Qi Yu and Yan Wang and François Charoy and Jan Mendling and Mohamed Mohamed and Zhongjie Wang and Sami Bhiri}, title = {XDAI-A: Framework for Enabling Cross-Device Integration of Android Apps}, booktitle = {Service-Oriented Computing - ICSOC 2016 Workshops and Satellite Events}, year = {2016}, volume = {10380}, series = {LNCS}, pages = {203--206}, publisher = {Springer} }

Dennis Wolters and Christian Gerth and Gregor Engels: Modeling Cross-Device Systems with Use Case Diagrams. In Proceedings of the CAiSE'18 Forum at the 28th International Conference on Advanced Information Systems Engineering (CAiSE'16). CEUR-WS.org, CEUR Workshop Proceedings (2016)
Show Bibtex

@inproceedings{WGE2016, author = {Dennis Wolters and Christian Gerth and Gregor Engels}, title = {Modeling Cross-Device Systems with Use Case Diagrams}, booktitle = {Proceedings of the CAiSE'18 Forum at the 28th International Conference on Advanced Information Systems Engineering (CAiSE'16)}, year = {2016}, series = {CEUR Workshop Proceedings}, publisher = {CEUR-WS.org} }

Masud Fazal-Baqaie and Markus Luckey and Gregor Engels: Assembly-based Method Engineering with Method Patterns. In Software Engineering 2013 Workshopband. GI, Köllen Druck+Verlag GmbH, Bonn, pp. 435-444 (2013)
Show Bibtex | Show Abstract

@inproceedings{fle2013, author = {Masud Fazal-Baqaie and Markus Luckey and Gregor Engels}, title = {Assembly-based Method Engineering with Method Patterns}, booktitle = {Software Engineering 2013 Workshopband}, year = {2013}, pages = {435-444}, publisher = {GI, Köllen Druck+Verlag GmbH, Bonn} }

Software development methods prescribe and coordinate the activities necessary to plan, build, and deliver software. To provide methods that account for the situational context of a development project, e.g., an acquirer-supplier-relationship or specific communication needs, the existing method creation approaches represent a trade-off between flexibility and ease of use. On the side, less flexible configurable methods offer a fixed set of configurations to quickly adapt a method to the situation at hand. On the other side, flexible assembly-based approaches allow creating methods from scratch by combining preexisting building blocks, thus are capable of creating methods not covered by configurations of configurable methods, e.g., a mixture of agile and plan-driven ideas. However, assembly-based approaches are not easy to use and require considerable expert knowledge. In this paper we suggest the use of method patterns during the assembly-based method creation. Method patterns represent desirable principles for the to-be-method and therefore support the right choice and combination of method building blocks, simplifying assembly-based method creation.

Benjamin Nagel and Christian Gerth and Gregor Engels: Goal-driven Composition of Business Process Models. In Proceedings of the 9th Workshop on Engineering Service-Oriented Applications (WESOA 2013) (accepted for application). (2013)
Show Bibtex

@inproceedings{WESOA13_Nagel, author = {Benjamin Nagel and Christian Gerth and Gregor Engels}, title = {Goal-driven Composition of Business Process Models}, booktitle = {Proceedings of the 9th Workshop on Engineering Service-Oriented Applications (WESOA 2013) (accepted for application)}, year = {2013} }

Benjamin Nagel and Christian Gerth and Jennifer Post and Gregor Engels: Kaos4SOA - Extending KAOS Models with Temporal and Logical Dependencies. In Proceedings of the CAiSE'13 Forum at the 25th International Conference on Advanced Information Systems Engineering (CAiSE'13). CEUR-WS.org, CEUR Workshop Proceedings, vol. 998, pp. 9-16 (2013)
Show Bibtex

@inproceedings{CAiSE13_Nagel, author = {Benjamin Nagel and Christian Gerth and Jennifer Post and Gregor Engels}, title = {Kaos4SOA - Extending KAOS Models with Temporal and Logical Dependencies}, booktitle = {Proceedings of the CAiSE'13 Forum at the 25th International Conference on Advanced Information Systems Engineering (CAiSE'13)}, year = {2013}, volume = {998}, series = {CEUR Workshop Proceedings}, pages = {9-16}, publisher = {CEUR-WS.org} }

Benjamin Nagel and Christian Gerth and Enes Yigitbas and Fabian Christ and Gregor Engels: Model-driven Specification of Adaptive Cloud-based Systems. In Proceedings of 1st International Workshop on Model-Driven Engineering for High Performance and Cloud Computing (MDHPCL) at MODELS'12. (2012)
Show Bibtex

@inproceedings{nagel_mdhpcl12, author = {Benjamin Nagel and Christian Gerth and Enes Yigitbas and Fabian Christ and Gregor Engels}, title = {Model-driven Specification of Adaptive Cloud-based Systems}, booktitle = {Proceedings of 1st International Workshop on Model-Driven Engineering for High Performance and Cloud Computing (MDHPCL) at MODELS'12}, year = {2012} }

Markus Luckey and Christian Thanos and Christian Gerth and Gregor Engels: Multi-Staged Quality Assurance for Self-Adaptive Systems. In Proceedings of 1st International Workshop on EVALUATION for SELF-ADAPTIVE and SELF-ORGANIZING SYSTEMS at SASO'12. (2012)
Show Bibtex

@inproceedings{luckey_eval4saso12, author = {Markus Luckey and Christian Thanos and Christian Gerth and Gregor Engels}, title = {Multi-Staged Quality Assurance for Self-Adaptive Systems}, booktitle = {Proceedings of 1st International Workshop on EVALUATION for SELF-ADAPTIVE and SELF-ORGANIZING SYSTEMS at SASO'12}, year = {2012} }

Silke Geisen and Markus Luckey and Gregor Engels: Ein Ansatz zur dynamischen Qualitätsmessung, -bewertung und Anpassung von Software Engineering Methoden. In Proceedings of 19. GI-WIVM Workshop: Qualitätsmanagement und Vorgehensmodelle. Shaker Verlag, pp. 111-120 (2012)
Show Bibtex | Show Abstract

@inproceedings{Geisen_Luckey092012, author = {Silke Geisen and Markus Luckey and Gregor Engels}, title = {Ein Ansatz zur dynamischen Qualitätsmessung, -bewertung und Anpassung von Software Engineering Methoden}, booktitle = {Proceedings of 19. GI-WIVM Workshop: Qualitätsmanagement und Vorgehensmodelle}, year = {2012}, pages = {111-120}, month = {September}, publisher = {Shaker Verlag} }

Damit die erfolgreiche Entwicklung einer Software und damit der Erfolg eines Projektes gewährleistet ist, wird häufig eine Software Engineering Methode (SEM) zu Beginn auf die Projektsituation abgestimmt. Doch während der Durchführung der Software Engineering Methode können Änderungen an der Projektsituation oder mangelnde Qualität den Projekterfolg gefährden. Diese Situationen machen eine dynamische Anpassung der SEM, insbesondere zur Erreichung der Qualitätsziele, erforderlich. Bekannte Verbesserungs- bzw. Anpassungsverfahren wie Six Sigma oder dem Deming Cycle sind aufgrund ihrer langen Durchführungsdauer kaum für eine solche Anpassung geeignet. Ferner finden diese Verfahren typischerweise nach einem Projekt statt und betrachten selten Änderungen an der aktuellen Projektsituation oder die Qualität der SEM während der Durchführung. Agile Methoden wie Scrum nutzen erste Möglichkeiten zur Inspektion und Anpassung im laufenden Projekt. Diese Idee soll aufgegriffen und weiter verbessert werden. Im Gegensatz zu Six Sigma und dem Deming Cycle beobachten Ansätze aus dem Autonomic Computing zur Laufzeit selbstständig Systeme über Feedbackschleifen und passen das System gegebenenfalls an. Das bekannteste Modell ist die sogenannte MAPE-K Schleife. Diese Arbeit stellt einen Ansatz vor, wie sich die MAPE-K Schleife für die dynamische Anpassung von Software Engineering Methoden sowie zur kontinuierlichen Qualitätsmessung und Bewertung nutzen lässt.

Zille Huma and Christian Gerth and Gregor Engels and Oliver Juwig: A UML-based Rich Service Description Language for Automatic Service Discovery of Heterogeneous Service Partners. In Proceedings of the Forum at the CAiSE'12 Conference on Advanced Information Systems Engineering. CEUR-WS.org, CEUR Workshop Proceedings, vol. 855, pp. 90--97 (2012)
Show Bibtex | Show Abstract

@inproceedings{CAiSE12_Huma_Gerth, author = {Zille Huma and Christian Gerth and Gregor Engels and Oliver Juwig}, title = {A UML-based Rich Service Description Language for Automatic Service Discovery of Heterogeneous Service Partners}, booktitle = {Proceedings of the Forum at the CAiSE'12 Conference on Advanced Information Systems Engineering}, year = {2012}, volume = {855}, series = {CEUR Workshop Proceedings}, pages = {90--97}, publisher = {CEUR-WS.org} }

Service-oriented computing (SOC) emerges as a promising trend solving many issues in distributed software development. Following the essence of SOC, service descriptions are de ned by the service partners in their independent heterogeneous domains based on current standards, such as, WSDL. However, these standards are mostly syntactic and do not provide any semantic description which may lead to inaccurate service discovery results. Currently many research e fforts aim at formulating rich service descriptions for service partners comprising syntactic as well as semantic information. However, due to the underlying heterogeneity of service partners in terms of di fferent underlying ontologies, diff erent description notations, etc., matching of rich service descriptions for accurate service discovery is a complex task. In this paper, we come up with a proposal for rich service descriptions based on the UML.

Svetlana Arifulina and Christian Soltenborn and Gregor Engels: Coverage Criteria for Testing DMM Specifications. In Proceedings of the 11th International Workshop on Graph Transformation and Visual Modeling Techniques (GT-VMT 2012), Tallinn (Estonia). European Association of Software Science and Technology (EASST), Electronic Communications of the EASST, vol. 47 (2012)
Show Bibtex | Show Abstract

@inproceedings{Arifulina2012a, author = {Svetlana Arifulina and Christian Soltenborn and Gregor Engels}, title = {Coverage Criteria for Testing DMM Specifications}, booktitle = {Proceedings of the 11th International Workshop on Graph Transformation and Visual Modeling Techniques (GT-VMT 2012), Tallinn (Estonia)}, year = {2012}, volume = {47}, series = {Electronic Communications of the EASST}, publisher = {European Association of Software Science and Technology (EASST)} }

Behavioral modeling languages are most useful if their behavior is specified formally such that it can e.g. be analyzed and executed automatically. Obviously, the quality of such behavior specifications is crucial. The rule-based semantics specification technique Dynamic Meta Modeling (DMM) honors this by using the approach of Test-driven Semantics Specification (TDSS), which makes sure that the specification at hand at least describes the correct behavior for a suite of test models. However, in its current state TDSS does not provide any means to measure the quality of such a test suite. In this paper, we describe how we have applied the idea of test coverage to TDSS. Similar to common approaches of defining test coverage criteria, we describe a data structure called invocation graph containing possible orders of applications of DMM rules. Then we define different coverage criteria based on that data structure, taking the rule applications caused by the test suite's models into account. Our implementation of the described approach gives the language engineer using DMM a means to reason about the quality of the language's test suite, and also provides hints on how to improve that quality by adding dedicated test models to the test suite.

Frank Brüseke and Steffen Becker and Gregor Engels: Palladio-based performance blame analysis. In Proceedings of the 16th International Workshop on Component-Oriented Programming (WCOP; satellite event of the CompArch 2011), Boulder Colorado, CO (USA). ACM (New York, NY (USA)), pp. 25-32 (2011)
Show Bibtex | Show Abstract

@inproceedings{brueseke2011a, author = {Frank Brüseke and Steffen Becker and Gregor Engels}, title = {Palladio-based performance blame analysis}, booktitle = {Proceedings of the 16th International Workshop on Component-Oriented Programming (WCOP; satellite event of the CompArch 2011), Boulder Colorado, CO (USA)}, year = {2011}, pages = {25-32}, address = {New York, NY (USA)}, publisher = {ACM} }

Performance is an important quality attribute for business information systems. When a tester has spotted a performance error, the error is passed to the software developers to fix it. However, in component-based software development the tester has to do blame analysis first, i. e. the tester has to decide, which party is responsible to fix the error. If the error is a design or deployment issue, it can be assigned to the software architect or the system deployer. If the error is specific to a component, it needs to be assigned to the corresponding component developer. An accurate blame analysis is important, because wrong assignments of errors will cause a loss of time and money. Our approach aims at doing blame analysis for performance errors by comparing performance metrics obtained in performance testing and performance prediction. We use performance prediction values as expected values for individual components. For performance prediction we use the Palladio approach. By this means, our approach evaluates each component’s performance in a certain test case. If the component performs poorly, its component developer needs to fix the component or the architect replaces the component with a faster one. If no omponent performs poorly, we can deduce that there is a design or deployment issue and the architecture needs to be changed. In this paper, we present an exemplary blame analysis based on a web shop system. The example shows the feasibility of our approach.

Frank Brüseke and Yavuz Sancar and Gregor Engels: Architecture-Driven Derivation of Performance Metrics. In Proceedings of Software-Qualitätsmodellierung und -bewertung (SQMB '10), Paderborn, Germany. Technische Universität München (München, Germany), pp. 22-31 (2010)
Show Bibtex

@inproceedings{bruSanEng2010_sqmb, author = {Frank Brüseke and Yavuz Sancar and Gregor Engels}, title = {Architecture-Driven Derivation of Performance Metrics}, booktitle = {Proceedings of Software-Qualitätsmodellierung und -bewertung (SQMB '10), Paderborn, Germany}, year = {2010}, pages = {22-31}, address = {München, Germany}, publisher = {Technische Universität München} }

Frank Salger and Stefan Sauer and Gregor Engels and Andrea Baumann: Knowledge Transfer in Global Software Development - Leveraging Ontologies, Tools and Assessments. In 5th IEEE International Conference on Global Software Engineering (ICGSE 2010). , pp. 336--341 (2010)
Show Bibtex | Show Abstract

@inproceedings{SSEB10, author = {Frank Salger and Stefan Sauer and Gregor Engels and Andrea Baumann}, title = {Knowledge Transfer in Global Software Development - Leveraging Ontologies, Tools and Assessments}, booktitle = {5th IEEE International Conference on Global Software Engineering (ICGSE 2010)}, year = {2010}, pages = {336--341}, month = {August} }

To be successful with global software development (GSD), development knowledge needs to be shared among the developers and stakeholders, and the quality of the exchanged information must be assured. Therefore, mature processes, methods and tools have to be in place. If a unified and integrated solution does not exist, this impedes the exchange of knowledge (and the migration of people between projects). In GSD, such a diversity can lead to new problems: offshore development teams have to repeatedly re-adjust to method variants used by the respective business units. This can lead to misinterpretation of information and risks for project success. We report on re-aligning the varying software engineering methods and unifying the methodology throughout Capgemini sd&m. We also standardized quality assurance procedures and tightly integrated them with the engineering methodology. By this, we arrived at a comprehensive company-wide Enterprise Software Engineering Model that effectively supports knowledge transfer from clients to the onshore and offshore team.

Yavuz Sancar and Frank Brüseke and Gregor Engels: Teststufenspezifische Qualitätsattribute für die Qualitätsbewertung von nichtfunktionalen Anforderungen. In Proceedings of Software-Qualitätsmodellierung und -bewertung (SQMB '10), Paderborn, Germany. Technische Universität München (München, Germany), pp. 50-57 (2010)
Show Bibtex

@inproceedings{SQMB10TQ, author = {Yavuz Sancar and Frank Brüseke and Gregor Engels}, title = {Teststufenspezifische Qualitätsattribute für die Qualitätsbewertung von nichtfunktionalen Anforderungen}, booktitle = {Proceedings of Software-Qualitätsmodellierung und -bewertung (SQMB '10), Paderborn, Germany}, year = {2010}, pages = {50-57}, address = {München, Germany}, publisher = {Technische Universität München} }

Yavuz Sancar and Frank Brüseke and Hendrik Voigt and Stefan Sauer and Gregor Engels: Towards Economical Software Release Recommendations. In ECOOP 2010 - Workshop on Testing Object-Oriented Software Systems (ETOOS). , pp. 59-67 (2010)
Show Bibtex

@inproceedings{Etoos2010, author = {Yavuz Sancar and Frank Brüseke and Hendrik Voigt and Stefan Sauer and Gregor Engels}, title = {Towards Economical Software Release Recommendations}, booktitle = {ECOOP 2010 - Workshop on Testing Object-Oriented Software Systems (ETOOS)}, year = {2010}, pages = {59-67}, month = {June} }

Gregor Engels and Christian Soltenborn: Test-driven Language Derivation with Graph Transformation-based Dynamic Meta Modeling. In Proceedings of the International Colloquium on Graph and Model Transformation (GraMoT 2010), Berlin (Germany). European Association of Software Science and Technology, Electronic Communications of the EASST, vol. 30, pp. 240--257 (2010)
Show Bibtex | Show Abstract

@inproceedings{EngelsSoltenborn2010a, author = {Gregor Engels and Christian Soltenborn}, title = {Test-driven Language Derivation with Graph Transformation-based Dynamic Meta Modeling}, booktitle = {Proceedings of the International Colloquium on Graph and Model Transformation (GraMoT 2010), Berlin (Germany)}, year = {2010}, volume = {30}, series = {Electronic Communications of the EASST}, pages = {240--257}, publisher = {European Association of Software Science and Technology} }

Deriving a new language L_B from an already existing one L_A is a typical task in domain-specific language engineering. Here, besides adjusting L_A's syntax, the language engineer has to modify the semantics of L_A to derive L_B's semantics. Particularly, in case of behavioral modeling languages, this is a difficult and error-prone task, as changing the behavior of language elements or adding behavior for new elements might have undesired side effects. Therefore, we propose a test-driven language derivation process. In a first step, the language engineer creates example models containing the changed or newly added elements in different contexts. For each of these models, the language engineer also precisely describes the expected behavior. In a second step, each example model and its description of behavior is transformed into an executable test case. Finally, these test cases are used when deriving the actual semantics of L_B - at any time, the language engineer can run the tests to verify whether the changes he performed on L_A's semantics indeed produce the desired behavior. In this paper, we illustrate the approach using our graph transformation-based semantics specification technique Dynamic Meta Modeling. This is once more an example where the graph transformation approach shows its strengths and appropriateness to support software engineering tasks as, e.g., model transformations, software specifications, or tool development.

Michael Mlynarski and Baris Güldali and Melanie Späth and Gregor Engels: From Design Models to Test Models by Means of Test Ideas. In MoDeVVa '09: Proceedings of the 6th International Workshop on Model-Driven Engineering, Verification and Validation. ACM (New York, NY, USA), pp. 1-10 (2009)
Show Bibtex | Show Abstract

@inproceedings{modevva09, author = {Michael Mlynarski and Baris Güldali and Melanie Späth and Gregor Engels}, title = {From Design Models to Test Models by Means of Test Ideas}, booktitle = {MoDeVVa '09: Proceedings of the 6th International Workshop on Model-Driven Engineering, Verification and Validation}, year = {2009}, pages = {1-10}, address = {New York, NY, USA}, publisher = {ACM} }

Model-Based Testing is slowly becoming the next level of software testing. It promises higher quality, better coverage and efficient change management. MBT shows two main problems of modeling the test behavior. While modeling test cases test designers rewrite most of the system specification. Further, the number of test cases generated by modern tools is often not feasible. In practice, both problems are not solved. Assuming that the functional design is based on models, we show how to use them for software testing. With so-called test ideas, we propose a way to manually select and automatically transform the relevant parts of the design model into a basic test model that can be used for test case generation. We give an example and discuss the potentials for tool support.

Christian Soltenborn and Gregor Engels: Towards Generalizing Visual Process Pattern. In Proceedings of the 1st International Workshop on Visual Formalisms for Patterns (VFfP 2009), Corvallis, OR (USA). European Association of Software Science and Technology, Electronic Communications of the EASST, vol. 25 (2009)
Show Bibtex | Show Abstract

@inproceedings{Soltenborn2009c, author = {Christian Soltenborn and Gregor Engels}, title = {Towards Generalizing Visual Process Pattern}, booktitle = {Proceedings of the 1st International Workshop on Visual Formalisms for Patterns (VFfP 2009), Corvallis, OR (USA)}, year = {2009}, volume = {25}, series = {Electronic Communications of the EASST}, publisher = {European Association of Software Science and Technology} }

Visual Process Pattern (VPP) is a visual language to describe constraints on the behavior of UML Activities. They have been developed for the sake of formulating and verifying requirements on business process models (with Activities being one possible description language). In the VPP approach, a visual pattern is translated into an LTL formula, which can then be verified against a transition system describing the behavior of the Activity under consideration. In this paper, we aim at generalizing VPP. We show how to formulate patterns more generally, using either concrete or abstract syntax of the behavioral model under consideration. Additionally, we describe how these more general patterns can be verified against a model’s behavior.

Frank Salger and Stefan Sauer and Gregor Engels: An Integrated Quality Assurance Framework for Specifying Business Information Systems. In Proceedings of the Forum at the CAiSE 2009 Conference, Amsterdam (The Netherlands). CEUR, vol. 453, pp. 25--30 (2009)
Show Bibtex | Show Abstract

@inproceedings{Salger2009b, author = {Frank Salger and Stefan Sauer and Gregor Engels}, title = {An Integrated Quality Assurance Framework for Specifying Business Information Systems}, booktitle = {Proceedings of the Forum at the CAiSE 2009 Conference, Amsterdam (The Netherlands)}, year = {2009}, volume = {453}, pages = {25--30}, publisher = {CEUR} }

The software specification acts as a bridge between customers, architects, software developers and testers. If information gets lost or distorted when building this bridge, the wrong system will be built or the system will not be built in time and budget–or both! Standards and recommendations give advice on how to structure specifications or check software-engineering artefacts with reviews or inspections. But these constructive and analytical approaches are not well integrated with each other. Moreover, they are often too generic to efficiently support the specification of particular system types. In this paper, we present the integrated “specification framework” of Capgemini sd&m. It consists of our specification method for business information systems (BIS) and its concerted analytical counterpart, the “specification quality gate”. Since this framework is tailored to the specification of large BIS, it allows a quick ramp-up phase for software engineering projects without the need for extensive tailoring or extension.

Frank Salger and Gregor Engels and Alexander Hofmann: Inspection Effectiveness for Different Quality Attributes of Software Requirement Specifications - An Industrial Case Study. In Proceedings of the ICSE Workshop on Software Quality (WoSQ 2009). , pp. 15-21 (2009)
Show Bibtex

@inproceedings{Salger2009a, author = {Frank Salger and Gregor Engels and Alexander Hofmann}, title = {Inspection Effectiveness for Different Quality Attributes of Software Requirement Specifications - An Industrial Case Study}, booktitle = {Proceedings of the ICSE Workshop on Software Quality (WoSQ 2009)}, year = {2009}, pages = {15-21} }

Gregor Engels: Automatic Generation of Behavioral Code - too ambitious or even unwanted?. In First European Workshop on Behaviour Modelling in Model Driven Architecture (BM-MDA). ACM Press (New York, NY, USA) (New York, NY, USA), pp. 5 (2009)
Show Bibtex

@inproceedings{EngAuto09, author = {Gregor Engels}, title = {Automatic Generation of Behavioral Code - too ambitious or even unwanted?}, booktitle = {First European Workshop on Behaviour Modelling in Model Driven Architecture (BM-MDA)}, year = {2009}, pages = {5}, address = {New York, NY, USA}, publisher = {ACM Press (New York, NY, USA)} }

Jens Ellerweg and Gregor Engels and Baris Güldali: Modellbasierter Komponententest mit visuellen Kontrakten. In INFORMATIK 2008, Beherrschbare Systeme - dank Informatik, Band 1, Beiträge der 38. Jahrestagung der Gesellschaft für Informatik e.V. (GI). Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics, vol. 133, pp. 211--214 (2008)
Show Bibtex

@inproceedings{MOTES08, author = {Jens Ellerweg and Gregor Engels and Baris Güldali}, title = {Modellbasierter Komponententest mit visuellen Kontrakten}, booktitle = {INFORMATIK 2008, Beherrschbare Systeme - dank Informatik, Band 1, Beiträge der 38. Jahrestagung der Gesellschaft für Informatik e.V. (GI)}, year = {2008}, volume = {133}, series = {Lecture Notes in Informatics}, pages = {211--214}, address = {Bonn}, publisher = {Gesellschaft für Informatik (GI)} }

Jochen Küster and Christian Gerth and Alexander Förster and Gregor Engels: A Tool for Process Merging in Business-Driven Development. In Proceedings of the Forum at the CAiSE'08 Conference on Advanced Information Systems Engineering. CEUR-WS.org, CEUR Workshop Proceedings, vol. 344, pp. 89--92 (2008)
Show Bibtex | Show Abstract

@inproceedings{Kuester08, author = {Jochen Küster and Christian Gerth and Alexander Förster and Gregor Engels}, title = {A Tool for Process Merging in Business-Driven Development}, booktitle = {Proceedings of the Forum at the CAiSE'08 Conference on Advanced Information Systems Engineering}, year = {2008}, volume = {344}, series = {CEUR Workshop Proceedings}, pages = {89--92}, publisher = {CEUR-WS.org} }

Business-driven development favors the construction of process models at different abstraction levels and by different people. As a consequence, there is a demand for consolidating different versions of process models by merging them. In this paper, we study a basic scenario, derive requirements and present a prototype for detecting and resolving changes between process models.

Christian Soltenborn and Gregor Engels: Analysis of UML Activities with Dynamic Meta Modeling Techniques. In Symposium "A Formal Semantics for UML" (satellite event of the MoDELS conference 2006), Genova (Italy). Springer (Berlin/Heidelberg), LNCS, vol. 4364, pp. 329--330 (2007)
Show Bibtex | Show Abstract

@inproceedings{Soltenborn2006, author = {Christian Soltenborn and Gregor Engels}, title = {Analysis of UML Activities with Dynamic Meta Modeling Techniques}, booktitle = {Symposium "A Formal Semantics for UML" (satellite event of the MoDELS conference 2006), Genova (Italy)}, year = {2007}, volume = {4364}, series = {LNCS}, pages = {329--330}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Based on a semantics of UML Activities specified with the Dynamic Meta Modeling approach, we analyze the dynamic semantics of Activities at modeling time.

Gregor Engels and Baris Güldali and Marc Lohmann: Towards Model-Driven Unit Testing. In Proceedings of the 2006 International Conference on Models in Software Engineering (MoDELS 2006). Springer (Berlin/Heidelberg), LNCS, vol. 4364, pp. 182--192 (2007) Models in Software Engineering, Workshops and Symposia at MoDELS 2006, Genoa, Italy, October 1-6, 2006, Reports and Revised Selected Papers, Genua (Italy)
Show Bibtex | Show Abstract

@inproceedings{Engels2006a, author = {Gregor Engels and Baris Güldali and Marc Lohmann}, title = {Towards Model-Driven Unit Testing}, booktitle = {Proceedings of the 2006 International Conference on Models in Software Engineering (MoDELS 2006)}, year = {2007}, volume = {4364}, series = {LNCS}, pages = {182--192}, address = {Berlin/Heidelberg}, month = {October}, publisher = {Springer}, note = {Models in Software Engineering, Workshops and Symposia at MoDELS 2006, Genoa, Italy, October 1-6, 2006, Reports and Revised Selected Papers, Genua (Italy)} }

The Model-Driven Architecture (MDA) approach for constructing software systems advocates a stepwise refinement and transformation process starting from high-level models to concrete program code. In contrast to numerous research efforts that try to generate executable function code from models, we propose a novel approach termed model-driven monitoring. On the model level the behavior of an operation is specified with a pair of UML composite structure diagrams (visual contract), a visual notation for pre- and post-conditions. The specified behavior is implemented by a programmer manually. An automatic translation from our visual contracts to JML assertions allows for monitoring the hand-coded programs during their execution. In this paper we present an approach to extend our model-driven monitoring approach to allow for model-driven unit testing. In this approach we utilize the generated JML assertions as test oracles. Further, we present an idea how to generate sufficient test cases from our visual contracts with the help of model-checking techniques.

Stephan Frohnhoff and Volker Jung and Gregor Engels: Use Case Points in der industriellen Praxis. In Proceedings of the International Workshop on Software Metrics and DASMA Software Metrik Kongress (IWSM/MetriKon 2006), Potsdam (Germany). Magdeburger Schriften zum Empirischen Software-Engineering, pp. 511--526 (2006) Applied Software Measurement: Proc. International Workshop on Software Metrics and DASMA Software Metrik Kongress IWSM/MetriKon 2006
Show Bibtex

@inproceedings{Frohnhoff06, author = {Stephan Frohnhoff and Volker Jung and Gregor Engels}, title = {Use Case Points in der industriellen Praxis}, booktitle = {Proceedings of the International Workshop on Software Metrics and DASMA Software Metrik Kongress (IWSM/MetriKon 2006), Potsdam (Germany)}, year = {2006}, pages = {511--526}, publisher = {Magdeburger Schriften zum Empirischen Software-Engineering}, note = {Applied Software Measurement: Proc. International Workshop on Software Metrics and DASMA Software Metrik Kongress IWSM/MetriKon 2006} }

Gregor Engels and Matthias Gehrke and Stefan Sauer: Multi-Private Public Partnership (MPPP) - Softwaretechnik auf dem Weg in die Industrie. In Proceedings of the Workshop on Vernetzung von Software Engineering Expertise in Industrie und Forschung (VSEEIF, satellite event of the Informatik 2006 - Informatik für Menschen). Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics, vol. 93, pp. 281--287 (2006) Proceedings of Workshop Vernetzung von Software Engineering Expertise in Industrie und Forschung (VSEEIF), Informatik 2006 - Informatik für Menschen Band 1
Show Bibtex

@inproceedings{EngelsGS2006c, author = {Gregor Engels and Matthias Gehrke and Stefan Sauer}, title = {Multi-Private Public Partnership (MPPP) - Softwaretechnik auf dem Weg in die Industrie}, booktitle = {Proceedings of the Workshop on Vernetzung von Software Engineering Expertise in Industrie und Forschung (VSEEIF, satellite event of the Informatik 2006 - Informatik für Menschen)}, year = {2006}, volume = {93}, series = {Lecture Notes in Informatics}, pages = {281--287}, address = {Bonn}, publisher = {Gesellschaft für Informatik (GI)}, note = {Proceedings of Workshop Vernetzung von Software Engineering Expertise in Industrie und Forschung (VSEEIF), Informatik 2006 - Informatik für Menschen Band 1} }

Gregor Engels and Baris Güldali and Marc Lohmann: Towards Model-Driven Unit Testing. In Proceedings of the workshop on Model Design and Validation (MoDeVa 2006), Toulouse (France). Le Commissariat à l'Energie Atomique - CEA (Berlin / Heidelberg), pp. 16--29 (2006)
Show Bibtex | Show Abstract

@inproceedings{Engels2006b, author = {Gregor Engels and Baris Güldali and Marc Lohmann}, title = {Towards Model-Driven Unit Testing}, booktitle = {Proceedings of the workshop on Model Design and Validation (MoDeVa 2006), Toulouse (France)}, year = {2006}, pages = {16--29}, address = {Berlin / Heidelberg}, month = {October}, publisher = {Le Commissariat à l'Energie Atomique - CEA} }

The Model-Driven Architecture (MDA) approach for constructing software systems advocates a stepwise refinement and transformation process starting from high-level models to concrete program code. In contrast to numerous research efforts that try to generate executable function code from models, we propose a novel approach termed model-driven monitoring. On the model level the behavior of an operation is specified with a pair of UML composite structure diagrams (visual contract), a visual notation for pre- and post-conditions. The specified behavior is implemented by a programmer manually. An automatic translation from our visual contracts to JML assertions allows for monitoring the hand-coded programs during their execution. In this paper we present an approach to extend our model-driven monitoring approach to allow for model-driven unit testing. In this approach we utilize the generated JML assertions as test oracles. Further, we present an idea how to generate sufficient test cases from our visual contracts with the help of model-checking techniques.

Gregor Engels and Marc Lohmann and Stefan Sauer: Modellbasierte Entwicklung von Web Services mit Design by Contract. In Proceedings of Informatik 2005 - Informatik LIVE! Band 2, Beiträge der 35. Jahrestagung der Gesellschaft für Informatik e.V. (GI), Workshop Modellbasierte Qualitätssicherung, Bonn, Germany. Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics, vol. 68, pp. 491--495 (2005)
Show Bibtex | Show Abstract

@inproceedings{EngelsLS2005c, author = {Gregor Engels and Marc Lohmann and Stefan Sauer}, title = {Modellbasierte Entwicklung von Web Services mit Design by Contract}, booktitle = {Proceedings of Informatik 2005 - Informatik LIVE! Band 2, Beiträge der 35. Jahrestagung der Gesellschaft für Informatik e.V. (GI), Workshop Modellbasierte Qualitätssicherung, Bonn, Germany}, year = {2005}, volume = {68}, series = {Lecture Notes in Informatics}, pages = {491--495}, address = {Bonn}, publisher = {Gesellschaft für Informatik (GI)} }

Die Qualität Service-orientierter Softwaresysteme hängt wesentlich von der Einbindung der richtigen Dienste ab. Zwei grundsätzliche Aspekte kommen hierbei zum Tragen: (1) Passen die Anforderungen eines Service Requestors und die Servicebeschreibung eines Service Providers zusammen und (2) ist die Imple-mentierung der Web Services korrekt gegenüber der Servicebeschreibung. Wir verwenden Design by Contract Techniken auf der Modellebene zur semantischen Beschreibung von Web Services und führen ein Matching-Konzept für den Ver-gleich von Requestor- und Provider-Kontrakten ein. Damit wird eine automatisier-te, semantische Suche nach Web Services möglich. Wir erläutern zudem eine mo-dellbasierte Vorgehensweise zur Entwicklung von Web Services. Hierbei werden aus den Modellen der Anwendung (1) die auswertbaren semantischen Beschrei-bungen und (2) Runtime-Assertions erzeugt, um die Korrektheit der Implementie-rung eines Web Services gegenüber seiner Spezifikation zu überprüfen. So wird eine konstruktive und prüfende Qualitätssicherung unterstützt.

Gregor Engels and Marc Lohmann and Stefan Sauer: Design by Contract zur semantischen Beschreibung von Web Services. In Proceedings of Informatik 2005 - Informatik LIVE! Band 2, Beiträge der 35. Jahrestagung der Gesellschaft für Informatik e.V. (GI), Workshop Service-orientierte Architekturen - Zusammenwirken von Business & IT, Bonn (Germany). Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics, vol. 68, pp. 612--616 (2005)
Show Bibtex | Show Abstract

@inproceedings{Engels2005b, author = {Gregor Engels and Marc Lohmann and Stefan Sauer}, title = {Design by Contract zur semantischen Beschreibung von Web Services}, booktitle = {Proceedings of Informatik 2005 - Informatik LIVE! Band 2, Beiträge der 35. Jahrestagung der Gesellschaft für Informatik e.V. (GI), Workshop Service-orientierte Architekturen - Zusammenwirken von Business & IT, Bonn (Germany)}, year = {2005}, volume = {68}, series = {Lecture Notes in Informatics}, pages = {612--616}, address = {Bonn}, month = {September }, publisher = {Gesellschaft für Informatik (GI)} }

Die Vision von Web Services ist, dass ein Service Requestor einen Ser-vice Provider dynamisch finden und binden kann. Für das Finden eines Web Ser-vices müssen die Anforderungen eines Requestors und die Beschreibung eines Services miteinander verglichen werden. Syntaktische Beschreibungen reichen hierfür nicht aus. Eine Möglichkeit zur semantischen Beschreibung von Web Ser-vices basiert auf der Technik Design by Contract. In diesem Papier führen wir eine UML-basierte Notation für Kontrakte sowie ein Matching-Konzept ein. Damit wird eine automatisierte, semantische Suche nach Web Services möglich.

Alexey Cherchago and Gregor Engels: Preservation of Compatibility under Evolution of Software Components. In International ERCIM-ESF Workshop on Challenges in Software Evolution (ChaSE 2005), Berne (Switzerland). (2005)
Show Bibtex

@inproceedings{Chrechago2005, author = {Alexey Cherchago and Gregor Engels}, title = {Preservation of Compatibility under Evolution of Software Components}, booktitle = {International ERCIM-ESF Workshop on Challenges in Software Evolution (ChaSE 2005), Berne (Switzerland)}, year = {2005}, month = {April} }

Alexander Förster and Gregor Engels: Quality Ensuring Development of Software Processes. In Proceeding of the 9th European Workshop on Software Process Technology (EWSPT 2003), Helsinki (Finland). Springer (Berlin/Heidelberg), LNCS, vol. 2786, pp. 62--73 (2003)
Show Bibtex

@inproceedings{Foerster2003, author = {Alexander Förster and Gregor Engels}, title = {Quality Ensuring Development of Software Processes}, booktitle = {Proceeding of the 9th European Workshop on Software Process Technology (EWSPT 2003), Helsinki (Finland)}, year = {2003}, volume = {2786}, series = {LNCS}, pages = {62--73}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Reiko Heckel and Gregor Engels: Towards a Formal Framework for Inter-Enterprise Application Integration. In Proceedings of the Closing Workshop of the TMR Network GETGRATS (2002), Bordeaux (France). Elsevier, Electronic Notes in Theoretical Computer Science, vol. 51, pp. 139--151 (2002)
Show Bibtex | Show Abstract

@inproceedings{Heckel2002139, author = {Reiko Heckel and Gregor Engels}, title = {Towards a Formal Framework for Inter-Enterprise Application Integration}, booktitle = {Proceedings of the Closing Workshop of the TMR Network GETGRATS (2002), Bordeaux (France)}, year = {2002}, volume = {51}, series = {Electronic Notes in Theoretical Computer Science}, pages = {139--151}, month = {Juni }, publisher = {Elsevier} }

A major concern of software development today is the integration of applications of different enterprises, e.g., over the internet. This requires a shift of focus from system development towards integration of enterprise models and evolution of systems. We propose a conceptual framework for a method addressing these issues and discuss its formalization by means of graph transformation concepts.

Gregor Engels and Jochen Küster and Reiko Heckel: Towards Consistency-Preserving Model Evolution. In Proceedings of the International Workshop on Principles of Software Evolution(satellite event of the ICSE 02), Orlando, Florida (USA). ACM Press (New York, NY, USA), pp. 129--132 (2002)
Show Bibtex

@inproceedings{Engels02, author = {Gregor Engels and Jochen Küster and Reiko Heckel}, title = {Towards Consistency-Preserving Model Evolution}, booktitle = {Proceedings of the International Workshop on Principles of Software Evolution(satellite event of the ICSE 02), Orlando, Florida (USA)}, year = {2002}, pages = {129--132}, address = {New York, NY, USA}, month = {May}, publisher = {ACM Press} }

Sebastian Thöne and Ralph Depke and Gregor Engels: Process-Oriented, Flexible Composition of Web Services with UML. In Proceedings of the International Workshop on Conceptual Modeling Approaches for e-Business: A Web Service Perspective (eCOMO 2002), Tampere (Finland). Springer (Berlin/Heidelberg), LNCS, vol. 2784, pp. 390--401 (2002)
Show Bibtex | Show Abstract

@inproceedings{Thone2002, author = {Sebastian Thöne and Ralph Depke and Gregor Engels}, title = {Process-Oriented, Flexible Composition of Web Services with UML}, booktitle = {Proceedings of the International Workshop on Conceptual Modeling Approaches for e-Business: A Web Service Perspective (eCOMO 2002), Tampere (Finland)}, year = {2002}, volume = {2784}, series = {LNCS}, pages = {390--401}, address = {Berlin/Heidelberg}, month = {October}, publisher = {Springer} }

The composition of elementary web services to larger-scale services has become an important means to enhance e-business collaborations. If such composite web services can also integrate legacy components that are not yet provided as web services, the number of possible compositions is increased. Following a process-oriented approach, the compositions can be described as control- and data-flow between available web services and components. This paper discusses the Business Process Execution Language for Web Services (BPEL4WS), an existing service composition language, and proposes UML-WSC as an alternative, visual language. For the advanced description of service interfaces, UML-WSC extends the type system of the established Web Service Definition Language (WSDL).

Gregor Engels and Jochen Küster: Enhancing UML-RT Concepts for Behavioral Consistent Architecture Models. In Proceedings of the 1st Workshop on Describing Software Architecture with UML (satellite event of the ICSE 2001), Toronto (Canada). (2001)
Show Bibtex

@inproceedings{EngelsK2001c, author = {Gregor Engels and Jochen Küster}, title = {Enhancing UML-RT Concepts for Behavioral Consistent Architecture Models}, booktitle = {Proceedings of the 1st Workshop on Describing Software Architecture with UML (satellite event of the ICSE 2001), Toronto (Canada)}, year = {2001}, month = {May} }

Gregor Engels and Andreas Zamperoni: Formal Integration of Software Engineering Aspects Using Graph Rewrite Systems - A Typical Experience?!. In Proceedings of the International Workshop on Applications of Graph Transformations with Industrial Relevance (AGTIVE 1999), Kerkrade (The Netherlands). Springer (Berlin/Heidelberg), LNCS, vol. 1779, pp. 359--368 (2000)
Show Bibtex | Show Abstract

@inproceedings{Zamperoni2000, author = {Gregor Engels and Andreas Zamperoni}, title = {Formal Integration of Software Engineering Aspects Using Graph Rewrite Systems - A Typical Experience?!}, booktitle = {Proceedings of the International Workshop on Applications of Graph Transformations with Industrial Relevance (AGTIVE 1999), Kerkrade (The Netherlands)}, year = {2000}, volume = {1779}, series = {LNCS}, pages = {359--368}, address = {Berlin/Heidelberg}, month = {September }, publisher = {Springer} }

This position paper weighs the benefits against the problems of using a graph rewrite system for the formal specification of an integrated software engineering model and for its implementation using the same graph rewrite system. The integrated software engineering approach, called GRIDS1, has been motivated by the shortcomings of software engineering support for real-life software projects. It is based on the formal integration of software engineering aspects for the automatic construction and well-defined manipulation of situational project frameworks. GRIDS uses the graph rewrite system PROGRES for the formal specification of the concepts and for their prototypical implementation. Without claiming to cover the entire field of graph rewrite systems, the experiences of this particular, graph-based approach are used as example for a discussion about the adequacy, the benefits, but also the shortcomings and the problems of applying a graph rewrite approach to realize automated software and method engineering support.

Gregor Engels and Jochen Küster and Luuk Groenewegen: Modeling Concurrent Behavior through Consistent Statechart Views. In Proceedings of the Workshop on Dynamic Behaviour in UML Models: Semantic Questions, Munich (Germany). Ludwig-Maximilians-University (Munich (Germany)), no. 0006, pp. 44--49 (2000)
Show Bibtex | Show Abstract

@inproceedings{Engels2000f, author = {Gregor Engels and Jochen Küster and Luuk Groenewegen}, title = {Modeling Concurrent Behavior through Consistent Statechart Views}, booktitle = {Proceedings of the Workshop on Dynamic Behaviour in UML Models: Semantic Questions, Munich (Germany)}, year = {2000}, number = {0006}, pages = {44--49}, address = {Munich (Germany)}, month = {October}, publisher = {Ludwig-Maximilians-University} }

In concurrent systems, multiple components communicate with each other by exchanging messages. Each component may take part in several communication protocols at the same time, each one taking part over a so-called connector. Valid sequences of message exchanges are usually modeled in a communication protocol. There arise several important questions concerning protocols: Given a protocol how to ensure that each participant conforms to the protocol on the model level? Conversely, given multiple components how to extract the protocol? In our position statement, we propose a technique for ensuring protocol conformity based on extraction of statechart views from each component's statechart.

Gregor Engels and Reiko Heckel: From Trees to Graphs: Defining the Semantics of Diagram Languages with Graph Transformation. In Proceedings of the Workshop on Graph Transformation and Visual Modeling Techniques (satellite events of the ICALP 2000), Geneva(Switzerland). Carleton Scientific, pp. 373--382 (2000)
Show Bibtex | Show Abstract

@inproceedings{Engels2000d, author = {Gregor Engels and Reiko Heckel}, title = {From Trees to Graphs: Defining the Semantics of Diagram Languages with Graph Transformation}, booktitle = {Proceedings of the Workshop on Graph Transformation and Visual Modeling Techniques (satellite events of the ICALP 2000), Geneva(Switzerland)}, year = {2000}, pages = {373--382}, month = {July}, publisher = {Carleton Scientific} }

In order to define the semantics of diagram languages, new techniques may be developed following the established approaches of denotational, operational, or algebraic semantics of programming languages. Due to the multi-dimensional nature of diagrams (as opposed to the linear structure of programs), these new approaches should be based on graphs (rather than trees or terms) and graph transformation could provide the underlying technology. In this paper, we try to substantiate this claim by reviewing some of the most important approaches to semantics and discussing their applicability to diagram languages.

Giorgio Busatto and Gregor Engels and Katharina Mehner and Annika Wagner: A Framework for Adding Packages to Graph Transformation Approaches. In Selected Papers of the 6th International Workshop on Theory and Application of Graph Transformations (TAGT '98), Paderborn (Germany). Springer (Berlin/Heidelberg), LNCS, vol. 1764, pp. 352--367 (2000)
Show Bibtex | Show Abstract

@inproceedings{Busatto2000, author = {Giorgio Busatto and Gregor Engels and Katharina Mehner and Annika Wagner}, title = {A Framework for Adding Packages to Graph Transformation Approaches}, booktitle = {Selected Papers of the 6th International Workshop on Theory and Application of Graph Transformations (TAGT '98), Paderborn (Germany)}, year = {2000}, volume = {1764}, series = {LNCS}, pages = {352--367}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Graphs are a commonly used formalism for modeling many different kinds of static and dynamic data. In many applications, data modeling can be improved by using hierarchically structured graphs. But, while there already exist hierarchical graph data models, no general-purpose hierarchical graph data model exists yet, which unifies common features of these domain-specific models. In this paper, we present graph packages, a general formalism for defining hierarchical graphs, supporting the most important features found in known applications. Because of the dynamic nature of graphs, hierarchical graph transformation is also an important issue to be dealt with when using hierarchical graphs. Motivated by the successful application of graph grammars to the specification of graph transformations, we also introduce a framework that allows to specify hierarchical graph transformations by combining existing graph grammar approaches and our graph package concept. These concepts are a step towards the definition of a general-purpose hierarchical graph data model.

Gregor Engels and Stefan Sauer: MVC-Based Modeling Support for Embedded Real-Time Systems. In Proceedings of OMER Workshop, Herrsching, Germany. (Herrsching, Universität der Bundeswehr München, Fakultät für Informatik), no. 01, pp. 11--14 (1999)
Show Bibtex | Show Abstract

@inproceedings{EngelsS1999d, author = {Gregor Engels and Stefan Sauer}, title = {MVC-Based Modeling Support for Embedded Real-Time Systems}, booktitle = {Proceedings of OMER Workshop, Herrsching, Germany}, year = {1999}, number = {01}, pages = {11--14}, address = {Herrsching, Universität der Bundeswehr München, Fakultät für Informatik}, month = {May} }

Several software architecture paradigms have been proposed for the development of interactive software systems and applications. Their common idea is the separation of user interface components from application logic. Normally, they are deployed as design patterns or basic frameworks of interactive systems. Deploying these architecture paradigms for multimedia systems or embedded real-time systems, first requires an appropriate adaption to the specific aspects of these application areas. We will compare within this position paper two well-known architecture paradigms and motivate an advanced architecture paradigm applicable to real-time, embedded multimedia systems. In addition, we will discuss that the architecture paradigm should be reflected within the structure of a modeling language.

Gregor Engels and Reiko Heckel and Stefan Sauer: Dynamic Meta Modelling: A Graphical Approach to Operational Semantics. In Proceedings of the workshop on Rigorous Modeling and Analysis with the UML: Challenges and Limitations (satellite event of the Conference on Onject-Oriented Programming, Systems, Languages, and Applications (OOPSLA 1999)), Denver, CO (USA). (1999)
Show Bibtex | Show Abstract

@inproceedings{Engels1999b, author = {Gregor Engels and Reiko Heckel and Stefan Sauer}, title = {Dynamic Meta Modelling: A Graphical Approach to Operational Semantics}, booktitle = {Proceedings of the workshop on Rigorous Modeling and Analysis with the UML: Challenges and Limitations (satellite event of the Conference on Onject-Oriented Programming, Systems, Languages, and Applications (OOPSLA 1999)), Denver, CO (USA)}, year = {1999} }

In this paper, dynamic meta modeling is proposed as a new approach to the operational semantics of behavioral UML diagrams. The dynamic meta model extends the well-known static meta model by a specification of the system’s dynamics by means of collaboration diagrams. In this way, it is possible to define the behavior of UML diagrams within UML. The conceptual idea is inherited from Plotkin’s structured operational semantics (SOS) paradigm, a style of semantics specification for concurrent programming languages and process calculi: Collaboration diagrams are used as deduction rules to specify a goal-oriented interpreter for the language. The approach is exemplified using a fragment of UML statechart and object diagrams. Formally, collaboration diagrams are interpreted as graph transformation rules. In this way, dynamic UML semantics can be both mathematically rigorous so as to enable formal specifications and proofs and, due to the use of UML notation, understandable without prior knowledge of heavy mathematic machinery. Thus, it can be used as a reference by tool developers, teachers, and advanced users.

Stefan Sauer and Gregor Engels: OMMMA: An Object-Oriented Approach for Modeling Multimedia Information Systems. In Proceedings of the workshop on Multimedia Information Systems (MIS 1999), Indian Wells, CA (USA). (Indian Wells, California, USA), pp. 64--71 (1999)
Show Bibtex | Show Abstract

@inproceedings{Sauer1999c, author = {Stefan Sauer and Gregor Engels}, title = {OMMMA: An Object-Oriented Approach for Modeling Multimedia Information Systems}, booktitle = {Proceedings of the workshop on Multimedia Information Systems (MIS 1999), Indian Wells, CA (USA)}, year = {1999}, pages = {64--71}, address = {Indian Wells, California, USA}, month = {October } }

We present an object-oriented approach based on the Unified Modeling Language (UML) for modeling structure and dynamic behavior of a multimedia information system. We extend the Model-View-Controller paradigm for interactive systems towards multimedia and show that aspects of the graphical user interface and time-dynamic behavior ought to be integral parts of a model. This is done in the intention of achieving a coherent model of a multimedia information system. As a result, we present OMMMA-L a UML-based language for the Object-Oriented Modeling of MultiMedia Applications. OMMMA-L deploys class and state diagrams of UML as well as an extended sequence diagram and a newly introduced presentation diagram to adequately specify the visual presentation within a multimedia information system. In addition to explaining the different diagram types, we also define pragmatic rules on how to deploy and combine the various diagrams. Additionally, we relate OMMMA-L to basic ideas of multimedia information systems.

Stefan Sauer and Gregor Engels: UML-basierte Modellierung von Multimediaanwendungen. In Modellierung 1999, Workshop der Gesellschaft für Informatik e. V. (GI), März 1999 in Karlsruhe. Teubner, Stuttgart (Karlsruhe, Germany), pp. 155--170 (1999)
Show Bibtex | Show Abstract

@inproceedings{Sauer1999b, author = {Stefan Sauer and Gregor Engels}, title = {UML-basierte Modellierung von Multimediaanwendungen}, booktitle = {Modellierung 1999, Workshop der Gesellschaft für Informatik e. V. (GI), März 1999 in Karlsruhe}, year = {1999}, pages = {155--170}, address = {Karlsruhe, Germany}, month = {March}, publisher = {Teubner, Stuttgart} }

Der Entwicklungsprozeß von Multimediaanwendungen sollte ebenso wie der herkömmlicher Softwaresysteme eine Analyse und einen Entwurf beinhalten. In dieser Arbeit diskutieren wir, inwiefern die Modellierung der Struktur und des dynamischen Verhaltens einer Multimediaanwendung über die Modellierung herkömmlicher Software hinausgeht. Wir zeigen, daß Aspekte der Benutzungsschnittstelle und das Zeitverhalten integraler Bestandteil der Modellierung sein sollten. Als Ergebnis stellen wir die objektorientierte Modellierungssprache OMMMA-L vor, die auf der Unified Modeling Language (UML) aufbaut. Die Struktur- und Verhaltensdiagramme von UML wurden analysiert und gemäß der Charakteristika von Multimedia adaptiert bzw. erweitert. Im Klassendiagramm werden die Medientypen und die logische Struktur der Anwendung modelliert. Als Verhaltensdiagramme werden spezialisierte Sequenz- und Zustandsdiagramme eingesetzt. Mit dem Layoutdiagramm wird ein neuer Diagrammtyp hinzugefügt, der die integrierte und anschauliche Beschreibung der visuellen Darstellung und interaktiver Benutzereingaben einer Multimediaanwendung erlaubt. Neben der Vorstellung der einzelnen Diagrammtypen geben wir ein aus dem Metamodell zu UML abgeleitetes OMMMA-L-Metamodell an, in dem das Zusammenspiel der Modellelemente aus den verschiedenen Diagrammen spezifiziert wird.

Silvia Kolmschlag and Gregor Engels: Unterstützung der Flexibilität eines Electronic Commerce Systems durch Evolutionstechniken. In Proceedings of the workshop on "Integration heterogener Softwaresysteme" (satellite event of the GI-Jahrestagung Informatik 1998), Magdeburg (Germany). GI, pp. 13--24 (1998)
Show Bibtex

@inproceedings{Kolmschlag1998, author = {Silvia Kolmschlag and Gregor Engels}, title = {Unterstützung der Flexibilität eines Electronic Commerce Systems durch Evolutionstechniken}, booktitle = {Proceedings of the workshop on "Integration heterogener Softwaresysteme" (satellite event of the GI-Jahrestagung Informatik 1998), Magdeburg (Germany)}, year = {1998}, pages = {13--24}, publisher = {GI} }

Hartmut Ehrig and Gregor Engels and Reiko Heckel and Gabriele Taentzer: Classification and Comparison of Modularity Concepts for Graph Transformation Systems. In Pre-Proceedings of the 6th International Workshop on Theory and Application of Graph Transformation (TAGT '98), Paderborn (Germany). University of Paderborn, no. tr-ri-98-201, pp. 122--131 (1998)
Show Bibtex | Show Abstract

@inproceedings{Ehrig98, author = {Hartmut Ehrig and Gregor Engels and Reiko Heckel and Gabriele Taentzer}, title = {Classification and Comparison of Modularity Concepts for Graph Transformation Systems}, booktitle = {Pre-Proceedings of the 6th International Workshop on Theory and Application of Graph Transformation (TAGT '98), Paderborn (Germany)}, year = {1998}, number = {tr-ri-98-201}, pages = {122--131}, month = {November}, publisher = {University of Paderborn} }

This paper presents a systematic approach for classifying and comparing modularity concepts that have been proposed for graph transformation systems. The approach is based on the following observation: Modules and module interconnections consist of basic specifications (forming, e.g., a module's body, import, or export interface), and relations between such specifications, like the implementation relation between export and body of a module. Hence, a natural approach for characterizing a module concept is to answer the following three questions: 1. What are the basic specifications? 2. Which relations between specifications are used? 3. How are specifications and relations combined to modules and interconnections? In this paper, these questions are considered in some detail for the following module concepts for graph transformation systems.

Luuk Groenewegen and Gregor Engels: Reuse of Software Process Fragments is Reuse of Software, too. In Proceedings of the 10th International Software Process Workshop (ISPW 1996), Ventron (France). IEEE Computer Society (Washington, DC, USA), pp. 68 (1996)
Show Bibtex | Show Abstract

@inproceedings{Groenewegen1996, author = {Luuk Groenewegen and Gregor Engels}, title = {Reuse of Software Process Fragments is Reuse of Software, too}, booktitle = {Proceedings of the 10th International Software Process Workshop (ISPW 1996), Ventron (France)}, year = {1996}, pages = {68}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

By means of a special sofnvare process model component we have been successful in specifring somare process model evolution, This component also handles much reuse of software process model fragments. To handle the reuse of the software as it is being produced by a software process, another extra component can be added to the model for that software process. It is argued why this extra component is comparable to the special component for evolution.

Gregor Engels and Andreas Zamperoni: Comprehensive Support for Change: Generic, Multi-dimensional (Software) Engineering Frameworks (position paper). In Proceedings of the Workshop on Requirements Engineering in a Changing World (satellite event of the Conference on Advanced Information Systems Engineering (CAISE 1996)), Crete (Greece). , pp. 42--44 (1996)
Show Bibtex

@inproceedings{Engels1996b, author = {Gregor Engels and Andreas Zamperoni}, title = {Comprehensive Support for Change: Generic, Multi-dimensional (Software) Engineering Frameworks (position paper)}, booktitle = {Proceedings of the Workshop on Requirements Engineering in a Changing World (satellite event of the Conference on Advanced Information Systems Engineering (CAISE 1996)), Crete (Greece)}, year = {1996}, pages = {42--44}, month = {May} }

Hartmut Ehrig and Gregor Engels: Pragmatic and Semantic Aspects of a Module Concept for Graph Transformation Systems. In Selected papers from the 5th International Workshop on Graph Gramars and Their Application to Computer Science, Williamsburg, VA (USA). Springer (Berlin/Heidelberg), vol. 1073, pp. 137--154 (1996)
Show Bibtex | Show Abstract

@inproceedings{Ehrig1996, author = {Hartmut Ehrig and Gregor Engels}, title = {Pragmatic and Semantic Aspects of a Module Concept for Graph Transformation Systems}, booktitle = {Selected papers from the 5th International Workshop on Graph Gramars and Their Application to Computer Science, Williamsburg, VA (USA)}, year = {1996}, volume = {1073}, pages = {137--154}, address = {Berlin/Heidelberg}, publisher = {Springer} }

The paper presents a conceptual framework for a module concept for graph transformation systems from a software engineering as well as from a theoretical point of view. The basic idea is to reuse concepts, which are known within or without the graph grammar field, to structure large specifications. These are the concept of distributed graph transformation systems, the concept of inheritance of specifications, and the import-export-interface concept. All these concepts are presented in a uniform framework based on the syntactical notion of a graph class specification and its semantics given by a graph transformation system. This is the basis for an explicit integration of these concepts and a corresponding specification language, to be discussed in a subsequent paper.

Tineke de Bunje and Gregor Engels and Luuk Groenewegen and Michael Heus and Aart Matsinger: Towards Measurable Process Models. In Proceedings of the Workshop on Software Process Technology (EWSPT 1996), Nancy (France). Springer (Berlin/Heidelberg), vol. 1149, pp. 183--187 (1996)
Show Bibtex

@inproceedings{Bunje1996a, author = {Tineke de Bunje and Gregor Engels and Luuk Groenewegen and Michael Heus and Aart Matsinger}, title = {Towards Measurable Process Models}, booktitle = {Proceedings of the Workshop on Software Process Technology (EWSPT 1996), Nancy (France)}, year = {1996}, volume = {1149}, pages = {183--187}, address = {Berlin/Heidelberg}, month = {October}, publisher = {Springer} }

Luuk Groenewegen and Gregor Engels: Coordination by Behavioural Views and Communication Patterns. In Proceedings of the 4th European Workshop on Software Process Technology (EWSPT 1995), Noordwijkerhout (The Netherlands). Springer (Berlin/Heidelberg), LNCS, vol. 913, pp. 189--192 (1995)
Show Bibtex

@inproceedings{Groenewegen1995, author = {Luuk Groenewegen and Gregor Engels}, title = {Coordination by Behavioural Views and Communication Patterns}, booktitle = {Proceedings of the 4th European Workshop on Software Process Technology (EWSPT 1995), Noordwijkerhout (The Netherlands)}, year = {1995}, volume = {913}, series = {LNCS}, pages = {189--192}, address = {Berlin/Heidelberg}, month = {April}, publisher = {Springer} }

Gregor Engels and Andy Schürr: Encapsulated Hierarchical Graphs, Graph Types, and Meta Types. In Proceedings of the Joint COMPUGRAPH/SEMAGRAPH Workshop on Graph Rewriting and Computation (SEGRAGRA 1995), Volterra (Italy). Elsevier (Amsterdam, The Netherlands), Electronic Notes in Theoretical Computer Science, pp. 101-109 (1995) Joint Compugraph/Semagraph Workshop on Graph Rewriting and Computation
Show Bibtex | Show Abstract

@inproceedings{Engels1995, author = {Gregor Engels and Andy Schürr}, title = {Encapsulated Hierarchical Graphs, Graph Types, and Meta Types}, booktitle = {Proceedings of the Joint COMPUGRAPH/SEMAGRAPH Workshop on Graph Rewriting and Computation (SEGRAGRA 1995), Volterra (Italy)}, year = {1995}, series = {Electronic Notes in Theoretical Computer Science}, pages = {101-109}, address = {Amsterdam, The Netherlands}, month = {August}, publisher = {Elsevier}, note = {Joint Compugraph/Semagraph Workshop on Graph Rewriting and Computation} }

Currently existing graph grammar-based specification languages have serious problems with supporting any kind of “specification-in-the-large” activities. More precisely, they have deficiencies with respect to modeling hierarchical data structures or specifying meta activities like manipulation of graph schemata. Furthermore, already proposed graph grammar module concepts are still too abstract to be useful in practice. Our contribution addresses these problems by introducing a new hierarchical graph data model with an infinite number of schema, meta-schema, etc. layers. It forms the base for a forthcoming concrete modular graph grammar specification language where in addition information hiding aspects like explicit export and import interfaces are expressible.

Gregor Engels and Perdita Löhr: Visual Specification of Complex Database Actions. In Proceedings of the 2nd International East/West Database Workshop, Klagenfurt (Germany). Springer (Berlin/Heidelberg), pp. 303--314 (1994)
Show Bibtex | Show Abstract

@inproceedings{Engels1994a, author = {Gregor Engels and Perdita Löhr}, title = {Visual Specification of Complex Database Actions}, booktitle = {Proceedings of the 2nd International East/West Database Workshop, Klagenfurt (Germany)}, year = {1994}, pages = {303--314}, address = {Berlin/Heidelberg}, month = {September }, publisher = {Springer} }

The paper presents an approach to specify in an integrated way by visual, diagrammatic languages the structural and behavioural aspects of database applications. Hereby, well-known extended Entity-Relationship diagrams are employed to specify the structural aspects. The behavioural aspects of a database application are specified by using ViAL (Visual Action Language). ViAL specifications are a special kind of data (or better object) flow diagrams, where so-called elementary actions are used as basic building blocks. These elementary actions are automatically derived from a given EER diagram. They guarantee that after finishing their execution all inherent integrity constraints are fulfilled. The paper explains the features of the language ViAL and gives some illustrating examples.

Gregor Engels and Luuk Groenewegen: Specification of coordinated behaviour by SOCCA. In Proceedings of the Third European Workshop on Software Process Technology (EWSPT 1994), Villard de Lans (France). Springer (Berlin/Heidelberg), LNCS, pp. 128-151 (1994)
Show Bibtex

@inproceedings{EnGr1994socca, author = {Gregor Engels and Luuk Groenewegen}, title = {Specification of coordinated behaviour by SOCCA}, booktitle = {Proceedings of the Third European Workshop on Software Process Technology (EWSPT 1994), Villard de Lans (France)}, year = {1994}, series = {LNCS}, pages = {128-151}, address = {Berlin/Heidelberg}, month = {February}, publisher = {Springer} }

Marc Andries and Gregor Engels: Syntax and Semantics of Hybrid Database Languages. In Proceedings of the International Workshop on Graph Transformations in Computer Science (1993), Dagstuhl (Germany). Springer (Berlin/Heidelberg), LNCS, vol. 776, pp. 19--36 (1994)
Show Bibtex | Show Abstract

@inproceedings{Andries1994, author = {Marc Andries and Gregor Engels}, title = {Syntax and Semantics of Hybrid Database Languages}, booktitle = {Proceedings of the International Workshop on Graph Transformations in Computer Science (1993), Dagstuhl (Germany)}, year = {1994}, volume = {776}, series = {LNCS}, pages = {19--36}, address = {Berlin/Heidelberg}, publisher = {Springer} }

We present the hybrid query language HQL/EER for an Extended Entity-Relationship model. As its main characteristic, this language allows a user to freely mix graphical and textual formulation of a query. We show how syntax and semantics of this hybrid language are formally defined by means of a slightly extended version of PROGRES, a specification formalism based on programmed and attributed graph rewriting systems.

Gregor Engels and Luuk Groenewegen: Modular, Visual Specifications of Software Processes. In Proceedings of the Workshop on Software Process (ISPW 1993), Wadern (Germany). IEEE Computer Society (Washington, DC, USA), pp. 66--68 (1993)
Show Bibtex

@inproceedings{Engels1993a, author = {Gregor Engels and Luuk Groenewegen}, title = {Modular, Visual Specifications of Software Processes}, booktitle = {Proceedings of the Workshop on Software Process (ISPW 1993), Wadern (Germany)}, year = {1993}, pages = {66--68}, address = {Washington, DC, USA}, month = {March}, publisher = {IEEE Computer Society} }

Gregor Engels and Luuk Groenewegen: Specification of Coordinated Behaviour in the Software Development Process. In Proceedings of the Second European Workshop on Software Process Technology (EWSPT 92), Trondheim, Norway. Springer (Berlin/Heidelberg), LNCS, vol. 635, pp. 58--60 (1992)
Show Bibtex

@inproceedings{EngelsG1992b, author = {Gregor Engels and Luuk Groenewegen}, title = {Specification of Coordinated Behaviour in the Software Development Process}, booktitle = {Proceedings of the Second European Workshop on Software Process Technology (EWSPT 92), Trondheim, Norway}, year = {1992}, volume = {635}, series = {LNCS}, pages = {58--60}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Gregor Engels and Perdita Löhr-Richter: CADDY: A Highly Integrated Environment to Support Conceptual Database Design. In Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering (CASE 1992), Montreal (Canada). IEEE Computer Society (Washington, DC, USA), pp. 19--22 (1992)
Show Bibtex | Show Abstract

@inproceedings{Engels1992c, author = {Gregor Engels and Perdita Löhr-Richter}, title = {CADDY: A Highly Integrated Environment to Support Conceptual Database Design}, booktitle = {Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering (CASE 1992), Montreal (Canada)}, year = {1992}, pages = {19--22}, address = {Washington, DC, USA}, month = {July }, publisher = {IEEE Computer Society} }

This experience report describes the development of the CASE environment CADDY Computer-Aided Design of non-traditional Databases 1 which oflers an integrated set of tools for specifying, analyzing, and prototyping a database application on a conceptual level. This environment was designed and implemented during the last four years at Braunschweig Technical University (Germany). The process of developing this environment consisted of a sequence of development steps, where each step corresponded to (at least) one of five main tasks. The intention of this report is to describe these five tasks. At the end, we will critically reflect on the achieved results and solved problems, but also on still open questions of the CADDY environment.

Gregor Engels: Elementary Actions on an Extended Entity-Relationship Database. In Proceedings of the workshop on Graph Grammars and Their Application to Computer Science (1990), Bremen (Germany). Springer (Berlin/Heidelberg), vol. 532, pp. 344--362 (1990) Proc. of the 4th Intern. Workshop on Graph Grammars and Their Application to Computer Science
Show Bibtex | Show Abstract

@inproceedings{Engels1990, author = {Gregor Engels}, title = {Elementary Actions on an Extended Entity-Relationship Database}, booktitle = {Proceedings of the workshop on Graph Grammars and Their Application to Computer Science (1990), Bremen (Germany)}, year = {1990}, volume = {532}, pages = {344--362}, address = {Berlin/Heidelberg}, month = {March}, publisher = {Springer}, note = {Proc. of the 4th Intern. Workshop on Graph Grammars and Their Application to Computer Science} }

Semantic data models have been widely studied for the conceptual specification of databases. However, most of these data models are restricted to the description of the static structure of a database. They do not provide means to specify the dynamic behaviour of a database. This paper sketches a language for the specification of actions on databases which have been specified by an Extended Entity-Relationship (EER) schema. These actions are based on so-called elementary actions, which are automatically be derived from the EER schema. So, it can always be guaranteed that these schema dependent elementary actions preserve all inherent integrity constraints. The semantics of the elementary actions is given in two steps: First, it is shown how the semantics of a database schema, i.e., a current database state, can be represented by an attributed graph. Then, the semantics of elementary actions is given by programmed graph replacements.

Gregor Engels and Thorsten Janning and Wilhelm Schäfer: Die Benutzerschnittstelle einer integrierten Modula-2 Programmentwicklungsumgebung. In Proceedings of GI-Workshop Sprachspezifische Programmierumgebungen, Darmstadt, Germany. (1988)
Show Bibtex

@inproceedings{EngelsJS1988c, author = {Gregor Engels and Thorsten Janning and Wilhelm Schäfer}, title = {Die Benutzerschnittstelle einer integrierten Modula-2 Programmentwicklungsumgebung}, booktitle = {Proceedings of GI-Workshop Sprachspezifische Programmierumgebungen, Darmstadt, Germany}, year = {1988}, month = {April} }

Gregor Engels and Claus Lewerentz and Wilhelm Schäfer: Graph Grammar Engineering: A Software Specification Method. In Proceedings of the 3rd International Workshop on Graph-Grammars and Their Application to Computer Science, Warrenton, VA (USA). Springer (Berlin/Heidelberg), vol. 291, pp. 186--201 (1987)
Show Bibtex | Show Abstract

@inproceedings{Engels1987b, author = {Gregor Engels and Claus Lewerentz and Wilhelm Schäfer}, title = {Graph Grammar Engineering: A Software Specification Method}, booktitle = {Proceedings of the 3rd International Workshop on Graph-Grammars and Their Application to Computer Science, Warrenton, VA (USA)}, year = {1987}, volume = {291}, pages = {186--201}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Graphs as conceptual data models are accepted and used in a wide range of different problem areas. Giving some examples we outline common aspects for modeling complex structures by graphs. We present a formal frame-work based on graph grammars to specify graph classes and the corresponding graph manipulations. We show that such a specification can be written in a systematic, engineering-like manner. This is achieved by an extension of the known programmed, attributed graph grammars. Node-set operators are introduced to facilitate graph queries. Concepts like abstraction, decomposition, refinement, parameterization, and integration have been adopted from software engineering to yield a comprehensive specification method. This method has successfully been applied to specify the central data structures in a software development environment project

Gregor Engels and Andrea Sandbrink: Experiences with a Hybrid-Interpreter Based on Incremental Compilation Techniques. In Proceedings of the Workshop on Compiler Compilers and Incremental Compilation Techniques, Bautzen. Berlin(Ost): Akademie der Wissenschaften der DDR (Bautzen), vol. 12, pp. 172--184 (1986)
Show Bibtex

@inproceedings{Engels1986a, author = {Gregor Engels and Andrea Sandbrink}, title = {Experiences with a Hybrid-Interpreter Based on Incremental Compilation Techniques}, booktitle = {Proceedings of the Workshop on Compiler Compilers and Incremental Compilation Techniques, Bautzen}, year = {1986}, volume = {12}, pages = {172--184}, address = {Bautzen}, publisher = {Berlin(Ost): Akademie der Wissenschaften der DDR} }

Manfred Nagl and Gregor Engels and Rupert Gall and Wilhelm Schäfer: Software Specification by Graph Grammars. In Proceedings of the 2nd International Workshop on Graph-Grammars and Their Application to Computer Science, Osnabrück (Germany). Springer (Berlin/Heidelberg), LNCS, vol. 153, pp. 267--287 (1983)
Show Bibtex | Show Abstract

@inproceedings{Nagl1983, author = {Manfred Nagl and Gregor Engels and Rupert Gall and Wilhelm Schäfer}, title = {Software Specification by Graph Grammars}, booktitle = {Proceedings of the 2nd International Workshop on Graph-Grammars and Their Application to Computer Science, Osnabrück (Germany)}, year = {1983}, volume = {153}, series = {LNCS}, pages = {267--287}, address = {Berlin/Heidelberg}, publisher = {Springer} }

The following paper demonstrates that programmed sequential graph grammars can be used in a systematic proceeding to specify the changes of high level intermediate data structures arising in a programming support environment, in which all tools work in an incremental and syntax-driven mode. In this paper we lay stress upon the way to get the specification rather than on the result of this process. Therefore, we give here some approach to specification engineering using graph grammars. This approach is influenced by the syntactical definition of the underlying programming language or module concept etc. to be supported but also by the idea of the user interface.

In Collection

Gregor Engels and Günter W. Maier and Sonja Ötting and Eckhard Steffen and Alexander Teetz: Gerechtigkeit in flexiblen Arbeits- und Managementprozessen. In Steffen Wischmann (eds.): Zukunft der Arbeit: Eine praxisnahe Betrachtung. pp. 12 Springer (2016) (to Appear)
Show Bibtex

@incollection{EngelsMÖST2016, author = {Gregor Engels and Günter W. Maier and Sonja Ötting and Eckhard Steffen and Alexander Teetz}, editor = {Steffen Wischmann}, title = {Gerechtigkeit in flexiblen Arbeits- und Managementprozessen}, booktitle = {Zukunft der Arbeit: Eine praxisnahe Betrachtung}, publisher = {Springer}, year = {2016}, pages = {12}, note = {(to Appear)} }

Masud Fazal-Baqaie and Gregor Engels: Software Processes Management by Method Engineering with MESP. In Kuhrmann, M., Rausch, A., Munch, J., Richardson, I., Zhang, J.H. (eds.): Managing Software Process Evolution. pp. 185-209 Springer (2016)
Show Bibtex

@incollection{fazalbaqaieengelsSPM2015, author = {Masud Fazal-Baqaie and Gregor Engels}, title = {Software Processes Management by Method Engineering with MESP}, booktitle = {Managing Software Process Evolution}, publisher = {Springer}, year = {2016}, pages = {185-209} }

Michael Mlynarski and Baris Güldali and Stephan Weißleder and Gregor Engels: Model-Based Testing: Achievements and Future Challenges. In Ali Hurson and Atif Memon (eds.): Advances in Computers. Advances in Computers, , vol. 86, pp. 1 - 39 Elsevier (2012)
Show Bibtex | Show Abstract

@incollection{oswuensc2010, author = {Michael Mlynarski and Baris Güldali and Stephan Weißleder and Gregor Engels}, title = {Model-Based Testing: Achievements and Future Challenges}, booktitle = {Advances in Computers}, publisher = {Elsevier}, year = {2012}, volume = {86}, series = {Advances in Computers}, pages = {1 - 39}, month = {September} }

Software systems are part of our everyday life and they become more complex day by day. The ever-growing complexity of software and high quality requirements pose tough challenges to quality assurance. The quality of a software system can be measured by software testing. However, if manually done, testing is a time-consuming and error-prone task. Especially test case design and test execution are the most cost-intensive activities in testing. In the previous 20 years, many automation tools have been introduced for automating test execution by using test scripts. However, the effort for creating and maintaining test scripts remains. Model-based testing (MBT) aims at improving this part by systematizing and automating the test case design. Thereby, test cases or automatable test scripts can be generated systematically from test models. MBT is already known for several years, but it currently gains a great momentum due to advanced tool support and innovative methodological approaches. This chapter aims at giving an overview of MBT and summarizes recent achievements in MBT. Experiences with using the MBT approach are illustrated by reporting on some success stories. Finally, open issues and future research challenges are discussed.

Sebastian Oster and Andreas Wübbeke and Gregor Engels and Andy Schürr: Model-Based Software Product Lines Testing Survey. In P. Mosterman, I. Schieferdecker, J. Zander (eds.): Model-Based Testing For Embedded Systems. Computational Analysis, Synthesis, and Design of Dynamic Systems, pp. 339--381 CRC Press (2010)
Show Bibtex

@incollection{oswuensc2010, author = {Sebastian Oster and Andreas Wübbeke and Gregor Engels and Andy Schürr}, title = {Model-Based Software Product Lines Testing Survey}, booktitle = {Model-Based Testing For Embedded Systems}, publisher = {CRC Press}, year = {2010}, series = {Computational Analysis, Synthesis, and Design of Dynamic Systems}, pages = {339--381}, month = {July} }

Gregor Engels and Andreas Hess and Bernhard Humm and Oliver Juwig and Marc Lohmann and Jan-Peter Richter and Markus Voß and Johannes Willkomm: Anwendungslandschaften serviceorientiert gestalten. In R. Reussner, W. Hasselbring (eds.): Handbuch der Softwarearchitektur. pp. 151--178 dpunkt-Verlag, edt: 2nd (2008) 2. Auflage
Show Bibtex | Show Abstract

@incollection{Engels08-4, author = {Gregor Engels and Andreas Hess and Bernhard Humm and Oliver Juwig and Marc Lohmann and Jan-Peter Richter and Markus Voß and Johannes Willkomm}, title = {Anwendungslandschaften serviceorientiert gestalten}, booktitle = {Handbuch der Softwarearchitektur}, publisher = {dpunkt-Verlag}, year = {2008}, pages = {151--178}, edition = {2nd}, month = {March}, note = {2. Auflage} }

Service-orientierte Architekturen (SOA) – wie mache ich das konkret? Wir stellen mit Quasar Enterprise einen durchgängigen, serviceorientierten Ansatz zur Gestaltung großer Anwendungslandschaften vor. Hierzu verwenden wir ein Architektur-Framework zur Strukturierung der methodischen Schritte und führen ein Domänenmodell zur Präzisierung der Begrifflichkeiten und Entwicklungsartefakte ein. Die dargestellten methodischen Bausteine und Richtlinien beruhen auf langjährigen Erfahrungen in der industriellen Softwareentwicklung bei der sd&m AG.

Gregor Engels: Eintrag "Modellierungssprache". In K. Kurbel, J. Becker, N. Gronau, E. Sinz, L. Suhl (eds.): Enzyklopädie der Wirtschaftsinformatik. Oldenbourg Wissenschaftsverlag, edt: 1. Auflage (2008)
Show Bibtex

@incollection{Eng08, author = {Gregor Engels}, title = {Eintrag "Modellierungssprache"}, booktitle = {Enzyklopädie der Wirtschaftsinformatik}, publisher = {Oldenbourg Wissenschaftsverlag}, year = {2008}, edition = {1. Auflage}, month = {October} }

Gregor Engels and Marc Lohmann and Annika Wagner: The Web Application Development Process. In G. Kappel, B. Pröll, S. Reich, W. Retschitzegger (eds.): Web Engineering: The Discipline of Systematic Development of Web Applications. Wiley (2006)
Show Bibtex | Show Abstract

@incollection{Engels2006, author = {Gregor Engels and Marc Lohmann and Annika Wagner}, title = {The Web Application Development Process}, booktitle = {Web Engineering: The Discipline of Systematic Development of Web Applications}, publisher = {Wiley}, year = {2006}, month = {May} }

The current situation of ad hoc development of Web applications reminds us of the software development practices of the 1960s, before it was realized that the development of applications required more than programming expertise. This book counteracts this situation by giving a comprehensive, practice-oriented and thorough insight into the new discipline of Web Engineering. The text highlights the need to examine and re-use the body of knowledge found within software engineering. It demonstrates how to use that knowledge within the Web environment, in order to achieve a highly disciplined and methodological means of producing Web-based software, putting emphasize on current practices, experiences and pitfalls. The book demonstrates the distinctions between software engineering and Web engineering, for instance, the shorter lead times that Web engineering has compared to its software counterpart, whilst also demonstrating the rapid prototyping and agile methods of development needed to meet these criteria. The book covers important topics of Web Engineering, including requirements analysis, design, architectures, technologies, test, operation and maintenance; this is complemented by in-depth knowledge about Web project management and process issues as well as important quality aspects of Web applications like usability, performance and security. An overview of Semantic Web concepts points the way to the development of future Web applications.

Gregor Engels and Reiko Heckel and Alexey Cherchago: Flexible Interconnection of Graph Transformation Modules - A Systematic Approach. In H.-J. Kreowski, U. Montanari, F. Orejas, G. Rozenberg, G. Taentzer (eds.): Formal Methods in Software and System Modeling. Essays Dedicated to Hartmut Ehrig on the Occasion of His 60th Birthday. LNCS, , vol. 3393, pp. 38--63 Springer (Berlin/Heidelberg) (2005)
Show Bibtex | Show Abstract

@incollection{Engels2005a, author = {Gregor Engels and Reiko Heckel and Alexey Cherchago}, title = {Flexible Interconnection of Graph Transformation Modules - A Systematic Approach}, booktitle = {Formal Methods in Software and System Modeling. Essays Dedicated to Hartmut Ehrig on the Occasion of His 60th Birthday}, publisher = {Springer}, year = {2005}, volume = {3393}, series = {LNCS}, pages = {38--63}, address = {Berlin/Heidelberg} }

Modularization is a well-known concept to structure software systems as well as their specifications. Modules are equipped with export and import interfaces and thus can be connected with other modules requesting or providing certain features. In this paper, we study modules the interfaces of which consist of behavioral specifications given by typed graph transformation systems. We introduce a framework for classifying and systematically defining relations between typed graph transformation systems. The framework comprises a number of standard ingredients, like homomorphisms between type graphs and mappings between sets of graph transformation rules. The framework is applied to develop a novel concept of substitution morphism by separating preconditions and effects in the specification of rules. This substitution morphism is suited to define the semantic relation between export and import interfaces of requesting and providing modules.

Gregor Engels and Alexander Förster and Reiko Heckel and Sebastian Thöne: Process Modeling using UML. In M. Dumas, W. van der Aalst, A. ter Hofstede (eds.): Process-Aware Information Systems. pp. 85-117 Wiley (New York, NY) (2005)
Show Bibtex | Show Abstract

@incollection{Engels2005, author = {Gregor Engels and Alexander Förster and Reiko Heckel and Sebastian Thöne}, title = {Process Modeling using UML}, booktitle = {Process-Aware Information Systems}, publisher = {Wiley}, year = {2005}, pages = {85-117}, address = {New York, NY} }

This chapter provides an introduction to the Unified Modeling Language (UML), a widely adopted object-oriented modeling standard, and shows how the language can be applied to (business) process modeling. As major perspectives of process modeling with UML 2.0, the chapter covers control flow, data objects and object flow, organizational structure, business partner interactions, and system-specific process models. Various types of UML diagrams are presented with a special focus on how these diagrams fit together and complement each other to form a coherent view of a process. Moreover, a running example is used throughout the chapter to illustrate the different facets of a process model.

Gregor Engels and Marc Lohmann and Annika Wagner: Entwicklungsprozess von Web-Anwendungen. In G. Kappel, B. Proell, S. Reich, W. Retschnitzegger (eds.): Web Engineering: Systematische Entwicklung von Web-Anwendungen. pp. 239--264, chapter: 10. dpunkt-Verlag (Heidelberg) (2003)
Show Bibtex | Show Abstract

@incollection{Engels2003, author = {Gregor Engels and Marc Lohmann and Annika Wagner}, title = {Entwicklungsprozess von Web-Anwendungen}, booktitle = {Web Engineering: Systematische Entwicklung von Web-Anwendungen}, publisher = {dpunkt-Verlag}, year = {2003}, chapter = {10}, pages = {239--264}, address = {Heidelberg}, month = {October} }

Ist es möglich klassische Softwareentwicklungsprozesse für die Entwicklung von Web-Anwendungen zu nutzen? Dazu formulieren wir sechs grundlegende Anforderungen an den Prozess der Entwicklung von Web-Anwendungen. Diese Anforderungen werden zur Evaluation des Rational Unified Process (RUP) und von Extreme Programming (XP) verwendet. Dabei konzentrieren wir uns auf den eigentlichen Prozess, d.h. die Organisation des Ablaufs der Entwicklung, und lassen die zugrunde liegenden Methoden so weit wie möglich ausgeklammert. Es zeigt sich, dass keiner der Prozesse in der Lage ist, alle Anforderungen zu erfüllen. Die Stärken des RUP liegen in seiner Anpassbarkeit an den Grad der Komplexität der zu entwickelnden Anwendung. Die Stärken von XP dagegen liegen im Umgang mit kurzen Entwicklungszeiten und sich erst entwickelnden bzw. sich ändernden Anforderungen.

Gregor Engels and Ernst-Erich Doberkat: Multimedia in der Informatik-Lehre. In S. Schubert, B. Reusch, N. Jesse (eds.): Informatik bewegt. 32. Jahrestagung der Gesellschaft für Informatik, 2002, Lecture Notes in Informatics. Lecture Notes in Informatics, , vol. P-19, pp. 377--384 Gesellschaft für Informatik (GI) (Bonn) (2002)
Show Bibtex | Show Abstract

@incollection{Engels2002b, author = {Gregor Engels and Ernst-Erich Doberkat}, title = {Multimedia in der Informatik-Lehre}, booktitle = {Informatik bewegt. 32. Jahrestagung der Gesellschaft für Informatik, 2002, Lecture Notes in Informatics}, publisher = {Gesellschaft für Informatik (GI)}, year = {2002}, volume = {P-19}, series = {Lecture Notes in Informatics}, pages = {377--384}, address = {Bonn}, month = {October} }

Neue Medien werden in der universitären Lehre in zunehmendem Maße eingesetzt. Nachdem sich noch vor einigen Jahren nur vereinzelte Pilotprojekte mit dem Thema beschäftigt haben, wird inzwischen eine Vielzahl von Projekten öffentlich gefördert. Als Beispiel sei das BMBF-Förderprogramm Neue Medien in der Hochschullehre genannt. In der Informatik haben nicht zuletzt die hohen Studierendenzahlen dazu beigetragen, multimediale Elemente in der Lehre als ein mögliches Mittel zur Bewältigung der hohen Lehrbelastung bei gleichzeitiger Wahrung von Qualität und Vielfalt der Lehre anzusehen. Das fachliche Interesse vieler Informatiker am Thema Multimedia kommt hinzu. Im Workshop Multimedia in der Informatik-Lehre wird ein Überblick über gegenwärtige Ansätze zur Unterstützung der Lehre in der Informatik mit multimedialen Mitteln gegeben und es werden Erfahrungen und Konsequenzen diskutiert.

Gregor Engels and Stefan Sauer: Object-oriented Modeling of Multimedia Applications. In S.K. Chang (eds.): Handbook of Software Engineering and Knowledge Engineering. , , vol. 2, pp. 21--53 World Scientific Publishing Co. Pte. Ltd. (Singapore) (2002)
Show Bibtex | Show Abstract

@incollection{Engels2002a, author = {Gregor Engels and Stefan Sauer}, title = {Object-oriented Modeling of Multimedia Applications}, booktitle = {Handbook of Software Engineering and Knowledge Engineering}, publisher = {World Scientific Publishing Co. Pte. Ltd.}, year = {2002}, volume = {2}, pages = {21--53}, address = {Singapore} }

The field of multimedia software engineering is still in an inmature state. Significant research and development has been dedicated towards multimedia services and systems technology such as networking or database systems. Multimedia document formats have been standardized. But when it comes to multimedia application development, the development process is truncated to an implement and test method. Either specialized multimedia authoring systems or multimedia frameworks or toolkits complementing programming languages or system software are directly used for implementation. No preceding modeling phases for requirements specification, analysis, or design of the system to build are enforced. The development of sophisticated multimedia process models and established, usable graphical notations tailored to the specification of multimedia systems is still underway. In order to fill this gap, it is the purpose of this chapter to show current achievements in object-oriented modeling of multimedia applications. Based on an analysis of the state of the art in multimedia application development, we shortly present approaches to object-oriented hypermedia modeling and extensions of the Unified Modeling Language (UML) for hypermedia and interactive systems. The main part of the chapter is dedicated towards a recent approach to the Object-oriented Modeling of MultiMedia Applications (OMMMA).

Gregor Engels and Luuk Groenewegen: Towards Team-Automata-Driven Object-Oriented Collaborative Work. In W. Brauer, H. Ehring, J. Karhumäki, A. Salomaa (eds.): Formal and Natural Computing: Essays Dedicated to Grzegorz Rozenberg. LNCS, , vol. 2300, pp. 257--276 Springer (Berlin/Heidelberg) (2002)
Show Bibtex | Show Abstract

@incollection{Engels2002, author = {Gregor Engels and Luuk Groenewegen}, title = {Towards Team-Automata-Driven Object-Oriented Collaborative Work}, booktitle = {Formal and Natural Computing: Essays Dedicated to Grzegorz Rozenberg}, publisher = {Springer}, year = {2002}, volume = {2300}, series = {LNCS}, pages = {257--276}, address = {Berlin/Heidelberg} }

The paper studies and compares two different approaches to model communication and cooperation. The approaches are team automata, a well-defined variant of communicating automata, and statecharts, heavily used in object-oriented modelling methods. The comparison yields interesting insights for modelling communication and cooperation. In particular, the differences between action-based, synchronous and state-based, asynchronous communication are elucidated.

Gregor Engels and Luuk Groenewegen and Gerti Kappel: Coordinated Collaboration of Objects. In M.P. Papazoglou, S. Spaccapietra, Z. Tari (eds.): Proceedings of Advances in Object-Oriented Modeling. pp. 307--332 The MIT Press (2000)
Show Bibtex | Show Abstract

@incollection{EngelsGK2000, author = {Gregor Engels and Luuk Groenewegen and Gerti Kappel}, title = {Coordinated Collaboration of Objects}, booktitle = {Proceedings of Advances in Object-Oriented Modeling}, publisher = {The MIT Press}, year = {2000}, pages = {307--332} }

The computer has evolved from the purpose of pure number crunching to supporting the coordinated collaboration between human and/or artificial beings to reach a certain goal. Object-oriented modelling techniques based on the central notions of object interaction and object collaboration should provide the semantic expressivity to model such coordinated collaboration. Based on an investigation of the object-oriented modelling standard UML, however, the weaknesses of the existing modelling concepts are revealed. SOCCA is presented instead, which is an object-oriented specification language supporting the arbitrarily fine-grained synchronisation of processes, i.e., active objects. Based on several examples of the EU rental car system the expressive power of SOCCA is discussed and compared to related approaches.

Gregor Engels and Ralph Depke and Katharina Mehner: Ergebnisse - vergleichende Darstellung. In E.-E. Doberkat, G. Engels, M. Grauer, H.L. Grob, U. Kelter, W. Leidhold, V. Nienhaus (eds.): Multimedia in der wirtschaftswissenschaftlichen Lehre, Erfahrungsbericht. pp. 277--294 LIT (Münster) (2000)
Show Bibtex | Show Abstract

@incollection{Engels2000b, author = {Gregor Engels and Ralph Depke and Katharina Mehner}, title = {Ergebnisse - vergleichende Darstellung}, booktitle = {Multimedia in der wirtschaftswissenschaftlichen Lehre, Erfahrungsbericht}, publisher = {LIT}, year = {2000}, pages = {277--294}, address = {Münster}, month = {April} }

Auf der Grundlage der im vorherigen Kapitel zusammengefaßten Beschreibungen der Aktivitäten an den einzelnen Standorten Bochum, Köln, Münster und Siegen soll in diesem Kapitel versucht werden, die beschriebenen Erfahrungen zu strukturieren und zu vergleichen. Hierbei geht es in erster Linie um eine qualitative Analyse. Es wird also nicht gefragt und bewertet, welche konkret quantitativ meßbaren Ergebnisse erzielt wurden, sondern welcher Standort welche Aktivitäten durchgeführt hat, um das gesteckte Ziel zu erreichen. Das Ziel dieser vergleichenden Analyse liegt vor allem in dem Erkenntnisgewinn, welche Aktivitäten von welchen Personenkreisen in einer Fakultät durchgeführt werden können bzw. sollten, um eine adäquate Unterstützung der Lehre durch Multimedia-Techniken zu erzielen.

Gregor Engels and Udo Kelter and Ralph Depke and Katharina Mehner: Unterstützende Angebote der Softwarebegleitgruppe. In E.-E. Doberkat, G. Engels, M. Grauer, H.L. Grob, U. Kelter, W. Leidhold, V. Nienhaus (eds.): Multimedia in der wirtschaftswissenschaftlichen Lehre, Erfahrungsbericht. pp. 27--56 LIT (Münster) (2000)
Show Bibtex | Show Abstract

@incollection{Engels2000a, author = {Gregor Engels and Udo Kelter and Ralph Depke and Katharina Mehner}, title = {Unterstützende Angebote der Softwarebegleitgruppe}, booktitle = {Multimedia in der wirtschaftswissenschaftlichen Lehre, Erfahrungsbericht}, publisher = {LIT}, year = {2000}, pages = {27--56}, address = {Münster}, month = {April} }

In diesem Kapitel sollen das Vorgehensmodell zur Entwicklung von multimedialen Lehreinheiten und der Fragebogen zur Erstellung eines deskriptiven Vorgehensmodells vorgestellt werden. Diese Dokumente sind von der Softwarebegleitgruppe im Projektverlauf für die Projektteilnehmer aus den wirtschaftswissenschaftlichen Fakultäten erstellt worden.

Reiko Heckel and Gregor Engels and Hartmut Ehrig and Gabriele Taentzer: Classification and Comparison of Module Concepts for Graph Transformation Systems. In H. Ehrig, G. Engels, H.-J. Kreowski, G. Rozenberg (eds.): Handbook of Graph Grammars and Computing by Graph Transformations, Volume 2: Applications, Languages and Tools. , , vol. 2, pp. 669--689, chapter: 17. World Scientific (Singapore) (1999)
Show Bibtex | Show Abstract

@incollection{Heckel1999a, author = {Reiko Heckel and Gregor Engels and Hartmut Ehrig and Gabriele Taentzer}, title = {Classification and Comparison of Module Concepts for Graph Transformation Systems}, booktitle = {Handbook of Graph Grammars and Computing by Graph Transformations, Volume 2: Applications, Languages and Tools}, publisher = {World Scientific}, year = {1999}, volume = {2}, chapter = {17}, pages = {669--689}, address = {Singapore} }

In this chapter we use a three-level approach for analyzing module concepts for graph transformation systems. Based on the observation that module architectures consist of basic specications like body or export interface and relations like the implementation relation between them, or the import relation between a client and a server module, module concepts are characterized by answering the questions 1. What are the basic specifications? 2. Which relations between specifications are used? 3. How are specifications and relations combined to module architectures? These three questions are investigated for five module concepts available in the literature. As a reference example, a samplemodular specification of resource management in distributed operating systems is presented.

Reiko Heckel and Gregor Engels and Hartmut Ehrig and Gabriele Taentzer: A View-based Approach to System Modeling Based on Open Graph Transformation Systems. In H. Ehrig, G. Engels, H.-J. Kreowski, G. Rozenberg (eds.): Handbook of Graph Grammars and Computing by Graph Transformations, Volume 2: Applications, Languages and Tools. pp. 639--668 World Scientific (Singapore) (1999)
Show Bibtex | Show Abstract

@incollection{Heckel1999, author = {Reiko Heckel and Gregor Engels and Hartmut Ehrig and Gabriele Taentzer}, title = {A View-based Approach to System Modeling Based on Open Graph Transformation Systems}, booktitle = {Handbook of Graph Grammars and Computing by Graph Transformations, Volume 2: Applications, Languages and Tools}, publisher = {World Scientific}, year = {1999}, pages = {639--668}, address = {Singapore} }

The idea of a combined reference model- and view-based specification approach has been proposed recently in the software engineering community. In this chapter we present a specification technique based on open graph transformation systems (in the double-pushout approach) by a new loose semantics for rule-based systems, which allows to model the interaction between different views, and by explicit frame conditions which restrict these interactions to an interface of open types. On this background, formal notions of view and view relation are developed and the behavior of views is described by the loose semantics. Based on the assumption that dependencies between different views are faithfully described by a common reference model, a construction is developed for the automatic integration of views. The views and the reference model are kept consistent manually, which is the task of a model manager. All concepts and results are illustrated at the well-known example of banking system.

Gregor Engels and Jan Rekers and Marc Andries: How to represent a visual specification. In K. Marriott, B. Meyer (eds.): Visual Language Theory. pp. 241--255 Springer (Berlin/Heidelberg) (1997)
Show Bibtex

@incollection{Andries1997, author = {Gregor Engels and Jan Rekers and Marc Andries}, title = {How to represent a visual specification}, booktitle = {Visual Language Theory}, publisher = {Springer}, year = {1997}, pages = {241--255}, address = {Berlin/Heidelberg} }

Gregor Engels and Manfred Nagl and Wilhelm Schäfer and Bernhard Westfechtel: Tight Integration on One Document: The Programming Environment. In M. Nagl (eds.): Building Tightly Integrated Software Development Environments: The IPSEN Approach. LNCS, , vol. 1170, pp. 170--177 Springer (Berlin/Heidelberg) (1996)
Show Bibtex

@incollection{Engels1996, author = {Gregor Engels and Manfred Nagl and Wilhelm Schäfer and Bernhard Westfechtel}, title = {Tight Integration on One Document: The Programming Environment}, booktitle = {Building Tightly Integrated Software Development Environments: The IPSEN Approach}, publisher = {Springer}, year = {1996}, volume = {1170}, series = {LNCS}, pages = {170--177}, address = {Berlin/Heidelberg} }

Gregor Engels and Luuk Groenewegen: SOCCA: Specifications of Coordinated and Cooperative Activities. In A. Finkelstein, J. Kramer, B.A. Nuseibeh (eds.): Software Process Modelling and Technology. pp. 71--102 Research Studies Press (Taunton) (1994)
Show Bibtex

@incollection{Engels1994, author = {Gregor Engels and Luuk Groenewegen}, title = {SOCCA: Specifications of Coordinated and Cooperative Activities}, booktitle = {Software Process Modelling and Technology}, publisher = {Research Studies Press}, year = {1994}, pages = {71--102}, address = {Taunton} }

Jürgen Ebert and Gregor Engels: Design Representation. In J.J. Marciniak (eds.): Encyclopedia of Software Engineering. pp. 382-394 John Wiley & Sons, Inc. (1994) New York, NY (USA)
Show Bibtex | Show Abstract

@incollection{Ebert1994, author = {Jürgen Ebert and Gregor Engels}, title = {Design Representation}, booktitle = {Encyclopedia of Software Engineering}, publisher = {John Wiley & Sons, Inc.}, year = {1994}, pages = {382-394}, note = {New York, NY (USA)} }

This article gives an overview on how to represent the outcome of the software design phase in design documents. The descriptive aspects of the design description languages are stressed. The focus is on sequential systems and the description is arranged according to the main paradigms that are used in indentifying software components. Following a general discussion on how to represent software architectures of large systems, each design paradigm is discussend separately with its basic concepts, its historical background and its main variants. Some multiparadigmatic approaches are discussed, as well which integrate several of the aspects introduced before.

Proceedings

Josep Carmona and Gregor Engels and Akhil Kumar: Business Process Management - 15th International Conference, BPM 2017, Barcelona, Spain, September 10-15, 2017, Proceedings Lecture Notes in Computer Science. In , vol. 10445 Springer (2017)
Show Bibtex

@proceedings{CEK2017, author = {Josep Carmona and Gregor Engels and Akhil Kumar}, title = {Business Process Management - 15th International Conference, BPM 2017, Barcelona, Spain, September 10-15, 2017, Proceedings Lecture Notes in Computer Science}, year = {2017}, volume = {10445}, month = {September}, publisher = {Springer} }

Josep Carmona and Gregor Engels and Akhil Kumar: Business Process Management Forum - BPM Forum 2017, Barcelona, Spain, September 10 - 15, 2017, Proceedings Lecture Notes in Business Information Processing 297. In , vol. 297 Springer (2017)
Show Bibtex

@proceedings{CEK2017, author = {Josep Carmona and Gregor Engels and Akhil Kumar}, title = {Business Process Management Forum - BPM Forum 2017, Barcelona, Spain, September 10 - 15, 2017, Proceedings Lecture Notes in Business Information Processing 297}, year = {2017}, volume = {297}, month = {September}, publisher = {Springer} }

Jorge Mendes and Jácome Cunha and Francisco Duarte and Gregor Engels and Joao Saraiva and Stefan Sauer: Towards systematic spreadsheet construction processes. In IEEE Press Piscataway, NJ, USA ©2017 (2017)
Show Bibtex

@proceedings{MCD+2017, author = {Jorge Mendes and Jácome Cunha and Francisco Duarte and Gregor Engels and Joao Saraiva and Stefan Sauer}, title = {Towards systematic spreadsheet construction processes}, year = {2017}, month = {May}, publisher = {IEEE Press Piscataway, NJ, USA ©2017} }

Romina Spalazzese and Marie Christin Platenius and Steffen Becker and Gregor Engels and Per Persson: Message from the IoT-ASAP Chairs. In (2017)
Show Bibtex

@proceedings{SPB+2017, author = {Romina Spalazzese and Marie Christin Platenius and Steffen Becker and Gregor Engels and Per Persson}, title = {Message from the IoT-ASAP Chairs}, year = {2017}, month = {April} }

Theory and Practice of Model Transformations - 9th International Conference ICMT 2016, Held as Part of STAF 2016, Vienna, Austria, July 4-5, 2016, Proceedings. In Pieter Van Gorp and Gregor Engels (eds.): , vol. 9765 Springer (2016)
Show Bibtex

@proceedings{ICMT2016, editor = {Pieter Van Gorp and Gregor Engels}, title = {Theory and Practice of Model Transformations - 9th International Conference ICMT 2016, Held as Part of STAF 2016, Vienna, Austria, July 4-5, 2016, Proceedings}, year = {2016}, volume = {9765}, publisher = {Springer} }

SOFSEM 2016: Theory and Practice of Computer Science - Proceedings Volume II. In Rusins Martins Freivalds and Gregor Engels and Barbara Catania and Roman Spanek (eds.): LNCS , Springer (2016) 42nd International Conference on Current Trends in Theory and Practice of Computer Science - Harrachov, Czech Republic, January 23-28, 2016 Institute of Computer Science AS CR Prague 2016
Show Bibtex

@proceedings{FECS16, editor = {Rusins Martins Freivalds and Gregor Engels and Barbara Catania and Roman Spanek}, title = {SOFSEM 2016: Theory and Practice of Computer Science - Proceedings Volume II}, year = {2016}, series = {LNCS}, publisher = {Springer}, note = {42nd International Conference on Current Trends in Theory and Practice of Computer Science - Harrachov, Czech Republic, January 23-28, 2016 Institute of Computer Science AS CR Prague 2016} }

SOFSEM 2016: Theory and Practice of Computer Science. In Rusins Martins Freivalds and Gregor Engels and Barbara Catania (eds.): LNCS , Springer (2016) 42nd International Conference on Current Trends in Theory and Practice of Computer Science Harrachov, Czech Republic, January 23-28, 2016, Proceedings + Volume II
Show Bibtex

@proceedings{FEC16, editor = {Rusins Martins Freivalds and Gregor Engels and Barbara Catania}, title = {SOFSEM 2016: Theory and Practice of Computer Science}, year = {2016}, series = {LNCS}, month = {Januar}, publisher = {Springer}, note = {42nd International Conference on Current Trends in Theory and Practice of Computer Science Harrachov, Czech Republic, January 23-28, 2016, Proceedings + Volume II} }

Graph Transformation - 6th International Conference, ICGT 2012, Bremen, Germany, September 24-29, 2012, Proceedings. In Hartmut Ehrig and Gregor Engels and Hans-Jörg Kreowski and Grzegorz Rozenberg (eds.): LNCS , , vol. 7562 Springer. 6th International Conference, ICGT 2012, Bremen, September 24-29, 2012, Proceedings (2012)
Show Bibtex | Show Abstract

@proceedings{EEKR-2012, editor = {Hartmut Ehrig and Gregor Engels and Hans-Jörg Kreowski and Grzegorz Rozenberg}, title = {Graph Transformation - 6th International Conference, ICGT 2012, Bremen, Germany, September 24-29, 2012, Proceedings}, year = {2012}, volume = {7562}, series = {LNCS}, month = {September}, publisher = {Springer}, organization = {6th International Conference, ICGT 2012, Bremen, September 24-29, 2012, Proceedings} }

This book constitutes the proceedings of the 6th International Conference on Graph Transformations, ICGT 2012, held in Bremen, Germany, in September 2012. The 30 papers and 3 invited papers presented were carefully reviewed and selected from numerous submissions. The papers are organized in topical sections on behavioural analysis, high-level graph transformation, revisited approaches, general transformation models, structuring and verification, graph transformations in use, (meta-)model evolution and incremental approaches. Content Level » Research Keywords » approximated verification - bisimilarity - concurrency - graph theory - parallelism Related subjects » Software Engineering - Theoretical Computer Science

Graph Transformations and Model-Driven Engineering - Essays Dedicated to Manfred Nagl on the Occasion of his 65th Birthday. In Gregor Engels and Claus Lewerentz and Wilhelm Schäfer and Andy Schürr and Bernhard Westfechtel (eds.): LNCS , , vol. 5765 Springer (Berlin/Heidelberg) (2010)
Show Bibtex | Show Abstract

@proceedings{ELSSW10, editor = {Gregor Engels and Claus Lewerentz and Wilhelm Schäfer and Andy Schürr and Bernhard Westfechtel}, title = {Graph Transformations and Model-Driven Engineering - Essays Dedicated to Manfred Nagl on the Occasion of his 65th Birthday}, year = {2010}, volume = {5765}, series = {LNCS}, address = {Berlin/Heidelberg}, publisher = {Springer} }

This festschrift volume, published in honor of Manfred Nagl on the occasion of his 65th birthday, contains 30 refereed contributions, edited by five of his academic descendants. The types of papers vary significantly, including classic research papers in the style of journal articles, surveys of focused research areas, essays reflecting on certain research topics, and papers summarizing long-term work conducted by Manfred Nagl. The volume is structured in five parts: graph transformations, software architectures and reengineering, process support, embedded systems engineering as well as engineering design applications.

Software Engineering 2010 - Workshop Proceedings (inkl. Doktoranden Symposium), Paderborn (Germany). In Gregor Engels and Markus Luckey and Alexander Pretschner and Ralf H. Reussner (eds.): Lecture Notes in Informatics , , vol. P-160 Gesellschaft für Informatik (GI) (Bonn) (2010)
Show Bibtex

@proceedings{ELS10, editor = {Gregor Engels and Markus Luckey and Alexander Pretschner and Ralf H. Reussner}, title = {Software Engineering 2010 - Workshop Proceedings (inkl. Doktoranden Symposium), Paderborn (Germany)}, year = {2010}, volume = {P-160}, series = {Lecture Notes in Informatics}, address = {Bonn}, month = {5}, publisher = {Gesellschaft für Informatik (GI)} }

Software Engineering 2010 - Proceedings, Paderborn (Germany). In Gregor Engels and Markus Luckey and Wilhelm Schäfer (eds.): Lecture Notes in Informatics , , vol. P-159 Gesellschaft für Informatik (GI) (Bonn) (2010)
Show Bibtex

@proceedings{ELS09, editor = {Gregor Engels and Markus Luckey and Wilhelm Schäfer}, title = {Software Engineering 2010 - Proceedings, Paderborn (Germany)}, year = {2010}, volume = {P-159}, series = {Lecture Notes in Informatics}, address = {Bonn}, month = {February}, publisher = {Gesellschaft für Informatik (GI)} }

Modellierung 2010, Klagenfurt (Österreich). In Gregor Engels and Dimitris Karagiannis and Heinrich C. Mayr (eds.): Lecture Notes in Informatics , , vol. P-161 Gesellschaft für Informatik (GI) (Bonn) (2010)
Show Bibtex

@proceedings{EKM10, editor = {Gregor Engels and Dimitris Karagiannis and Heinrich C. Mayr}, title = {Modellierung 2010, Klagenfurt (Österreich)}, year = {2010}, volume = {P-161}, series = {Lecture Notes in Informatics}, address = {Bonn}, publisher = {Gesellschaft für Informatik (GI)} }

Proceedings of Design for Future - 1. Workshop des GI-Arbeitskreises "Langlebige Softwaresysteme (L2S2)". In Gregor Engels and Ralf H. Reussner and Christof Momm and Stefan Sauer (eds.): CEUR Workshop Proceedings , , vol. 537 Karlsruhe (2009) 15.-16. Oktober 2009 FZI Forschungszentrum Informatik, Karlsruhe
Show Bibtex

@proceedings{ERMS09, editor = {Gregor Engels and Ralf H. Reussner and Christof Momm and Stefan Sauer}, title = {Proceedings of Design for Future - 1. Workshop des GI-Arbeitskreises "Langlebige Softwaresysteme (L2S2)"}, year = {2009}, volume = {537}, series = {CEUR Workshop Proceedings}, publisher = {Karlsruhe}, note = {15.-16. Oktober 2009 FZI Forschungszentrum Informatik, Karlsruhe} }

Proceedings of the 10th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2007), Nashville, TN (USA). In Gregor Engels and B. Opdyke and D. C. Schmidt and F. Weil (eds.): LNCS , , vol. 4735 Springer (Berlin/Heidelberg) (2007)
Show Bibtex

@proceedings{Engels2007b, editor = {Gregor Engels and B. Opdyke and D. C. Schmidt and F. Weil}, title = {Proceedings of the 10th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2007), Nashville, TN (USA)}, year = {2007}, volume = {4735}, series = {LNCS}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Proceedings of "DeLFI 2004: Die 2. e-Learning Fachtagung Informatik", Paderborn (Germany). In Gregor Engels and S. Seehusen (eds.): Lecture Notes in Informatics , , no. P-52 Gesellschaft für Informatik (GI) (Bonn) (2004) 6.-8. September 2004 in Paderborn
Show Bibtex

@proceedings{Engels2004a, editor = {Gregor Engels and S. Seehusen}, title = {Proceedings of "DeLFI 2004: Die 2. e-Learning Fachtagung Informatik", Paderborn (Germany)}, year = {2004}, number = {P-52}, series = {Lecture Notes in Informatics}, address = {Bonn}, publisher = {Gesellschaft für Informatik (GI)}, note = {6.-8. September 2004 in Paderborn} }

Modeling and Development of Multimedia Systems. In Gregor Engels and Stefan Sauer (eds.): Special Issue of the International Journal of Software Engineering and Knowledge Engineering , , vol. 14, no. 6 World Scientific (2004) (guest editors)
Show Bibtex

@proceedings{Engels2004, editor = {Gregor Engels and Stefan Sauer}, title = {Modeling and Development of Multimedia Systems}, year = {2004}, volume = {14}, number = {6}, series = {Special Issue of the International Journal of Software Engineering and Knowledge Engineering}, month = {December}, publisher = {World Scientific}, note = {(guest editors)} }

Proceedings of the 2nd International Conference on Graph Transformations (ICGT 2004), Rome (Italy). In Hartmut Ehrig and Gregor Engels and F. Parisi-Presicce and Grzegorz Rozenberg (eds.): LNCS , , vol. 3256 Springer (Berlin/Heidelberg) (2004)
Show Bibtex

@proceedings{Ehrig2004, editor = {Hartmut Ehrig and Gregor Engels and F. Parisi-Presicce and Grzegorz Rozenberg}, title = {Proceedings of the 2nd International Conference on Graph Transformations (ICGT 2004), Rome (Italy)}, year = {2004}, volume = {3256}, series = {LNCS}, address = {Berlin/Heidelberg}, month = {September}, publisher = {Springer} }

Modellierung 2001. In Gregor Engels and A. Oberweis and Albert Zündorf (eds.): Lecture Notes in Informatics , , vol. 1 Gesellschaft für Informatik (GI) (Bonn) (2001)
Show Bibtex | Show Abstract

@proceedings{Engels01b, editor = {Gregor Engels and A. Oberweis and Albert Zündorf}, title = {Modellierung 2001}, year = {2001}, volume = {1}, series = {Lecture Notes in Informatics}, address = {Bonn}, month = {March}, publisher = {Gesellschaft für Informatik (GI)} }

Die seit 1998 bestehende Workshop-Reihe Modellierung hat es sich zum Ziel gesetzt, ein Forum für den interdisziplinären Austausch von Ansätzen und Erfahrun gen im Bereich der Modellierung zu bieten. Da in den einzelnen Fachdisziplinen unterschiedliche Traditionen und Terminologien in Bezug auf Modellierung bestehen, sind solche disziplinübergreifenden Arbeitstreffen besonders nützlich und fruchtbar. Modellierung 2001 bietet daher Wissenschaftlern und Praktikern erneut die Gelegenheit, Gemeinsamkeiten, Defizite und Unterschiede in den verwendeten Mo dellierungsansätzen herauszuarbeiten und gegenseitigen Erfahrungsaustausch zu pflegen. Um diesen Anspruch zu unterstreichen, wird es auch während der Modellierung 2001 neben den Vorträgen viel Raum für Diskussionen geben.

Special Issue: Selected Papers of GRATRA 2000. In Hartmut Ehrig and Gregor Engels and H.-J. Kreowksi and Gabriele Taentzer (eds.): Science of Computer Programming , , vol. 44, no. 2 Elsevier (Amsterdam, The Netherlands) (2000)
Show Bibtex

@proceedings{Ehrig00, editor = {Hartmut Ehrig and Gregor Engels and H.-J. Kreowksi and Gabriele Taentzer}, title = {Special Issue: Selected Papers of GRATRA 2000}, year = {2000}, volume = {44}, number = {2}, series = {Science of Computer Programming}, address = {Amsterdam, The Netherlands}, publisher = {Elsevier} }

Informatik '99: Informatik überwindet Grenzen. Tagungsband der 29. Jahrestagung der Gesellschaft für Informatik, Paderborn (Germany). In Gregor Engels and K. Beiersdörfer and Wilhelm Schäfer (eds.): Informatik aktuell , Springer (Berlin/Heidelberg) (1999)
Show Bibtex

@proceedings{Engels99-2, editor = {Gregor Engels and K. Beiersdörfer and Wilhelm Schäfer}, title = {Informatik '99: Informatik überwindet Grenzen. Tagungsband der 29. Jahrestagung der Gesellschaft für Informatik, Paderborn (Germany)}, year = {1999}, series = {Informatik aktuell}, address = {Berlin/Heidelberg}, month = {October}, publisher = {Springer} }

Semi-Formal and Formal Specification Techniques. In Gregor Engels and Hartmut Ehrig and Fernando Orejas and M. Wirsing (eds.): Dagstuhl-Seminar-Report , , vol. 218 Schloss Dagstuhl, Leibniz Center for Informatics (1998)
Show Bibtex | Show Abstract

@proceedings{Engels98, editor = {Gregor Engels and Hartmut Ehrig and Fernando Orejas and M. Wirsing}, title = {Semi-Formal and Formal Specification Techniques}, year = {1998}, volume = {218}, series = {Dagstuhl-Seminar-Report}, month = {Juli}, publisher = {Schloss Dagstuhl, Leibniz Center for Informatics} }

During the last 20 years several different formal and semi-formal specification techniques have been successfully developed and used. Applications comprise the specification of simple programs, data types and processes as well as complex hardware and software systems. The variety of specification techniques ranges from formal set theoretical, algebraic, and logic approaches for specifying sequential systems and from Petri-nets, process algebras, automata, and graph grammars for specifying concurrent and distributed behaviors to semi-formal software engineering methods for developing complex systems. Formal and semi-formal approaches have their advantages and disadvantages: the informal diagrammatic methods are easier to understand and to apply but they can be ambiguous. Due to the different nature of the employed diagrams and descriptions it is often difficult to get a comprehensive view of all functional and dynamic properties. On the other hand, the formal approaches are more difficult to learn and require mathematical training. But they provide mathematical rigor for analysis and prototyping of designs. Verification is possible only with formal techniques. Since a few years many researchers and research groups are putting more and more effort in closing this gap by integrating semi-formal and formal specification techniques. Their studies and experiences show the added value of combining semi-formal and formal techniques and at the same time open a whole range of new problems and questions which cannot be asked when studying formalisms in isolation. In this seminar more than 40 scientists came together in 28 talks and two panel discussions to study possibilities and solutions for integrating and validating different formal and semi-formal specification techniques. Similarities and differences of formal and semi-formal specification formalisms as well as possibilities for combining such techniques were discussed. Most talks of this seminar analysed, compared, or integrated at least two such methods. On behalf of all participants the organizers would like to thank the staff of Schloss Dagstuhl for providing an excellent environment to the conference. The support of the TMR programme of the European Community is gratefully acknowledged. Due to this programme it was possible to fund the participation of several young researchers and of three key note speakers.

6th International Workshop on Theory and Applications of Graph Transformations (TAGT '98), Paderborn, Selected Papers. In Gregor Engels and Hartmut Ehrig and Hans-Jörg Kreowski and Grzegorz Rozenberg (eds.): LNCS , , vol. 1764 Springer (Berlin/Heidelberg) (1998)
Show Bibtex | Show Abstract

@proceedings{Engels00-2, editor = {Gregor Engels and Hartmut Ehrig and Hans-Jörg Kreowski and Grzegorz Rozenberg}, title = {6th International Workshop on Theory and Applications of Graph Transformations (TAGT '98), Paderborn, Selected Papers}, year = {1998}, volume = {1764}, series = {LNCS}, address = {Berlin/Heidelberg}, month = {November }, publisher = {Springer} }

This book constitutes the thoroughly refereed post-workshop proceedings of the 6th International Workshop on Theory and Applications of Graph Transformations held in Paderborn, Germany, in November 1998. The 33 revised full papers presented in the book were carefully reviewed and selected from a total of 55 papers presented at the meeting. The book addresses all current aspects in the area. The papers are organized in sections on graph languages, graph theory, categorical approaches, concurrency and distribution, artificial intelligence, visual languages, specification concepts, modularity and refinement, and software engineering.

Themenheft: Softwaretechnik. In Gregor Engels (eds.): Informatik: Forschung und Entwicklung , , vol. 12, no. 4 Springer (Berlin/Heidelberg) (1997) (guest editor)
Show Bibtex

@proceedings{Engels97-2, editor = {Gregor Engels}, title = {Themenheft: Softwaretechnik}, year = {1997}, volume = {12}, number = {4}, series = {Informatik: Forschung und Entwicklung}, address = {Berlin/Heidelberg}, month = {December }, publisher = {Springer}, note = {(guest editor)} }

Special Issue on Graph Transformations. In Gregor Engels and Hartmut Ehrig and Grzegorz Rozenberg and Andrzej Skowron (eds.): Fundamenta Informaticae , , vol. 26, no. 3-4 IOS Press (Amsterdam) (1996)
Show Bibtex

@proceedings{Engels96, editor = {Gregor Engels and Hartmut Ehrig and Grzegorz Rozenberg and Andrzej Skowron}, title = {Special Issue on Graph Transformations}, year = {1996}, volume = {26}, number = {3-4}, series = {Fundamenta Informaticae}, address = {Amsterdam}, month = {June}, publisher = {IOS Press} }

Fundamentals of Object-Oriented Languages, Systems, and Methods. In Hans-Dietrich Ehrich and Gregor Engels and J. Paredaens and Jan Wegner (eds.): Dagstuhl-Seminar-Report , , vol. 95 Schloss Dagstuhl, Leibniz Center for Informatics (1994)
Show Bibtex | Show Abstract

@proceedings{Ehrich94, editor = {Hans-Dietrich Ehrich and Gregor Engels and J. Paredaens and Jan Wegner}, title = {Fundamentals of Object-Oriented Languages, Systems, and Methods}, year = {1994}, volume = {95}, series = {Dagstuhl-Seminar-Report}, month = {August}, publisher = {Schloss Dagstuhl, Leibniz Center for Informatics} }

During the last decades there has been progress within the object-oriented community in agreeing on what object- orientedness means. The role of object identity, specialization, inheritance, and dynamic binding have been examined. However, a careful look at articles written by people with a theory, programming language, database, and software engineering background shows that the semantical understanding of the same features still differs considerably. A well-known example is the feature of inheritance, which has quite a different meaning for persons from the database comunity with a semantic data model background and persons form the programming language community with a compiling technique background This observation also applies to the literaute on object-oriented software development methods. Here, object -oriented analysis and design methods are often heavily influenced by semantic data modelling consepts- An implemantion of an object-orinted design by an objeckt-oriented progamming language usually causes more difficulties than expected although the "same" object-oriente paradigm is used...

Graph Gramars and Their Application to Computer Science, 5th International Workshop (1994), Selected Papers. In Janice Cuny and Hartmut Ehrig and Gregor Engels and Grzegorz Rozenberg (eds.): LNCS , , vol. 1073 Springer (Berlin/Heidelberg) (1994)
Show Bibtex | Show Abstract

@proceedings{Cuny96, editor = {Janice Cuny and Hartmut Ehrig and Gregor Engels and Grzegorz Rozenberg}, title = {Graph Gramars and Their Application to Computer Science, 5th International Workshop (1994), Selected Papers}, year = {1994}, volume = {1073}, series = {LNCS}, address = {Berlin/Heidelberg}, month = {November}, publisher = {Springer} }

This book contains a collection of 37 refereed full papers selected from the contributions presented at the 5th International Workshop on Graph Grammars and Their Applications to Computer Science, held in Williamsburg, Virginia, USA, in November 1994.The book covers the whole spectrum of methods and techniques for the investigation of the structure of graphs and graph transformations. The papers are divided into nine topical sections on rewriting techniques, specification and semantics, software engineering, algorithms and architectures, concurrency, graph languages, pattern and graphics, structure and logic of graphs, and biology.

Abstracts des Workshops "Grundlagen von Datenbanken", Volkse (Germany). In Hans-Dietrich Ehrich and Gregor Engels and Martin Gogolla and Gunter Saake (eds.): Informatik-Berichte , , no. 89--02 Technische Universität Braunschweig (1989)
Show Bibtex

@proceedings{Ehrich1989, editor = {Hans-Dietrich Ehrich and Gregor Engels and Martin Gogolla and Gunter Saake}, title = {Abstracts des Workshops "Grundlagen von Datenbanken", Volkse (Germany)}, year = {1989}, number = {89--02}, series = {Informatik-Berichte}, publisher = {Technische Universität Braunschweig} }

Tech Reports

Bahar Jazayeri and Olaf Zimmermann and Gregor Engels and Dennis Kundisch: A Variability Model for Store-oriented Software Ecosystems: An Enterprise Perspective (Supplementary Material). Paderborn University (2017)
Show Bibtex

@techreport{JZEK17, author = {Bahar Jazayeri and Olaf Zimmermann and Gregor Engels and Dennis Kundisch}, title = {A Variability Model for Store-oriented Software Ecosystems: An Enterprise Perspective (Supplementary Material)}, institution = {Paderborn University}, year = {2017}, month = {May} }

Bahar Jazayeri and Marie Christin Platenius and Gregor Engels and Dennis Kundisch: Features of IT Service Markets: A Systematic Literature Review (Supplementary Material). (2016)
Show Bibtex

@techreport{JPE+2016, author = {Bahar Jazayeri and Marie Christin Platenius and Gregor Engels and Dennis Kundisch}, title = {Features of IT Service Markets: A Systematic Literature Review (Supplementary Material)}, year = {2016}, month = {Jun} }

Svetlana Arifulina and Marie Christin Platenius and Christian Gerth and Steffen Becker and Gregor Engels and Wilhelm Schäfer: Configuration of Specification Language and Matching for Services in On-The-Fly Computing. no. tr-ri-14-342. Heinz Nixdorf Institute, University of Paderborn (2014)
Show Bibtex

@techreport{APGBES_TP14, author = {Svetlana Arifulina and Marie Christin Platenius and Christian Gerth and Steffen Becker and Gregor Engels and Wilhelm Schäfer}, title = {Configuration of Specification Language and Matching for Services in On-The-Fly Computing}, institution = {Heinz Nixdorf Institute, University of Paderborn}, year = {2014}, number = {tr-ri-14-342}, month = {July} }

Zille Huma and Christian Gerth and Gregor Engels: Automated Service Discovery and Composition for On-the-Fly SOAs. no. tr-ri-13-333. University of Paderborn, Germany (2013)
Show Bibtex

@techreport{tr-ri-13-333, author = {Zille Huma and Christian Gerth and Gregor Engels}, title = {Automated Service Discovery and Composition for On-the-Fly SOAs}, institution = {University of Paderborn, Germany}, year = {2013}, number = {tr-ri-13-333} }

Christian Gerth and Markus Luckey and Jochen Küster and Gregor Engels: Detection of Semantically Equivalent Fragments for Business Process Model Change Management. IBM Research Report, no. 3767. IBM Research - Zurich (2010)
Show Bibtex | Show Abstract

@techreport{GerthTR10, author = {Christian Gerth and Markus Luckey and Jochen Küster and Gregor Engels}, title = {Detection of Semantically Equivalent Fragments for Business Process Model Change Management}, institution = {IBM Research - Zurich}, year = {2010}, type = {IBM Research Report}, number = {3767}, month = {February} }

Modern business process modeling environments support distributed development by means of model version control, i.e., comparison and merging of two different model versions. This is a challenging task since most modeling languages support an almost arbitrary creation of process models. Thus, in multi-developer environments, process models or parts of them are often syntactically very different but semantically equivalent. Hence, the comparison of business process models must be performed on a semantic level rather then on a syntactic level. For the domain of business process modeling, this problem is yet unsolved. This paper describes an approach that allows the semantic comparison of different business process models using a normal form. For that purpose, the process models are fully automatically translated into process model terms and normalized using a term rewriting system. The resulting normal forms can be efficiently compared. Our approach enables the semantic comparison of business process models ignoring syntactic redundancies.

Marc Lohmann and Jan-Peter Richter and Gregor Engels and Baris Güldali and Oliver Juwig and Stefan Sauer: Semantische Beschreibung von Enterprise Services – Eine industrielle Fallstudie. s-lab report, no. 1. University of Paderborn, s-lab (2006)
Show Bibtex | Show Abstract

@techreport{Lohmann2006b, author = {Marc Lohmann and Jan-Peter Richter and Gregor Engels and Baris Güldali and Oliver Juwig and Stefan Sauer}, title = {Semantische Beschreibung von Enterprise Services – Eine industrielle Fallstudie}, institution = {University of Paderborn, s-lab}, year = {2006}, type = {s-lab report}, number = {1}, month = {May} }

Serviceorientierte Architekturen (SOA) erlauben eine schnelle und kosteneffiziente Bereitstellung unterschiedlicher Funktionalitäten zur Unterstützung der Geschäftsprozesse eines Unternehmens. Dazu werden fachliche Funktionalitäten in Form von Enterprise Services zur Verfügung gestellt. Die hohe Zahl von Enterprise Services erfordert eine geeignete semantische Beschreibung zu deren effizienten Verwaltung. Zur semantischen Beschreibung von Enterprise Services sowie zur Formulierung von Suchanfragen ist an der Universität Paderborn die Methode der visuellen Kontrakte entwickelt worden. Dieser Bericht stellt die Ergebnisse einer industriellen Fallstudie zur Evaluation der praktischen Anwendbarkeit visueller Kontrakte im Kontext einer SOA vor.

Gregor Engels and Jan Hendrik Hausmann and Marc Lohmann and Stefan Sauer: Teaching UML is Teaching Software Engineering is Teaching Abstraction. techreportFakultät für Elektrotechnik,Informatik und Mathematik, Universität Paderborn (2005)
Show Bibtex | Show Abstract

@techreport{Engels06, author = {Gregor Engels and Jan Hendrik Hausmann and Marc Lohmann and Stefan Sauer}, title = {Teaching UML is Teaching Software Engineering is Teaching Abstraction}, institution = {Fakultät für Elektrotechnik,Informatik und Mathematik, Universität Paderborn}, year = {2005}, type = {techreport}, month = {October} }

As the Unified Modeling Language (UML) has by now seen widespread and successful use in the software industry and academia alike, it has also found its way into many computer science curricula. An outstanding advantage of teaching UML is that it enables an illustration of many crucial concepts of software engineering, far beyond its concrete notation. Most important among these concepts is that of abstraction. We present a course design which demonstrates the use of UML as a vehicle for teaching such core concepts of software engineering. Multimedia elements and tools help to efficiently convey the course’s message to the students.

Gregor Engels and Jochen Küster and Luuk Groenewegen: On the Specification and Analysis of Protocols in UML-RT. techreport, no. 01-221 . University of Paderborn, Department of Computer Science (2001)
Show Bibtex

@techreport{EngelsKG2001d, author = {Gregor Engels and Jochen Küster and Luuk Groenewegen}, title = {On the Specification and Analysis of Protocols in UML-RT}, institution = {University of Paderborn, Department of Computer Science}, year = {2001}, type = {techreport}, number = {01-221 }, month = {January} }

Ralph Depke and Gregor Engels and Jochen Küster: On the Integration of Roles in the UML. techreport, no. 214. University of Paderborn, Department of Computer Science (2000)
Show Bibtex | Show Abstract

@techreport{Depke2000, author = {Ralph Depke and Gregor Engels and Jochen Küster}, title = {On the Integration of Roles in the UML}, institution = {University of Paderborn, Department of Computer Science}, year = {2000}, type = {techreport}, number = {214}, month = {August } }

Conventionally, the state space and behavior of an object is determined when the object is created. Attributes and methods are not allowed to be attached to or retracted from an object during its lifetime. In other words, it is not feasible for an object to change its type dynamically. Furthermore, it is not possible to define several different views on an object allowing to exhibit a specific view to another object and hiding part of its features to a particular object. As a consequence, the concept of an object does not reflect appropriately real-world entities which may change their behavior and exhibit only part of their behavior towards another real-world entity. The concept of a role has been considered as an appropriate step forward to solving these kinds of problems. In this paper, we examine the concept of roles and elaborate a proposal for the integration of a clear concept of roles in the UML.

Gregor Engels and Ray Dassen and Luuk Groenewegen and Ida G. Sprinkhuizen-Kuyper and Pieter Koopman and Pieter Jan t'Hoen: A Formalisation of SOCCA using Z, part 1: The Type Level Concepts. techreport, no. 1999-03. Leiden Institute of Advanced Computer Science (1999)
Show Bibtex | Show Abstract

@techreport{Engels1999f, author = {Gregor Engels and Ray Dassen and Luuk Groenewegen and Ida G. Sprinkhuizen-Kuyper and Pieter Koopman and Pieter Jan t'Hoen}, title = {A Formalisation of SOCCA using Z, part 1: The Type Level Concepts}, institution = {Leiden Institute of Advanced Computer Science}, year = {1999}, type = {techreport}, number = {1999-03} }

This document starts the formalisation of the modelling language of the SOCCA OO method in the formal specification language Z. It captures the `static' aspects of SOCCA, i.e. the meaning of SOCCA language elements at the type level, rather than `dynamic' aspects (dealing with the instance level (objects in execution)). It is restricted to core SOCCA; proposed extensions are not formalised.

Gregor Engels and Pieter Jan t'Hoen and Ray Dassen and Luuk Groenewegen and Ida G. Sprinkhuizen-Kuyper and Pieter Koopman: SOCCA Extended with UML like Packages. techreport, no. 99-06. Leiden Institute of Advanced Computer Science (1999)
Show Bibtex

@techreport{Engels1999e, author = {Gregor Engels and Pieter Jan t'Hoen and Ray Dassen and Luuk Groenewegen and Ida G. Sprinkhuizen-Kuyper and Pieter Koopman}, title = {SOCCA Extended with UML like Packages}, institution = {Leiden Institute of Advanced Computer Science}, year = {1999}, type = {techreport}, number = {99-06}, month = {September} }

Gregor Engels and Roland Hücking and Stefan Sauer and Annika Wagner: UML Collaboration Diagrams and Their Transformation to Java. techreport, no. 99-208. University of Paderborn, Department of Computer Science (1999) Extended version of UML'99.
Show Bibtex | Show Abstract

@techreport{Engels1999a, author = {Gregor Engels and Roland Hücking and Stefan Sauer and Annika Wagner}, title = {UML Collaboration Diagrams and Their Transformation to Java}, institution = {University of Paderborn, Department of Computer Science}, year = {1999}, type = {techreport}, number = {99-208}, month = {June}, note = {Extended version of UML'99. } }

UML provides a variety of diagram types for specifying both the structure and the behavior of a system. During the development process, models specified by use of these diagram types have to be transformed into corresponding code. In the past, mainly class diagrams and state diagrams have been considered for an automatic code generation. In this paper, we focus on collaboration diagrams. As an important prerequisite for a consistent transformation into Java code, we first provide methodical guidelines on how to deploy collaboration diagrams to model functional behavior. This understanding yields a refined meta model and forms the base for the definition of a transformation algorithm. The automatically generated Java code fragments build a substantial part of the functionality and prevent the loss of important information during the transition from a model to its implementation.

Gregor Engels and Silvia Kolmschlag: Electronic Commerce Systeme als Anwendungsbeispiel für Evolutionstechniken. C-LAB report, no. 06/98. University of Paderborn, C-LAB (1998)
Show Bibtex

@techreport{EngelsK1998, author = {Gregor Engels and Silvia Kolmschlag}, title = {Electronic Commerce Systeme als Anwendungsbeispiel für Evolutionstechniken}, institution = {University of Paderborn, C-LAB}, year = {1998}, type = {C-LAB report}, number = {06/98} }

Gregor Engels and Luuk Groenewegen and Gerti Kappel: Object-oriented Specification of Coordinated Collaboration. techreportVakgroep Informatica, Rijksuniversiteit Leiden (1996)
Show Bibtex

@techreport{Engels1996c, author = {Gregor Engels and Luuk Groenewegen and Gerti Kappel}, title = {Object-oriented Specification of Coordinated Collaboration}, institution = {Vakgroep Informatica, Rijksuniversiteit Leiden}, year = {1996}, type = {techreport}, month = {August} }

Giorgio Busatto and Gregor Engels: Definition of an Encapsulated Hierarchical Graph Data Model: Static Aspects, Part 1.. techreport, no. 96-38. Vakgroep Informatica, Rijksuniversiteit Leiden (1996)
Show Bibtex | Show Abstract

@techreport{Busatto1996, author = {Giorgio Busatto and Gregor Engels}, title = {Definition of an Encapsulated Hierarchical Graph Data Model: Static Aspects, Part 1.}, institution = {Vakgroep Informatica, Rijksuniversiteit Leiden}, year = {1996}, type = {techreport}, number = {96-38}, month = {December} }

Graph grammars have been successfully used as a formalism for the specification of realistic problems but, as far as specification-in-the-large activities are concerned, they still have some deficiencies. In particular, most of them only support the use of flat graphs, whereas for certain applications hierarchical graphs would be a more suitable modelling tool. Furthermore, there is still the need for a graph grammar module concept that allows to split large specifications into smaller sub-specifications. We want to address this problem by applying object-oriented concepts to develop a hierarchical graph data model that supports a suitable module concept for graph grammars. In this paper, we present the first step in the definition of our encapsulated hierarchical graph (EHG) data model. We introduce the notion of EHG that supports complex nodes (i.e. nodes with an encapsulated graph as their content), edges, encapsulated graphs (i.e. graphs that support importing and exporting of nodes and edges), hierarchical structuring of complex nodes (through a node-subnode relationship), and appropriate conditions for exporting elements of a node along a hierarchy of nodes.

Marc Andries and Gregor Engels and Annegret Habel and Berthold Hoffmann and Hans-Jörg Kreowski and Sabine Kuske and Detlef Plump and Andy Schürr and Gabriele Taentzer: Graph Transformation for Specification and Programming. techreport, no. 7/96. University of Bremen, Department of Mathematics and Computer Science (1996)
Show Bibtex | Show Abstract

@techreport{Andries1996a, author = {Marc Andries and Gregor Engels and Annegret Habel and Berthold Hoffmann and Hans-Jörg Kreowski and Sabine Kuske and Detlef Plump and Andy Schürr and Gabriele Taentzer}, title = {Graph Transformation for Specification and Programming}, institution = {University of Bremen, Department of Mathematics and Computer Science}, year = {1996}, type = {techreport}, number = {7/96} }

The framework of graph transformation combines the potentials and advantages of both, graphs and rules, into a single computational paradigm. In this paper we survey recent developments in applying graph transformation as a rule-based framework for the specification and development of systems, languages, and tools. After presenting the basic features of graph transformation, we discuss a spectrum of applications including the evaluation of functional expressions, the specification of an interactive graphical tool, an example specification for abstract data types, and the definition of a visual database query language. The case studies indicate the need for a graph transformation language that provides suitable structuring principles and is independent of a particular graph transformation approach. To this end, we sketch the basic features of the new graph- and rule-centered language Grace, currently under development, that permits systematic and structured specification and programming based on graph transformation.

Gregor Engels and Andy Schürr: Encapsulated Hierarchical Graphs, Graph Types, and Meta Types. techreport, no. 95-21. Vakgroep Informatica, Rijksuniversiteit Leiden (1995)
Show Bibtex | Show Abstract

@techreport{Engels1995a, author = {Gregor Engels and Andy Schürr}, title = {Encapsulated Hierarchical Graphs, Graph Types, and Meta Types}, institution = {Vakgroep Informatica, Rijksuniversiteit Leiden}, year = {1995}, type = {techreport}, number = {95-21}, month = {July} }

Currently existing graph grammar-based specification languages have serious problems with supporting any kind of "specification-in-the-large" activities. More precisely they have deficiences with respect to modeling hierarchical data structures or specifying meta activities like manipulation of graph schemata. Furthermore already proposed graph grammar module concepts are still too abstract to be useful in practice. Our contribution addresses these problems by introducing a new hierarchical graph data model with an infinite number of schema, meta-schema, etc. layers. It forms the base for a forthcoming concrete modular graph grammar specification language where in addition information hiding aspects like explicit export and import interfaces are expressible.

Jürgen Ebert and Gregor Engels: Specialization of Object Life Cycle Definitions. Fachbericht Informatik, no. 19/95. University of Koblenz-Landau (1995) Koblenz
Show Bibtex | Show Abstract

@techreport{EbeEng1995, author = {Jürgen Ebert and Gregor Engels}, title = {Specialization of Object Life Cycle Definitions}, institution = {University of Koblenz-Landau}, year = {1995}, type = {Fachbericht Informatik}, number = {19/95}, month = {December}, note = {Koblenz} }

Several object-oriented modeling approaches propose to describe the dynamic behaviour of objects by state transition diagrams. None of them provides precise rules or conditions for the interrelation between the behaviour description of classes and those of their subclasses. In this paper, we discuss this interrelation in detail. It turns out that one has to distinguish between the observable and the invocable behaviour of objects and that different compatibility requirements between the diagrams exist depending on the type of behaviour.

Jürgen Ebert and Gregor Engels: Observable or Invocable Behaviour - You Have to Choose. techreport, no. 94-38. Vakgroep Informatica, Rijksuniversiteit Leiden (1994)
Show Bibtex | Show Abstract

@techreport{Ebert1994b, author = {Jürgen Ebert and Gregor Engels}, title = {Observable or Invocable Behaviour - You Have to Choose}, institution = {Vakgroep Informatica, Rijksuniversiteit Leiden}, year = {1994}, type = {techreport}, number = {94-38}, month = {December} }

Several object-oriented modeling approaches propose to describe the dynamic behaviour of objects by state transition diagrams. None of them provide precise rules or conditions for the interrelation between the behaviour description of classes and those of their subclasses. In this paper, we discuss this interrelation in detail. It turns out that one has to distinguish between the observable and the invocable behaviour of objects and that different compatibility requirements between the diagrams exist depending on the type of behaviour.

Gregor Engels and Grzegorz Rozenberg: Abstracts COMPUGRAPH II Workshop. techreport, no. 93-26. Vakgroep Informatica, Rijksuniversiteit Leiden (1993)
Show Bibtex

@techreport{Engels93, author = {Gregor Engels and Grzegorz Rozenberg}, title = {Abstracts COMPUGRAPH II Workshop}, institution = {Vakgroep Informatica, Rijksuniversiteit Leiden}, year = {1993}, type = {techreport}, number = {93-26}, month = {September } }

Hartmut Ehrig and Gregor Engels: Towards a Module Concept for Graph Transformation Systems. techreport, no. 93-34. Vakgroep Informatica, Rijksuniversiteit Leiden (1993)
Show Bibtex

@techreport{Ehrig1993, author = {Hartmut Ehrig and Gregor Engels}, title = {Towards a Module Concept for Graph Transformation Systems}, institution = {Vakgroep Informatica, Rijksuniversiteit Leiden}, year = {1993}, type = {techreport}, number = {93-34}, month = {October} }

Marc Andries and Gregor Engels: A Hybrid Query Language for the Extended Entity Relationship Model. techreport, no. 93-15. Vakgroep Informatica, Rijksuniversiteit Leiden (1993)
Show Bibtex | Show Abstract

@techreport{Andries1993, author = {Marc Andries and Gregor Engels}, title = {A Hybrid Query Language for the Extended Entity Relationship Model}, institution = {Vakgroep Informatica, Rijksuniversiteit Leiden}, year = {1993}, type = {techreport}, number = {93-15} }

We present the hybrid query language HQL/EER for an Extended Entity-Relationship model. As its main characteristic, this language allows a user to freely mix graphical and textual formulation of a query. We demonstrate the user-friendliness of this query language by means of examples, and show how syntax and semantics of this language are formally defined using programmed graph rewriting systems. Although we present the language in the context of the EER model, the concept of hybrid languages is applicable in the context of other database models as well.

Gregor Engels: Visual Specifications of Conceptual Database Schemata (Abstract). Dagstuhl-Seminar-Report: Foundation of Information Systems Specification and DesignLeiden University (1992)
Show Bibtex

@techreport{Engels1992e, author = {Gregor Engels}, title = {Visual Specifications of Conceptual Database Schemata (Abstract)}, institution = {Leiden University}, year = {1992}, type = {Dagstuhl-Seminar-Report: Foundation of Information Systems Specification and Design}, month = {März } }

Perdita Löhr-Richter and Gregor Engels: Incremental Design of Conceptual Database Schemata with CADDY. techreport, no. 91-23. Vakgroep Informatica, Rijksuniversiteit Leiden (Leiden University, P.O. Box 9500, 2300 RA Leiden, The Netherlands) (1991)
Show Bibtex

@techreport{Loehr-Richter1991, author = {Perdita Löhr-Richter and Gregor Engels}, title = {Incremental Design of Conceptual Database Schemata with CADDY}, institution = {Vakgroep Informatica, Rijksuniversiteit Leiden}, year = {1991}, type = {techreport}, number = {91-23}, address = {Leiden University, P.O. Box 9500, 2300 RA Leiden, The Netherlands}, month = {December} }

Gregor Engels: Benutzerschnittstelle und Architektur der integrierten Datenbankentwurfsumgebung CADDY (Kurzfassung). Forschungsbericht, no. 89-02. TU Braunschweig (1989)
Show Bibtex

@techreport{Engels1998, author = {Gregor Engels}, title = {Benutzerschnittstelle und Architektur der integrierten Datenbankentwurfsumgebung CADDY (Kurzfassung)}, institution = {TU Braunschweig}, year = {1989}, type = {Forschungsbericht}, number = {89-02}, month = {Mai} }

Jürgen Ebert and Gregor Engels: Ein Konzept zur Beschreibung von Software-Architekturen. Fachberichte Informatik, no. 11/88. EWH Koblenz (1988)
Show Bibtex

@techreport{Ebert1988, author = {Jürgen Ebert and Gregor Engels}, title = {Ein Konzept zur Beschreibung von Software-Architekturen}, institution = {EWH Koblenz}, year = {1988}, type = {Fachberichte Informatik}, number = {11/88} }

Udo Pletat and Gregor Engels and Hans-Dietrich Ehrich: Operational Semantics of Algebraic Specifications with Conditional Equations. techreport, no. 118. University of Dortmund, Department of Computer Science (1981)
Show Bibtex

@techreport{Pletat1981, author = {Udo Pletat and Gregor Engels and Hans-Dietrich Ehrich}, title = {Operational Semantics of Algebraic Specifications with Conditional Equations}, institution = {University of Dortmund, Department of Computer Science}, year = {1981}, type = {techreport}, number = {118} }

Gregor Engels and Udo Pletat and Hans-Dietrich Ehrich: Handling Errors and Exceptions in the Algebraic Specifications of Data Types. techreport, no. OSM-I-3. University of Osnabrück (1981)
Show Bibtex

@techreport{Engels1981, author = {Gregor Engels and Udo Pletat and Hans-Dietrich Ehrich}, title = {Handling Errors and Exceptions in the Algebraic Specifications of Data Types}, institution = {University of Osnabrück}, year = {1981}, type = {techreport}, number = {OSM-I-3} }

Tutorial Papers

Gregor Engels: Principles of Service-Oriented Architectures (SOA). Tutorial at the 30th International Conference on Software Engineering (ICSE '08), Leipzig (Germany) (2008)
Show Bibtex | Show Abstract

@booklet{Engels08-3, author = {Gregor Engels}, title = {Principles of Service-Oriented Architectures (SOA)}, howpublished = {Tutorial at the 30th International Conference on Software Engineering (ICSE '08), Leipzig (Germany)}, month = {May}, year = {2008} }

Service-oriented architectures (SOA) are promoted as the final answer to the long standing demand to bridge the gap between business needs and IT-solutions. Like object-orientation has been advocated as the overall structuring principle in the 90s, service-orientation is nowadays discussed as the magic bullet to align business requirements with software applications. As it is typical for any hype approach, a commonly agreed understanding of the basic principles and notions for service-oriented concepts is still missing. This leads often to misunderstandings and communication problems in IT-projects and, thus, jeopardizes the success of migration projects where existing architectures are advanced towards service-oriented architectures. The tutorial aims at clarifying the understanding of basic principles, notions, languages as well as methods of a service-oriented approach. It lays the foundation for Tutorial T11, which will show how SOA is used in practice to achieve enterprise integration. All introduced concepts are related to existing knowledge on software architectures, architectural styles, and architecture frameworks. Presented methodical guidelines have been derived from successful industrial IT-projects and are part of Quasar Enterprise, the service-oriented development approach of sd&m AG, Munich (Germany). The tutorial is intended for industrial as well as academic people who are interested in a better understanding of basic principles and notions of service-oriented architectures, in order to judge benefits and risks of following a service-oriented approach.

Gregor Engels and Gerti Kappel: Object-Oriented System Development - From Analysis to Implementation. Tutorials at the European Software Engineering Conference (ESEC '93), Garmisch-Partenkirchen (Germany), the International Conference on Database and Expert Systems Applications (DEXA '93), Prague (Czech Republic), and the International Conference on Data Engineering (ICDE '94), Houston, TX (USA) (1993)
Show Bibtex | Show Abstract

@booklet{Engels, author = {Gregor Engels and Gerti Kappel}, title = {Object-Oriented System Development - From Analysis to Implementation}, howpublished = {Tutorials at the European Software Engineering Conference (ESEC '93), Garmisch-Partenkirchen (Germany), the International Conference on Database and Expert Systems Applications (DEXA '93), Prague (Czech Republic), and the International Conference on Data Engineering (ICDE '94), Houston, TX (USA)}, year = {1993} }

Object-oriented system development is widely recognized as improving productivity and reducing system maintenance costs. Since the late eighties an ever growing number of methods covering (part of) object-oriented analysis, design and implementation has been proposed. Independent from any concrete object-oriented method, however, there are three important questions, equally relevant to practitioners and researchers. Firstly, what are the concepts, tasks, and results of analysis, design and implementation in an object-oriented framework to system development and how do they relate to each other? Secondly, how does object-oriented system development compare to traditional approaches? And thirdly, what are the pitfalls of object-oriented system development and how to cope with them? The tutorial will provide answers to all three questions in concert.

Gregor Engels: Query Languages for the Extended ER Model. Tutorial at the workshop "SION Ph.D. Students Information Systems", Mierlo (The Netherlands) (1992)
Show Bibtex

@booklet{Engels92, author = {Gregor Engels}, title = {Query Languages for the Extended ER Model}, howpublished = {Tutorial at the workshop "SION Ph.D. Students Information Systems", Mierlo (The Netherlands)}, month = {June}, year = {1992} }

Jürgen Ebert and Gregor Engels: Design Description Methods. Tutorial at the European Conference on Software Engineering (ESEC '91), Milano (Italy) (1991)
Show Bibtex

@booklet{Ebert91, author = {Jürgen Ebert and Gregor Engels}, title = {Design Description Methods}, howpublished = {Tutorial at the European Conference on Software Engineering (ESEC '91), Milano (Italy)}, month = {October}, year = {1991} }

PhD Theses

Gregor Engels: Graphen als zentrale Datenstrukturen in einer Software-Entwicklungsumgebung. Type: Phd Thesis (1986) VDI-Fortschritt-Berichte Nr. 62, Dsseldorf: VDI-Verlag 1986 Fortschritt-Berichte VDI., Reihe 10,, Angewandte Informatik ;, Nr. 62
Show Bibtex

@phdthesis{Engels1986, author = {Gregor Engels}, title = {Graphen als zentrale Datenstrukturen in einer Software-Entwicklungsumgebung}, year = {1986}, month = {March}, note = {VDI-Fortschritt-Berichte Nr. 62, Dsseldorf: VDI-Verlag 1986 Fortschritt-Berichte VDI., Reihe 10,, Angewandte Informatik ;, Nr. 62} }

Diploma Theses

Gregor Engels and Udo Pletat: Analyse von Regelschemata für Unterbaum-Ersetzungssysteme. Type: Diploma Thesis, diplomathesis (1980)
Show Bibtex

@mastersthesis{Engels1980, author = {Gregor Engels and Udo Pletat}, title = {Analyse von Regelschemata für Unterbaum-Ersetzungssysteme}, year = {1980}, type = {diplomathesis}, month = {März} }

Misc

Arndt Bode and Manfred Broy and Uwe Dumslaff and Gregor Engels: Architektur & Management im Großen meistern. Editorial of "Informatik-Spektrum" (special issue "Management großer Systeme"), vol. 31, no. 6. Springer (Berlin/Heidelberg) (2008)
Show Bibtex

@misc{EngArchi08, author = {Arndt Bode and Manfred Broy and Uwe Dumslaff and Gregor Engels}, title = {Architektur & Management im Großen meistern}, howpublished = {Editorial of "Informatik-Spektrum" (special issue "Management großer Systeme"), vol. 31, no. 6. Springer (Berlin/Heidelberg)}, year = {2008} }

Ernst-Erich Doberkat and Gregor Engels and Jan Hendrik Hausmann and Marc Lohmann and Christof Veltmann: Anforderungen an eine eLearning-Plattform -Innovation und Integration. Study for the Ministry of Science and Research, Northrhine-Westfalia, Germany (2002)
Show Bibtex

@misc{Doberkat, author = {Ernst-Erich Doberkat and Gregor Engels and Jan Hendrik Hausmann and Marc Lohmann and Christof Veltmann}, title = {Anforderungen an eine eLearning-Plattform -Innovation und Integration}, howpublished = {Study for the Ministry of Science and Research, Northrhine-Westfalia, Germany}, month = {April}, year = {2002} }

Gregor Engels: Coordination Constraints (Abstract). In H.-D. Ehrich, G. Engels, J. Paredaens, P. Wegner (eds.): Fundamentals of Object-Oriented Languages, Systems, and Methods- Dagstuhl-Seminar-Report 95 (1994)
Show Bibtex | Show Abstract

@misc{Engels1994c, author = {Gregor Engels}, title = {Coordination Constraints (Abstract)}, howpublished = {In H.-D. Ehrich, G. Engels, J. Paredaens, P. Wegner (eds.): Fundamentals of Object-Oriented Languages, Systems, and Methods- Dagstuhl-Seminar-Report 95}, month = {August}, year = {1994} }

Nowadays object-oriented analysis and design methods propose to split the specification of a system into several parts, where each part describes a certain perspective. We follow this line and present the object-oirented specification language SOCCA (Specification of Coordinated and Cooperative Activities). A SOCCA specification consists of * a class diagram to describe the structural part of objects and their interrelations with other objects, * state transition diagrams to describe the external behavior ("life cycle") of objects, * an interaction diagram to describe the "uses" relationschip between classes, and * (once more) state trasition diagrams to describe the internal behavior ("realization") of operations. In addition to most of the existing appproaches, we also model the coordination of object behavior explicitly. This is done by splitting the internal behavior description into subdiagrams and by controlling the transition from one subbehavior to another by coordination constraints added to the external behavior description of objects.

Gregor Engels: Graphs as Central Data Structures in a Database Design Environment (Abstract). In P. Klint, T. Reps, G. Snelting (eds.): Programming Environments. Dagstuhl-Seminar-Report 34 (1992)
Show Bibtex | Show Abstract

@misc{Engels1992d, author = {Gregor Engels}, title = {Graphs as Central Data Structures in a Database Design Environment (Abstract)}, howpublished = {In P. Klint, T. Reps, G. Snelting (eds.): Programming Environments. Dagstuhl-Seminar-Report 34}, month = {March}, year = {1992} }

The talk illustrates that graphs are a well-suited data structure to be used for the modelling, i.e., external representation, as well as for the internal representation of database schemas. We present the database design environment CADDY (Computer-Aided conceptual Design of non-traditional Databases) which offers an integrated tool set for editing, and prototyping a conceptual database schema. The theoretical background is given by a semantically well-defined data model which enables the specification of the static structure of an appliction area by an Extended Entity-Relationship diagram and the specification of the dynamic behaviour by temporal integrity constraints and extended data flow graphs. The tool set of CADDY comprises language-sensitive editors for all these specification paradigms and prototyping tools like a query interpreter or a graphical database browser to join experiences with partly developed coneptual database schemata. All developed documents within CADDY are internally represented by attributed abstract syntax graphs. These are extensions of abstract syntax trees, where in addition to context-free interrelations also context-sensitive interrelations are expressed by nodes and edges. The classes of these syntax graphs are specified by an operational specification approach which is based on programmed graph representation systems. These graph grammar specifications serve as guideline for an efficient implementation of all CADDY-tools.

Gregor Engels: Schakelschema's voor Softwaresystemen. Reprint Inaugurale Rede, Rijksuniversität Leiden (1992)
Show Bibtex

@misc{Engels1992b, author = {Gregor Engels}, title = {Schakelschema's voor Softwaresystemen}, howpublished = {Reprint Inaugurale Rede, Rijksuniversität Leiden}, month = {September}, year = {1992} }

Conferences

Jorge Mendes and Jácome Cunha and Francisco Duarte and Gregor Engels and Joao Saraiva and Stefan Sauer: Systematic spreadsheet construction processes. In Proceedings of the 39th International Conference on Software Engineering, {ICSE} 2017, Buenos Aires, Argentina, May 20-28, 2017 - Companion Volume. IEEE, pp. 123-127 (2017)
Show Bibtex

@conference{MCD+2017, author = {Jorge Mendes and Jácome Cunha and Francisco Duarte and Gregor Engels and Joao Saraiva and Stefan Sauer}, title = {Systematic spreadsheet construction processes}, booktitle = {Proceedings of the 39th International Conference on Software Engineering, {ICSE} 2017, Buenos Aires, Argentina, May 20-28, 2017 - Companion Volume}, year = {2017}, pages = {123-127}, month = {November}, publisher = {IEEE} }