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.

Zeitschriftenbeiträge

Ivan Jovanovikj and Enes Yigitbas and Stefan Sauer: Test Case Migration: A Reference Process Model and its Instantiation in an Industrial Context. In Softwaretechnik-Trends, Proceedings of the 4rd Workshop Model-Based and Model-Driven Software Modernization (MMSM) (2018) (to Appear)
Show Bibtex

@article{JYS2018, author = {Ivan Jovanovikj and Enes Yigitbas and Stefan Sauer}, title = {Test Case Migration: A Reference Process Model and its Instantiation in an Industrial Context}, journal = {Softwaretechnik-Trends, Proceedings of the 4rd Workshop Model-Based and Model-Driven Software Modernization (MMSM)}, year = {2018}, note = {(to Appear)} }

Masud Fazal-Baqaie and Baris Güldali and Simon Oberthür: Towards DevOps in Multi-provider Projects. In CSE@SE 2017, pp. 18-21 (2017)
Show Bibtex

@article{FGO2017, author = {Masud Fazal-Baqaie and Baris Güldali and Simon Oberthür}, title = {Towards DevOps in Multi-provider Projects}, journal = {CSE@SE 2017}, year = {2017}, pages = {18-21} }

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

@article{CEK2017, author = {Josep Carmona and Gregor Engels and Akhil Kumar}, journal = {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} }

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

@article{CEK2017, author = {Josep Carmona and Gregor Engels and Akhil Kumar}, journal = {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} }

Jorge Mendes and Jácome Cunha and Francisco Duarte and Gregor Engels and Joao Saraiva and Stefan Sauer: Systematic spreadsheet construction processes. In Visual Languages and Human-Centric Computing (VL/HCC), 2017 IEEE Symposium, pp. 123-127 (2017)
Show Bibtex | DOI

@article{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}, journal = {Visual Languages and Human-Centric Computing (VL/HCC), 2017 IEEE Symposium}, year = {2017}, pages = {123-127}, month = {November} }

Jorge Mendes and Jácome Cunha and Francisco Duarte and Gregor Engels and Joao Saraiva and Stefan Sauer: Towards systematic spreadsheet construction processes. In Proceedings of Software Engineering Companion (ICSE-C), 2017 IEEE/ACM 39th International Conference, pp. 356-358 (2017)
Show Bibtex | DOI

@article{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}, journal = {Proceedings of Software Engineering Companion (ICSE-C), 2017 IEEE/ACM 39th International Conference}, year = {2017}, pages = {356-358}, month = {May} }

Romina Spalazzese and Marie Christin Platenius and Steffen Becker and Gregor Engels and Per Persson: Message from the IoT-ASAP Chairs.. In Proceedings of Software Architecture Workshops (ICSAW), pp. 70-71 (2017)
Show Bibtex | URL | DOI

@article{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.}, journal = {Proceedings of Software Architecture Workshops (ICSAW)}, year = {2017}, pages = {70-71}, month = {April} }

Szopinski Daniel and Jazayeri Bahar and Engels Gregor and Kundisch Dennis: On-The-Fly Computing. In Informatik 2017, vol. P-275, pp. 2059-2066 (2017)
Show Bibtex | DOI

@article{DBG+2017, author = {Szopinski Daniel and Jazayeri Bahar and Engels Gregor and Kundisch Dennis}, editor = {M. Eibl}, title = {On-The-Fly Computing}, journal = {Informatik 2017}, year = {2017}, volume = {P-275}, pages = {2059-2066} }

Ivan Jovanovikj and Stefan Sauer: Towards a Framework for Constructing Context-Specific Migration Methods for Test Cases. In Softwaretechnik-Trends, Proceedings of the 19th Workshop Software-Reengineering & Evolution (WSRE) & 8th Workshop Design for Future (DFF), vol. 37, no. 2, pp. 50-51 (2017)
Show Bibtex

@article{JS2017, author = {Ivan Jovanovikj and Stefan Sauer}, title = {Towards a Framework for Constructing Context-Specific Migration Methods for Test Cases}, journal = {Softwaretechnik-Trends, Proceedings of the 19th Workshop Software-Reengineering & Evolution (WSRE) & 8th Workshop Design for Future (DFF)}, year = {2017}, volume = {37}, number = {2}, pages = {50-51} }

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 | DOI

@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} }

Wojciech Czerwiński and Wim Martens and Lorijn van Rooijen and Marc Zeitoun and Georg Zetzsche: A Characterization for Decidable Separability by Piecewise Testable Languages. In Discrete Mathematics and Theoretical Computer Science, vol. 19, no. 4 (2017)
Show Bibtex | URL | DOI

@article{CMv+2017, author = {Wojciech Czerwiński and Wim Martens and Lorijn van Rooijen and Marc Zeitoun and Georg Zetzsche}, title = {A Characterization for Decidable Separability by Piecewise Testable Languages}, journal = {Discrete Mathematics and Theoretical Computer Science}, year = {2017}, volume = {19}, number = {4} }

André Hottung and Shunji Tanaka and Kevin Tierney: Deep Learning Assisted Heuristic Tree Search for the Container Pre-marshalling Problem. In CoRR abs/1709.09972 (2017)
Show Bibtex

@article{HTT2017, author = {André Hottung and Shunji Tanaka and Kevin Tierney}, title = {Deep Learning Assisted Heuristic Tree Search for the Container Pre-marshalling Problem}, journal = {CoRR abs/1709.09972}, year = {2017} }

Holger Fischer and Michaela Kauer-Franz and Dominique Winter and Stefan Latt: UUX Method Selection - Do We Really Have A Choice?. In i-com - Journal of Interactive Media, vol. 15, no. 1, pp. 111-116 (2016)
Show Bibtex | DOI

@article{FKW+16, author = {Holger Fischer and Michaela Kauer-Franz and Dominique Winter and Stefan Latt}, title = {UUX Method Selection - Do We Really Have A Choice?}, journal = {i-com - Journal of Interactive Media}, year = {2016}, volume = {15}, number = {1}, pages = {111-116} }

Ivan Jovanovikj and Marvin Grieger and Enes Yigitbas: Towards a Model-Driven Method for Reusing Test Cases in Software Migration Projects. In Softwaretechnik-Trends, Proceedings of the 18th Workshop Software-Reengineering & Evolution (WSRE) & 7th Workshop Design for Future (DFF), vol. 36, no. 2, pp. 65-66 (2016)
Show Bibtex | URL

@article{JovanovikjGY2016, author = {Ivan Jovanovikj and Marvin Grieger and Enes Yigitbas}, editor = {Udo Kelters}, title = {Towards a Model-Driven Method for Reusing Test Cases in Software Migration Projects}, journal = {Softwaretechnik-Trends, Proceedings of the 18th Workshop Software-Reengineering & Evolution (WSRE) & 7th Workshop Design for Future (DFF)}, year = {2016}, volume = {36}, number = {2}, pages = {65-66}, month = {May} }

Ivan Jovanovikj and Marvin Grieger and Baris Güldali and Alexander Teetz: Reengineering of Legacy Test Cases: Problem Domain & Scenarios. In Softwaretechnik-Trends, Proceedings of the 3rd Workshop Model-Based and Model-Driven Software Modernization (MMSM), vol. 36, no. 3, pp. 65-66 (2016)
Show Bibtex

@article{JGGTMMSM2016, author = {Ivan Jovanovikj and Marvin Grieger and Baris Güldali and Alexander Teetz}, title = {Reengineering of Legacy Test Cases: Problem Domain & Scenarios}, journal = {Softwaretechnik-Trends, Proceedings of the 3rd Workshop Model-Based and Model-Driven Software Modernization (MMSM)}, year = {2016}, volume = {36}, number = {3}, pages = {65-66} }

Marvin Grieger and Masud Fazal-Baqaie and Stefan Sauer: A Method Base for the Situation-Specific Development of Model-Driven Transformation Methods. In Softwaretechnik-Trends, Proceedings of the 3rd Workshop Model-Based and Model-Driven Software Modernization (MMSM), vol. 36, no. 2, pp. 67-68 (2016)
Show Bibtex

@article{GFSMMSM2016, author = {Marvin Grieger and Masud Fazal-Baqaie and Stefan Sauer}, title = {A Method Base for the Situation-Specific Development of Model-Driven Transformation Methods}, journal = {Softwaretechnik-Trends, Proceedings of the 3rd Workshop Model-Based and Model-Driven Software Modernization (MMSM)}, year = {2016}, volume = {36}, number = {2}, pages = {67-68} }

Stefan Böttcher and Rita Hartel and Dennis Wolters: S2CX: From relational data via SQL/XML to (Un-)Compressed XML. In Information Systems, vol. 56, pp. 198–213 (2016)
Show Bibtex | DOI

@article{BHW2016, author = {Stefan Böttcher and Rita Hartel and Dennis Wolters}, title = {S2CX: From relational data via SQL/XML to (Un-)Compressed XML}, journal = {Information Systems}, year = {2016}, volume = {56}, pages = {198–213}, month = {March} }

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 | URL

@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} }

Ivan Jovanovikj and Baris Güldali and Marvin Grieger: Towards Applying Model-based Testing in Test Case Migration. In Softwaretechnik-Trends, Proceedings of the 39th Workshop Test, Analyse und Verifikation (TAV), vol. 36, no. 3, pp. 58-60 (2016)
Show Bibtex

@article{JGG2016, author = {Ivan Jovanovikj and Baris Güldali and Marvin Grieger}, title = {Towards Applying Model-based Testing in Test Case Migration}, journal = {Softwaretechnik-Trends, Proceedings of the 39th Workshop Test, Analyse und Verifikation (TAV)}, year = {2016}, volume = {36}, number = {3}, pages = {58-60} }

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} }

Baris Güldali and Mirko Rose and Alexander Teetz and Stephan Flake and Carsten Rust: Modellbasiertes Testen bei der Entwicklung einer IKT-Infrastruktur für Elektromobilität. In Softwaretechnik-Trends, vol. 35, no. 1, pp. 1-5 (2015)
Show Bibtex | URL

@article{Gül15, author = {Baris Güldali and Mirko Rose and Alexander Teetz and Stephan Flake and Carsten Rust}, title = {Modellbasiertes Testen bei der Entwicklung einer IKT-Infrastruktur für Elektromobilität}, journal = {Softwaretechnik-Trends}, year = {2015}, volume = {35}, number = {1}, pages = {1-5}, month = {Juni} }

Marvin Grieger and Masud Fazal-Baqaie: Towards a Framework for the Modular Construction of Situation-Specific Software Transformation Methods. In Softwaretechnik-Trends, Proceedings of the 17th Workshop Software-Reengineering (WSRE), vol. 35, no. 2, pp. 41-42 (2015)
Show Bibtex

@article{GF15WSRE, author = {Marvin Grieger and Masud Fazal-Baqaie}, title = {Towards a Framework for the Modular Construction of Situation-Specific Software Transformation Methods}, journal = {Softwaretechnik-Trends, Proceedings of the 17th Workshop Software-Reengineering (WSRE)}, year = {2015}, volume = {35}, number = {2}, pages = {41-42} }

Masud Fazal-Baqaie and Stefan Sauer and Torsten Heuft: Agile Entwicklung mit On- und Offshore-Partnern – Methodenverbesserung in der Praxis. In WI-MAW-Rundbrief, vol. 21, no. 1, pp. 5-13 (2015)
Show Bibtex | Show Abstract

@article{pvm2014_WIMAW, author = {Masud Fazal-Baqaie and Stefan Sauer and Torsten Heuft}, title = {Agile Entwicklung mit On- und Offshore-Partnern – Methodenverbesserung in der Praxis}, journal = {WI-MAW-Rundbrief}, year = {2015}, volume = {21}, number = {1}, pages = {5-13}, month = {April} }

Agile Softwareentwicklungsmethoden erfreuen sich einer steigenden Verbreitung, versprechen sie doch risiko-getrie-ben und leichtgewichtig auch bei sich verändernden Anforderungen gute Ergebnisse zu erzielen. Viele Unternehmen stehen jedoch vor der Herausforderung, agile Prinzipien mit den Gegebenheiten im Unterneh-men zu vereinbaren, z.B. mit den internen Prozessen und organisatori-schen Gegebenheiten. Ein besonders herausforderndes Beispiel ist die Softwareentwicklung in Kooperation mit Offshore-Partnern. Die Auto-ren berichten aus einem laufenden Methodenverbesserungsprojekt für ein Unternehmen der Finanzbranche, das für die Softwareentwicklung mit On- und Offshore-Partnern kooperiert. Anders als bisher soll der indischen Offshore-Partner in naher Zukunft große Softwaressysteme federführend implementieren. Dabei sollen projektindividuell auch Onshore-Partner eingebunden werden. Der Beitrag stellt den systema-tischen Ansatz für die inkrementelle Methodenverbesserung vor, mit dem Varianten einer möglichst agilen Methode definiert werden sollen, die sowohl im Projektumfeld als auch im operativen Tagesgeschäft ef-fektiv und effizient eingesetzt werden können. Die Autoren fassen au-ßerdem die im Rahmen von Interviews erhobenen, bisherigen Erfah-rungen in der Zusammenarbeit mit dem Offshore-Partner zusammen, die für die Methode berücksichtigt werden müssen.

Baris Güldali and Masud Fazal-Baqaie: Skalieren von großen agilen Projekten mit verteilten Backlogs. In OBJEKTspektrum (Online Themenspecials), no. Agility/2015, pp. 1-4 (2015)
Show Bibtex | Show Abstract

@article{gf2015, author = {Baris Güldali and Masud Fazal-Baqaie}, title = {Skalieren von großen agilen Projekten mit verteilten Backlogs}, journal = {OBJEKTspektrum (Online Themenspecials)}, year = {2015}, number = {Agility/2015}, pages = {1-4} }

Agile Methoden befürworten selbstorganisierende Teams, die lauffähige Zwischenstände in kurzen Iterationen schrittweise entwickeln. Allerdings besteht in großen, verteilten Projekten mit mehreren Teams die besondere Herausforderung, die Aufgaben entsprechend zu definieren, zu verteilen, zu koordinieren und zu überwachen. Der Artikel beschreibt ein Vorgehen, wie diese Tätigkeiten mittels verteilten Backlogs unterstützt werden können, um den Herausforderungen verteilter Projekte zu begegnen.

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 | DOI

@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.

Thomas Place and Lorijn van Rooijen and Marc Zeitoun: On Separation by Locally Testable and Locally Threshold Testable Languages. In Logical Methods in Computer Science, vol. 10, no. 3 (2014)
Show Bibtex | URL | DOI

@article{MR3263876, author = {Thomas Place and Lorijn van Rooijen and Marc Zeitoun}, title = {On Separation by Locally Testable and Locally Threshold Testable Languages}, journal = {Logical Methods in Computer Science}, year = {2014}, volume = {10}, number = {3} }

Dion Coumans and Mai Gehrke and Lorijn van Rooijen: Relational Semantics for Full Linear Logic. In Journal of Applied Logic, vol. 12, no. 1, pp. 50--66 (2014)
Show Bibtex | URL | DOI

@article{MR3166197, author = {Dion Coumans and Mai Gehrke and Lorijn van Rooijen}, title = {Relational Semantics for Full Linear Logic}, journal = {Journal of Applied Logic}, year = {2014}, volume = {12}, number = {1}, pages = {50--66} }

Marvin Grieger and Stefan Sauer and Markus Klenke: Architectural Restructuring by Semi-Automatic Clustering to Facilitate Migration towards a Service-oriented Architecture. In Softwaretechnik-Trends, Proceedings of the 2nd Workshop Model-Based and Model-Driven Software Modernization (MMSM), vol. 34, no. 2, pp. 44-45 (2014)
Show Bibtex | URL

@article{GSKMMSM2014, author = {Marvin Grieger and Stefan Sauer and Markus Klenke}, title = {Architectural Restructuring by Semi-Automatic Clustering to Facilitate Migration towards a Service-oriented Architecture}, journal = {Softwaretechnik-Trends, Proceedings of the 2nd Workshop Model-Based and Model-Driven Software Modernization (MMSM)}, year = {2014}, volume = {34}, number = {2}, pages = {44-45} }

Marvin Grieger and Masud Fazal-Baqaie and Stefan Sauer and Markus Klenke: A Method to Systematically Improve the Effectiveness and Efficiency of the Semi-Automatic Migration of Legacy Systems. In Softwaretechnik-Trends, Proceedings of the 16th Workshop Software-Reengineering (WSRE), vol. 34, no. 2, pp. 77-78 (2014)
Show Bibtex | URL

@article{GFSK14, author = {Marvin Grieger and Masud Fazal-Baqaie and Stefan Sauer and Markus Klenke}, title = {A Method to Systematically Improve the Effectiveness and Efficiency of the Semi-Automatic Migration of Legacy Systems}, journal = {Softwaretechnik-Trends, Proceedings of the 16th Workshop Software-Reengineering (WSRE)}, year = {2014}, volume = {34}, number = {2}, pages = {77-78} }

Markus Klenke and Marvin Grieger: Forms2ADF mal anders: Wie aus einer Oracle-Vision Praxis wird. In DOAG News, no. 3, pp. 38-42 (2014)
Show Bibtex | URL

@article{klgrbe14, author = {Markus Klenke and Marvin Grieger}, title = {Forms2ADF mal anders: Wie aus einer Oracle-Vision Praxis wird}, journal = {DOAG News}, year = {2014}, number = {3}, pages = {38-42}, month = {Juni} }

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 | URL | DOI

@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} }

David Faragó and Arne-Michael Törsel and Michael Mlynarski and Stephan Weißleder and Baris Güldali and Christian Brandes: Wirtschaftlichkeitsberechnung für MBT: Wann sich modellbasiertes Testen lohnt. In OBJEKTspektrum, vol. 4, pp. 32-38 (2013)
Show Bibtex | Show Abstract | URL

@article{gjmnw10, author = {David Faragó and Arne-Michael Törsel and Michael Mlynarski and Stephan Weißleder and Baris Güldali and Christian Brandes}, editor = {Th. Janning}, title = {Wirtschaftlichkeitsberechnung für MBT: Wann sich modellbasiertes Testen lohnt}, journal = {OBJEKTspektrum}, year = {2013}, volume = {4}, pages = {32-38}, month = {Juni} }

Modellbasiertes Testen verspricht potenziell eine höhere Effizienz und Effektivität im Testprozess. Ob im eigenen Kontext der Einsatz wirtschaftlich ist, ist jedoch häufig unklar. Dieser Beitrag analysiert systematisch Kosten- und Nutzenfaktoren und stellt ein Verfahren zur Abschätzung der Wirtschaftlichkeit des modellbasierten Testens vor. Anhand eines Beispiels wird der Ablauf veranschaulicht.

Marvin Grieger and Baris Güldali and Stefan Sauer and Michael Mlynarski: Testen bei Migrationsprojekten. In OBJEKTspektrum (Online Themenspecials), pp. 1-4 (2013)
Show Bibtex | Show Abstract | URL

@article{ggsmg13, author = {Marvin Grieger and Baris Güldali and Stefan Sauer and Michael Mlynarski}, title = {Testen bei Migrationsprojekten}, journal = {OBJEKTspektrum (Online Themenspecials)}, year = {2013}, pages = {1-4}, month = {September} }

Softwaresysteme altern über die Zeit. Dieser Prozess ist dadurch gekennzeichnet, dass sich die Kluft zwischen den wachsenden Anforderungen an die Systeme und deren tatsächliche Leistungsfähigkeit immer weiter vergrößert. Oftmals erfolgt eine Erhaltung und Weiterentwicklung der Systeme, um der Alterung entgegenzuwirken. Über die Zeit geht dies jedoch mit einer verringerten Qualität der Software und einer steigenden Wartungskomplexität einher. Der Umfang der Änderungsmöglichkeiten durch eine Weiterentwicklung ist zudem begrenzt, weil Einschränkungen der zugrunde liegenden Technologie dazu führen können, dass nicht alle Anforderungen umsetzbar sind. Ein Ausweg ist die Migration des Systems in eine neue Umgebung. Dies ist jedoch nur dann erfolgreich, wenn das migrierte System die funktionalen und nichtfunktionalen Anforderungen weiterhin erfüllt, was durch Testen geprüft werden muss. In diesem Artikel erläutern wir, worauf es dabei je nach Art der Migration ankommt.

Masud Fazal-Baqaie and Baris Güldali and Markus Luckey and Stefan Sauer and Michael Spijkerman: Maßgeschneidert und werkzeugunterstützt Entwickeln angepasster Requirements Engineering-Methoden. In OBJEKTspektrum (Online Themenspecials), no. RE/2013, pp. 1-5 (2013)
Show Bibtex | Show Abstract | URL

@article{fglss13, author = {Masud Fazal-Baqaie and Baris Güldali and Markus Luckey and Stefan Sauer and Michael Spijkerman}, title = {Maßgeschneidert und werkzeugunterstützt Entwickeln angepasster Requirements Engineering-Methoden}, journal = {OBJEKTspektrum (Online Themenspecials)}, year = {2013}, number = {RE/2013}, pages = {1-5}, month = {June} }

Grundlage für eine erfolgreiche Softwareentwicklung sind gute Anforderungen. Die Vorteile eines systematischen Requirements Engineerings (RE) zur Erhebung und Verwaltung von Anforderungen sind gemeinhin bekannt. Ebenso, dass verschiedenste RE-Techniken genutzt werden können. Doch wie wählt eine Organisation die passenden RE-Techniken aus und kombiniert sie zu einer durchgängigen RE-Methode, die auf die eigenen Bedürfnisse zugeschnitten ist und durch geeignete Werkzeuge unterstützt wird? Dieser Artikel beschreibt die Schritte bei der Entwicklung einer organisationsspezifischen RE-Methode und – am Beispiel des Enterprise Architect – die Anpassung eines RE-Werkzeugs. Wir erläutern unsere Methodik mittels eines Fallbeispiels auf der Grundlage eines unserer Projekte

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 | URL | DOI

@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 | URL

@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 | DOI

@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.

Elke Bouillon and Baris Güldali and Andrea Herrmann and Thorsten Keuler and Daniel Moldt and Matthias Riebisch: Leichtgewichtige Traceability im agilen Entwicklungsprozess am Beispiel von Scrum. In Softwaretechnik-Trends, vol. 33, no. 1, pp. 29-30 (2013)
Show Bibtex | URL

@article{traceability, author = {Elke Bouillon and Baris Güldali and Andrea Herrmann and Thorsten Keuler and Daniel Moldt and Matthias Riebisch}, title = {Leichtgewichtige Traceability im agilen Entwicklungsprozess am Beispiel von Scrum}, journal = {Softwaretechnik-Trends}, year = {2013}, volume = {33}, number = {1}, pages = {29-30} }

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 | URL

@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} }

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 | DOI

@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} }

Anna Chernilovskaya and Mai Gehrke and Lorijn van Rooijen: Generalized Kripke Semantics for the Lambek-Grishin Calculus. In Logic Journal of the IGPL, vol. 20, no. 6, pp. 1110--1132 (2012)
Show Bibtex | URL | DOI

@article{MR2999226, author = {Anna Chernilovskaya and Mai Gehrke and Lorijn van Rooijen}, title = {Generalized Kripke Semantics for the Lambek-Grishin Calculus}, journal = {Logic Journal of the IGPL}, year = {2012}, volume = {20}, number = {6}, pages = {1110--1132} }

Marvin Grieger and Baris Güldali and Stefan Sauer: Sichern der Zukunftsfähigkeit bei der Migration von Legacy-Systemen durch modellgetriebene Softwareentwicklung. In Softwaretechnik-Trends, Proceedings of the 14th Workshop Software-Reengineering (WSR), vol. 32, no. 2, pp. 37-38 (2012)
Show Bibtex | URL

@article{GGSWSR142012, author = {Marvin Grieger and Baris Güldali and Stefan Sauer}, title = {Sichern der Zukunftsfähigkeit bei der Migration von Legacy-Systemen durch modellgetriebene Softwareentwicklung}, journal = {Softwaretechnik-Trends, Proceedings of the 14th Workshop Software-Reengineering (WSR)}, year = {2012}, volume = {32}, number = {2}, pages = {37-38} }

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 | DOI

@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} }

Volker Paelke and Karsten Nebe and Christian Geiger and Florian Klompmaker and Holger Fischer: Multi-Modal, Multi Touch Interaction with Maps in Disaster Management Applications. In International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences (ISPRS), vol. XXXIX, no. B8, pp. 55-60 (2012)
Show Bibtex

@article{PNG+2012, author = {Volker Paelke and Karsten Nebe and Christian Geiger and Florian Klompmaker and Holger Fischer}, title = {Multi-Modal, Multi Touch Interaction with Maps in Disaster Management Applications}, journal = {International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences (ISPRS)}, year = {2012}, volume = {XXXIX}, number = {B8}, pages = {55-60} }

Fabian Christ and Benjamin Nagel and Reto Bachman-Gmür and Rupert Westenthaler: Semantisches Content Management. In JavaMagazin, vol. 8, pp. 96--100 (2012)
Show Bibtex

@article{Christ2012, author = {Fabian Christ and Benjamin Nagel and Reto Bachman-Gmür and Rupert Westenthaler}, title = {Semantisches Content Management}, journal = {JavaMagazin}, year = {2012}, volume = {8}, pages = {96--100}, month = {August} }

Silke Geisen and Baris Güldali: Agiles Testen in Scrum – Testtypen und Abläufe. In OBJEKTspektrum (Online Themenspecials), no. Agility/2012, pp. 1-4 (2012)
Show Bibtex | Show Abstract | URL | DOI

@article{gg12, author = {Silke Geisen and Baris Güldali}, title = {Agiles Testen in Scrum – Testtypen und Abläufe}, journal = {OBJEKTspektrum (Online Themenspecials)}, year = {2012}, number = {Agility/2012}, pages = {1-4}, month = {Oktober} }

Mittlerweile sind viele Unternehmen dazu übergegangen, ihre Software „agil“ zu entwickeln. Die damit verbundenen Erwartungen sind vor allem ein frühes Kundenfeedback sowie eine kürzere „Time-to-Market“ durch entsprechend schnelle Release-Zyklen. Hinter den Kulissen finden sich jedoch oftmals Probleme, sodass die erwarteten Vorteile agiler Softwareentwicklung nicht oder nur teilweise zum Tragen kommen. Gründe dafür liegen selten an technischen Hürden, sondern oftmals in einer zu oberflächlichen Interpretation der Philosophie von agiler Softwareentwicklung und den damit zusammenhängenden Kernzielen: Planung und Analyse auf ein sinnvolles Maß zu reduzieren und zugleich unnötige Arbeiten zu vermeiden. Was sinnvoll und was unnötig ist, stellt dabei eine der wesentlichen Herausforderungen dar.

Stephan Weißleder and Baris Güldali and Michael Mlynarski and Arne-Michael Törsel and David Faragó and Florian Prester and Mario Winter: Modellbasiertes Testen: Hype oder Realität?. In OBJEKTspektrum, no. 6, pp. 59-65 (2011)
Show Bibtex | Show Abstract | URL

@article{gjmnw10, author = {Stephan Weißleder and Baris Güldali and Michael Mlynarski and Arne-Michael Törsel and David Faragó and Florian Prester and Mario Winter}, title = {Modellbasiertes Testen: Hype oder Realität?}, journal = {OBJEKTspektrum}, year = {2011}, number = {6}, pages = {59-65}, month = {Oktober} }

Manuelle Testerstellung verursacht hohe Kosten. Im Vergleich dazu bietet modellbasiertes Testen große Vorteile hinsichtlich Testautomatisierung, früher Fehlerfindung, Erhöhung der Testabdeckung, effizienten Testentwurfs und besserer Rückverfolgbarkeit. Die Einführung des modellbasierten Testens ist jedoch mit Investitionen verbunden, für die die Rendite häufig unklar erscheint. Dabei finden sich in der Literatur bereits etliche Erfahrungsberichte zur erfolg­reichen Einführung von modellbasiertem Testen in unterschiedlichen Anwendungsdomänen. In diesem Artikel präsentieren wir einen Überblick über einige dieser Erfahrungsberichte.

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 | DOI

@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 | DOI

@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.

Renate Löffler and Baris Güldali and Silke Geisen: Towards Model-based Acceptance Testing for Scrum. In Softwaretechnik-Trends, vol. 30, no. 3, pp. 9--12 (2010)
Show Bibtex | Show Abstract | URL

@article{lgg2010, author = {Renate Löffler and Baris Güldali and Silke Geisen}, title = {Towards Model-based Acceptance Testing for Scrum}, journal = {Softwaretechnik-Trends}, year = {2010}, volume = {30}, number = {3}, pages = {9--12}, month = {August} }

In agile processes like Scrum, strong customer involve- ment requires techniques to support requirements anal- ysis and acceptance testing. Additionally, test automa- tion is crucial, as incremental development and contin- uous integration need high efforts for testing. To cope with these challenges, we propose a model-based tech- nique for documenting customer's requirements using test models. These can be used by the developers as requirements specification and by the testers for accep- tance testing. We use light-weight and easy-to-learn modeling languages. Based on the test models, we gen- erate test scripts for FitNesse and Selenium, which are well-known test tools in the agile community.

Baris Güldali and Stefan Jungmayr and Michael Mlynarski and Stefan Neumann and Mario Winter: Starthilfe für modellbasiertes Testen. In OBJEKTspektrum, no. 3, pp. 63-69 (2010)
Show Bibtex | Show Abstract | URL

@article{gjmnw10, author = {Baris Güldali and Stefan Jungmayr and Michael Mlynarski and Stefan Neumann and Mario Winter}, title = {Starthilfe für modellbasiertes Testen}, journal = {OBJEKTspektrum}, year = {2010}, number = {3}, pages = {63-69}, month = {April} }

Modellbasiertes Testen ist eine Technik, die durch den Einsatz von abstrakten Modellen und geeigneten Algorithmen bestimmte manuelle Aktivitäten, wie z. B. das Testdesign, unterstützt. Die Einführung von modellbasiertem Testen hat das Potenzial, die Testüberdeckung durch die automatische Generierung von Testfällen zu erhöhen und somit das Vertrauen in die Software zu steigern. Den Einsparungen von manuellen Testaktivitäten steht aber der Zusatzaufwand für die Erstellung der Modelle gegenüber. Projekt- und Testmanager stehen also vor der Frage, ob modellbasiertes Testen in ihrer konkreten Testorganisation eine sinnvolle Investition darstellt. Dieser Artikel erklärt die wesentlichen Begriffe zum Thema modellbasiertes Testen und gibt Entscheidungsträgern eine heuristische Entscheidungshilfe an die Hand.

Dominik Beulen and Baris Güldali and Michael Mlynarski: Tabellarischer Vergleich der Prozessmodelle für modellbasiertes Testen aus Managementsicht. In Softwaretechnik-Trends, vol. 30, no. 2, pp. 6-9 (2010)
Show Bibtex | Show Abstract | URL

@article{bgm2010, author = {Dominik Beulen and Baris Güldali and Michael Mlynarski}, title = {Tabellarischer Vergleich der Prozessmodelle für modellbasiertes Testen aus Managementsicht}, journal = {Softwaretechnik-Trends}, year = {2010}, volume = {30}, number = {2}, pages = {6-9}, month = {Mai} }

In dieser Publikation zeigen wir, wie die unterschiedlichen Prozessmodelle aus Managementsicht miteinander verglichen werden können. Dafür stellen wir basierend auf die Literatur Vergleichskriterien auf. Unser Ziel ist es, mit Hilfe von objektiven Kriterien eine Vergleichbarkeit von MBT-Prozessmodellen zu ermöglichen. Den Testmanagern geben wir ein Hilfsmittel in die Hand, mit dem sie einschätzen können, mit welchen Aufwänden sie bei der Auswahl eines Prozessmodells rechnen können. Da die Einführung neuer Verfahren vom Reifegrad eines Prozesses abhängt, adressieren wir bei dem Vergleich auch den für die Prozessmodelle benötigten Reifegrad des Testprozesses nach Test Process Improvement (TPI) und die benötigten Mo-dellierungskenntnisse des Testteams, die mit Hilfe von Modeling Maturity Levels (MML) gemessen werden können.

Michael Mlynarski and Melanie Späth: Agiles Testen in Großprojekten mit TDD und Testaspekten: Beobachtungen und erste Erfahrungen. In Softwaretechnik-Trends, vol. 30, no. 3, pp. 1--5 (2010)
Show Bibtex | URL

@article{Späth2010, author = {Michael Mlynarski and Melanie Späth}, title = {Agiles Testen in Großprojekten mit TDD und Testaspekten: Beobachtungen und erste Erfahrungen}, journal = {Softwaretechnik-Trends}, year = {2010}, volume = {30}, number = {3}, pages = {1--5} }

Marian Jureczko and Michael Mlynarski: Automated acceptance testing tools for web applications using Test-Driven Development. In Electrical Review, vol. 86, pp. 198--202 (2010)
Show Bibtex | Show Abstract | URL

@article{JurMly2010, author = {Marian Jureczko and Michael Mlynarski}, title = {Automated acceptance testing tools for web applications using Test-Driven Development}, journal = {Electrical Review}, year = {2010}, volume = {86}, pages = {198--202}, month = {September} }

In the last years the software engineering community pays a strong interest in agile development methods. Those methods place software testing for example the Test-Driven Development method as an important task of the development process. Agile projects rely on good test automation tools. In this paper we evaluate five test automation tools for their usage in acceptance testing for web applications using Test-Driven Development.

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 | DOI

@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} }

Michael Spijkerman and Tobias Eckardt: Modellbasiertes Testen auf Basis des fundamentalen Testprozesses. In Softwaretechnik-Trends, vol. 29, no. 4 (2009)
Show Bibtex | Show Abstract | URL

@article{es09, author = {Michael Spijkerman and Tobias Eckardt}, title = {Modellbasiertes Testen auf Basis des fundamentalen Testprozesses}, journal = {Softwaretechnik-Trends}, year = {2009}, volume = {29}, number = {4}, month = {November} }

Modellbasiertes Testen (MBT) spielt eine immer größere Rolle, um den Testentwurf während eines Testprozesses zu systematisieren. Vorgehensmodelle im Hinblick auf Modellbildung, Testfallspezifikation, Generierung der Testfälle und Testdurchführung sind vorhanden (vgl. [2], [4], [5], [7]). Der fundamentale Testprozess (FTP) von Spillner und Linz [6] bietet eine gesamtheitliche Sicht, von der Planung bis zum Abschluss der Testaktivitäten. Er nimmt jedoch nicht explizit Bezug auf MBT. Es ist nicht klar welche Aspekte zu berücksichtigen sind, wenn modellbasiertes Testen in Kombination mit dem FTP angewendet werden soll. In diesem Artikel wird ein erster Schritt hin zu einem modellbasierten Testprozess vorgestellt, der sich an dem FTP orientiert.

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 | DOI

@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} }

Rainer Hauser and Michael Friess and Jochen Küster and Jussi Vanhatalo: An Incremental Approach to the Analysis and Transformation of Workflows Using Region Trees. In Transactions on Systems, Men, and Cybernetics, vol. 38, no. 3, pp. 347--359 (2008)
Show Bibtex | Show Abstract | DOI

@article{HFKV08, author = {Rainer Hauser and Michael Friess and Jochen Küster and Jussi Vanhatalo}, title = {An Incremental Approach to the Analysis and Transformation of Workflows Using Region Trees}, journal = {Transactions on Systems, Men, and Cybernetics}, year = {2008}, volume = {38}, number = {3}, pages = {347--359}, month = {May} }

The analysis of workflows in terms of structural correctness is important for ensuring the quality of workflow models. Typically, this analysis is only one step in a larger development process, followed by further transformation steps that lead from high-level models to more refined models until the workflow can finally be deployed on the underlying workflow engine of the production system. For practical and scalable applications, both analysis and transformation of workflows must be integrated to allow incremental changes of larger workflows. In this paper, we introduce the concept of a region tree (RT) for workflow models that can be used as the central data structure for both workflow analysis and workflow transformation. An RT is similar to a program structure tree and imposes a hierarchy of regions as an overlay structure onto the workflow model. It allows an incremental approach to the analysis and transformation of workflows, and thereby, significantly reduces the overhead because individual regions can be dealt with separately. The RT is built using a set of region-growing rules. The set of rules presented here is shown to be correct and complete in the sense that a workflow is region-reducible as defined through these rules if and only if it is semantically sound.

Karsten Ehrig and Jochen Küster and Gabriele Taentzer: Generating Instance Models from Meta Models. In Software and Systems Modeling, vol. 8, no. 4, pp. 479-500 (2008)
Show Bibtex | Show Abstract | DOI

@article{Ehrig, author = {Karsten Ehrig and Jochen Küster and Gabriele Taentzer}, title = {Generating Instance Models from Meta Models}, journal = {Software and Systems Modeling}, year = {2008}, volume = {8}, number = {4}, pages = {479-500}, month = {July} }

Meta modeling is a wide-spread technique to define visual languages, with the UML being the most prominent one. Despite several advantages of meta modeling such as ease of use, the meta modeling approach has one disadvantage: it is not constructive, i.e., it does not offer a direct means of generating instances of the language. This disadvantage poses a severe limitation for certain applications. For example, when developing model transformations, it is desirable to have enough valid instance models available for large-scale testing. Producing such a large set by hand is tedious. In the related problem of compiler testing, a string grammar together with a simple generation algorithm is typically used to produce words of the language automatically. In this paper, we introduce instance-generating graph grammars for creating instances of meta models, thereby overcoming the main deficit of the meta modeling approach for defining languages.

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 | DOI

@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.

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 | URL

@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 | URL | DOI

@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.

Reiko Heckel and Alexey Cherchago: Structural and Behavioural Compatibility of Graphical Service Specifications. In Logic and Algebraic Programming, vol. 70, no. 1, pp. 15--33 (2007)
Show Bibtex | Show Abstract | DOI

@article{Heckel2007, author = {Reiko Heckel and Alexey Cherchago}, title = {Structural and Behavioural Compatibility of Graphical Service Specifications}, journal = {Logic and Algebraic Programming}, year = {2007}, volume = {70}, number = {1}, pages = {15--33}, month = {January} }

The ability of applications to dynamically discover required services is a key motivation for Web Services. However, this aspect is not entirely supported by current Web Services standards. It is our objective to develop a formal approach, allowing the automation of the discovery process. The approach is based on the matching of interface specifications of the required and provided services. In the present paper, we establish an integral notion of structural and behavioural compatibility of service specifications. While structural information is represented by operation declarations, behavioural descriptions are provided by contracts expressed as graph transformation rules with positive and negative application conditions. The integration of structural and behavioural descriptions is facilitated by typed and parameterised graph transformation systems, augmenting the rule-based description of behaviour by a type graph and operation declarations representing the structural aspect. The matching relation taking into account this combination is called parameterised substitution morphism. We show that substitution morphisms satisfy the semantic requirement inherent in its name: the substitutability of abstract operations by (calls to) concrete ones.

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} }

Reiko Heckel and Marc Lohmann: Model-Driven Development of Reactive Information Systems: From Graph Transformation Rules to JML Contracts. In International Journal on Software Tools for Technology Transfer (STTT), vol. 9, no. 2, pp. 193--207 (2006)
Show Bibtex | Show Abstract

@article{Heckel2006, author = {Reiko Heckel and Marc Lohmann}, title = {Model-Driven Development of Reactive Information Systems: From Graph Transformation Rules to JML Contracts}, journal = {International Journal on Software Tools for Technology Transfer (STTT)}, year = {2006}, volume = {9}, number = {2}, pages = {193--207}, month = {August} }

The model-driven architecture focuses on the evolution and integration of applications across heterogeneous platforms by means of generating implementations from platform-independent models. Most of the existing realizations of this idea are limited to static models. We propose a model-driven approach to the development of reactive information systems, like dynamic Web pages or Web services, modeling their typical request-query-update-response pattern by means of graph transformation rules. Rather than generating executable code from these models we focus on the verification of the consistency between different sub-models and an implementation that may have been produced manually. The main technical tool for achieving this goal is a mapping of graph transformation rules to contracts expressed in the Java Modeling Language.

Jochen Küster: Definition and Validation of Model Transformations. In Software and Systems Modeling, vol. 5, no. 3, pp. 233--259 (2006)
Show Bibtex | Show Abstract | URL | DOI

@article{Kuester2006, author = {Jochen Küster}, title = {Definition and Validation of Model Transformations}, journal = {Software and Systems Modeling}, year = {2006}, volume = {5}, number = {3}, pages = {233--259}, month = {September} }

With model transformations becoming more widely used, there is an increasing need for approaches focussing on a systematic development of model transformations. Although a number of approaches for specifying model transformations exist, none of them focusses on systematically validating model transformations with respect to termination and confluence. Termination and confluence ensure that a model transformation always produces a unique result. Also called functionality, these properties are important requirements for practical applications of model transformations. In this paper, we introduce our approach to model transformation. Using and extending results from the theory of graph transformation, we investigate termination and confluence properties of model transformations specified in our approach. We establish a set of criteria for termination and confluence to be checked at design time by static analysis of the transformation rules and the underlying metamodels. Moreover, the criteria are formulated in such a way that they require less experience with the theory of graph transformation. Our concepts are illustrated by a running example of a model tranformation from statecharts to the process algebra Communicating Sequential Processes.

Zille Huma and Muhammad Rehman and Nadeem Iftikhar: An Ontology-Based Framework for Semi-Automatic Schema Integration. In Journal of Computer Science and Technology, vol. 20, no. 6, pp. 788--796 (2005)
Show Bibtex | Show Abstract | URL | DOI

@article{HRI05, author = {Zille Huma and Muhammad Rehman and Nadeem Iftikhar}, title = {An Ontology-Based Framework for Semi-Automatic Schema Integration}, journal = {Journal of Computer Science and Technology}, year = {2005}, volume = {20}, number = {6}, pages = {788--796}, month = {November} }

Currently, schema integration frameworks use approaches like rule-based, machine learning, etc. This paper presents an ontology-based wrapper-mediator framework that uses both the rule-based and machine learning strategies at the same time. The proposed framework uses global and local ontologies for resolving syntactic and semantic heterogeneity, and XML for interoperability. The concepts in the candidate schemas are merged on the basis of the similarity coefficient, which is calculated using the defined rules and the prior mappings stored in the case-base.

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 | URL

@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.

Luciano Baresi and Reiko Heckel and Sebastian Thöne and Dániel Varró: Style-Based Modeling and Refinement of Service-Oriented Architectures. In Software and Systems Modeling, vol. 5, no. 2, pp. 187-207 (2005)
Show Bibtex | Show Abstract | URL

@article{Baresi2005, author = {Luciano Baresi and Reiko Heckel and Sebastian Thöne and Dániel Varró}, title = {Style-Based Modeling and Refinement of Service-Oriented Architectures}, journal = {Software and Systems Modeling}, year = {2005}, volume = {5}, number = {2}, pages = {187-207} }

Service-oriented architectures (SOA) provide a flexible and dynamic platform for implementing business solutions. In this paper, we address the modeling of such architectures by refining business-oriented architectures, which abstract from technology aspects, into service-oriented ones, focusing on the ability of dynamic reconfiguration (binding to new services at run-time) typical for SOA. The refinement is based on conceptual models of the platforms involved as architectural styles, formalized by graph transformation systems. Based on a refinement relation between abstract and platform-specific styles we investigate how to realize business-specific scenarios on the SOA platform by automatically deriving refined, SOA-specific reconfiguration scenarios.

Jan Hendrik Hausmann and Reiko Heckel and Marc Lohmann: Model-based development of Web service descriptions enabling a precise matching concept. In International Journal of Web Services Research, vol. 2, no. 2, pp. 67--85 (2005)
Show Bibtex | Show Abstract | URL

@article{Hausmann2005, author = {Jan Hendrik Hausmann and Reiko Heckel and Marc Lohmann}, title = {Model-based development of Web service descriptions enabling a precise matching concept}, journal = {International Journal of Web Services Research}, year = {2005}, volume = {2}, number = {2}, pages = {67--85}, month = {April-June} }

Web services are software components that can be discovered and employed at runtime using the Internet. Conflicting requirements towards the nature of these services can be identified. From a business perspective, Web services promise to enable the formation of ad-hoc cooperations on a global scale. From a technical perspective, a high degree of standardization and rigorous specifications are required to enable the automated integration of Web services. A suitable technology for Web services has to mediate these needs for flexibility and stability. To be usable in practice, this technology has to be aligned to standard software engineering practice to allow for a seamless development of Web service enabled components. In this paper, we introduce a new approach to the description of Web services. It is a visual approach based on the use of software models and graph transformations and allows for the flexible description of innovative services while providing a precise matching concept. A methodology enabling the seamless development of such Web service descriptions in the context of a standard model-based development approach is presented.

Jan Hendrik Hausmann and Reiko Heckel and Stefan Sauer: Dynamic Meta Modeling with Time: Specifying the Semantics of Multimedia Sequence Diagrams. In Software and Systems Modeling, vol. 3, no. 3, pp. 181--193 (2004)
Show Bibtex | Show Abstract | DOI

@article{HHS04SoSym, author = {Jan Hendrik Hausmann and Reiko Heckel and Stefan Sauer}, title = {Dynamic Meta Modeling with Time: Specifying the Semantics of Multimedia Sequence Diagrams}, journal = {Software and Systems Modeling}, year = {2004}, volume = {3}, number = {3}, pages = {181--193}, month = {August} }

UML offers different diagram types to model behavior and dynamics of software systems. In some domains like embedded real-time systems or multimedia systems, it is necessary to include specifications of time since the correctness of these applications depends on the fulfillment of temporal requirements in addition to functional requirements. UML thus already incorporates language features to model time and temporal constraints. Such model elements must have an equivalent in the semantic domain. We have proposed Dynamic Meta Modeling (DMM) as a means for the specification of the formal operational semantics of UML models by applying graph transformation to the meta modeling of dynamic behavior. Within this paper, we extend this approach to also account for time by building on timed graph transformations. We apply these concepts to the domain of multimedia application modeling in which we adopt UML sequence diagrams. The DMM rules with time then specify an interpreter that can be used to analyze or test a model of multimedia sequence diagrams.

Katharina Mehner: Zur Performanz der Überwachung von Methodenaufrufen mit der Java Platform Debugger Architecture (JPDA). In Java Spektrum, vol. 6 (2003)
Show Bibtex | Show Abstract | URL

@article{Mehner2003, author = {Katharina Mehner}, title = {Zur Performanz der Überwachung von Methodenaufrufen mit der Java Platform Debugger Architecture (JPDA)}, journal = {Java Spektrum}, year = {2003}, volume = {6}, month = {November/ December} }

Die Java Plattform Debugger Architecture (JPDA) bietet komfortable Schnittstellen für die Überwachung von laufenden Java-Programmen. Mit der JPDA können Debugger, Tracing- und Monitoring-Werkzeuge implementiert werden. Der Laufzeit-Overhead durch die JPDA ist nicht unerheblich, aber er kann durch Wahl der Schnittstellen und weiterer Parameter beeinflusst werden. Hier wird der Laufzeit-Overhead für die Überwachung von Methodenaufrufen gemessen, wie sie in Tracing- und Monitoring-Werkzeugen vorkommt.

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 | URL

@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.

Reiko Heckel and Mercé Llabrés and Hartmut Ehrig and Fernando Orejas: Concurrency and Loose Semantics of Open Graph Transformation Systems. In Mathematical Structures in Computer Science, vol. 12, no. 4, pp. 349--376 (2002)
Show Bibtex | Show Abstract | DOI

@article{HLEO02, author = {Reiko Heckel and Mercé Llabrés and Hartmut Ehrig and Fernando Orejas}, title = {Concurrency and Loose Semantics of Open Graph Transformation Systems}, journal = {Mathematical Structures in Computer Science}, year = {2002}, volume = {12}, number = {4}, pages = {349--376}, month = {August} }

Graph transitions represent an extension of the DPO approach to graph transformation for the specification of reactive systems. In this paper, we develop the theory of concurrency for graph transitions. In particular, we prove a local Church–Rosser theorem and define a notion of shift-equivalence that allows us to represent both intra-concurrency (within the specified subsystem) and inter-concurrency (between subsystem and environment). Via an implementation of transitions in terms of DPO transformations with context rules, a second, more restrictive notion of equivalence is defined that captures, in addition, the extra-concurrency (between operations of the environment). As a running example and motivation, we show how the concepts of this paper provide a formal model for distributed information systems.

Alexander Frster: Pattern-basierte Modellierung von Geschftsprozessen. (2002) Diplomarbeit
Show Bibtex

@article{Foerster2002, author = {Alexander Frster}, title = {Pattern-basierte Modellierung von Geschftsprozessen}, year = {2002}, month = {November}, note = {Diplomarbeit} }

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.

Ralph Depke and Reiko Heckel and Jochen Küster: Formal Agent-Oriented Modeling with Graph Transformation. In Science of Computer Programming, vol. 44, pp. 229--252 (2002)
Show Bibtex | Show Abstract

@article{dhk02scp, author = {Ralph Depke and Reiko Heckel and Jochen Küster}, title = {Formal Agent-Oriented Modeling with Graph Transformation}, journal = {Science of Computer Programming}, year = {2002}, volume = {44}, pages = {229--252} }

For the generic specification of protocols, goals, or workflows, many approaches to agentoriented modeling provide a concept of role. Roles abstract from the concrete agents involved in an interaction. They provide means for the evolution of agents and serve as components of agent design. Despite the wide-spread usage of roles in agent-oriented modeling, a systematic analysis of the different aspects and properties of this concept is still missing. In this paper, we perform such an analysis and identify requirements for a general role concept. We develop such a role concept for a modeling approach based on the UML and graph transformation systems and exemplify its use for the specification (and application) of protocols. Finally, we provide a run-time semantics for roles based on concepts from the theory of graph transformation.

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.

Andrea Corradini and Reiko Heckel and Ugo Montanari: Compositional SOS and Beyond: A Coalgebraic View of Open Systems. In Theoretical Computer Science, vol. 280, no. 1-2, pp. 163--192 (2002)
Show Bibtex | Show Abstract | DOI

@article{CHM02a, author = {Andrea Corradini and Reiko Heckel and Ugo Montanari}, title = {Compositional SOS and Beyond: A Coalgebraic View of Open Systems}, journal = {Theoretical Computer Science}, year = {2002}, volume = {280}, number = {1-2}, pages = {163--192}, month = {May} }

In this paper we address the issue of providing a structured coalgebra presentation of transition systems with algebraic structure on states determined by an equational specification . More precisely, we aim at representing such systems as coalgebras for an endofunctor on the category of-algebras. The systems we consider are specified by using arbitrary SOS rules, which in general do not guarantee that bisimilarity is a congruence. We first show that the structured coalgebra representation...

Julia Padberg and Lars Jansen and Hartmut Ehrig and E. Schnieder and Reiko Heckel: Cooperability in Train Control Systems: Specification of Scenarios using Open Nets. In Transactions of the Society for Design and Process Science, vol. 5, no. 1, pp. 3--21 (2001)
Show Bibtex | Show Abstract | URL

@article{PJE+00, author = {Julia Padberg and Lars Jansen and Hartmut Ehrig and E. Schnieder and Reiko Heckel}, title = {Cooperability in Train Control Systems: Specification of Scenarios using Open Nets}, journal = {Transactions of the Society for Design and Process Science}, year = {2001}, volume = {5}, number = {1}, pages = {3--21} }

We consider the area of train control systems like the European Train Control Systems (ETCS) where several different scenarios are considered and related software components must cooper-ate effectively in order to achieve the desired system behavior. In order to specify operational behavior of ETCS high-level Petri net techniques have been identified as one of the most ade-quate formal specification techniques according to the state of the art. Petri nets can be used to describe scenarios that represent the required operational behavior of the controlled system. Unfortunately, Petri nets in the usual sense are not fully adequate to model such scenarios and to achieve cooperability. This is caused by the lack of Petri nets to interact with the environment. Thus Petri nets fail to provide a suitable notion for cooperability between different components of a system. The new notion of open nets, developed within the research group “Petri Net Tech-nology”, is most promising as a conceptual and formal technique for these kinds of problems. In this paper we study a simplified version of a railway level crossing control system. There are a few number of basic scenarios represented by interaction diagrams, which are modeled by open nets, called scenario nets. The cooperability of system components is ensured by suit-able integration and composition techniques for open nets. These techniques provide a basis for cooperability in train control systems in general, especially for problems in the area of ETCS.

Reiko Heckel and Hartmut Ehrig and Uwe Wolter and Andrea Corradini: Double Pullback Transitions and Coalgebraic Loose Semantics for Graph Transformation Systems. In Applied Categorical Structures, vol. 9, no. 1, pp. 83--110 (2001)
Show Bibtex | Show Abstract | URL | DOI

@article{HEWC01, author = {Reiko Heckel and Hartmut Ehrig and Uwe Wolter and Andrea Corradini}, title = {Double Pullback Transitions and Coalgebraic Loose Semantics for Graph Transformation Systems}, journal = {Applied Categorical Structures}, year = {2001}, volume = {9}, number = {1}, pages = {83--110}, month = {January} }

The aim of this paper is an extension of the theory of graph transformation systems in order to make them suitable for the specification of reactive systems. For this purpose two main extensions of the algebraic theory of graph transformations are proposed. Firstly, graph transitions are introduced as a loose interpretation of graph productions, defined using a double pullback construction in contrast to classical graph derivations based on double-pushouts. Two characterisation results relate ...

Ralph Depke and Reiko Heckel and Jochen Küster: Roles in Agent-Oriented Modeling. In International Journal of Software Engineering and Knowledge Engineering, vol. 11, no. 3, pp. 281--302 (2001)
Show Bibtex | Show Abstract | DOI

@article{DHK01ijseke, author = {Ralph Depke and Reiko Heckel and Jochen Küster}, title = {Roles in Agent-Oriented Modeling}, journal = {International Journal of Software Engineering and Knowledge Engineering}, year = {2001}, volume = {11}, number = {3}, pages = {281--302} }

In this paper, we perform such an analysis and identify requirements for a general role concept. We develop such a role concept for a modeling approach based on the UML and graph transformation systems and exemplify its use for the specification (and application) of protocols. Finally, we provide a run-time semantics for roles based on concepts from the theory of graph transformation.

Andrea Corradini and Martin Große-Rhode and Reiko Heckel: A Coalgebraic presentation of structured transition systems. In Theoretical Computer Science, vol. 260, no. 1-2, pp. 27--55 (2001)
Show Bibtex | Show Abstract | DOI

@article{CGH01tcs, author = {Andrea Corradini and Martin Große-Rhode and Reiko Heckel}, title = {A Coalgebraic presentation of structured transition systems}, journal = {Theoretical Computer Science}, year = {2001}, volume = {260}, number = {1-2}, pages = {27--55}, month = {May} }

This paper relates labelled transition systems and coalgebras with the motivation of comparing and combining their complementary contributions to the theory of concurrent systems. The well-known mismatch between these two notions concerning the morphisms is resolved by extending the coalgebraic framework by lax cohomomorphisms.Enriching both labelled transition systems and coalgebras with algebraic structure for an algebraic specification, the correspondence is lost again. This motivates the introduction of lax coalgebras, where the coalgebra structure is given by a lax homomorphism. The resulting category of lax coalgebras and lax cohomomorphisms for a suitable endofunctor is shown to be isomorphic to the category of structured transition systems, where both states and transitions form algebras.The framework is also presented on a more abstract categorical level using monads and comonads, extending the bialgebraic approach introduced by Turi and Plotkin.

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.

Andrea Corradini and Reiko Heckel: Graph Transformation and Visual Modeling Techniques: Workshop Summary and HowTo. In Bulletin of the EATCS, no. 72, pp. 69--76 (2000)
Show Bibtex | Show Abstract

@article{CH00eatcs, author = {Andrea Corradini and Reiko Heckel}, title = {Graph Transformation and Visual Modeling Techniques: Workshop Summary and HowTo}, journal = {Bulletin of the EATCS}, year = {2000}, number = {72}, pages = {69--76}, month = {October} }

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 Reiko Heckel and Jochen Küster and Matthew Langham: Agenten im Auftrag des Bankkunden. In Geldinstitute, vol. 31, no. 1-2, pp. 32--33 (2000)
Show Bibtex

@article{DHKL00, author = {Ralph Depke and Reiko Heckel and Jochen Küster and Matthew Langham}, title = {Agenten im Auftrag des Bankkunden}, journal = {Geldinstitute}, year = {2000}, volume = {31}, number = {1-2}, pages = {32--33}, month = {Februar } }

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 | DOI

@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.

Alexey Cherchago and V. Finaev: Formalization of the development process for a software-hardware reflexodiagnostic tool. In Scientific bulletin of Academy of Information Technologies in Education, Science and Balneology, vol. 3 (1999)
Show Bibtex

@article{Cherchago1999, author = {Alexey Cherchago and V. Finaev}, title = {Formalization of the development process for a software-hardware reflexodiagnostic tool}, journal = {Scientific bulletin of Academy of Information Technologies in Education, Science and Balneology}, year = {1999}, volume = {3} }

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 | DOI

@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 | DOI

@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.

Annegret Habel and Reiko Heckel and Gabriele Taentzer: Graph Grammars with Negative Application Conditions. In Fundamenta Informaticae, vol. 26, no. 3,4, pp. 287--313 (1996)
Show Bibtex | Show Abstract

@article{HHT96, author = {Annegret Habel and Reiko Heckel and Gabriele Taentzer}, title = {Graph Grammars with Negative Application Conditions}, journal = {Fundamenta Informaticae}, year = {1996}, volume = {26}, number = {3,4}, pages = {287--313}, month = {June} }

In each graph-grammar approach it is defined how and under which conditions graph productions can be applied to a given graph in order to obtain a derived graph. The conditions under which productions can be applied are called application conditions. Although the generative power of most of the known general graph-grammar approaches is sufficient to generate any recursively enumerable set of graphs, it is often convenient to have specific application conditions for each production. Such application conditions, on the one hand, include context conditions like the existence or non-existence of nodes, edges, or certain subgraphs in the given graph as well as embedding restrictions concerning the morphisms from the left-hand side of the production to the given graph. In this paper, the concept of application conditions introduced by Ehrig and Habel is restricted to contextual conditions, especially negative ones. In addition to the general concept, we state local confluence and the Parallelism Theorem for derivations with application conditions. Finally we study context-free graph grammars with application conditions with respect to their generative power.

Reiko Heckel and Andrea Corradini and Hartmut Ehrig and Michael Löwe: Horizontal and Vertical Structuring of Typed Graph Transformation Systems. In Mathematical Structures in Computer Science, vol. 6, no. 6, pp. 613--648 (1996)
Show Bibtex

@article{HCEL96, author = {Reiko Heckel and Andrea Corradini and Hartmut Ehrig and Michael Löwe}, title = {Horizontal and Vertical Structuring of Typed Graph Transformation Systems}, journal = {Mathematical Structures in Computer Science}, year = {1996}, volume = {6}, number = {6}, pages = {613--648} }

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 | DOI

@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 | DOI

@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 | DOI

@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 | DOI

@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 | DOI

@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 | URL | DOI

@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.

Bücher

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 | URL | DOI

@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 | URL

@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.

Multimedia in der wirtschaftswissenschaftlichen Lehre - Erfahrungsbericht. LIT Verlag (Münster) (2000)
Show Bibtex | Show Abstract

@book{Doberkat00, title = {Multimedia in der wirtschaftswissenschaftlichen Lehre - Erfahrungsbericht}, publisher = {LIT Verlag}, year = {2000}, address = {Münster} }

Geleitwort Zu welchem Zweck fördert das Land Nordrhein-Westfalen Multimediaprojekte für die Hochschullehre? Inzwischen hat es sich herumgesprochen, dass die Computerunterstützung nicht nur den Zugriff auf Wissen und Information dramatisch verändern wird, sondern in Zukunft auch das Lernen selbst und die Gestaltung der Lernprozesse. Wird im gleichen Maße, wie Information weltweit über Netz zugriffsfähig wird, auch „Lernen“ zugriffsfähig? Hält die industrielle Arbeitsteilung Einzug auch in das Feld der Hochschullehre? Wird sich die Lehre vom Ort ihrer Entstehung, der Hochschule, verselbstständigen? Werden Weiterbildungseinrichtungen die Zweit- und Drittvermarktung übernehmen oder ganze Teile der jetzigen Lehraufgaben der Hochschulen ersetzen? Wird damit die räumliche Einbindung der Hochschullehre in den Ort Hochschule derartig aufgelöst, dass Hochschulen - jedenfalls viele von ihnen - ihren Charakter verlieren oder sehr ändern? Wird die kulturell-nationale Einbindung von Lehre unter dem Druck der Globalisierung und mit dem Mittel der Virtualität überflüssig? Werden Studierende, wo auch immer sie sind, künftig von vornherein Angebote in der lingua franca Englisch bevorzugen, und wenn sie dies tun, warum nicht gleich ein angelsächsisches Original? Seit der Erfindung des Buchdrucks hat keine technische Innovation ein solches Potenzial zur Veränderung von Lernprozessen und zur Veränderung der Institutionen des Lernens gehabt wie die vernetzte Computerunterstützung. Diese Potenziale entwickeln sich mit einer vergleichsweise großen Geschwindigkeit. Diese Geschwindigkeit ist lange Zeit unterschätzt worden. Daher wird zurzeit der Blick gerne Richtung USA gerichtet. Scheinbar ist dort alles weiter. Alte und neue Einrichtungen spezialisieren sich in diesem Feld. Testet man ab, in Bezug auf welche Anwendungen und welchen Nutzen die Entwicklung dort rascher bewältigt sein soll, relativiert sich das Bild. Vermarktbare Weiterbildung wird dort stärker als bei uns schon mit Multimedialität und Netzverteilung verbunden. Allerdings ist der Standard dafür, was Multimedialität oder Virtualität ist, nicht in jedem Fall beeindruckend. Konzepte für ganze Hochschulen, die soweit umgesetzt sind, dass Anlass zur Sorge in Bezug auf ein Gefälle zwischen den USA und uns bestünde, sind z.Zt. so (noch) nicht zu sehen. Trotzdem, die konkurrenzhafte Globalisierung erfasst auch unsere Hochschulen. Der Nachteil, den man heute noch nicht hat, kann morgen schon Wirklichkeit sein. Vor diesem Hintergrund gibt es mehrere Felder, in denen das Land Nordrhein-Westfalen das gemeinsame Engagement von Land und Hochschulen für wesentlich hält: * Kein Student sollte die Hochschule verlassen - gleich in welchem Fach - ohne sich in der Nutzung der computerunterstützten Informationsangebote und eines computerunterstützten Lerner-Arbeitsplatzes auszukennen. * Jede Hochschule muss sich das Ziel setzen, in einem überschaubaren Zeitraum eine vernünftige integrierte technische Unterstützung für den Gesamtkomplex des Informationsmanagements und des Lernens zu realisieren. Diese Plattform soll hochschulfreundlich den wirklichen Abläufen folgen und möglichst überschaubare Kosten für den Support und die Erneuerung verursachen. * In allen Fächern sollten die Hochschulen so schnell wie möglich die Vorteile multimedial unterstützten Lernens fachlich realisieren. Für diese Seite, den Content, gibt es sowohl im Land Nordrhein-Westfalen als auch bundesweit entsprechende Programme, um Lernsoftware, die hochschulübergreifend einsetzbar ist, zu entwickeln. Es braucht aber mehr: Um in einer Hochschule eine lebendige und sinnvolle Nutzung des Computers für den Lehrbetrieb zu ermöglichen, sollte die ganze Flut an Informationen, an grauer Literatur, an hand-outs, an Folien, an Dingen, die man nur ein Semester braucht oder die in mehreren Semestern wachsen, an disziplinär entstehenden Papieren, aber auch an Ergebnissen interdisziplinärer Zusammenarbeit für die Lehre in einer integrierten nutzerfreundlichen Technik zur Verfügung stehen. Ziel muss sein, dass der Studierende ohne Medienbruch seinen eigenen „virtuellen Schreibtisch“ im Hochschulnetz hat. Und Ziel muss es auch sein, dass Hochschullehrer ohne „Sklaven“ (Hiwi aus der Informatik) ihre Inhalte ins Netz bekommen. Auch die Kompetenz im virtuellen berufsbegleitenden Studium, die die Universität in Hagen als traditionell einzige Fernuniversität im deutschsprachigen Raum auf dem Hintergrund gewachsenen Betreuungs-Know-hows hat, sollte kooperativ allen Hochschulen zugute kommen können. Diese Ziele vor Augen hat das MSWWF zusammen mit der Landesrektorenkonferenz den Universitätsverbund Multimedia (UVM) als standortübergreifendes Kompetenznetzwerk ins Leben gerufen. Hier wurde vor drei Jahren das „Leitprojekt Wirtschaftswissenschaften“ ausgeschrieben. Die Idee war, dass in den Wirtschaftswissenschaften schon ausreichend viele Ansätze für breitere Kooperationen zu sehen waren und es sich gleichzeitig um ein Massenfach handelt, dessen Überlastprobleme zur Nutzung von Multimedia als Mittel der Verbesserung der Qualität der Lehre geradezu herausfordern. Ziel war auch, über den technischen Bereich hinaus die Gesprächsmöglichkeiten über Arbeitsteilungen und wechselseitiges, ergänzendes und kooperatives Nutzen zu entwickeln und zu verbessern. Der Weg der letzten Jahre war für alle Beteiligten nicht ohne Mühen. Denn die Hochschullehre, so war es immer übereinstimmende Interpretation, gehört zu den vornehmen Bereichen der Wissenschaftsfreiheit, d.h. jeder einzelne Hochschullehrer verantwortet seine Lehre individuell und etwaige Abstimmung bezieht sich nur auf die Erfüllung der Studienordnung, des notwendigen semesterweisen Angebotes und ähnlicher Rahmensetzungen und erfolgt jeweils an der eigenen Hochschule im eigenen Fach. Noch einmal zurück zu den USA. Dort wird prognostiziert, dass der Bildungsmarkt der Markt der Zukunft ist - und zwar schon kurzfristig. Das Vordringen der nur durch Geldströme gesteuerten Marktmechanismen in Bereiche, deren Entwicklung eben noch konsensual durch gesellschaftliche Willensbildung geprägt wurden, hat schon in anderen Bereichen verblüfft. Wir sollten daher nicht naiv sein und die eigene Aneignung der Potentiale virtueller Lernumgebungen nicht versäumen. Entscheidend wird die Fähigkeit unserer Hochschulen sein, eine Neujustierung zu leisten zwischen der multimedial standardisierbaren Lehre einerseits und dem diskursiven, erörternden, forschungsorientierten Input des individuellen Hochschullehrers andererseits. Daran, wie gut es gelingt, mit den neuen Konzepten zu überzeugen, wird sich entscheiden, wie weit die Hochschule der Zukunft der Hochschule, die wir kennen, noch gleichen wird. Nur wer mitspielt, kann mitprägen. Düsseldorf, im Februar 2000 Monika Kramme Ministerium für Schule und Weiterbildung, Wissenschaft und Forschung

Handbook of Graph Grammars and Computing by Graph Transformations, Volume 2: Applications, Languages and Tools. World Scientific Publishing Company (London) (1999)
Show Bibtex | Show Abstract

@book{EEKHandbook1999, title = {Handbook of Graph Grammars and Computing by Graph Transformations, Volume 2: Applications, Languages and Tools}, publisher = {World Scientific Publishing Company}, year = {1999}, address = {London}, month = {October} }

Graph grammars originated in the late 60s, motivated by considerations about pattern recognition and compiler construction. Since then, the list of areas which have interacted with the development of graph grammars has grown quite impressively. Besides the aforementioned areas, it includes software specification and development, VLSI layout schemes, database design, modeling of concurrent systems, massively parallel computer architectures, logic programming, computer animation, developmental biology, music composition, visual languages, and many others. The area of graph grammars and graph transformations generalizes formal language theory based on strings and the theory of term rewriting based on trees. As a matter of fact, within the area of graph grammars, graph transformation is considered as a fundamental computation paradigm where computation includes specification, programming, and implementation. Over the last three decades, graph grammars have developed at a steady pace into a theoretically attractive and important-for-applications research field. Volume 2 of the indispensable Handbook of Graph Grammars and Computing by Graph Transformations considers applications to functional languages, visual and object-oriented languages, software engineering, mechanical engineering, chemical process engineering, and images. It also presents implemented specification languages and tools, and structuring and modularization concepts for specification languages. The contributions have been written in a tutorial/survey style by the top experts in the corresponding areas. This volume is accompanied by a CD-Rom containing implementations of specification environments based on graph transformation systems, and tools whose implementation is based on the use of graph transformation systems.

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} }

Rezensierte Konferenzbeiträge

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). (2018) (to Appear)
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)}, year = {2018}, note = {(to Appear)} }

Björn Senft and Simon Oberthür and Holger Fischer: Forschendes Lernen in der Informatik - In praxisnaher Projektgruppe einen Softwareentwicklungsprozess erforschen. In Schriften zur allgemeinen Hochschuldidaktik - Band 3. Tagungsband Forschendes Lernen - The wider view. (2018) (to Appear)
Show Bibtex

@inproceedings{SOF2018, author = {Björn Senft and Simon Oberthür and Holger Fischer}, title = {Forschendes Lernen in der Informatik - In praxisnaher Projektgruppe einen Softwareentwicklungsprozess erforschen}, booktitle = {Schriften zur allgemeinen Hochschuldidaktik - Band 3. Tagungsband Forschendes Lernen - The wider view}, year = {2018}, note = {(to Appear)} }

Holger Fischer and Björn Senft and Florian Rittmeier and Stefan Sauer: A Canvas Method to Foster Interdisciplinary Discussions on Digital Assistance Systems. In Proceedings of the 20th International Conference on Human-Computer Interaktion (HCI International 2018). Springer, LNCS (2018) (to Appear)
Show Bibtex

@inproceedings{FSR+2018, author = {Holger Fischer and Björn Senft and Florian Rittmeier and Stefan Sauer}, title = {A Canvas Method to Foster Interdisciplinary Discussions on Digital Assistance Systems}, booktitle = {Proceedings of the 20th International Conference on Human-Computer Interaktion (HCI International 2018)}, year = {2018}, series = {LNCS}, publisher = {Springer}, note = {(to Appear)} }

Björn Senft and Holger Fischer and Simon Oberthür and Nitish Patkar and Stefan Sauer: Assist Users to Straightaway Suggest and Describe Experienced Problems. In Proceedings of the 20th International Conference on Human-Computer Interaktion (HCI International 2018). Springer, LNCS (2018) (to Appear)
Show Bibtex

@inproceedings{SFO+2018, author = {Björn Senft and Holger Fischer and Simon Oberthür and Nitish Patkar and Stefan Sauer}, title = {Assist Users to Straightaway Suggest and Describe Experienced Problems}, booktitle = {Proceedings of the 20th International Conference on Human-Computer Interaktion (HCI International 2018)}, year = {2018}, series = {LNCS}, publisher = {Springer}, note = {(to Appear)} }

Holger Fischer and Björn Senft and Katharina Stahl: Akzeptierte Assistenzsysteme in der Arbeitswelt 4.0 durch systematisches Human-Centered Software Engineering. In Eric Bodden and Falko Dressler and Roman Dumitrescu and Jürgen Gausemeier and Friedhelm Meyer auf der Heide and Christoph Scheytt and Ansgar Trächtler (eds.): Wissenschafts- und Industrieforum 2017 - Intelligente Technische Systeme. Verlagsschriftenreihe des Heinz Nixdorf Instituts (Paderborn), vol. 369, pp. 197-210 (2017)
Show Bibtex

@inproceedings{FSS2017, author = {Holger Fischer and Björn Senft and Katharina Stahl}, editor = {Eric Bodden and Falko Dressler and Roman Dumitrescu and Jürgen Gausemeier and Friedhelm Meyer auf der Heide and Christoph Scheytt and Ansgar Trächtler}, title = {Akzeptierte Assistenzsysteme in der Arbeitswelt 4.0 durch systematisches Human-Centered Software Engineering}, booktitle = {Wissenschafts- und Industrieforum 2017 - Intelligente Technische Systeme}, year = {2017}, volume = {369}, pages = {197-210}, address = {Paderborn}, publisher = {Verlagsschriftenreihe des Heinz Nixdorf Instituts} }

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 | URL

@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 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} }

Bahar Jazayeri and Simon Schwichtenberg: On the Necessity of an Architecture Framework for On-The-Fly Computing. In Proceedings of the 19th Workshop Software-Reengineering & Evolution (WSRE) & 8th Workshop Design for Future (DFF). (2017)
Show Bibtex

@inproceedings{JazayerS2017, author = {Bahar Jazayeri and Simon Schwichtenberg}, title = {On the Necessity of an Architecture Framework for On-The-Fly Computing}, booktitle = {Proceedings of the 19th Workshop Software-Reengineering & Evolution (WSRE) & 8th Workshop Design for Future (DFF)}, year = {2017} }

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} }

Marcel Wever and Lorijn van Rooijen and Heiko Hamann: Active Coevolutionary Learning of Requirements Specifications from Examples. In Genetic and Evolutionary Computation Conference (GECCO). , pp. 1327-1334 (2017) Best Paper Award.
Show Bibtex

@inproceedings{WvH2017, author = {Marcel Wever and Lorijn van Rooijen and Heiko Hamann}, title = {Active Coevolutionary Learning of Requirements Specifications from Examples}, booktitle = {Genetic and Evolutionary Computation Conference (GECCO)}, year = {2017}, pages = {1327-1334}, note = {Best Paper Award.} }

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 | URL | DOI

@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} }

Bahar Jazayeri and Simon Schwichtenberg: On-The-Fly Computing Meets IoT Markets - Towards a Reference Architecture. In Proceedings of the IEEE International Conference on Software Architecture Workshops (ICSAW). IEEE, pp. 120-127 (2017)
Show Bibtex

@inproceedings{ZS2017, author = {Bahar Jazayeri and Simon Schwichtenberg}, title = {On-The-Fly Computing Meets IoT Markets - Towards a Reference Architecture}, booktitle = {Proceedings of the IEEE International Conference on Software Architecture Workshops (ICSAW)}, year = {2017}, pages = {120-127}, publisher = {IEEE} }

Stefan Heindorf and Martin Potthast and Hannah Bast and Björn Buchhold and Elmar Haussmann: WSDM Cup 2017: Vandalism Detection and Triple Scoring. In Tenth ACM International Conference on Web Search and Data Mining (WSDM 2017). ACM, pp. 827-828 (2017)
Show Bibtex | URL | DOI

@inproceedings{HPB+2017, author = {Stefan Heindorf and Martin Potthast and Hannah Bast and Björn Buchhold and Elmar Haussmann}, title = {WSDM Cup 2017: Vandalism Detection and Triple Scoring}, booktitle = {Tenth ACM International Conference on Web Search and Data Mining (WSDM 2017)}, year = {2017}, pages = {827-828}, publisher = {ACM} }

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} }

Holger Fischer and Michael Engler and Stefan Sauer: A Human-Centered Perspective on Software Quality: Acceptance Criteria for Work 4.0. In Proceedings of the 19th International Conference on Human-Computer Interaktion (HCI International 2017). Springer, LNCS, vol. 10288, pp. 570-583 (2017)
Show Bibtex

@inproceedings{FES2017, author = {Holger Fischer and Michael Engler and Stefan Sauer}, title = {A Human-Centered Perspective on Software Quality: Acceptance Criteria for Work 4.0}, booktitle = {Proceedings of the 19th International Conference on Human-Computer Interaktion (HCI International 2017)}, year = {2017}, volume = {10288}, series = {LNCS}, pages = {570-583}, publisher = {Springer} }

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} }

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} }

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 | URL

@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} }

Benjamin W. Bohl and Axel Berndt and Björn Senft: Formate als Sackgassen: Handlungsempfehlungen. In Konferenzabstracts der 3. Tagung des Verbands "Digital Humanities im deutschsprachigen Raum e. V.". (Leipzig), pp. 103-107 (2016)
Show Bibtex

@inproceedings{BBS2016, author = {Benjamin W. Bohl and Axel Berndt and Björn Senft}, title = {Formate als Sackgassen: Handlungsempfehlungen}, booktitle = {Konferenzabstracts der 3. Tagung des Verbands "Digital Humanities im deutschsprachigen Raum e. V."}, year = {2016}, pages = {103-107}, address = {Leipzig}, month = {03} }

Bahar Jazayeri: Architectural Management of On-The-Fly Computing Markets. In Proccedings of the Doctoral Symposium of the 10th European Conference on Software Architecture. ACM, pp. 42 (2016)
Show Bibtex

@inproceedings{Jaz2016, author = {Bahar Jazayeri}, title = {Architectural Management of On-The-Fly Computing Markets}, booktitle = {Proccedings of the Doctoral Symposium of the 10th European Conference on Software Architecture}, year = {2016}, pages = {42}, publisher = {ACM} }

Lorijn van Rooijen and Heiko Hamann: Requirements Specification-by-Example Using a Multi-Objective Evolutionary Algorithm. In Third International Workshop on Artificial Intelligence for Requirements Engineering (AIRE'16). (2016)
Show Bibtex

@inproceedings{vH2016, author = {Lorijn van Rooijen and Heiko Hamann}, title = {Requirements Specification-by-Example Using a Multi-Objective Evolutionary Algorithm}, booktitle = {Third International Workshop on Artificial Intelligence for Requirements Engineering (AIRE'16)}, year = {2016} }

Holger Fischer and Björn Senft: Human-Centered Software Engineering as a Chance to Ensure Software Quality Within the Digitization of Human Workflows. In Human-Centered and Error-Resilient Systems Development. Proceedings of the 6th International Conference on Human-Centered Software Engineering (HCSE). Springer, LNCS, vol. 9856, pp. 30-41 (2016)
Show Bibtex | DOI

@inproceedings{FS16, author = {Holger Fischer and Björn Senft}, title = {Human-Centered Software Engineering as a Chance to Ensure Software Quality Within the Digitization of Human Workflows}, booktitle = {Human-Centered and Error-Resilient Systems Development. Proceedings of the 6th International Conference on Human-Centered Software Engineering (HCSE)}, year = {2016}, volume = {9856}, series = {LNCS}, pages = {30-41}, publisher = {Springer} }

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 | DOI

@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} }

Masud Fazal-Baqaie and Baris Güldali and Marvin Grieger: Ganzheitliches Qualitätsmanagement in agilen Groß- Projekten. In Proceedings of Projektmanagement und Vorgehensmodelle 2016. Köllen Druck+Verlag GmbH, Bonn, Lecture Notes in Informatics (LNI), pp. 109-120 (2016)
Show Bibtex

@inproceedings{FGG2016, author = {Masud Fazal-Baqaie and Baris Güldali and Marvin Grieger}, title = {Ganzheitliches Qualitätsmanagement in agilen Groß- Projekten}, booktitle = {Proceedings of Projektmanagement und Vorgehensmodelle 2016}, year = {2016}, series = {Lecture Notes in Informatics (LNI)}, pages = {109-120}, publisher = {Köllen Druck+Verlag GmbH, Bonn} }

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 | DOI

@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} }

Enes Yigitbas and Stefan Sauer: Engineering Context-Adaptive UIs for Task-Continuous Cross-Channel Applications. In Human-Centered and Error-Resilient Systems Development. Springer, LNCS, vol. 9856, pp. 281-300 (2016)
Show Bibtex | Show Abstract | DOI

@inproceedings{yigitbas2016HCSE, author = {Enes Yigitbas and Stefan Sauer}, title = {Engineering Context-Adaptive UIs for Task-Continuous Cross-Channel Applications}, booktitle = {Human-Centered and Error-Resilient Systems Development}, year = {2016}, volume = {9856}, series = {LNCS}, pages = {281-300}, publisher = {Springer} }

The user interfaces (UIs) of interactive systems become increasingly complex since many heterogeneous and dynamically changing contexts of use (platform, user, and environment) have to be supported. Developing UIs for such interactive systems often requires features like UI adaptivity and seamless task-continuity across devices, demanding for sophisticated UI development processes and methods. While existing engineering methods like human-centered design process and model-based UI development approaches serve as a good starting point, an integrated engineering process addressing specific requirements of adaptive UIs supporting task-continuity across different devices is not fully covered. Therefore, we present a model-based engineering approach for building context-adaptive UIs that enable a personalized, flexible and task-continuous usage of cross-channel applications. Our engineering approach supports modeling, transformation and execution of context-adaptive UIs. To show the feasibility of our approach, we present an industrial case study, where we implement context-adaptive UIs for a cross-channel banking application.

Masud Fazal-Baqaie and Frank Kluthe: Automated Quality Analysis of Software Engineering Method Models. In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development. SCITEPRESS (2016) (to Appear)
Show Bibtex | Show Abstract

@inproceedings{modelward.2016, author = {Masud Fazal-Baqaie and Frank Kluthe}, title = {Automated Quality Analysis of Software Engineering Method Models}, booktitle = {Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development}, year = {2016}, publisher = {SCITEPRESS}, note = {(to Appear)} }

Following software engineering methods (SEM) that fit to the specific project is seen as a key factor for the resulting quality of software. However, SEMs described in natural language are often ambiguous and lack automated guidance for the team members, causing impediments for the project. Modeling SEMs with formal languages allows to overcome these challenges. The model-based approach Method Engineering with Method Services and Method Patterns (MESP) supports the modeling of enactable SEM models by composing pre-defined building blocks. Up to now, the quality of MESP models had to be checked manually which was tedious and error-prone at times. In this paper, we present an automated design-time quality analysis for MESP SEM models. In particular, our analysis allows to automatically evaluate general quality characteristics relevant to all SEM models as well as quality requirements specified using MESP method patterns. We integrated the quality analysis framework into the MESP Workbench and our evaluation shows that the analysis is fast enough to provide timely feedback even for large SEM models.

Simon Schwichtenberg: Automatized Derivation of Comprehensive Specifications for Black-box Services. In Proceedings of the 38th International Conference on Software Engineering (ICSE 2016) - Companion Volume. ACM, pp. 815-818 (2016)
Show Bibtex | Show Abstract | URL | DOI

@inproceedings{icse16schwicht, author = {Simon Schwichtenberg}, title = {Automatized Derivation of Comprehensive Specifications for Black-box Services}, booktitle = {Proceedings of the 38th International Conference on Software Engineering (ICSE 2016) - Companion Volume}, year = {2016}, pages = {815-818}, publisher = {ACM} }

Today, cloud vendors host third party black-box services, whose developers usually provide only textual descriptions or purely syntactical interface specifications. Cloud vendors that give substantial support to other third party developers to integrate hosted services into new software solutions would have a unique selling feature over their competitors. However, to reliably determine if a service is reusable, comprehensive service specifications are needed. Characteristic for comprehensive in contrast to syntactical specifications are the formalization of ontological and behavioral semantics, homogeneity according to a global ontology, and a service grounding that links the abstract service description and its technical realization. Homogeneous, semantical specifications enable to reliably identify reusable services, whereas the service grounding is needed for the technical service integration. In general, comprehensive specifications are not available and have to be derived. Existing automatized approaches are restricted to certain characteristics of comprehensiveness. In my PhD, I consider an automatized approach to derive fully-fledged comprehensive specifications for black-box services. Ontological semantics are derived from syntactical interface specifications. Behavioral semantics are mined from call logs that cloud vendors create to monitor the hosted services. The specifications are harmonized over a global ontology. The service grounding is established using traceability information. The approach enables third party developers to compose services into complex systems and creates new sales channels for cloud and service providers.

Bianca Meise and Yevgen Mexin and Franziska M. Schloots and Björn Senft and Anastasia Wawilow: Interdisziplinäre Forschung als Basis nachhaltiger Entscheidungsprozesse in der Softwareentwicklung. In Konferenzband: 1. interdisziplinären Konferenz zur Zukunft der Wertschöpfung. Wulfsberg, Jens (Hrsg.) ; Univ. der Bundeswehr Hamburg, Laboratorium Fertigungstechnik, pp. 14-15 (2016)
Show Bibtex

@inproceedings{MMS+2016, author = {Bianca Meise and Yevgen Mexin and Franziska M. Schloots and Björn Senft and Anastasia Wawilow}, title = {Interdisziplinäre Forschung als Basis nachhaltiger Entscheidungsprozesse in der Softwareentwicklung}, booktitle = {Konferenzband: 1. interdisziplinären Konferenz zur Zukunft der Wertschöpfung}, year = {2016}, pages = {14-15}, publisher = {Wulfsberg, Jens (Hrsg.) ; Univ. der Bundeswehr Hamburg, Laboratorium Fertigungstechnik} }

Holger Fischer and Mirko Rose and Enes Yigitbas: Towards a Task Driven Approach Enabling Continuous User Requirements Engineering. In Joint Proceedings of the REFSQ 2016 Co-Located Events. 2nd Workshop on Continuous Requirements Engineering (CRE). CEUR-WS, vol. 1564 (2016)
Show Bibtex | URL

@inproceedings{FRY16, author = {Holger Fischer and Mirko Rose and Enes Yigitbas}, title = {Towards a Task Driven Approach Enabling Continuous User Requirements Engineering}, booktitle = {Joint Proceedings of the REFSQ 2016 Co-Located Events. 2nd Workshop on Continuous Requirements Engineering (CRE)}, year = {2016}, volume = {1564}, publisher = {CEUR-WS} }

Björn Senft and Simon Oberthür: Auf dem Weg zu einer experimentellen und evidenzbasierten Softwareentwicklung in den Digital Humanities. In Konferenzabstracts der 3. Tagung des Verbands "Digital Humanities im deutschsprachigen Raum e. V.". (2016)
Show Bibtex

@inproceedings{SO2016, author = {Björn Senft and Simon Oberthür}, title = {Auf dem Weg zu einer experimentellen und evidenzbasierten Softwareentwicklung in den Digital Humanities}, booktitle = {Konferenzabstracts der 3. Tagung des Verbands "Digital Humanities im deutschsprachigen Raum e. V."}, year = {2016} }

Markus Greulich and Nicola Karthaus and Simon Oberthür and Ariane Schmidt and Björn Senft and Kristina Stog: Design Thinking als Methode in den Digital Humanities. Optionen interdisziplinären, forschenden Lehrens und Lernens. In Konferenzabstracts der 45. Jahrestagung der Deutschen Gesellschaft für Hochschuldidaktik. (2016)
Show Bibtex

@inproceedings{GKO+2016, author = {Markus Greulich and Nicola Karthaus and Simon Oberthür and Ariane Schmidt and Björn Senft and Kristina Stog}, title = {Design Thinking als Methode in den Digital Humanities. Optionen interdisziplinären, forschenden Lehrens und Lernens}, booktitle = {Konferenzabstracts der 45. Jahrestagung der Deutschen Gesellschaft für Hochschuldidaktik}, year = {2016} }

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 | DOI

@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.

Marie Christin Platenius and Svetlana Arifulina and Wilhelm Schäfer: MatchBox: A Framework for Dynamic Configuration of Service Matching Processes. In Proceedings of the 18th International ACM Sigsoft Symposium on Component-Based Software Engineering (CBSE'15). , pp. 75--84 (2015)
Show Bibtex | Show Abstract

@inproceedings{PAS15, author = {Marie Christin Platenius and Svetlana Arifulina and Wilhelm Schäfer}, title = {MatchBox: A Framework for Dynamic Configuration of Service Matching Processes}, booktitle = {Proceedings of the 18th International ACM Sigsoft Symposium on Component-Based Software Engineering (CBSE'15)}, year = {2015}, pages = {75--84}, month = {4. - 8. Mai} }

Service discovery in global software markets is performed by brokers who act as intermediaries between service requesters and service providers. In order to discover services, brokers apply service matching for determining whether the specification of a provided service satisfies the requester's requirements. Brokers can already choose between a lot of different service matching approaches considering different service properties (structural, behavioral, and non-functional properties). Different matching approaches can be combined into configurable matching processes leading to a high matching quality (e.g., accurate matching results). However, this combination and configuration is a manual procedure and has to be repeated for different requesters' or market requirements regarding matching quality. In this paper, we propose our framework MatchBox, which supports a broker in reusing existing matching approaches and combining them in a model-driven way based on a reconfigurable model of the matching process. Using this reconfigurable model, MatchBox takes care of control and data flow between matching approaches and executes the modeled processes automatically. As a case study, we integrated eleven matchers into MatchBox to demonstrate that it remains flexibility and reduces effort for a broker at the same time.

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 | URL

@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.

Holger Fischer and Enes Yigitbas and Stefan Sauer: Integrating Human-Centered and Model-Driven Methods in Agile UI Development. In Proceedings of 15th IFIP TC.13 International Conference on Human-Computer Interaction (INTERACT). University of Bamberg Press, vol. 22, pp. 215--221 (2015)
Show Bibtex

@inproceedings{FYS15, author = {Holger Fischer and Enes Yigitbas and Stefan Sauer}, title = {Integrating Human-Centered and Model-Driven Methods in Agile UI Development}, booktitle = {Proceedings of 15th IFIP TC.13 International Conference on Human-Computer Interaction (INTERACT)}, year = {2015}, volume = {22}, pages = {215--221}, publisher = {University of Bamberg Press} }

Holger Fischer and Knut Polkehn and Thomas Geis and Oliver Kluge and Kay Behrenbruch and Catharina Riedemann: Qualitätsdimensionen für interaktive Systeme - Stand der Arbeiten UPA AK Qualitätsstandards. In Mensch und Computer 2015 - Usability Professionals. De Gruyter, Berlin, pp. 371-378 (2015)
Show Bibtex

@inproceedings{FPG+15, author = {Holger Fischer and Knut Polkehn and Thomas Geis and Oliver Kluge and Kay Behrenbruch and Catharina Riedemann}, title = {Qualitätsdimensionen für interaktive Systeme - Stand der Arbeiten UPA AK Qualitätsstandards}, booktitle = {Mensch und Computer 2015 - Usability Professionals}, year = {2015}, pages = {371-378}, publisher = {De Gruyter, Berlin} }

Masud Fazal-Baqaie and Anu Raninen: Successfully Initiating a Global Software Project. In Industrial Proceedings of the 22nd European Systems Software & Service Process Improvement & Innovation Conference (EuroSPI²2015). WHITEBOX, Denmark, pp. 5.1 - 5.10 (2015)
Show Bibtex | Show Abstract

@inproceedings{EuroAsiaSPI2015, author = {Masud Fazal-Baqaie and Anu Raninen}, title = {Successfully Initiating a Global Software Project}, booktitle = {Industrial Proceedings of the 22nd European Systems Software & Service Process Improvement & Innovation Conference (EuroSPI²2015)}, year = {2015}, pages = {5.1 - 5.10}, publisher = {WHITEBOX, Denmark} }

Global software projects involve the collaboration of team members that are distributed among different locations and belong to different organizations. To avoid process-related problems, they require a distributed development process that is tailored to the context of the project. In this paper, we use an industrial global software project of German and Indian organizations as a case study to illustrate the difficulty of timely coming up with a process that covers all necessary areas, that is sufficiently documented, and that is fit for purpose. We propose to tackle these difficulties by defining the distributed development process together with the project team, adopting the LAPPI technique, an approach to collaboratively identify process issues for process improvement. We explain how the approach was successfully applied in the project to derive a distributed development process, where a previous non-interactive attempt failed and propose future extensions to the LAPPI technique.

Wojciech Czerwinski and Wim Martens and Lorijn van Rooijen and Marc Zeitoun: A Note on Decidable Separability by Piecewise Testable Languages. In Fundamentals of Computation Theory - 20th International Symposium. Springer, Lecture Notes in Computer Science, vol. 9210, pp. 173--185 (2015)
Show Bibtex | URL | DOI

@inproceedings{DBLP:conf/fct/CzerwinskiMRZ15, author = {Wojciech Czerwinski and Wim Martens and Lorijn van Rooijen and Marc Zeitoun}, title = {A Note on Decidable Separability by Piecewise Testable Languages}, booktitle = {Fundamentals of Computation Theory - 20th International Symposium}, year = {2015}, volume = {9210}, series = {Lecture Notes in Computer Science}, pages = {173--185}, publisher = {Springer} }

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.

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} }

Masud Fazal-Baqaie and Marvin Grieger and Stefan Sauer: Tickets without Fine - Artifact-based Synchronization of Globally Distributed Software Development in Practice. In Proceedings of the 16th International Conference of Product Focused Software Development and Process Improvement (PROFES 2015). Springer, LNCS, vol. 9459, pp. 167-181 (2015)
Show Bibtex | Show Abstract | DOI

@inproceedings{PROFES2015, author = {Masud Fazal-Baqaie and Marvin Grieger and Stefan Sauer}, title = {Tickets without Fine - Artifact-based Synchronization of Globally Distributed Software Development in Practice}, booktitle = {Proceedings of the 16th International Conference of Product Focused Software Development and Process Improvement (PROFES 2015)}, year = {2015}, volume = {9459}, series = {LNCS}, pages = {167-181}, publisher = {Springer} }

Global software development projects are characterized by the collaboration of team members that are distributed among different locations and belong to different organizations. They bear their own specific challenges, especially if combined with an agile approach, so that established development processes might become inappropriate. Based on the experience with a real life industrial project involving organizations from India and Germany, we explain how the systematic design and implementation of an artifact-based and ticket-driven process can foster process conformance, transparency, and communication, and thus help to overcome these challenges.

Holger Fischer and Catharina Riedemann and Lisa Daske and Thomas Geis and Oliver Kluge and Rolf Molich and Knut Polkehn: Qualität im Usability Engineering - Stand der Arbeiten am Qualitätsstandard Usability Engineering der German UPA. In Jahresband Usability Professionals. German UPA (2014)
Show Bibtex

@inproceedings{FRD+14, author = {Holger Fischer and Catharina Riedemann and Lisa Daske and Thomas Geis and Oliver Kluge and Rolf Molich and Knut Polkehn}, title = {Qualität im Usability Engineering - Stand der Arbeiten am Qualitätsstandard Usability Engineering der German UPA}, booktitle = {Jahresband Usability Professionals}, year = {2014}, publisher = {German UPA} }

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.

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.

Masud Fazal-Baqaie and Stefan Sauer and Torsten Heuft: Agile Entwicklung mit On- und Offshore-Partnern – Methodenverbesserung in der Praxis. In Proceedings of Projektmanagement und Vorgehensmodelle 2014. GI, Köllen Druck+Verlag GmbH, Bonn, Lecture Notes in Informatics (LNI), pp. 59-69 (2014)
Show Bibtex | Show Abstract

@inproceedings{pvm2014, author = {Masud Fazal-Baqaie and Stefan Sauer and Torsten Heuft}, title = {Agile Entwicklung mit On- und Offshore-Partnern – Methodenverbesserung in der Praxis}, booktitle = {Proceedings of Projektmanagement und Vorgehensmodelle 2014}, year = {2014}, series = {Lecture Notes in Informatics (LNI)}, pages = {59-69}, month = {October}, publisher = {GI, Köllen Druck+Verlag GmbH, Bonn} }

Agile Softwareentwicklungsmethoden erfreuen sich einer steigenden Verbreitung, versprechen sie doch risiko-getrie-ben und leichtgewichtig auch bei sich verändernden Anforderungen gute Ergebnisse zu erzielen. Viele Unternehmen stehen jedoch vor der Herausforderung, agile Prinzipien mit den Gegebenheiten im Unterneh-men zu vereinbaren, z.B. mit den internen Prozessen und organisatori-schen Gegebenheiten. Ein besonders herausforderndes Beispiel ist die Softwareentwicklung in Kooperation mit Offshore-Partnern. Die Auto-ren berichten aus einem laufenden Methodenverbesserungsprojekt für ein Unternehmen der Finanzbranche, das für die Softwareentwicklung mit On- und Offshore-Partnern kooperiert. Anders als bisher soll der indischen Offshore-Partner in naher Zukunft große Softwaressysteme federführend implementieren. Dabei sollen projektindividuell auch Onshore-Partner eingebunden werden. Der Beitrag stellt den systema-tischen Ansatz für die inkrementelle Methodenverbesserung vor, mit dem Varianten einer möglichst agilen Methode definiert werden sollen, die sowohl im Projektumfeld als auch im operativen Tagesgeschäft ef-fektiv und effizient eingesetzt werden können. Die Autoren fassen au-ßerdem die im Rahmen von Interviews erhobenen, bisherigen Erfah-rungen in der Zusammenarbeit mit dem Offshore-Partner zusammen, die für die Methode berücksichtigt werden müssen.

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 | URL

@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.

Enes Yigitbas and Holger Fischer and Stefan Sauer: Model-based User Interface Development for Adaptive Self-Service Systems. In Proceedings of the 16th International Conference on Human-Computer Interaction (HCI International 2014). Springer, LNCS, vol. 8517, pp. 206-213 (2014)
Show Bibtex

@inproceedings{yigitbas2014HCI, author = {Enes Yigitbas and Holger Fischer and Stefan Sauer}, title = {Model-based User Interface Development for Adaptive Self-Service Systems}, booktitle = {Proceedings of the 16th International Conference on Human-Computer Interaction (HCI International 2014)}, year = {2014}, volume = {8517}, series = {LNCS}, pages = {206-213}, publisher = {Springer} }

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 | DOI

@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 | URL

@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} }

Svetlana Arifulina and Matthias Becker and Marie Christin Platenius and Sven Walther: SeSAME: Modeling and Analyzing High-Quality Service Compositions. In Proceedings of the 29th IEEE/ACM International Conference on Automated Software Engineering (ASE 2014). ACM, pp. 839--842 (2014)
Show Bibtex | URL

@inproceedings{ABPW14, author = {Svetlana Arifulina and Matthias Becker and Marie Christin Platenius and Sven Walther}, title = {SeSAME: Modeling and Analyzing High-Quality Service Compositions}, booktitle = {Proceedings of the 29th IEEE/ACM International Conference on Automated Software Engineering (ASE 2014)}, year = {2014}, pages = {839--842}, month = {September}, publisher = {ACM} }

Enes Yigitbas and Holger Fischer and Thomas Kern and Volker Paelke: Model-Based Development of Adaptive UIs for Multi-channel Self-service Systems. In Proceedings of the 5th International Conference on Human-Centered Software Engineering (HCSE). Springer, LNCS, vol. 8742, pp. 267-274 (2014)
Show Bibtex

@inproceedings{yigitbas2014HCSE, author = {Enes Yigitbas and Holger Fischer and Thomas Kern and Volker Paelke}, title = {Model-Based Development of Adaptive UIs for Multi-channel Self-service Systems}, booktitle = {Proceedings of the 5th International Conference on Human-Centered Software Engineering (HCSE)}, year = {2014}, volume = {8742}, series = {LNCS}, pages = {267-274}, publisher = {Springer} }

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 | DOI

@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.

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 | DOI

@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.

Matthias Becker and Markus Luckey and Steffen Becker: Performance Analysis of Self-Adaptive Systems for Requirements Validation at Design-Time. In Ninth International ACM Sigsoft Conference on the Quality of Software Architectures. ACM New York, NY, USA (New York, NY, USA), QoSA 2013, pp. 43--52 (2013) QoSA '13 Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
Show Bibtex | Show Abstract | DOI

@inproceedings{qosa_13, author = {Matthias Becker and Markus Luckey and Steffen Becker}, title = {Performance Analysis of Self-Adaptive Systems for Requirements Validation at Design-Time}, booktitle = {Ninth International ACM Sigsoft Conference on the Quality of Software Architectures}, year = {2013}, series = {QoSA 2013}, pages = {43--52}, address = {New York, NY, USA}, month = {Juni}, publisher = {ACM New York, NY, USA}, note = {QoSA '13 Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures } }

Self-adaptation allows continuously running software systems to operate in changing and uncertain contexts while meeting their requirements in a broad range of contexts, e.g., from low to high load situations. As a consequence, requirements for self-adaptive systems are more complex than requirements for static systems as they have to explicitly address properties of the self-adaptation layer. While approaches exist in the literature to capture this new type of requirements formally, their achievement cannot be analyzed in early design phases yet. In this paper, we apply RELAX to formally specify non-functional requirements for self-adaptive systems. We then apply our model-based SimuLizar approach for a semi-automatic analysis to test whether the self-adaptation layer ensures that these non-functional requirements are met. We evaluate our approach on the design of a proof-of-concept load balancer system. As this evaluation demonstrates, we can iteratively improve our system design by improving unsatisfactory self-adaption rules.

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 | URL | DOI

@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 | URL

@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 | URL | DOI

@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.

Florian Klompmaker and Volker Paelke and Holger Fischer: A Taxonomy-Based Approach Towards NUI Interaction Design. In Distributed, Ambient and Pervasive Interactions, HCII 2013. Springer, LNCS, vol. 8028, pp. 32-41 (2013)
Show Bibtex

@inproceedings{KPF13, author = {Florian Klompmaker and Volker Paelke and Holger Fischer}, title = {A Taxonomy-Based Approach Towards NUI Interaction Design}, booktitle = {Distributed, Ambient and Pervasive Interactions, HCII 2013}, year = {2013}, volume = {8028}, series = {LNCS}, pages = {32-41}, publisher = {Springer} }

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 | URL

@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} }

Holger Fischer and Benjamin Strenge and Karsten Nebe: Towards a Holistic Tool for the Selection and Validation of Usability Method Sets Supporting Human-Centred Design. In Design, User Experience, and Usability: Design Philosophy, Methods and Tools, Part I, HCII 2013. Springer, LNCS, vol. 8012, pp. 252-261 (2013)
Show Bibtex

@inproceedings{FSN13, author = {Holger Fischer and Benjamin Strenge and Karsten Nebe}, title = {Towards a Holistic Tool for the Selection and Validation of Usability Method Sets Supporting Human-Centred Design}, booktitle = {Design, User Experience, and Usability: Design Philosophy, Methods and Tools, Part I, HCII 2013}, year = {2013}, volume = {8012}, series = {LNCS}, pages = {252-261}, publisher = {Springer} }

Holger Fischer and Thomas Geis and Rolf Molich and Oliver Kluge and Rüdiger Heimgärtner and Peter Hunkirchen: Do You Speak Usability? - Aktueller Stand des Glossars und des Curriculums für den Certified Professional for Usability and User Experience (CPUX) der German UPA. In Jahresband Usability Professionals. German UPA, pp. 28-34 (2013)
Show Bibtex

@inproceedings{FGM+13, author = {Holger Fischer and Thomas Geis and Rolf Molich and Oliver Kluge and Rüdiger Heimgärtner and Peter Hunkirchen}, title = {Do You Speak Usability? - Aktueller Stand des Glossars und des Curriculums für den Certified Professional for Usability and User Experience (CPUX) der German UPA}, booktitle = {Jahresband Usability Professionals}, year = {2013}, pages = {28-34}, publisher = {German UPA} }

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 | URL

@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.

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 | DOI

@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.

Thomas Place and Lorijn van Rooijen and Marc Zeitoun: Separating Regular Languages by Piecewise Testable and Unambiguous Languages. In Mathematical foundations of computer science 2013. Springer, Heidelberg, Lecture Notes in Computer Science, vol. 8087, pp. 729--740 (2013)
Show Bibtex | URL | DOI

@inproceedings{DBLP:conf/mfcs/PlaceRZ13, author = {Thomas Place and Lorijn van Rooijen and Marc Zeitoun}, title = {Separating Regular Languages by Piecewise Testable and Unambiguous Languages}, booktitle = {Mathematical foundations of computer science 2013}, year = {2013}, volume = {8087}, series = {Lecture Notes in Computer Science}, pages = {729--740}, publisher = {Springer, Heidelberg} }

Thomas Place and Lorijn van Rooijen and Marc Zeitoun: Separating Regular Languages by Locally Testable and Locally Threshold Testable Languages. In 33nd International Conference on Foundations of Software Technology and Theoretical Computer Science. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, LIPIcs, vol. 24, pp. 363--375 (2013)
Show Bibtex | URL | DOI

@inproceedings{DBLP:conf/fsttcs/PlaceRZ13, author = {Thomas Place and Lorijn van Rooijen and Marc Zeitoun}, title = {Separating Regular Languages by Locally Testable and Locally Threshold Testable Languages}, booktitle = {33nd International Conference on Foundations of Software Technology and Theoretical Computer Science}, year = {2013}, volume = {24}, series = {LIPIcs}, pages = {363--375}, publisher = {Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik} }

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.

Henning Wachsmuth and Benno Stein: Optimal Scheduling of Information Extraction Algorithms. In Proceedings of the 24th International Conference on Computational Linguistics: Posters. The COLING 2012 Organizing Committee (Mumbai, India), pp. 1281--1290 (2012)
Show Bibtex | Show Abstract

@inproceedings{wachsmuth:2012, author = {Henning Wachsmuth and Benno Stein}, title = {Optimal Scheduling of Information Extraction Algorithms}, booktitle = {Proceedings of the 24th International Conference on Computational Linguistics: Posters}, year = {2012}, pages = {1281--1290}, address = {Mumbai, India}, publisher = {The COLING 2012 Organizing Committee} }

Most research on run-time efficiency in information extraction is of empirical nature. This paper analyzes the efficiency of information extraction pipelines from a theoretical point of view in order to explain empirical findings. We argue that information extraction can, at its heart, be viewed as a relevance filtering task whose efficiency traces back to the run-times and selectivities of the employed algorithms. To better understand the intricate behavior of information extraction pipelines, we develop a sequence model for scheduling a pipeline's algorithms. In theory, the most efficient schedule corresponds to the Viterbi path through this model and can hence be found by dynamic programming. For real-time applications, it might be too expensive to compute all run-times and selectivities beforehand. However, our model implies the benchmarks of filtering tasks and illustrates that the optimal schedule depends on the distribution of relevant information in the input texts. We give formal and experimental evidence where necessary.

Volker Paelke and Karsten Nebe and Christian Geiger and Florian Klompmaker and Holger Fischer: Designing Multi-Modal Map-Based Interfaces for Disaster Management. In Proceedings of the 5th International Conference on Advances in Computer-Human Interaction (ACHI). IARIA, pp. 95-100 (2012)
Show Bibtex

@inproceedings{PNG+12, author = {Volker Paelke and Karsten Nebe and Christian Geiger and Florian Klompmaker and Holger Fischer}, title = {Designing Multi-Modal Map-Based Interfaces for Disaster Management}, booktitle = {Proceedings of the 5th International Conference on Advances in Computer-Human Interaction (ACHI)}, year = {2012}, pages = {95-100}, publisher = {IARIA} }

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 | DOI

@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.

Florian Klompmaker and Holger Fischer and Helge Jung: Authenticated Tangible Interaction using RFID and Depth-Sensing Cameras - Supporting Collaboration on Interactive Tabletops. In Proceedings of the 5th International Conference on Advances in Computer-Human Interaction (ACHI). IARIA, pp. 141-144 (2012)
Show Bibtex

@inproceedings{KFJ12, author = {Florian Klompmaker and Holger Fischer and Helge Jung}, title = {Authenticated Tangible Interaction using RFID and Depth-Sensing Cameras - Supporting Collaboration on Interactive Tabletops}, booktitle = {Proceedings of the 5th International Conference on Advances in Computer-Human Interaction (ACHI)}, year = {2012}, pages = {141-144}, publisher = {IARIA} }

Holger Fischer: Integrating Usability Engineering in the Software Development Lifecycle Based on International Standards. In Proceedings of the 4th ACM SIGCHI Symposium on Engineering Interactive Systems (EICS). ACM, pp. 321-324 (2012)
Show Bibtex

@inproceedings{Fis12, author = {Holger Fischer}, title = {Integrating Usability Engineering in the Software Development Lifecycle Based on International Standards}, booktitle = {Proceedings of the 4th ACM SIGCHI Symposium on Engineering Interactive Systems (EICS)}, year = {2012}, pages = {321-324}, publisher = {ACM} }

Holger Fischer and Florian Klompmaker: Enriching Disaster Control Management based on Human-Computer Design. In Proceedings of the 9th International Conference on Information Systems for Crisis Response and Management (ISCRAM). ISCRAM Digital Library (2012)
Show Bibtex

@inproceedings{FK12, author = {Holger Fischer and Florian Klompmaker}, title = {Enriching Disaster Control Management based on Human-Computer Design}, booktitle = {Proceedings of the 9th International Conference on Information Systems for Crisis Response and Management (ISCRAM)}, year = {2012}, publisher = {ISCRAM Digital Library} }

Holger Fischer and Thomas Geis and Oliver Kluge and Christian Bogner and Knut Polkehn: Der Qualitätsstandard für Usability Engineering der German UPA – Aktueller Stand der Arbeiten. In Jahresband Usability Professionals. German UPA, pp. 160-165 (2012)
Show Bibtex

@inproceedings{FGK+12, author = {Holger Fischer and Thomas Geis and Oliver Kluge and Christian Bogner and Knut Polkehn}, title = {Der Qualitätsstandard für Usability Engineering der German UPA – Aktueller Stand der Arbeiten}, booktitle = {Jahresband Usability Professionals}, year = {2012}, pages = {160-165}, publisher = {German UPA} }

Matthias Becker and Markus Luckey and Steffen Becker: Model-driven Performance Engineering of Self-Adaptive Systems: A Survey. In Proceedings of the International Conference on Quality of Software Architecture. ACM (New York, NY, USA), QoSA'12 (2012)
Show Bibtex

@inproceedings{qosa12, author = {Matthias Becker and Markus Luckey and Steffen Becker}, title = {Model-driven Performance Engineering of Self-Adaptive Systems: A Survey}, booktitle = {Proceedings of the International Conference on Quality of Software Architecture}, year = {2012}, series = {QoSA'12}, address = {New York, NY, USA}, publisher = {ACM} }

Stefan Böttcher and Dennis Bokermann and Rita Hartel: Generalizing and Improving SQL/XML Query Evaluation. In Proceedings of the 8th International Conference on Signal Image Technology and Internet Systems (SITIS-2012), Sorrento, Italy. (2012)
Show Bibtex | DOI

@inproceedings{sitis12, author = {Stefan Böttcher and Dennis Bokermann and Rita Hartel}, title = {Generalizing and Improving SQL/XML Query Evaluation}, booktitle = {Proceedings of the 8th International Conference on Signal Image Technology and Internet Systems (SITIS-2012), Sorrento, Italy}, year = {2012} }

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 | DOI

@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.

Karsten Nebe and Florian Klompmaker and Helge Jung and Holger Fischer: Exploiting New Interaction Techniques for Disaster Control Management using Multitouch-, Tangible- and Pen-based-Interaction. In Human-Computer Interaction, Part II, HCII 2011. Springer, LNCS, vol. 6762, pp. 100-109 (2011)
Show Bibtex

@inproceedings{NKJ+11, author = {Karsten Nebe and Florian Klompmaker and Helge Jung and Holger Fischer}, title = {Exploiting New Interaction Techniques for Disaster Control Management using Multitouch-, Tangible- and Pen-based-Interaction}, booktitle = {Human-Computer Interaction, Part II, HCII 2011}, year = {2011}, volume = {6762}, series = {LNCS}, pages = {100-109}, publisher = {Springer} }

Holger Fischer and Karsten Nebe and Florian Klompmaker: A Holistic Model for Integrating Usability Engineering and Software Engineering Enriched with Marketing Activities. In Human Centered Design, HCII 2011. Springer, LNCS, vol. 6776, pp. 28-37 (2011)
Show Bibtex

@inproceedings{FNK11, author = {Holger Fischer and Karsten Nebe and Florian Klompmaker}, title = {A Holistic Model for Integrating Usability Engineering and Software Engineering Enriched with Marketing Activities}, booktitle = {Human Centered Design, HCII 2011}, year = {2011}, volume = {6776}, series = {LNCS}, pages = {28-37}, publisher = {Springer} }

Holger Fischer and Christian Bogner and Thomas Geis and Knut Polkehn and Dirk Zimmermann: Der Qualitätsstandard für Usability Engineering der German UPA – Aktueller Stand der Arbeiten. In Jahresband Usability Professionals. German UPA, pp. 72-74 (2011)
Show Bibtex

@inproceedings{FBG+11, author = {Holger Fischer and Christian Bogner and Thomas Geis and Knut Polkehn and Dirk Zimmermann}, title = {Der Qualitätsstandard für Usability Engineering der German UPA – Aktueller Stand der Arbeiten}, booktitle = {Jahresband Usability Professionals}, year = {2011}, pages = {72-74}, publisher = {German UPA} }

Florian Klompmaker and Björn Senft and Karsten Nebe and Clemens Busch and Detlev Willemsen: User Centered Design Process of OSAMi-D - Developing User Interfaces for a Remote Ergometer Training Application. In {HEALTHINF} 2011 - Proceedings of the International Conference on Health Informatics, Rome, Italy, 26-29 January, 2011. , pp. 268--273 (2011)
Show Bibtex

@inproceedings{DBLP:conf/biostec/KlompmakerSNBW11, author = {Florian Klompmaker and Björn Senft and Karsten Nebe and Clemens Busch and Detlev Willemsen}, title = {User Centered Design Process of OSAMi-D - Developing User Interfaces for a Remote Ergometer Training Application}, booktitle = {{HEALTHINF} 2011 - Proceedings of the International Conference on Health Informatics, Rome, Italy, 26-29 January, 2011}, year = {2011}, pages = {268--273} }

Henning Wachsmuth and Kathrin Bujna: Back to the Roots of Genres: Text Classification by Language Function. In Proceedings of the 5th International Joint Conference on Natural Language Processing. AFNLP (Chiang Mai, Thailand), pp. 632-640 (2011)
Show Bibtex | Show Abstract

@inproceedings{wachsmuth2011b, author = {Henning Wachsmuth and Kathrin Bujna}, title = {Back to the Roots of Genres: Text Classification by Language Function}, booktitle = {Proceedings of the 5th International Joint Conference on Natural Language Processing}, year = {2011}, pages = {632-640}, address = {Chiang Mai, Thailand}, publisher = {AFNLP} }

The term "genre" covers different aspects of both texts and documents, and it has led to many classification schemes. This makes different approaches to genre identification incomparable and the task itself unclear. We introduce the linguistically motivated text classification task language function analysis, LFA, which focuses on one well-defined aspect of genres. The aim of LFA is to determine whether a text is predominantly expressive, appellative, or informative. LFA can be used in search and mining applications to efficiently filter documents of interest. Our approach to LFA relies on fast machine learning classifiers with features from different research areas. We evaluate this approach on a new corpus with 4,806 product texts from two domains. Within one domain, we correctly classify up to 82% of the texts, but differences in feature distribution limit accuracy on out-of-domain data.

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 | DOI

@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 | URL

@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.

Helge Jung and Karsten Nebe and Florian Klompmaker and Holger Fischer: Authentifizierte Eingaben auf Multitouch-Tischen. In Mensch & Computer 2011, 11. fachübergreifende Konferenz für interaktive und kooperative Medien, überMEDIEN - ÜBERmorgen. Oldenbourg Wissenschaftsverlag, pp. 305-308 (2011)
Show Bibtex

@inproceedings{JNK+11, author = {Helge Jung and Karsten Nebe and Florian Klompmaker and Holger Fischer}, title = {Authentifizierte Eingaben auf Multitouch-Tischen}, booktitle = {Mensch & Computer 2011, 11. fachübergreifende Konferenz für interaktive und kooperative Medien, überMEDIEN - ÜBERmorgen}, year = {2011}, pages = {305-308}, publisher = {Oldenbourg Wissenschaftsverlag} }

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 | URL | DOI

@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 | DOI

@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.

Fabian Christ and Benjamin Nagel: A Reference Architecture for Semantic Content Management Systems. In Proceeding of the Enterprise Modelling and Information Systems Architectures Workshop 2011 (EMISA'11), Hamburg (Germany). GI, LNI, vol. P-190, pp. 135--148 (2011)
Show Bibtex | Show Abstract

@inproceedings{Christ2011a, author = {Fabian Christ and Benjamin Nagel}, title = {A Reference Architecture for Semantic Content Management Systems}, booktitle = {Proceeding of the Enterprise Modelling and Information Systems Architectures Workshop 2011 (EMISA'11), Hamburg (Germany)}, year = {2011}, volume = {P-190}, series = {LNI}, pages = {135--148}, publisher = {GI} }

Content Management Systems (CMS) lack the ability of managing semantic information that is part of the content stored in a CMS. On the other hand, a lot of research has been done in the field of Information Extraction (IE) and Information Retrieval (IR), respectively. Additionally, the vision of the Semantic Web yields to new software components that make semantic technology usable for application developers. In this paper, we combine IE/IR concepts with the technologies of the Semantic Web and propose a new family of CMS, called Semantic CMS (SCMS), with advanced semantic capabilities. We provide a reference architecture for SCMS and prove its value along two implementations. One implementation was created as part of the Interactive Knowledge Stack research project and another one in a one-year student project exploring the design of an SCMS for the software engineering domain.

Fabian Christ and Jan-Christopher Bals: Kompatibilitätsanalyse bei Evolution framework-basierter Anwendungen. In Proceedings of the 3rd Design for Future Workshop held at the Software Engineering 2011 Conference (SE2011), Karlsruhe (Germany). GI, LNI, vol. P-184, pp. 29--40 (2011)
Show Bibtex | Show Abstract

@inproceedings{Christ2011, author = {Fabian Christ and Jan-Christopher Bals}, title = {Kompatibilitätsanalyse bei Evolution framework-basierter Anwendungen}, booktitle = {Proceedings of the 3rd Design for Future Workshop held at the Software Engineering 2011 Conference (SE2011), Karlsruhe (Germany)}, year = {2011}, volume = {P-184}, series = {LNI}, pages = {29--40}, publisher = {GI} }

Die Entwicklung betrieblicher Informationssysteme basiert auf dem Einsatz von Frameworks. Diese bieten ein hohes Maß an Wiederverwendung und sind flexibel anpassbar. Mit der Evolution der eingesetzten Frameworks unabhängig von der Anwendung entsteht die Notwendigkeit, Frameworks durch neuere Versionen zu ersetzen, um Fehler zu beheben oder neue Funktionen benutzen zu können. Etwaige Inkompatibilitäten neuer Versionen erfordern Anpassungen an der Anwendung. In der Praxis entsteht das Problem, dass die erforderlichen Anpassungen schwierig zu bestimmen sind. In dieser Arbeit zeigen wir einen Ansatz zur automatischen Kompatibilitätsanalyse bei der Evolution framework-basierter Anwendungen.

Stefan Böttcher and Dennis Bokermann and Rita Hartel: Computing Compressed XML Data from Relational Databases. In Proceedings of the 28th British National Conference on Databases (BNCOD-2011), Manchester, Great Britain. Springer (Berlin/Heidelberg), LNCS, vol. 7051, pp. 209--220 (2011)
Show Bibtex | Show Abstract | DOI

@inproceedings{bokermann2011, author = {Stefan Böttcher and Dennis Bokermann and Rita Hartel}, title = {Computing Compressed XML Data from Relational Databases}, booktitle = {Proceedings of the 28th British National Conference on Databases (BNCOD-2011), Manchester, Great Britain}, year = {2011}, volume = {7051}, series = {LNCS}, pages = {209--220}, publisher = {Springer (Berlin/Heidelberg)} }

SQL/XML allows generating an XML document as the result of a query that is evaluated on relational data. This facilitates companies sharing their relational data in form of XML documents with other companies or with a marketplace, but significantly increases the exchanged data volume. To reduce both the volume of the exchanged data by exchanging compressed XML and the time needed for compression, we propose an approach that allows preparation of a compressed XML document as the answer to an SQL/XML query directly, i.e., without the need to create the XML document first and compress it afterwards. Our evaluation has shown that generating the compressed document directly is in most cases faster than generating the uncompressed XML document and compressing it, and in some cases it is even faster than the generation of the uncompressed XML document alone. As our approach of generating compressed XML requires only SQL support from the underlying database system, a second advantage is that it can be used for the generation of compressed XML even for database systems that do not (yet) support SQL/XML (like MySQL).

Karsten Nebe and Holger Fischer and Florian Klompmaker and Helge Jung: Multitouch-, Be-Greifbare- und Stiftbasierte-Interaktion in der Einsatzlageplanung. In Mensch & Computer 2011, 11. fachübergreifende Konferenz für interaktive und kooperative Medien, überMEDIEN - ÜBERmorgen. Oldenbourg Wissenschaftsverlag, pp. 263-273 (2011)
Show Bibtex

@inproceedings{NFK+11, author = {Karsten Nebe and Holger Fischer and Florian Klompmaker and Helge Jung}, title = {Multitouch-, Be-Greifbare- und Stiftbasierte-Interaktion in der Einsatzlageplanung}, booktitle = {Mensch & Computer 2011, 11. fachübergreifende Konferenz für interaktive und kooperative Medien, überMEDIEN - ÜBERmorgen}, year = {2011}, pages = {263-273}, publisher = {Oldenbourg Wissenschaftsverlag} }

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 | DOI

@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} }

Henning Wachsmuth and Peter Prettenhofer and Benno Stein: Efficient Statement Identification for Automatic Market Forecasting. In Proceedings of the 23rd International Conference on Computational Linguistics. ACM (Beijing, China), pp. 1128-1136 (2010)
Show Bibtex | Show Abstract

@inproceedings{wachsmuth2010a, author = {Henning Wachsmuth and Peter Prettenhofer and Benno Stein}, title = {Efficient Statement Identification for Automatic Market Forecasting}, booktitle = {Proceedings of the 23rd International Conference on Computational Linguistics}, year = {2010}, pages = {1128-1136}, address = {Beijing, China}, month = {August}, publisher = {ACM} }

Strategic business decision making involves the analysis of market forecasts. Today, the identification and aggregation of relevant market statements is done by human experts, often by analyzing documents from the World Wide Web. We present an efficient information extraction chain to automate this complex natural language processing task and show results for the identification part. Based on time and money extraction, we identify sentences that represent statements on revenue using support vector classification. We provide a corpus with German online news articles, in which more than 2,000 such sentences were annotated by domain experts from the industry. On the test data, our identification algorithm achieves overall precision and recall of 0.86 and 0.87, respectively.

Thomas von der Maßen and Andreas Wübbeke: Verteiltes Testen heterogener Systemlandschaften. In Proceedings of Software Engineering 2010 (SE2010). Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics, vol. P-159, pp. 17--18 (2010)
Show Bibtex

@inproceedings{vdmWuebb2010, author = {Thomas von der Maßen and Andreas Wübbeke}, title = {Verteiltes Testen heterogener Systemlandschaften}, booktitle = {Proceedings of Software Engineering 2010 (SE2010)}, year = {2010}, volume = {P-159}, series = {Lecture Notes in Informatics}, pages = {17--18}, address = {Bonn}, publisher = {Gesellschaft für Informatik (GI)} }

Baris Güldali and Stefan Sauer: Transfer of Testing Research from University to Industry: An Experience Report. In online Proc. of International TestIstanbul Conference 2010 (URL: www.testistanbul.org/presentations.html). Turkish Testing Board (2010)
Show Bibtex | Show Abstract | URL

@inproceedings{gs10, author = {Baris Güldali and Stefan Sauer}, title = {Transfer of Testing Research from University to Industry: An Experience Report}, booktitle = {online Proc. of International TestIstanbul Conference 2010 (URL: www.testistanbul.org/presentations.html)}, year = {2010}, month = {May}, publisher = {Turkish Testing Board} }

Software Quality Lab (s-lab) is an open multi-private-public partnership institute for knowledge and technology transfer. In s-lab, partners from industrial software development closely cooperate with research groups of the University of Paderborn. Together with partners from industry, s-lab develops and evaluates constructive and analytical methods and tools of software engineering for obtaining high-quality software. Testing plays an important role in analytical quality assurance within s-lab’s activities. Thereby our main focus lies on the development of testing methods, test automation tools and test management concepts for the individual needs of the industrial partners. Because of the different requirements of the university and the industry; the cooperation involves some challenges, e.g. defining projects aiming at the commercial interests of the industry and addressing interesting research questions. In this paper, we give an overview of testing activities in s-lab and address targets and challenges of the cooperative work between industry and university. We also summarize the lessons learned during the numerous testing projects especially in the domain of business information systems.

Jan Van den Bergh and Gerrit Meixner and Kai Breiner and Andreas Pleuß and Stefan Sauer and Heinrich Hussmann: Model-driven Development of Advanced User Interfaces. In Proc. 28th International Conference on Human Factors in Computing Systems (CHI 2010). ACM (Atlanta, Georgia, USA,), Extended Abstracts Volume, pp. 4429--4432 (2010)
Show Bibtex | Show Abstract

@inproceedings{VMBPSH10, author = {Jan Van den Bergh and Gerrit Meixner and Kai Breiner and Andreas Pleuß and Stefan Sauer and Heinrich Hussmann}, title = {Model-driven Development of Advanced User Interfaces}, booktitle = {Proc. 28th International Conference on Human Factors in Computing Systems (CHI 2010)}, year = {2010}, series = {Extended Abstracts Volume}, pages = {4429--4432}, address = {Atlanta, Georgia, USA,}, month = {April}, publisher = {ACM} }

The workshop on model-driven development of advanced user interfaces will be a forum of multidisciplinary discussion on how to integrate model driven development with the often more informal methodologies used in user-centered design. Starting point of the discussion will be the tools, models, methods and experiences of the workshop participants.

Chris Chambers and Martin Erwig and Markus Luckey: SheetDiff: A Tool for Identifying Changes in Spreadsheets. In Proceedings of the 26th IEEE Symposium on Visual Languages and Human-Centric Computing 2010 (VL/HCC 2010). IEEE Computer Society (Washington, DC, USA), pp. 85--92 (2010)
Show Bibtex | Show Abstract

@inproceedings{SheetDiff10, author = {Chris Chambers and Martin Erwig and Markus Luckey}, title = {SheetDiff: A Tool for Identifying Changes in Spreadsheets}, booktitle = {Proceedings of the 26th IEEE Symposium on Visual Languages and Human-Centric Computing 2010 (VL/HCC 2010)}, year = {2010}, pages = {85--92}, address = {Washington, DC, USA}, month = {September}, organization = {IEEE Computer Society}, publisher = {IEEE Computer Society} }

Most spreadsheets, like other software, change over time. A frequently occurring scenario is the repeated reuse and adaptation of spreadsheets from one project to another. If several versions of one spreadsheet for grading/budgeting/etc. have accumulated, it is often not obvious which one to choose for the next project. In situations like these, an understanding of how two versions of a spreadsheet differ is crucial to make an informed choice. Other scenarios are the reconciliation of two spreadsheets created by different users, generalizing different spreadsheets into a common template, or simply understanding and documenting the evolution of a spreadsheet over time. In this paper we present a method for identifying the changes between two spreadsheets with the explicit goal of presenting them to users in a concise form. We have implemented a prototype system, called SheetDiff, and tested the approach on several different spreadsheet pairs. As our evaluations will show, this system works reliably in practice. Moreover, we have compared SheetDiff to similar systems that are commercially available. An important difference is that while all these other tools distribute the change representation over two spreadsheets, our system displays all changes in the context of one spreadsheet, which results in a more compact representation.

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 | DOI

@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.

Frank Brüseke and Yavuz Sancar and Enes Yigitbas: Erfolgsfaktoren von Testprozessbewertungsmodellen. In Proceedings of the Conference on Software & Systems Engineering Essentials 2010 (SEE 2010), Köln (Germany). Technische Universität München, pp. 277-298 (2010)
Show Bibtex | URL

@inproceedings{SEE10Erf, author = {Frank Brüseke and Yavuz Sancar and Enes Yigitbas}, title = {Erfolgsfaktoren von Testprozessbewertungsmodellen}, booktitle = {Proceedings of the Conference on Software & Systems Engineering Essentials 2010 (SEE 2010), Köln (Germany)}, year = {2010}, pages = {277-298}, publisher = {Technische Universität München} }

Yavuz Sancar and Claudia Schumacher: Erweiterung des TPI-Modells zur Reifegradbewertung unter Berücksichtigung von projekteigenen Anforderungen. In Proceedings of the Conference on Software & Systems Engineering Essentials 2010 (SEE 2010), Köln (Germany). Technische Universität München, pp. 299-314 (2010)
Show Bibtex | URL

@inproceedings{SEE10ERW, author = {Yavuz Sancar and Claudia Schumacher}, title = {Erweiterung des TPI-Modells zur Reifegradbewertung unter Berücksichtigung von projekteigenen Anforderungen}, booktitle = {Proceedings of the Conference on Software & Systems Engineering Essentials 2010 (SEE 2010), Köln (Germany)}, year = {2010}, pages = {299-314}, publisher = {Technische Universität München} }

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 | DOI

@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} }

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 | DOI

@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.

Wilfried Huck and Alexej Alakbarov and Gitta Domik and Rafael Radkowski and Roswitha Tölke and Ann-Cathrin Mikus and Silke Geisen: Computergestützte traumatherapeutische Behandlungsmöglichkeiten bei Verkehrsunfallopfern von Kinder und Jugendlichen. In 12. Jahrestagung der Deutschsprachigen Gesellschaft für Psychotraumatologie (DeGPT). (Göttingen) (2010)
Show Bibtex

@inproceedings{Huck2010, author = {Wilfried Huck and Alexej Alakbarov and Gitta Domik and Rafael Radkowski and Roswitha Tölke and Ann-Cathrin Mikus and Silke Geisen}, title = {Computergestützte traumatherapeutische Behandlungsmöglichkeiten bei Verkehrsunfallopfern von Kinder und Jugendlichen}, booktitle = {12. Jahrestagung der Deutschsprachigen Gesellschaft für Psychotraumatologie (DeGPT)}, year = {2010}, address = {Göttingen}, month = {March} }

Mathias Hülsbusch and Barbara König and Arend Rensink and Maria Semenyak and Christian Soltenborn and Heike Wehrheim: Full Semantics Preservation in Model Transformation - A Comparison of Proof Techniques. In Proceedings of the 8th International Conference on Integrated Formal Methods (IFM 2010). Springer (Berlin/Heidelberg), LNCS, vol. 6396, pp. 183--198 (2010)
Show Bibtex | Show Abstract | DOI

@inproceedings{HKRSSW2010, author = {Mathias Hülsbusch and Barbara König and Arend Rensink and Maria Semenyak and Christian Soltenborn and Heike Wehrheim}, title = {Full Semantics Preservation in Model Transformation - A Comparison of Proof Techniques}, booktitle = {Proceedings of the 8th International Conference on Integrated Formal Methods (IFM 2010)}, year = {2010}, volume = {6396}, series = {LNCS}, pages = {183--198}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Model transformation is a prime technique in modern, model-driven software design. One of the most challenging issues is to show that the semantics of the models is not affected by the transformation. So far, there is hardly any research into this issue, in particular in those cases where the source and target languages are different. In this paper, we are using two different state-of-the-art proof techniques (explicit bisimulation construction versus borrowed contexts) to show bisimilarity preservation of a given model transformation between two simple (self-defined) languages, both of which are equipped with a graph transformation-based operational semantics. The contrast between these proof techniques is interesting because they are based on different model transformation strategies: triple graph grammars versus in situ transformation. We proceed to compare the proofs and discuss scalability to a more realistic setting.

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 | DOI

@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 | DOI

@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.

Rainer Gimnich and Uwe Kaiser and Christof Momm and Jochen Quante and Volker Riediger and Stefan Sauer and Mircea Trifu and Andreas Winter: Proceedings 12. Workshop Software-Reengineering (WSR) & 2. Workshop Design for Future 2010 (DFF). In Ernst-Erich Doberkat and Uwe Kelter (eds.): (Bad Honnef, May 3-5,2010), vol. 30, no. 2, pp. 28--85 (2010)
Show Bibtex

@inproceedings{GKMQRSTW10, author = {Rainer Gimnich and Uwe Kaiser and Christof Momm and Jochen Quante and Volker Riediger and Stefan Sauer and Mircea Trifu and Andreas Winter}, editor = {Ernst-Erich Doberkat and Uwe Kelter}, title = {Proceedings 12. Workshop Software-Reengineering (WSR) & 2. Workshop Design for Future 2010 (DFF)}, year = {2010}, volume = {30}, number = {2}, pages = {28--85}, address = {Bad Honnef, May 3-5,2010}, month = {May} }

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 | DOI

@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.

Michael Mlynarski: Holistic Model-Based Testing for Business Information Systems. In Proceedings of 3rd International Conference on Software Testing, Verification and Validation. IEEE Computer Society, pp. 327--330 (2010)
Show Bibtex | Show Abstract

@inproceedings{Mlynarski2010a, author = {Michael Mlynarski}, title = {Holistic Model-Based Testing for Business Information Systems}, booktitle = {Proceedings of 3rd International Conference on Software Testing, Verification and Validation}, year = {2010}, pages = {327--330}, month = {April}, publisher = {IEEE Computer Society} }

Growing complexity of today's software development requires new and better techniques in software testing. A promising one seems to be model-based testing. The goal is to automatically generate test artefacts from models, improve test coverage and guarantee traceability. Typical problems are missing reuse of design models and test case explosion. Our research work aims to find a solution for the mentioned problems in the area of UML and Business Information Systems. We use model transformations to automatically generate test models from manually annotated design models using a holistic view. In this paper we define and justify the research problem and present first results.

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 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 | URL | DOI

@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.

Hendrik Voigt and Thomas Ruhroth and Heike Wehrheim: Measure, diagnose, refactor: A formal quality cycle for software models. In 35th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA). IEEE Computer Society (Washington, DC, USA) (2009)
Show Bibtex

@inproceedings{VRW09, author = {Hendrik Voigt and Thomas Ruhroth and Heike Wehrheim}, title = {Measure, diagnose, refactor: A formal quality cycle for software models}, booktitle = {35th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA)}, year = {2009}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

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 | DOI

@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 | DOI

@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.

Tim Schattkowsky and Tao Xie: A UML Framework for IP-XACT-based IP Management. In Proceedings of the conference on Design Automation and Test in Europe (DATE 2009), Nice (France). IEEE Computer Society (Washington, DC, USA), pp. 238--243 (2009)
Show Bibtex

@inproceedings{SchatXACT09, author = {Tim Schattkowsky and Tao Xie}, title = {A UML Framework for IP-XACT-based IP Management}, booktitle = {Proceedings of the conference on Design Automation and Test in Europe (DATE 2009), Nice (France)}, year = {2009}, pages = {238--243}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

Michael Mlynarski and Marian Jureczko: Zautomatyzowane testy akceptacyjne dla aplikacji internetowych w programowaniu sterowanym testami. In Proceedings of Krajowa Konferencja In?ynierii Oprogramowania 2009. Wydawnictwo Komunikacji i ??czno?ci, Od modelu do wdro?enia: kierunki bada? i zastosowa? in?ynierii oprogramowania, vol. 3, no. 11, pp. 294--305 (2009)
Show Bibtex | Show Abstract | URL

@inproceedings{KKIO09, author = {Michael Mlynarski and Marian Jureczko}, title = {Zautomatyzowane testy akceptacyjne dla aplikacji internetowych w programowaniu sterowanym testami}, booktitle = {Proceedings of Krajowa Konferencja In?ynierii Oprogramowania 2009}, year = {2009}, volume = {3}, number = {11}, series = {Od modelu do wdro?enia: kierunki bada? i zastosowa? in?ynierii oprogramowania}, pages = {294--305}, publisher = {Wydawnictwo Komunikacji i ??czno?ci} }

Rozdzia? prezentuje analiz? porównawcz? wybranych, darmowych narz?dzi umo?liwiaj?cych tworzenie zautomatyzowanych funkcjonalnych testów akceptacyjnych, czyli Fitnesse, STF, JFCUnit oraz Selenium. Badana jest mo?liwo?? stosowania tych narz?dzi do testowania aplikacji internetowych wytwarzanych w procesie opieraj?cym si? o podej?cie programowania przez testy. Aplikacje internetowe s? bardzo specyficzn? grup? aplikacji. Do ich uruchomienia potrzeba serwera aplikacji. W zwi?zku z tym nie ka?da aplikacja nadaje si? do przeprowadzania na nich testów akceptacyjnych. Dodatkowe komplikacje pojawiaj? si?, je?eli wymaga?, aby testy powsta?y przed napisaniem kodu ?ród?owego, co ma miejsce w przypadku programowaniu przez testy.

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 | URL

@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.

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 | URL | DOI

@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.

Gerrit Meixner and Daniel Görlich and Kai Breiner and Heinrich Hußmann and Andreas Pleuß and Stefan Sauer and Jan Van den Bergh: Model Driven Development of Advanced User Interfaces 2009. In Proceedings of the 2009 International Conference on Intelligent User Interfaces. ACM Press (New York, NY, USA), pp. 503-504 (2009)
Show Bibtex | DOI

@inproceedings{DBLP:conf/iui/MeixnerGBHPSB09, author = {Gerrit Meixner and Daniel Görlich and Kai Breiner and Heinrich Hußmann and Andreas Pleuß and Stefan Sauer and Jan Van den Bergh}, title = {Model Driven Development of Advanced User Interfaces 2009}, booktitle = {Proceedings of the 2009 International Conference on Intelligent User Interfaces}, year = {2009}, pages = {503-504}, address = {New York, NY, USA}, month = {October}, publisher = {ACM Press} }

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 | DOI

@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.

Martin Assmann and Markus Haack and Hendrik Scheider and Nico vom Hagen and Roger Zacharias: SOA-Business Case. In Transform IT: Optimale Geschäftsprozesse durch eine transformierende IT. Gabler (Wiesbaden, Deutschland), pp. 97--126 (2009)
Show Bibtex

@inproceedings{Ass09, author = {Martin Assmann and Markus Haack and Hendrik Scheider and Nico vom Hagen and Roger Zacharias}, title = {SOA-Business Case}, booktitle = {Transform IT: Optimale Geschäftsprozesse durch eine transformierende IT}, year = {2009}, pages = {97--126}, address = {Wiesbaden, Deutschland}, publisher = {Gabler} }

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 | DOI

@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.

Andreas Wübbeke: Towards an Efficient Reuse of Test Cases for Software Product Lines. In Proceedings of the 12th International Software Product Line Conference (SPLC 2008), Limerick (Ireland). Lero (Limerick), vol. 2, pp. 361--368 (2008)
Show Bibtex | Show Abstract

@inproceedings{Wuebbeke2008, author = {Andreas Wübbeke}, title = {Towards an Efficient Reuse of Test Cases for Software Product Lines}, booktitle = {Proceedings of the 12th International Software Product Line Conference (SPLC 2008), Limerick (Ireland)}, year = {2008}, volume = {2}, pages = {361--368}, address = {Limerick}, month = {September}, publisher = {Lero} }

Testing is a creative, complex and often time consuming task of the development process of a software system. If the basis of this process is the development-paradigm Software Product Line (SPL) the complexity is extended by the dimension variability. This variability is the basic principle for an effective and efficient reuse in all disciplines and their dimensions of the development process. To support this reuse in an optimal way product line specific concepts and approaches are necessary. This contribution presents the state the art in testing Software Product Lines and derives current challenges on an efficient design of executable test cases in this context.

Michael Wahler and Jochen Küster: Predicting Coupling of Object-Centric Business Process Implementations. In Proceedings of the 6th International Conference on Business Process Management. Springer (Berlin/Heidelberg), LNCS, vol. 5240, pp. 148--163 (2008)
Show Bibtex | Show Abstract | DOI

@inproceedings{WJMK08, author = {Michael Wahler and Jochen Küster}, title = {Predicting Coupling of Object-Centric Business Process Implementations}, booktitle = {Proceedings of the 6th International Conference on Business Process Management}, year = {2008}, volume = {5240}, series = {LNCS}, pages = {148--163}, address = {Berlin/Heidelberg}, month = {September}, publisher = {Springer} }

Object-centric approaches for business process implementation distribute process logic among several interacting components, each representing a life cycle of an object. One of the challenges is to manage the component coupling, because highly-coupled components are difficult to distribute, maintain and adapt. Existing techniques that derive a component for each object that changes state in a given process do not consider component interdependencies and run the risk of producing components that are highly coupled. To make coupling explicit and manageable during component identification, we propose an approach for computing the expected coupling of an object-centric implementation for a given process model prior to actually deriving this implementation.

Hendrik Voigt and Thomas Ruhroth: A Quality Circle Tool for Software Models. In Proceedings of the 27th International Conference on Conceptual Modeling (ER 2008), Barcelona, Spain. Springer (Berlin/Heidelberg), LNCS, vol. 5231, pp. 526--527 (2008)
Show Bibtex | Show Abstract | DOI

@inproceedings{VoigtR08, author = {Hendrik Voigt and Thomas Ruhroth}, title = {A Quality Circle Tool for Software Models}, booktitle = {Proceedings of the 27th International Conference on Conceptual Modeling (ER 2008), Barcelona, Spain}, year = {2008}, volume = {5231}, series = {LNCS}, pages = {526--527}, address = {Berlin/Heidelberg}, month = {October}, publisher = {Springer} }

The quality management of software models is an important issue. As a preparative task, the quality circle requires quality planning. After that a software model can repeat the sequence: quality measurement, quality analysis, and quality improvement. Until now, existing tools lack support for all these activities at once. Therefore, we developed and implemented concepts that provide the full quality circle for software models. The considered models are mainly represented in the syntax of UML class and statechart diagrams and their semantics are formally defined. The formal semantics of the considered software models allows us to improve them while preserving their external behavior.

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.

Jana Koehler and Thomas Gschwind and Jochen Küster and Cesare Pautasso and Ksenia Ryndina and Jussi Vanhatalo and Hagen Völzer: Combining Quality Assurance and Model Transformations in Business-Driven Development. In Proceedings of the 3rd International Symposium on Applications of Graph Transformations with Industrial Relevance 2007 (AGTIVE '07), Kassel (Germany). Springer (Berlin/Heidelberg), LNCS, vol. 5088, pp. 1--16 (2008)
Show Bibtex | Show Abstract | DOI

@inproceedings{Koehler07, author = {Jana Koehler and Thomas Gschwind and Jochen Küster and Cesare Pautasso and Ksenia Ryndina and Jussi Vanhatalo and Hagen Völzer}, title = {Combining Quality Assurance and Model Transformations in Business-Driven Development}, booktitle = {Proceedings of the 3rd International Symposium on Applications of Graph Transformations with Industrial Relevance 2007 (AGTIVE '07), Kassel (Germany)}, year = {2008}, volume = {5088}, series = {LNCS}, pages = {1--16}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Business-driven development is a methodology for developing IT solutions that directly satisfy business requirements. At its core are business processes, which are usually modeled by combining graphical and textual notations. During business-driven development, business process models are taken to the IT level, where they are implemented in a Service-Oriented Architecture. A major challenge in business-driven development is the semantic gap between models captured at the business and the IT level. Model transformations play a major role in bridging this gap. This paper presents a transformation framework for IBM WebSphere Business Modeler that enables programmers to quickly develop in-place model transformations, which are then made available to users of this tool. They address various user needs such as quickly correcting modeling errors, refining a process model, or applying a number of refactoring operations. Transformations are combined with quality assurance techniques, which help users to preserve or improve the correctness of their business process models when applying transformations.

Michael Mlynarski: Qualitätssicherung im Business Process Modeling durch automatische Ableitung visueller Kontrakte aus heterogenen UML-Modellen. In Informatiktage 2008. Fachwissenschaftlicher Informatik-Kongress, 14. und 15. März 2008, B-IT Bonn-Aachen International Center for Information Technology in Bonn. Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics, pp. 87-90 (2008)
Show Bibtex

@inproceedings{Informatiktage2008, author = {Michael Mlynarski}, title = {Qualitätssicherung im Business Process Modeling durch automatische Ableitung visueller Kontrakte aus heterogenen UML-Modellen}, booktitle = {Informatiktage 2008. Fachwissenschaftlicher Informatik-Kongress, 14. und 15. März 2008, B-IT Bonn-Aachen International Center for Information Technology in Bonn}, year = {2008}, series = {Lecture Notes in Informatics}, pages = {87-90}, address = {Bonn}, publisher = {Gesellschaft für Informatik (GI)} }

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 | DOI

@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 | URL

@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 | DOI

@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 | URL | DOI

@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 | DOI

@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 | URL | DOI

@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 | URL | DOI

@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.

Olaf Zimmermann and Thomas Gschwind and Jochen Küster and Frank Leymann and Nelly Schuster: Reusable Architectural Decision Models for Enterprise Application Development. In Proceedings the conference on Quality of Software-Architectures (QoSA 2007), Medford, MA (USA). Springer (Berlin/Heidelberg), pp. 15--32 (2007)
Show Bibtex | Show Abstract | DOI

@inproceedings{Zimmermann07, author = {Olaf Zimmermann and Thomas Gschwind and Jochen Küster and Frank Leymann and Nelly Schuster}, title = {Reusable Architectural Decision Models for Enterprise Application Development}, booktitle = {Proceedings the conference on Quality of Software-Architectures (QoSA 2007), Medford, MA (USA)}, year = {2007}, pages = {15--32}, address = {Berlin/Heidelberg}, month = {July}, publisher = {Springer} }

In enterprise application development and other software construction projects, a critical success factor is to make sound architectural decisions. Text templates and tool support for capturing architectural decisions exist, but have failed to reach broad adoption so far. One of the inhibitors we perceived on large-scale industry projects is that architectural decision capturing is regarded as a retrospective and therefore unwelcome documentation task which does not provide any benefit during the original design work. A major problem of such a retrospective approach is that the decision rationale is not available to decision makers when they identify, make, and enforce decisions. Often a large, possibly distributed, community of decision makers is involved in these three steps. In this paper, we propose a new conceptual framework for proactive decision identification, decision maker collaboration, and decision enforcement. Based on a meta model capturing reuse and collaboration aspects explicitly, our framework instantiates decision models from requirements models and reusable decision templates. These templates capture knowledge gained on other projects employing the same architectural style. As an exemplary application of these concepts to service-oriented architecture shows, reusable architectural decision models can speed up the decision identification and improve the quality of the decision making. Reusable architectural decision models can also simplify the exchange of architecture design rationale within and between project teams, and expose decision outcome as model transformation parameters in model-driven software development.

Stephan Arens and Alexander Buss and Helena Deck and Miroslaw Dynia and Matthias Fischer and Holger Hagedorn and Peter Isaak and Jaroslaw Kutylowski and Friedhelm Meyer auf der Heide and Viktor Nesterow and Adrian Ogiermann and Boris Stobbe and Thomas Storm and Henning Wachsmuth: Smart Teams: Simulating Large Robotic Swarms in Vast Environments. In Proceedings of the 4th International Symposium on Autonomous Minirobots for Research and Edutainment. Heinz Nixdorf Institut, University of Paderborn (Buenos Aires, Argentina), pp. 215--222 (2007)
Show Bibtex | Show Abstract

@inproceedings{Wachsmuth2007, author = {Stephan Arens and Alexander Buss and Helena Deck and Miroslaw Dynia and Matthias Fischer and Holger Hagedorn and Peter Isaak and Jaroslaw Kutylowski and Friedhelm Meyer auf der Heide and Viktor Nesterow and Adrian Ogiermann and Boris Stobbe and Thomas Storm and Henning Wachsmuth}, title = {Smart Teams: Simulating Large Robotic Swarms in Vast Environments}, booktitle = {Proceedings of the 4th International Symposium on Autonomous Minirobots for Research and Edutainment}, year = {2007}, pages = {215--222}, address = {Buenos Aires, Argentina}, month = {October}, publisher = {Heinz Nixdorf Institut, University of Paderborn} }

We consider the problem of exploring an unknown environment using a swarm of autonomous robots with collective behavior emerging from their local rules. Each robot has only a very restricted view on the environment which makes cooperation difficult. We introduce a software system which is capable of simulating a large number of such robots (e.g. 1000) on highly complex terrains with millions of obstacles. Its main purpose is to easily integrate and evaluate any kind of algorithm for controlling the robot behavior. The simulation may be observed in real-time via a visualization that displays both the individual and the collective progress of the robots. We present the system design, its main features and underlying concepts.

Ksenia Ryndina and Jochen Küster and Harald Gall: Generation of Business Process Models for Object Life Cycle Compliance. In Proceedings of the BPM Demonstration Program (satellite event of the 5th International Conference on Business Process Management (BPM 2007)), Brisbane (Australia). Springer (Berlin/Heidelberg), LNCS, vol. 4714/2007, pp. 165--181 (2007)
Show Bibtex | Show Abstract | DOI

@inproceedings{Ryndina2007, author = {Ksenia Ryndina and Jochen Küster and Harald Gall}, title = {Generation of Business Process Models for Object Life Cycle Compliance}, booktitle = {Proceedings of the BPM Demonstration Program (satellite event of the 5th International Conference on Business Process Management (BPM 2007)), Brisbane (Australia)}, year = {2007}, volume = {4714/2007}, series = {LNCS}, pages = {165--181}, address = {Berlin/Heidelberg}, month = {October }, publisher = {Springer} }

Business process models usually capture data exchanged between tasks in terms of objects. These objects are commonly standardized using reference data models that prescribe, among other things, allowed object states. Allowed state transitions can be modeled as object life cycles that require compliance of business processes. In this paper, we first establish a notion of compliance of a business process model with an object life cycle. We then propose a technique for generating a compliant business process model from a set of given reference object life cycles.

Jochen Küster and Ksenia Ryndina and Harald Gall: Improving Inconsistency Resolution with Side-effect Evaluation and Costs. In Proceedings of the ACM/IEEE 10th International Conference on Model Driven Engineering Languages and Systems (MODELS 2007), Nashville, TN (USA). Springer (Berlin/Heidelberg), vol. 4735, pp. 136--150 (2007)
Show Bibtex | URL | DOI

@inproceedings{Kuester07-1, author = {Jochen Küster and Ksenia Ryndina and Harald Gall}, title = {Improving Inconsistency Resolution with Side-effect Evaluation and Costs}, booktitle = {Proceedings of the ACM/IEEE 10th International Conference on Model Driven Engineering Languages and Systems (MODELS 2007), Nashville, TN (USA)}, year = {2007}, volume = {4735}, pages = {136--150}, address = {Berlin/Heidelberg}, month = {October }, publisher = {Springer} }

Michael Mlynarski and Tobias Nelkner and Wolfgang Reinhardt: Vom Informations- zum Wissensmanagement: Der Knowledge Bus als flexibler Lösungsansatz. In Informatiktage 2007: Fachwissenschaftlicher Informatik-Kongress, 30. und 31. März 2007, B-IT Bonn-Aachen International Center for Information Technology Bonn. , pp. 99--102 (2007)
Show Bibtex

@inproceedings{Informatiktage2007, author = {Michael Mlynarski and Tobias Nelkner and Wolfgang Reinhardt}, title = {Vom Informations- zum Wissensmanagement: Der Knowledge Bus als flexibler Lösungsansatz}, booktitle = {Informatiktage 2007: Fachwissenschaftlicher Informatik-Kongress, 30. und 31. März 2007, B-IT Bonn-Aachen International Center for Information Technology Bonn}, year = {2007}, pages = {99--102} }

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 | DOI

@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.

Michael Mlynarski and Knut Hinkelmann and Johannes Magenheim and Tobias Nelkner and Wolfgang Reinhardt and Kai Holzweissig: KnowledgeBus - An Architecture to Support Intelligent and Flexible Knowledge Management. In Creating New Learning Experiences on a Global Scale, Second European Conference on Technology Enhanced Learning, EC-TEL 2007, Crete, Greece, September 17-20, 2007. Springer (Berlin/Heidelberg), pp. 487-492 (2007)
Show Bibtex

@inproceedings{EC-TEL2007, author = {Michael Mlynarski and Knut Hinkelmann and Johannes Magenheim and Tobias Nelkner and Wolfgang Reinhardt and Kai Holzweissig}, title = {KnowledgeBus - An Architecture to Support Intelligent and Flexible Knowledge Management}, booktitle = {Creating New Learning Experiences on a Global Scale, Second European Conference on Technology Enhanced Learning, EC-TEL 2007, Crete, Greece, September 17-20, 2007}, year = {2007}, pages = {487-492}, address = {Berlin/Heidelberg}, publisher = {Springer} }

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 | DOI

@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 | DOI

@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.

Andreas Pleuß and Jan Van den Bergh and Stefan Sauer and Heinrich Hußmann and Alexander Bödcher: Model Driven Development of Advanced User Interfaces (MDDAUI) - MDDAUI'06 Workshop Report. In MoDELS 2006 Workshops. Springer (Berlin/Heidelberg), LNCS, vol. 4364, pp. 101--105 (2007)
Show Bibtex | Show Abstract | DOI

@inproceedings{Pleuss2007, author = {Andreas Pleuß and Jan Van den Bergh and Stefan Sauer and Heinrich Hußmann and Alexander Bödcher}, title = {Model Driven Development of Advanced User Interfaces (MDDAUI) - MDDAUI'06 Workshop Report}, booktitle = {MoDELS 2006 Workshops}, year = {2007}, volume = {4364}, series = {LNCS}, pages = {101--105}, address = {Berlin/Heidelberg}, publisher = {Springer} }

This paper reports on the 2nd Workshop on Model Driven Development of Advanced User Interfaces (MDDAUI’06) held on October 2nd, 2006 at the MoDELS’06 conference in Genova, Italy. It briefly describes the workshop topic and provides a short overview on the workshop structure. In the main part it introduces the four topics discussed in the workshop’s afternoon sessions and summarizes the discussion results.

Jochen Küster and Ksenia Ryndina and Harald Gall: Generation of Business Process Models for Object Life Cycle Compliance. In Proceedings of the conference on Business Process Management (BPM 2007), Brisbane (Australia). Springer (Berlin/Heidelberg), LNCS, vol. 4714, pp. 165--181 (2007)
Show Bibtex | Show Abstract | URL | DOI

@inproceedings{KusterRG07, author = {Jochen Küster and Ksenia Ryndina and Harald Gall}, title = {Generation of Business Process Models for Object Life Cycle Compliance}, booktitle = {Proceedings of the conference on Business Process Management (BPM 2007), Brisbane (Australia)}, year = {2007}, volume = {4714}, series = {LNCS}, pages = {165--181}, address = {Berlin/Heidelberg}, month = {October }, publisher = {Springer} }

Business process models usually capture data exchanged between tasks in terms of objects. These objects are commonly standardized using reference data models that prescribe, among other things, allowed object states. Allowed state transitions can be modeled as object life cycles that require compliance of business processes. In this paper, we first establish a notion of compliance of a business process model with an object life cycle. We then propose a technique for generating a compliant business process model from a set of given reference object life cycles.

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 | DOI

@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.

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 | DOI

@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.

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 | DOI

@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.

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 | DOI

@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 | DOI

@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.

Rainer Hauser and Michael Friess and Jochen Küster and Jussi Vanhatalo: Combining Analysis of Unstructured Workflows with Transformation to Structured Workflows. In Proceedings of the 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2006). IEEE Computer Society (Washington, DC, USA), pp. 129--140 (2006)
Show Bibtex | Show Abstract | DOI

@inproceedings{Hauser2006, author = {Rainer Hauser and Michael Friess and Jochen Küster and Jussi Vanhatalo}, title = {Combining Analysis of Unstructured Workflows with Transformation to Structured Workflows}, booktitle = {Proceedings of the 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2006)}, year = {2006}, pages = {129--140}, address = {Washington, DC, USA}, month = {October }, publisher = {IEEE Computer Society} }

Analysis of workflows in terms of structural correctness is important for ensuring the quality of workflow models. Typically, this analysis is only one step in a larger development process, followed by further transformation steps that lead from high-level models to more refined models until the workflow can finally be deployed on the underlying workflow engine of the production system. For practical and scalable applications, analysis and transformations of workflows must both be integrated to allow incremental changes of larger workflows. In this paper, we introduce the concept of a region tree for workflow models that can be used as the central data structure for both workflow analysis and workflow transformation. A region tree is similar to a program structure tree and imposes a hierarchy of regions onto the workflow model. It allows an incremental approach to analysis and transformation of workflows and thereby significantly reduces the overhead because individual regions can be dealt with separately.

Karsten Ehrig and Gabriele Taentzer and Jochen Küster and Jessica Winkelmann: Generating Instance Models from Meta Models. In Proceedings of the conference on Formal Methods for Open Object-Based Distributed Systems (FMOODS 2006), Bologna (Italy). Springer (Berlin/Heidelberg), LNCS, vol. 4037/2006, pp. 156--170 (2006)
Show Bibtex | Show Abstract | DOI

@inproceedings{Ehrig2006, author = {Karsten Ehrig and Gabriele Taentzer and Jochen Küster and Jessica Winkelmann}, title = {Generating Instance Models from Meta Models}, booktitle = {Proceedings of the conference on Formal Methods for Open Object-Based Distributed Systems (FMOODS 2006), Bologna (Italy)}, year = {2006}, volume = {4037/2006}, series = {LNCS}, pages = {156--170}, address = {Berlin/Heidelberg}, month = {June}, publisher = {Springer} }

Meta modeling is a wide-spread technique to define visual languages, with the UML being the most prominent one. Despite several advantages of meta modeling such as ease of use, the meta modeling approach has one disadvantage: It is not constructive i. e. it does not offer a direct means of generating instances of the language. This disadvantage poses a severe limitation for certain applications. For example, when developing model transformations, it is desirable to have enough valid instance models available for large-scale testing. Producing such a large set by hand is tedious. In the related problem of compiler testing, a string grammar together with a simple generation algorithm is typically used to produce words of the language automatically. In this paper, we introduce instance-generating graph grammars for creating instances of meta models, thereby overcoming the main deficit of the meta modeling approach for defining languages.

Andreas Pleuß and Jan Van den Bergh and Stefan Sauer and Heinrich Hußmann: Workshop Report: Model Driven Development of Advanced User Interfaces (MDDAUI). In Satellite Events at the MoDELS 2005 Conference, MoDELS 2005 International Workshops, Doctoral Symposium, Educators Symposium, Revised Selected Papers, Montego Bay (Jamaica). Springer (Berlin/Heidelberg), LNCS, vol. 3844, pp. 182--190 (2006)
Show Bibtex | Show Abstract | DOI

@inproceedings{DBLP:conf/uml/PleussBSH05, author = {Andreas Pleuß and Jan Van den Bergh and Stefan Sauer and Heinrich Hußmann}, title = {Workshop Report: Model Driven Development of Advanced User Interfaces (MDDAUI)}, booktitle = {Satellite Events at the MoDELS 2005 Conference, MoDELS 2005 International Workshops, Doctoral Symposium, Educators Symposium, Revised Selected Papers, Montego Bay (Jamaica)}, year = {2006}, volume = {3844}, series = {LNCS}, pages = {182--190}, address = {Berlin/Heidelberg}, publisher = {Springer} }

This paper reports about the workshop Model Driven Development of Advanced User Interfaces (MDDAUI) which was held on October 2nd, 2005 at the MoDELS/UML 2005 conference in Montego Bay, Jamaica. We introduce the topic of the workshop and give an overview about the workshop’s structure. Then we summarize the accepted contributions and finally we provide an overview about the workshop discussion and its results. It is intended to provide a follow-up event of this workshop in the next year.

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 | DOI

@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.

Tim Schattkowsky and Alexander Förster and Christoph Loeser: Secure Storage for Physically Exposed Web- and Application Servers. In Proceedings of the 5th International Conference on Networking (ICN 2006), Morne (Mauritius). IEEE Computer Society (Washington, DC, USA), pp. 86 (2006)
Show Bibtex | URL

@inproceedings{Schattkowsky2006d, author = {Tim Schattkowsky and Alexander Förster and Christoph Loeser}, title = {Secure Storage for Physically Exposed Web- and Application Servers}, booktitle = {Proceedings of the 5th International Conference on Networking (ICN 2006), Morne (Mauritius)}, year = {2006}, pages = {86}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

Christoph Loeser and Gunnar Schomaker and Matthias Schubert and Tim Schattkowsky: Fairness Considerations in Replication and Placement Strategies for large Documents in heterogeneous Content Delivery Networks. In Proceedings of the 5th International Conference on Networking (ICN 2006), Morne (Mauritius). IEEE Computer Society (Washington, DC, USA), pp. 105 (2006)
Show Bibtex | Show Abstract | URL | DOI

@inproceedings{Loeser2006, author = {Christoph Loeser and Gunnar Schomaker and Matthias Schubert and Tim Schattkowsky}, title = {Fairness Considerations in Replication and Placement Strategies for large Documents in heterogeneous Content Delivery Networks}, booktitle = {Proceedings of the 5th International Conference on Networking (ICN 2006), Morne (Mauritius)}, year = {2006}, pages = {105}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

In previous publications there have been several proposals regarding replica generation and placement of readonly content in content distribution networks or P2P overlays. Within this paper, we extend approaches for heterogeneous placement scenarios described in prior publications. Therefore we presume heterogeneous server peers' bandwidth, HD capacity, and movie popularities. Within our scenario, movie documents are replicated and placed onto server peers with respect to the predicted popularity values. Thus, each document aims to gain fair networks resources according to its popularity. Besides different heuristics for placement and replication strategies we present simulation results for these techniques in hierarchical overlay networks. These algorithms base on predicted popularity values of each document.

Tim Schattkowsky: UML 2.0 - Overview and Perspectives in SoC Design. In Proceedings of the conference on Design, Automation and Test in Europe (DATE 2005), Munich (Germany). IEEE Computer Society (Washington, DC, USA), vol. 2, pp. 832--833 (2005)
Show Bibtex | Show Abstract | URL | DOI

@inproceedings{Schattkowsky2005f, author = {Tim Schattkowsky}, title = {UML 2.0 - Overview and Perspectives in SoC Design}, booktitle = {Proceedings of the conference on Design, Automation and Test in Europe (DATE 2005), Munich (Germany)}, year = {2005}, volume = {2}, pages = {832--833}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

The design productivity gap requires more efficient design methods. Software systems have faced the same challenge and seem to have mastered it with the introduction of more abstract design methods. The UML has become the standard for software systems modeling and thus the foundation of new design methods. Although the UML is defined as a general purpose modeling language, its application to hardware and hardware/software codesign is very limited. In order to successfully apply the UML in these fields, it is essential to understand its capabilities and to map it to a new domain.

Tim Schattkowsky and Wolfgang Müller and Achim Rettberg: A Model-Based Approach for Executable Specifications on Reconfigurable Hardware. In Proceedings of the conference on Design, Automation and Test in Europe (DATE 2005), Munich (Germany). IEEE Computer Society (Washington, DC, USA), pp. 692--697 (2005)
Show Bibtex | Show Abstract | URL | DOI

@inproceedings{Schattkowsky2005e, author = {Tim Schattkowsky and Wolfgang Müller and Achim Rettberg}, title = {A Model-Based Approach for Executable Specifications on Reconfigurable Hardware}, booktitle = {Proceedings of the conference on Design, Automation and Test in Europe (DATE 2005), Munich (Germany)}, year = {2005}, pages = {692--697}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

UML 2.0 provides a rich set of diagrams for systems documentation and specification. Much effort has been undertaken to employ different aspects of UML for multiple domains, mainly in the area of software systems. Considering the area of electronic design automation, however, we currently see only very few approaches which investigate UML for hardware design and hardware/software co-design. We present an approach for executable UML closing the gap from system specification to its model-based execution on reconfigurable hardware. For this purpose, we present our abstract execution platform (AEP), which is based on a virtual machine running an executable UML subset for embedded software and reconfigurable hardware. This subset combines UML 2.0 classes, state-machines and sequence diagrams for a complete system specification. We describe how these binary encoded UML specifications can be directly executed and give the implementation of such a virtual machine on a Virtex II FPGA. Finally, we present evaluation results comparing the AEP implementation with C code on a C167 microcontroller.

Tim Schattkowsky and Alexander Förster: A Generic Component Framework for High Performance Locally Concurrent Computing Based on UML 2.0 Activities. In Proceedings of the 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS 2005). IEEE Computer Society (Washington, DC, USA), pp. 3--10 (2005)
Show Bibtex | Show Abstract | DOI

@inproceedings{Schattkowsky2005d, author = {Tim Schattkowsky and Alexander Förster}, title = {A Generic Component Framework for High Performance Locally Concurrent Computing Based on UML 2.0 Activities}, booktitle = {Proceedings of the 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS 2005)}, year = {2005}, pages = {3--10}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

Software support for multiple hardware threads like the Pentium 4's hyperthreading technology or the upcoming multi-core desktop processors is required even for traditional single processor domains like home and office systems. Although the modeling of concurrent systems is already quite advanced, the current engineering practice usually does not yield highly concurrent applications without significant extra efforts due to several limitations of most methods for concurrent systems design. Unlike other methods, we consider the problem as a deployment problem where the software components need to be deployed on different multiple execution units depending on the system configuration. To overcome this, we present a component model and design approach based on the execution semantics of UML 2.0 Activities that enables the efficient design and construction of software applications with increased inherent concurrency and scalability for multi-processor platforms. The application of the approach and its benefits are demonstrated in a real world Web server example.

Tim Schattkowsky: Discovery and Routing in the HEN Heterogeneous Peer-to-Peer Network. In Proceedings of the 4th International Conference on Networking (ICN 2005), Reunion Island (France). Springer (Berlin/Heidelberg), LNCS, vol. 3421, pp. 653--661 (2005)
Show Bibtex | Show Abstract | DOI

@inproceedings{Schattkowsky2005c, author = {Tim Schattkowsky}, title = {Discovery and Routing in the HEN Heterogeneous Peer-to-Peer Network}, booktitle = {Proceedings of the 4th International Conference on Networking (ICN 2005), Reunion Island (France)}, year = {2005}, volume = {3421}, series = {LNCS}, pages = {653--661}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Network infrastructures are nowadays getting more and more complex as security considerations and technical needs like network address translation are blocking traffic and protocols in IP-based networks. Applications in such networks should transparently overcome these limitations. Examples for such applications range from simple chat clients to collaborative work environments spanning different enterprises with different heterogeneous network infrastructure and different security policies, e.g., different firewalls with different configurations. Overlay networks are a convenient way to overcome this problem. In many cases, diverse barriers like multiple facing firewalls would require significant user knowledge to establish a connection. Self-organizing peer-to-peer networks appear to be a convenient solution, but contemporary systems still have limitations in overcoming connectivity problems in heterogeneous networks. Thus, we introduce a self-organizing peer-to-peer infrastructure that overcomes these issues by transparently interconnecting networks with different protocols and address schemes.

Tim Schattkowsky and Wolfgang Müller: Transformation of UML StateMachines for Direct Execution. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2005), Dallas, TX (USA). IEEE Computer Society (Washington, DC, USA), pp. 117--124 (2005)
Show Bibtex | Show Abstract | URL | DOI

@inproceedings{Schattkowsky2005b, author = {Tim Schattkowsky and Wolfgang Müller}, title = {Transformation of UML StateMachines for Direct Execution}, booktitle = {Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2005), Dallas, TX (USA)}, year = {2005}, pages = {117--124}, address = {Washington, DC, USA}, month = {September }, publisher = {IEEE Computer Society} }

Executable UML models are nowadays gaining interest in embedded systems design. This domain is strongly devoted to the modeling of reactive behavior using StateChart variants. In this context, the direct execution of UML State Machines is an interesting alternative to native code generation approaches since it significantly increases portability. However, fully featured UML 2.0 State Machines may contain a broad set of features with complex execution semantics that differ significantly from other StateChart variants. This makes their direct execution complex and inefficient. In this paper, we demonstrate how such State Machines can be represented using a small subset of the UML State Machine features that enables efficient execution. We describe the necessary model transformations in terms of graph transformations and discuss the underlying semantics and implications for execution.

Tim Schattkowsky and Wolfgang Müller: A UML Virtual Machine for Embedded Systems. In Proceedings of the International Conference on Information Systems - New Generations (ISNG 2005), Las Vegas, NV (USA). (2005)
Show Bibtex

@inproceedings{Schattkowsky05, author = {Tim Schattkowsky and Wolfgang Müller}, title = {A UML Virtual Machine for Embedded Systems}, booktitle = {Proceedings of the International Conference on Information Systems - New Generations (ISNG 2005), Las Vegas, NV (USA)}, year = {2005}, month = {April} }

Kiran Mahajan and Christoph Laroque and Wilhelm Dangelmaier and Christian Soltenborn and Michael Kortenjan and Daniel Kuntze: d³FACT insight: A motion planning algorithm for material flow simulations in virtual environments. In Proceedings of the conference on Simulation and Visualization (SimViS 2005), Magedeburg (Germany). SCS European Publishing House (Erlangen), vol. 1, pp. 115--126 (2005)
Show Bibtex | Show Abstract

@inproceedings{Mahajan2005, author = {Kiran Mahajan and Christoph Laroque and Wilhelm Dangelmaier and Christian Soltenborn and Michael Kortenjan and Daniel Kuntze}, title = {d³FACT insight: A motion planning algorithm for material flow simulations in virtual environments}, booktitle = {Proceedings of the conference on Simulation and Visualization (SimViS 2005), Magedeburg (Germany)}, year = {2005}, volume = {1}, pages = {115--126}, address = {Erlangen}, publisher = {SCS European Publishing House} }

Visualization has always played an important role in the analysis of material flow simulations. These days, commercial software is available to visualize such systems. Using these software, the user has to model and parameterize the simulation and finally view the simulation in a virtual environment. After analyzing the system, typically he might wish to carry out changes in the layout, parameters, etc of the simulation model which also includes determining new motion paths for objects like forklifts, automated guided vehicles, etc. This paper presents a motion planning algorithm which automatically determines the paths for such objects depending on the new model layout without colliding with other objects of the virtual factory. First the motivation is presented in a case study form to emphasize drawbacks of existing software. Then the algorithm is described on the highest level followed by details of the methodology. The paper concludes with future research and conclusions.

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 | DOI

@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 | DOI

@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.

Fevzi Belli and Baris Güldali: A holistic approach to test-driven model checking. In Proceedings of the conference on Innovations in Applied Artificial Intelligence and Expert Systems (IEA/AIE 2005), Bari (Italy). Springer (Berlin/Heidelberg), LNCS, pp. 321--331 (2005) IEA/AIE'2005: Proceedings of the 18th international conference on Innovations in Applied Artificial Intelligence and Expert Systems
Show Bibtex | Show Abstract | DOI

@inproceedings{Belli2005, author = {Fevzi Belli and Baris Güldali}, title = {A holistic approach to test-driven model checking}, booktitle = {Proceedings of the conference on Innovations in Applied Artificial Intelligence and Expert Systems (IEA/AIE 2005), Bari (Italy)}, year = {2005}, series = {LNCS}, pages = {321--331}, address = {Berlin/Heidelberg}, publisher = {Springer}, note = {IEA/AIE'2005: Proceedings of the 18th international conference on Innovations in Applied Artificial Intelligence and Expert Systems} }

Testing is the most common validation method in the software industry. It entails the execution of the software system in the real environment. Nevertheless, testing is a cost-intensive process. Because of its conceptual simplicity the combination of formal methods and test methods has been widely advocated. Model checking belongs to the promising candidates for this marriage. The present paper modifies and extends the existing approaches in that, after the test case generation, a model checking step supports the manual test process. Based on the holistic approach to specification-based construction of test suites, this paper proposes to generate test cases to cover both the specification model and its complement. This helps also to clearly differentiate the correct system outputs from the faulty ones as the test cases based on the specification are to succeed the test, and the ones based on the complement of the specification are to fail. Thus, the approach handles the oracle problem in an effective manner.

Harald Störrle and Jan Hendrik Hausmann: Towards a Formal Semantics of UML 2.0 Activities. In Software Engineering. Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics, vol. 64, pp. 117--128 (2005)
Show Bibtex | Show Abstract

@inproceedings{Stoerrle05, author = {Harald Störrle and Jan Hendrik Hausmann}, title = {Towards a Formal Semantics of UML 2.0 Activities}, booktitle = {Software Engineering}, year = {2005}, volume = {64}, series = {Lecture Notes in Informatics}, pages = {117--128}, address = {Bonn}, publisher = {Gesellschaft für Informatik (GI)} }

The new version 2.0 of the Unified Modeling Language (UML) was targeted at improving expressiveness and semantic precision. These developments are particularly evident in activity diagrams which have not only acquired many new features, but a completely new metamodel and semantic foundation. The UML contains some hints that Petri-nets are the inspirational source for the new semantics. In this paper we will investigate how strong the alignment of UML’s activity diagrams to Petri-nets really is. We start by providing a mapping of the basic elements of activity diagrams to Petri-nets and discuss the problems arising when trying to extend this approach to some of the advanced features of activity diagrams, namely exceptions, traverse-to-completion, and streaming. This examination raises several syntactic and semantic questions concerning activities. We conclude that for basic activities, the analogy works pretty well, but for higher-level constructs, no such intuitive connection exists.

Tim Schattkowsky and Christoph Loeser and Wolfgang Müller: Peer-to-Peer-based Web Services for Collaborative Engineering Environments. In Proceedings of the International Conference on Networking (ICN 2004), Guadeloupe (France). IEEE Computer Society (Los Alamitos, CA, USA) (2004)
Show Bibtex | Show Abstract

@inproceedings{Schattkowsky2004c, author = {Tim Schattkowsky and Christoph Loeser and Wolfgang Müller}, title = {Peer-to-Peer-based Web Services for Collaborative Engineering Environments}, booktitle = {Proceedings of the International Conference on Networking (ICN 2004), Guadeloupe (France)}, year = {2004}, address = {Los Alamitos, CA, USA}, month = {March}, publisher = {IEEE Computer Society} }

The Internet connects different enterprises to allow collaborative work, sharing of resources or just the integration of remotely supplied and possibly commercial services. However, different enterprises usually have different heterogeneous network infrastructure and different security policies, e.g., different firewalls with different configurations. The latter often imposes severe challenges to establish a real collaborative engineering infrastructure with distributed tool environments as well as secure exchange of design data and documents over different Intranets. We introduce ANTS (Advanced Network Transport Service) as a peer-to-peer based infrastructure, which can be applied to seamlessly integrate tools and interconnect them as Web Services in order to overcome connectivity problems between highly protected intranets. ANTS is supports relay and routing as well as different underlying transport protocols like TCP, HTTP(R) to transmit data across heterogeneous networks. The transport mechanism itself can be accessed as a Web Service using SOAP calls to the same server. This enables us to have a unified security solution for both the transport service and all other services hosted by the server. We currently apply in industrial projects to interconnect distributed design teams for secure exchange of design data and documents between different Intranets.

Jan Hendrik Hausmann and Reiko Heckel and Marc Lohmann: Model-based Discovery of Web Services. In Proceedings of the IEEE International Conference on Web Services (ICWS 2004). IEEE Computer Society (Washington, DC, USA), pp. 324--331 (2004)
Show Bibtex | Show Abstract | DOI

@inproceedings{Hausmann2004, author = {Jan Hendrik Hausmann and Reiko Heckel and Marc Lohmann}, title = {Model-based Discovery of Web Services}, booktitle = {Proceedings of the IEEE International Conference on Web Services (ICWS 2004)}, year = {2004}, pages = {324--331}, address = {Washington, DC, USA}, month = {July}, publisher = {IEEE Computer Society} }

Web Services are software components that can be discovered and employed at runtime using the Internet. Conflicting requirements towards the nature of these services can be identified. From a business perspective, Web Services promise to enable the formation of ad-hoc cooperation's on a global scale. From a technical perspective, a high degree of standardization and rigorous specifications are required to enable the automated integration of Web Services. A suitable technology for Web Services has to mediate these needs for flexibility and stability. In this paper, a new approach to the description of Web Service semantics is introduced. It is a visual approach based on the use of software models and graph transformations and allows for the description of innovative services while providing a precise matching concept. An implementation using current standards and tools is available.

Tim Schattkowsky: Efficient Execution of UML State Machines on a Virtual Machine. In Proceedings of the conference on Systemics, Cybernetics and Informatics (SCI 2004), Orlando, FL (USA). (2004) Proc. 8th World Multi-Conference on Systemics, Cybernetics and Informatics, Orlando, FL, USA, 2004
Show Bibtex

@inproceedings{Schattkowsky04-1, author = {Tim Schattkowsky}, title = {Efficient Execution of UML State Machines on a Virtual Machine}, booktitle = {Proceedings of the conference on Systemics, Cybernetics and Informatics (SCI 2004), Orlando, FL (USA)}, year = {2004}, month = {July}, note = {Proc. 8th World Multi-Conference on Systemics, Cybernetics and Informatics, Orlando, FL, USA, 2004} }

Tim Schattkowsky: Direct Execution of UML 2.0 Sequence Diagrams. In Proceedings of the 10th International Conference on Information Systems Analysis and Synthesis (ISAS 2004), Orlando, FL (USA). (2004)
Show Bibtex

@inproceedings{Schattkowsky04, author = {Tim Schattkowsky}, title = {Direct Execution of UML 2.0 Sequence Diagrams}, booktitle = {Proceedings of the 10th International Conference on Information Systems Analysis and Synthesis (ISAS 2004), Orlando, FL (USA)}, year = {2004}, month = {August} }

Tim Schattkowsky and Wolfgang Müller: Model-Based Specification and Execution of Embedded Real-Time Systems. In Proceedings of the conference on Design Automation and Test in Europe (DATE 2004), Paris, France. IEEE Computer Society (Los Alamitos, CA, USA), vol. 2, pp. 1392--1393 (2004)
Show Bibtex | Show Abstract | URL | DOI

@inproceedings{Schattkowsky2004d, author = {Tim Schattkowsky and Wolfgang Müller}, title = {Model-Based Specification and Execution of Embedded Real-Time Systems}, booktitle = {Proceedings of the conference on Design Automation and Test in Europe (DATE 2004), Paris, France}, year = {2004}, volume = {2}, pages = {1392--1393}, address = {Los Alamitos, CA, USA}, month = {February }, publisher = {IEEE Computer Society} }

This paper proposes a methodology for an executable UML 2.0 subset based on State Transition Diagrams (STDs) and Sequence Diagrams (SD) that covers interrupts, exceptions, and timeouts. In this a UML Virtual Machine (UVM) as the run-time environment for complete executable specifications based on that executable UML subset. Such specifications are compiled to binary programs consisting of data structures (STDs) and bytecode (SDs).

Ping Guo and Reiko Heckel: Simulation and Testing of Mobile Computing Systems using Fujaba. In Proceedings of the 2nd International Fujaba Days (2004), Darmstadt (Germany). (Darmstadt, Germany) (2004)
Show Bibtex | Show Abstract

@inproceedings{Guo2004a, author = {Ping Guo and Reiko Heckel}, title = {Simulation and Testing of Mobile Computing Systems using Fujaba}, booktitle = {Proceedings of the 2nd International Fujaba Days (2004), Darmstadt (Germany)}, year = {2004}, address = {Darmstadt, Germany}, month = {September} }

The paper presents an approach for analysis, modeling and validation of mobile information systems with the tool support of Fujaba. The approach is developed based on UML-like meta models and graph transformation techniques to support sound methodological principals, normal analysis and refinement. With conceptual and concrete level of modeling and simulation, the approach could support application development and the development of new mobile platforms. The approach also provides automatic analysis, validation and behavior consistency check with the support of Fujaba.

Ping Guo and Reiko Heckel: Modeling and Simulation of Context-Aware Mobile Systems. In Proceedings of the 19th IEEE international conference on Automated software engineering (ASE 2004). IEEE Computer Society (Washington, DC, USA), pp. 430--433 (2004)
Show Bibtex | Show Abstract | DOI

@inproceedings{Guo2004, author = {Ping Guo and Reiko Heckel}, title = {Modeling and Simulation of Context-Aware Mobile Systems}, booktitle = {Proceedings of the 19th IEEE international conference on Automated software engineering (ASE 2004)}, year = {2004}, pages = {430--433}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society} }

This paper presents an approach for analysis, design and simulation of mobile systems. The approach is developed based on UML-like meta models and graph transformation techniques to support sound methodological principals, formal analysis and refinement. With conceptual and concrete level of modeling and simulation, the approach could support application development and the development of new mobile platforms.

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 | DOI

@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} }

Jonas Eden and Matthias Weber and Mark-Oliver Reiser and Thomas Wierczoch and Ulrich Freund and Orazio Gurrieri and Jochen Küster and Henrik Lönn and Jörn Migge: An Architecture Description Language for Developing Automotive ECU-Software. In Proceedings of the 14th International Symposium and 4th European Systems Engineering Conference (INCOSE 2004), Toulouse (France). , pp. 101-112 (2004)
Show Bibtex | Show Abstract

@inproceedings{Eden04, author = {Jonas Eden and Matthias Weber and Mark-Oliver Reiser and Thomas Wierczoch and Ulrich Freund and Orazio Gurrieri and Jochen Küster and Henrik Lönn and Jörn Migge}, title = {An Architecture Description Language for Developing Automotive ECU-Software}, booktitle = {Proceedings of the 14th International Symposium and 4th European Systems Engineering Conference (INCOSE 2004), Toulouse (France)}, year = {2004}, pages = {101-112}, month = {June} }

The significance of embedded software systems in the automotive domain has increased dramatically during the last ten years. In contrast, today's development methods and tools applied in the automotive industry are limited in many ways. They are each restricted to certain stages of development and therefore several approaches need to be used simultaneously, they are not interoperable and most of them are not tailored to the specific needs of the automotive domain. In this paper we present an Architecture Description Language called EAST ADL that seeks to capture all information needed during development, from early analysis to implementation and evolution and meets specific automotive requirements such as support for automatic code generation in the context of common automotive hardware.

Stefan Böttcher and Sven Groppe and Tim Schattkowsky: Automated Data and Service Mapping for Integrated Electronic Markets. In Proceedings of the 8th World Multi-Conference on Systemics, Cybernetics and Informatics (SCI 2004), Orlando, FL (USA). (2004)
Show Bibtex

@inproceedings{Böttcher04, author = {Stefan Böttcher and Sven Groppe and Tim Schattkowsky}, title = {Automated Data and Service Mapping for Integrated Electronic Markets}, booktitle = {Proceedings of the 8th World Multi-Conference on Systemics, Cybernetics and Informatics (SCI 2004), Orlando, FL (USA)}, year = {2004} }

Alexey Cherchago and Reiko Heckel: Specification Matching of Web Services Using Conditional Graph Transformation Rules. In Proceedings of the conference on Graph Transformation (ICGT 2004), Rome (Italy). Springer (Berlin/Heidelberg), LNCS, vol. 3256 / 2004, pp. 304--318 (2004) Graph Transformations
Show Bibtex | Show Abstract | DOI

@inproceedings{Cherchago2004, author = {Alexey Cherchago and Reiko Heckel}, title = {Specification Matching of Web Services Using Conditional Graph Transformation Rules}, booktitle = {Proceedings of the conference on Graph Transformation (ICGT 2004), Rome (Italy)}, year = {2004}, volume = {3256 / 2004}, series = {LNCS}, pages = {304--318}, address = {Berlin/Heidelberg}, publisher = {Springer}, note = {Graph Transformations} }

The ability of applications to dynamically discover required services is a key problem for Web Services. However, this aspect is not adequately supported by current Web Services standards. It is our objective to develop a formal approach allowing the automation of the discovery process. The approach is based on the matching of requestors requirements for a useful service against service descriptions. In the present paper, we concentrate on behavioral compatibility. This amounts to check a relation between provided and required operations described via operation contracts. Graph transformation rules with positive and negative application conditions are proposed as a visual formal notation for contract specification. We establish the desired semantic relation between requestor and provider and prove the soundness and completeness of a syntactic notion of matching w.r.t. this relation.

Tim Schattkowsky and Wolfgang Müller: Model-Based Design of Embedded Systems. In Proceedings of the 7th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2004), Vienna (Austria). IEEE Computer Society (Los Alamitos, CA, USA), pp. 121--128 (2004) 12-14 May 2004
Show Bibtex | URL

@inproceedings{Schattkowsky2004a, author = {Tim Schattkowsky and Wolfgang Müller}, title = {Model-Based Design of Embedded Systems}, booktitle = {Proceedings of the 7th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2004), Vienna (Austria)}, year = {2004}, pages = {121--128}, address = {Los Alamitos, CA, USA}, publisher = {IEEE Computer Society}, note = {12-14 May 2004} }

Reiko Heckel and Alexey Cherchago: Application of Graph Transformation for Automating Web Service Discovery. In Proceedings of the seminar on Language Engineering for Model-Driven Software Development (2003), Dagstuhl (Germany). Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI) (Dagstuhl, Germany), Dagstuhl Seminar Proceedings (2004)
Show Bibtex | Show Abstract

@inproceedings{Heckel2004c, author = {Reiko Heckel and Alexey Cherchago}, title = {Application of Graph Transformation for Automating Web Service Discovery}, booktitle = {Proceedings of the seminar on Language Engineering for Model-Driven Software Development (2003), Dagstuhl (Germany)}, year = {2004}, series = {Dagstuhl Seminar Proceedings}, address = {Dagstuhl, Germany}, month = {March}, publisher = {Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI)} }

The paper represents current achievements of an ongoing research that aims to develop a formal approach supporting an automatic selection of a Web service sought by a requestor. The approach is based on the matching the requestor’s requirements for a "useful" service against the service description offered by the provider. We focus on the checking behavioral compatibility between operation contracts specifying pre-conditions and effects of required and provided operations. Graph transformation rules with positive application conditions are proposed as a visual formal notation for contracts. The desired dependence between requestor and provider contracts is determined by the semantic compatibility relation and syntactic matching procedure that is sound w.r.t. this relation.

Reiko Heckel and Ping Guo: Conceptual Modeling of Styles For Mobile Systems: A layered approach based on graph transformation. In Proceedings of the conference on Mobile Information Systems (MOBIS 2004), Oslo (Norway). Springer (Berlin/Heidelberg), IFIP - International Federation for Information Processing, vol. 158, pp. 65--79 (2004)
Show Bibtex | Show Abstract | DOI

@inproceedings{Heckel2004, author = {Reiko Heckel and Ping Guo}, title = {Conceptual Modeling of Styles For Mobile Systems: A layered approach based on graph transformation}, booktitle = {Proceedings of the conference on Mobile Information Systems (MOBIS 2004), Oslo (Norway)}, year = {2004}, volume = {158}, series = {IFIP - International Federation for Information Processing}, pages = {65--79}, address = {Berlin/Heidelberg}, publisher = {Springer} }

When designing a mobile application, we have to be aware of the properties and facilities of the target platform. At a conceptual level, this platform can be specified by a style, defining the structures and operations available to applications. In this paper, we use a UML-like meta model for the structural aspect and graph transformation rules over its instances to specify the dynamics of a style of mobile systems. The model is layered to separate clearly the software from the hardware and the geographic view of the system.

Fevzi Belli and Baris Güldali: Software Testing via Model Checking. In Proceedings of the conference on Computer and Information Sciences (ISCIS 2004), Kemer-Antalya (Turkey). Springer (Berlin/Heidelberg), LNCS, vol. 3280, pp. 907--916 (2004)
Show Bibtex | Show Abstract | URL | DOI

@inproceedings{Belli2004, author = {Fevzi Belli and Baris Güldali}, title = {Software Testing via Model Checking}, booktitle = {Proceedings of the conference on Computer and Information Sciences (ISCIS 2004), Kemer-Antalya (Turkey)}, year = {2004}, volume = {3280}, series = {LNCS}, pages = {907--916}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Testing is a necessary, but costly process for user-centric quality control. Moreover, testing is not comprehensive enough to completely detect faults. Many formal methods have been proposed to avoid the drawbacks of testing, e.g., model checking that can be automatically carried out. This paper presents an approach that (i) generates test cases from the specification and (ii) transfers the specification-oriented testing process to model checking. Thus, the approach combines the advantages of testing and model checking assuming the availability of (i) a model that specifies the expected, desirable system behavior as required by the user and (ii) a second model that describes the system behavior as observed. The first model is complemented in also specifying the undesirable system properties. The approach analyzes both these specification models to generate test cases that are then converted into temporal logic formulae to be model checked on the second model.

Luciano Baresi and Reiko Heckel and Sebastian Thöne and Dániel Varró: Style-Based Refinement of Dynamic Software Architectures. In Proceedings of the conference on Software Architecture (WICSA 2004), Oslo (Norway). IEEE Computer Society (Washington, DC, USA), pp. 155--166 (2004) 12-15 June 2004
Show Bibtex | Show Abstract | DOI

@inproceedings{Baresi2004, author = {Luciano Baresi and Reiko Heckel and Sebastian Thöne and Dániel Varró}, title = {Style-Based Refinement of Dynamic Software Architectures}, booktitle = {Proceedings of the conference on Software Architecture (WICSA 2004), Oslo (Norway)}, year = {2004}, pages = {155--166}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society}, note = {12-15 June 2004} }

In this paper, we address the correct refinement of abstract architectural models into more platformspecific representations. We consider the challenging case of dynamic architectures which can perform runtime reconfigurations. For this purpose, the underlying platform has to provide the necessary reconfiguration mechanisms. To conceptually model such platforms including provided reconfiguration mechanisms, we use architectural styles formalized by graph transformation rules. Based on formal refinement relations between abstract and platform-specific styles, we can then investigate how to realize business-specific scenarios on a certain platform by automatically deriving refined, platform-specific reconfiguration scenarios.

Tim Schattkowsky and Christoph Loeser and Wolfgang Müller: Peer-To-Peer Technology for Interconnecting Web Services in Heterogeneous Networks. In Proceedings of the 18th International Conference on Advanced Information Networking and Applications (AINA 2004), Fukuoka (Japan). IEEE Computer Society (Washington, DC, USA), pp. 611-616 (2004)
Show Bibtex | Show Abstract | URL

@inproceedings{Schattkowsky2004b, author = {Tim Schattkowsky and Christoph Loeser and Wolfgang Müller}, title = {Peer-To-Peer Technology for Interconnecting Web Services in Heterogeneous Networks}, booktitle = {Proceedings of the 18th International Conference on Advanced Information Networking and Applications (AINA 2004), Fukuoka (Japan)}, year = {2004}, pages = {611-616}, address = {Washington, DC, USA}, month = {April}, publisher = {IEEE Computer Society} }

The interconnection of software components is a keyto enabling collaborative work. However, technologydifferences and security barriers like firewalls oftenhinder establishing collaborative infrastructures betweenenterprises or even within a single enterprise. Weintroduce a peer-to-peer based network infrastructurethat transparently overcomes these problems using relayand routing mechanisms as well as different underlyingtransport protocols. We discuss the application of thistechnology to interconnect Web Services.

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 | DOI

@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.

Wolfgang Mueller and Tim Schattkowsky and Heinz-Josef Eikerling and Jan Wegner: Dynamic Tool Integration in Heterogeneous Computer Networks. In Proceedings of the conference on Design Automation and Test in Europe (DATE 2003), Munich (Germany). IEEE Computer Society (Washington, DC, USA), pp. 946-951 (2003)
Show Bibtex | Show Abstract | DOI

@inproceedings{Mueller03, author = {Wolfgang Mueller and Tim Schattkowsky and Heinz-Josef Eikerling and Jan Wegner}, title = {Dynamic Tool Integration in Heterogeneous Computer Networks}, booktitle = {Proceedings of the conference on Design Automation and Test in Europe (DATE 2003), Munich (Germany)}, year = {2003}, pages = {946-951}, address = {Washington, DC, USA}, month = {March}, publisher = {IEEE Computer Society} }

Tool installation and automation of administrative tasks in heterogeneous computer networks becomes of increasing importance with the availability of complex heterogeneous computer networks. This article introduces a new approach for dynamic network tool management, i.e., TRMS. A variant of TRMS using SNMP - a well established standard for network administration is outlined and illustrated by the application of the integration and management of design tools for Printed Circuit Boards (PCBs).

Reiko Heckel and Marc Lohmann: Model-Based Development of Web Applications Using Graphical Reaction Rules. In Proceedings of the 6th International Conference on Fundamental Approaches to Software Engineering (FASE 2003), Warsaw (Poland). Springer (Berlin/Heidelberg), LNCS, vol. 2621, pp. 170--183 (2003)
Show Bibtex | Show Abstract | URL | DOI

@inproceedings{Heckel2003e, author = {Reiko Heckel and Marc Lohmann}, title = {Model-Based Development of Web Applications Using Graphical Reaction Rules}, booktitle = {Proceedings of the 6th International Conference on Fundamental Approaches to Software Engineering (FASE 2003), Warsaw (Poland)}, year = {2003}, volume = {2621}, series = {LNCS}, pages = {170--183}, address = {Berlin/Heidelberg}, publisher = {Springer} }

The OMG's Model-Driven Architecture focusses on the evolution and integration of applications across heterogeneous middleware platforms. Presently available instances of this idea are mostly limited to static models. We propose a model-driven approach to the development of web-enabled applications, seen as reactive information systems on an HTTP-based communication platform, which covers both static and dynamic aspects. To support the separate change of both platform and functionality we separate at model and implementation level the platform-independent application logic from classes specific to technologies like HTML or SOAP. We discuss a notion of consistency between models at different abstraction levels based on a concept of graphical reaction rules, i.e., graph transformation rules which integrate data state transformation and reactive behavior.

Jan Hendrik Hausmann and Stuart Kent: Visualizing model mappings in UML. In Proceedings of the ACM symposium on Software visualization (SOFTVIS 2003), San Diego, CA (USA). ACM Press (New York, NY, USA), pp. 169--178 (2003)
Show Bibtex | Show Abstract

@inproceedings{Hausmann2003, author = {Jan Hendrik Hausmann and Stuart Kent}, title = {Visualizing model mappings in UML}, booktitle = {Proceedings of the ACM symposium on Software visualization (SOFTVIS 2003), San Diego, CA (USA)}, year = {2003}, pages = {169--178}, address = {New York, NY, USA}, publisher = {ACM Press} }

software development, it is essential that these mappings are defined precisely and automated as far as possible: they form the basis for generation of code and other models from a model, for reconciliation and management of consistency between models, and even for the definition of modeling languages themselves. A standard way of defining software modeling languages is metamodeling, which involves the construction of an object model of the syntax and, optionally, semantics of the language, using the diagrammatic syntax of the Unified Modeling Language (UML). This paper proposes an extension to UML for expressing mappings between models using diagrams, and illustrates how the extension can be used in metamodeling. The extension is inspired by mathematical relations and corrects a deficiency in the concept of association in class diagrams. The notation of object diagrams is also extended to allow particular instances of a relation to be presented.

Reiko Heckel and Jochen Küster and Sebastian Thöne and Hendrik Voigt: Towards Consistency of Web Service Architectures. In Proceedings of the 7th World Multiconference on Systemics, Cybernetics, and Informatics (SCI 2003), Orlando, FL (USA). (2003)
Show Bibtex | Show Abstract

@inproceedings{HKTV03, author = {Reiko Heckel and Jochen Küster and Sebastian Thöne and Hendrik Voigt}, title = {Towards Consistency of Web Service Architectures}, booktitle = {Proceedings of the 7th World Multiconference on Systemics, Cybernetics, and Informatics (SCI 2003), Orlando, FL (USA)}, year = {2003}, month = {July} }

Web services are self-descriptive software components which can automatically be discovered and engaged, together with other web components, to complete tasks over the Internet. The integration of Web services entails consistency problems which can best be solved at the level of models. In this paper, we discuss an approach to model-based consistency management for component-based architectures and its application to Web service architectures.

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 | DOI

@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)} }

Marc Lohmann and Stefan Sauer and Tim Schattkowsky: ProGUM-Web: Tool Support for Model-Based Development of Web Applications. In Proceedings of the 6th International Conference on the Unified Modeling Language (UML 2003), San Francisco, CA (USA). Springer (Berlin/Heidelberg), LNCS, vol. 2863, pp. 101--105 (2003)
Show Bibtex | Show Abstract | DOI

@inproceedings{Lohmann2003, author = {Marc Lohmann and Stefan Sauer and Tim Schattkowsky}, title = {ProGUM-Web: Tool Support for Model-Based Development of Web Applications}, booktitle = {Proceedings of the 6th International Conference on the Unified Modeling Language (UML 2003), San Francisco, CA (USA)}, year = {2003}, volume = {2863}, series = {LNCS}, pages = {101--105}, address = {Berlin/Heidelberg}, publisher = {Springer} }

ProGUM-Web is a tool that supports model-based development of Web applications using an extension of UML. It accounts for the characteristics of Web applications and their specific development. Code templates are generated from the model for both graphic designers and software developers. These code templates can iteratively and independently be advanced and are re-integrated within ProGUM-Web. Prototypes of Web applications can automatically be generated throughout the development.

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 | DOI

@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.

Tomasz Kostienko and Wolfgang Müller and Adam Pawlak and Tim Schattkowsky: An advanced infrastructure for collaborative engineering in electronic design automation. In Proceedings of the 10th International Conference on Concurrent Engineering (ISPE CE 2003), Madeira, Portugal. A. A. Balkema Publishers, pp. 703--710 (2003)
Show Bibtex | Show Abstract | URL

@inproceedings{Kostienko2003, author = {Tomasz Kostienko and Wolfgang Müller and Adam Pawlak and Tim Schattkowsky}, title = {An advanced infrastructure for collaborative engineering in electronic design automation}, booktitle = {Proceedings of the 10th International Conference on Concurrent Engineering (ISPE CE 2003), Madeira, Portugal}, year = {2003}, pages = {703--710}, month = {July }, publisher = {A. A. Balkema Publishers} }

Engineering collaboration gets its new global dimension with the omnipotent access to Internet. Engineers have severe requirements concerning: security of design data, quality of net connections, easiness of collaboration, etc. This article presents visions and middleware architecture to establish pan-European collaborative engineering infrastructure and its application in the field of Electronic Design Automation (EDA). We present a transparent infrastructure to engineers to enable their Internet-based collaboration during the design of complex electronic systems. In this context, we introduce an advanced collaborative infrastructure (ACI) for distance spanning, tool integration, and administration as well as open interfaces for XML-based data exchange. ACI constitutes a backbone for our collaborative research and engineering studies by fostering a combination of most recent plug-and-play technologies and secure, peer-to-peer data transfer with XMLbased tool integration. ACI and its deployments have been developed with the EU project E-Colleg (IST-1999-11746).

Hendrik Voigt and Reiko Heckel: Model-Based Development of Executable Business Processes for Web Services. In Proceedings of Lectures on Concurrency and Petri Nets, Advances in Petri Nets (ACPN 2003), Eichstätt, Germany. Springer (Berlin/Heidelberg), vol. 3098, pp. 559--584 (2003)
Show Bibtex | Show Abstract

@inproceedings{HeVo2003, author = {Hendrik Voigt and Reiko Heckel}, title = {Model-Based Development of Executable Business Processes for Web Services}, booktitle = {Proceedings of Lectures on Concurrency and Petri Nets, Advances in Petri Nets (ACPN 2003), Eichstätt, Germany}, year = {2003}, volume = {3098}, pages = {559--584}, address = {Berlin/Heidelberg}, month = {September}, publisher = {Springer} }

In order to implement business processes, the composition of simpler services provided by different independent participants requires a high degree of standardization and flexibility. For this purpose, platform-independent XML-based languages like the Business Process Execution Language for Web Services (BPEL4WS) are suitable. XML documents are in fact human readable, but in general they are hard to produce and to understand by business experts which are, however, most qualified for defining business processes. We present a model-based development method based on an intuitive and adequate modelling notation, an automatic transformation of process models to their XML-based encoding, and techniques to analyze processes. In this context the Unified Modeling Language (UML) as standard notation for modelling software, graph transformation as meta language for defining model transformations, and a semantic interpretation of process models in terms of Communicating Sequential Processes (CSP) are used.

Luciano Baresi and Reiko Heckel and Sebastian Thöne and Dániel Varró: Modeling and validation of service-oriented architectures: application vs. style. In Proceedings of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2003), Helsinki (Finland). ACM Press (New York, NY, USA), pp. 68--77 (2003)
Show Bibtex | Show Abstract | DOI

@inproceedings{Baresi2003, author = {Luciano Baresi and Reiko Heckel and Sebastian Thöne and Dániel Varró}, title = {Modeling and validation of service-oriented architectures: application vs. style}, booktitle = {Proceedings of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2003), Helsinki (Finland)}, year = {2003}, pages = {68--77}, address = {New York, NY, USA}, month = {September}, publisher = {ACM Press} }

Most applications developed today rely on a given middleware platform which governs the interaction between components, the access to resources, etc. To decide, which platform is suitable for a given application (or more generally, to understand the interaction between application and platform), we propose UML models of both the architectural style of the platform and the application scenario. Based on a formal interpretation of these as graphs and graph transformation systems, we are able to validate the consistency between platform and application. We exemplify the approach for platforms realizing the service-oriented architectural style and a supply chain management system as application scenario. Besides, we demonstrate the potential of model checking for graph transformation systems for answering the above consistency question.

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 | DOI

@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.

Tim Schattkowsky: A Model-based Approach for Dynamic Tool Integration. In Proceedings of the conference on Systemics, Cybernetics and Informatics (SCI 2003), Orlando, FL (USA). (2003) In Proc. 7th Multi-Conference on Systemics, Cybernetics and Informatics
Show Bibtex

@inproceedings{Schattkowsky03, author = {Tim Schattkowsky}, title = {A Model-based Approach for Dynamic Tool Integration}, booktitle = {Proceedings of the conference on Systemics, Cybernetics and Informatics (SCI 2003), Orlando, FL (USA)}, year = {2003}, month = {June }, note = {In Proc. 7th Multi-Conference on Systemics, Cybernetics and Informatics} }

Alexey Cherchago: Formal Semantics for a UML fragment using UML/OCL metamodeling. In Proceedings of the 6th IASTED International Conference on Software Engineering and Applications (SEA 2002), Cambridge, MA (USA). ACTA Press (2002)
Show Bibtex | Show Abstract

@inproceedings{Tchertchago2002, author = {Alexey Cherchago}, title = {Formal Semantics for a UML fragment using UML/OCL metamodeling}, booktitle = {Proceedings of the 6th IASTED International Conference on Software Engineering and Applications (SEA 2002), Cambridge, MA (USA)}, year = {2002}, publisher = {ACTA Press} }

This paper studies the definition of formal semantics for a fragment of the Unified Modeling Language (UML) that covers some static and dynamic UML concepts. The idea of the considered methodological approach is based on the formalization of an information system in order to use this model as a semantic reference structure. Metamodels for abstract syntax and a set of constraints for static semantics of metaclasses are provided for this fragment. The development of an integrated model enables to incorporate metamodels for class and statechart diagrams with semantic reference model and, thus, to determine semantic relationship between them. We use the Object Constraint Language (OCL) as an expression language to describe a set of well-formedness rules and semantic constraints for considered models. Practical experiments with the USE tool are carried out to analyse and justify constraints.

Tim Schattkowsky and Marc Lohmann: Rapid Development of Modular Dynamic Web Sites Using UML. In Proceedings of the 5th International Conference on The Unified Modeling Language (UML 2002), Dresden (Germany). Springer (London, UK), LNCS, pp. 336--350 (2002)
Show Bibtex | Show Abstract | DOI

@inproceedings{Schattkowsky2002, author = {Tim Schattkowsky and Marc Lohmann}, title = {Rapid Development of Modular Dynamic Web Sites Using UML}, booktitle = {Proceedings of the 5th International Conference on The Unified Modeling Language (UML 2002), Dresden (Germany)}, year = {2002}, series = {LNCS}, pages = {336--350}, address = {London, UK}, publisher = {Springer} }

Development of dynamic Web sites is often performed by teams consisting of graphic designers and software developers. Communication between these different team members has to be supported with a simple modeling approach that considers their different academical backgrounds. Dynamic Web sites can contain multiple modules that may reappear on different pages. Reuse of both business logic and visual design modules would be desirable. Furthermore, a considerable amount of time is usually consumed by the implementation of data flows that are already defined in the model. Rapid development is enabled by providing roundtrip engineering capabilities with support for automatic code generation. We propose a simple subset of the UML adapted to the problem domain by means of stereotypes as well as a strategy for generating code templates from such models. These templates are tailored to the tasks of each team member. This enables parallel work and automated reintegration of results.

Katharina Mehner: JaVis: A UML-Based Visualization and Debugging Environment for Concurrent Java Programs. In Proceedings of the International Seminar on Software Visualization, Dagstuhl (Germany). Springer (Berlin/Heidelberg), LNCS, vol. 2269, pp. 163--175 (2002)
Show Bibtex | Show Abstract | URL | DOI

@inproceedings{Mehner2002, author = {Katharina Mehner}, title = {JaVis: A UML-Based Visualization and Debugging Environment for Concurrent Java Programs}, booktitle = {Proceedings of the International Seminar on Software Visualization, Dagstuhl (Germany)}, year = {2002}, volume = {2269}, series = {LNCS}, pages = {163--175}, address = {Berlin/Heidelberg}, month = {May }, publisher = {Springer} }

Debugging concurrent Java programs is a difficult task because of multiple control flows and inherent nondeterminism. It requires techniques not provided by traditional debuggers such as tracing, visualization, and automated error analysis. Therefore, we have developed the JaVis environment for visualizing and debugging concurrent Java programs. The information about a running program is collected by tracing. The Unified Modeling Language (UML) is used for the visualization of traces. Traces are automatically analyzed for deadlocks. The tracingis implemented usingthe Java Debug Interface (JDI) of the Java Platform Debugger Architecture. The visualization is integrated into the UML CASE tool Together.

Reiko Heckel and Jochen Küster and Gabriele Taentzer: Confluence of Typed Attributed Graph Transformation Systems. In Proceedings of the First International Conference on Graph Transformation (ICGT 2002), Barcelona (Spain). Springer (Berlin/Heidelberg), pp. 161--176 (2002)
Show Bibtex | Show Abstract

@inproceedings{Heckel2002, author = {Reiko Heckel and Jochen Küster and Gabriele Taentzer}, title = {Confluence of Typed Attributed Graph Transformation Systems}, booktitle = {Proceedings of the First International Conference on Graph Transformation (ICGT 2002), Barcelona (Spain)}, year = {2002}, pages = {161--176}, address = {Berlin/Heidelberg}, month = {October }, publisher = {Springer} }

The issue of confluence is of major importance for the successful application of attributed graph transformation, such as automated translation of UML models into semantic domains. Whereas termination is undecidable in general and must be established by carefully designing the rules, local confluence can be shown for term rewriting and graph rewriting using the concept of critical pairs. In this paper, we discuss typed attributed graph transformation using a new simplified notion of attribution. For this kind of attributed graph transformation systems we establish a definition of critical pairs and prove a critical pair lemma, stating that local confluence follows from confluence of all critical pairs.

Reiko Heckel and Mourad Chouikha: Compositional Control Synthesis for Discrete Event Systems: An Approach based on Open Petri Nets. In Proceedings of the conference on Integrated Design & Process Technology (IDPT 2002), Pasadena, CA (USA). Society of Design and Process Science (Grandview, TX, USA), pp. 63-77 (2002) Sixth World Conference on Integrated Design & Process Technology (IDPT 2002)
Show Bibtex | Show Abstract

@inproceedings{Heckel02, author = {Reiko Heckel and Mourad Chouikha}, title = {Compositional Control Synthesis for Discrete Event Systems: An Approach based on Open Petri Nets}, booktitle = {Proceedings of the conference on Integrated Design & Process Technology (IDPT 2002), Pasadena, CA (USA)}, year = {2002}, pages = {63-77}, address = {Grandview, TX, USA}, month = {June}, publisher = {Society of Design and Process Science}, note = {Sixth World Conference on Integrated Design & Process Technology (IDPT 2002)} }

Open nets are place-transition Petri nets with interfaces, which support a notion of composition and a corresponding compositional interpretation of the concurrent behaviour of nets. The control synthesis problem of generating a controller for a given plant from an abstract specification of the controller’s behaviour can be formulated in terms of open nets bymodelling the plant as an open net whose interfaces correspond to the sensors and actuators of the controller and specifying the desired behaviour as a set of processes for this net. Then, the problem consists in synthesising a controller net which, when composed with the net modelling the plant, leads to the specified restriction of the plant’s processes. Based on this observation, which provides an abstraction of the actual synthesis algorithm, we study the problem of generating controllers consisting of several components. In particular, we analyse requirements for the logic used for specifying the controller in order to allow for a compositional, component-wise synthesis.

Jan Hendrik Hausmann and Reiko Heckel and Gabriele Taentzer: Detecting conflicting functional requirements in a use case driven approach: A static analysis technique based on graph transformation. In Proceedings of the 24th International Conference on Software Engineering (ICSE 2002), Orlando, FL (USA). ACM Press (New York, NY, USA), pp. 105--155 (2002)
Show Bibtex | Show Abstract | URL | DOI

@inproceedings{Hausmann2002, author = {Jan Hendrik Hausmann and Reiko Heckel and Gabriele Taentzer}, title = {Detecting conflicting functional requirements in a use case driven approach: A static analysis technique based on graph transformation}, booktitle = {Proceedings of the 24th International Conference on Software Engineering (ICSE 2002), Orlando, FL (USA)}, year = {2002}, pages = {105--155 }, address = {New York, NY, USA}, month = {Mai}, publisher = {ACM Press} }

In object-oriented software development, requirements of different stakeholders are often manifested in use case models which complement the static domain model by dynamic and functional requirements. In the course of development, these requirements are analyzed and integrated to produce a consistent overall requirements specification. Iterations of the model may be triggered by conflicts between requirements of different parties.However, due to the diversity, incompleteness, and informal nature, in particular of functional and dynamic requirements, such conflicts are difficult to find. Formal approaches to requirements engineering, often based on logic, attack these problems, but require highly specialized experts to write and reason about such specifications.In this paper, we propose a formal interpretation of use case models consisting of UML use case, activity, and collaboration diagrams. The formalization, which is based on concepts from the theory of graph transformation, allows to make precise the notions of conflict and dependency between functional requirements expressed by different use cases. Then, use case models can be statically analyzed, and conflicts or dependencies detected by the analysis can be communicated to the modeler by annotating the model.An implementation of the static analysis within a graph transformation tool is presented.

Szilvia Gyapay and Reiko Heckel and Dániel Varró: Graph Transformation with Time: Causality and Logical Clocks. In Proceedings of the First International Conference on Graph Transformation (ICGT 2002), Barcelona (Spain). Springer (Berlin/Heidelberg), LNCS, vol. 2505, pp. 120--134 (2002)
Show Bibtex | Show Abstract

@inproceedings{Gyapay2002, author = {Szilvia Gyapay and Reiko Heckel and Dániel Varró}, title = {Graph Transformation with Time: Causality and Logical Clocks}, booktitle = {Proceedings of the First International Conference on Graph Transformation (ICGT 2002), Barcelona (Spain)}, year = {2002}, volume = {2505}, series = {LNCS}, pages = {120--134}, address = {Berlin/Heidelberg}, month = {October}, publisher = {Springer} }

Following TER nets, an approach to the modelling of time in high-level Petri nets, we propose a model of time within (attributed) graph transformation systems where logical clocks are represented as distinguished node attributes. Corresponding axioms for the time model in TER nets are generalised to graph transformation systems and semantic variations are discussed. They are summarised by a general theorem ensuring the consistency of temporal order and casual dependencies. The resulting notions of typed graph transformation with time specialise the algebraic doublepushout (DPO) approach to typed graph transformation. In particular, the concurrency theory of the DPO approach can be used in the transfer of the basic theory of TER nets. 1.

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 | URL

@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 | URL

@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 | DOI

@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.

Luciano Baresi and Reiko Heckel: Tutorial Introduction to Graph Transformation: A Software Engineering Perspective. In Proceedings of the 1st International Conference on Graph Transformation (ICGT 2002), Barcelona (Spain). Springer (Berlin/Heidelberg), LNCS, vol. 2505, pp. 402--429 (2002)
Show Bibtex | DOI

@inproceedings{Baresi2002, author = {Luciano Baresi and Reiko Heckel}, title = {Tutorial Introduction to Graph Transformation: A Software Engineering Perspective}, booktitle = {Proceedings of the 1st International Conference on Graph Transformation (ICGT 2002), Barcelona (Spain)}, year = {2002}, volume = {2505}, series = {LNCS}, pages = {402--429}, address = {Berlin/Heidelberg}, month = {October }, publisher = {Springer} }

Reiko Heckel and Albert Zündorf: How to Specify a Graph Transformation Approach - A Meta Model for Fujaba. In H. Ehrig and J. Padberg (eds.): {Proceeding of the workshop on Uniform Approaches to Graphical Process Specifcation Techniques (UNIGRA 2001, satellite event of the ETAPS 2001), Genova (Italy). Elsevier, Electronic Notes in Theoretical Computer Science, vol. 44, pp. 41-51 (2001)
Show Bibtex

@inproceedings{Heckel2001, author = {Reiko Heckel and Albert Zündorf}, editor = {H. Ehrig and J. Padberg}, title = {How to Specify a Graph Transformation Approach - A Meta Model for Fujaba}, booktitle = {{Proceeding of the workshop on Uniform Approaches to Graphical Process Specifcation Techniques (UNIGRA 2001, satellite event of the ETAPS 2001), Genova (Italy)}, year = {2001}, volume = {44}, series = {Electronic Notes in Theoretical Computer Science}, pages = {41-51}, publisher = {Elsevier} }

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 | DOI

@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.

Jochen Küster: Towards Behavior Consistent Modeling in UML-RT. In Proceedings of the Forum on Design Languages (FDL'01). (Lyon, France) (2001)
Show Bibtex

@inproceedings{Kuester01, author = {Jochen Küster}, title = {Towards Behavior Consistent Modeling in UML-RT}, booktitle = {Proceedings of the Forum on Design Languages (FDL'01)}, year = {2001}, address = {Lyon, France}, month = {September} }

Reiko Heckel and Stefan Sauer: Strengthening UML Collaboration Diagrams by State Transformations. In Proceedings of the 4th International Conference on Fundamental Approaches to Software Engineering (FASE 2001), Genova (Italy). Springer (London, UK), LNCS, vol. 2029, pp. 109--123 (2001)
Show Bibtex | Show Abstract | DOI

@inproceedings{Heckel2001b, author = {Reiko Heckel and Stefan Sauer}, title = {Strengthening UML Collaboration Diagrams by State Transformations}, booktitle = {Proceedings of the 4th International Conference on Fundamental Approaches to Software Engineering (FASE 2001), Genova (Italy)}, year = {2001}, volume = {2029}, series = {LNCS}, pages = {109--123}, address = {London, UK}, month = {April}, publisher = {Springer} }

Collaboration diagrams as described in the official UML documents specify patterns of system structure and interaction. In this paper, we propose their use for specifying, in addition, pre/postconditions and state transformations of operations and scenarios. This conceptual idea is formalized by means of graph transformation systems and graph process, thereby integrating the state transformation with the structural and the interaction aspect.

Reiko Heckel: Open Petri Nets as Semantic Model for Business Process Integration. In Proceedings of the 2nd International Colloquium on Petri Net Technologies for Modelling Communication Based Systems. DFG Research Group "Petri Net Technology", pp. 129--134 (2001)
Show Bibtex | Show Abstract

@inproceedings{Hec01, author = {Reiko Heckel}, title = {Open Petri Nets as Semantic Model for Business Process Integration}, booktitle = {Proceedings of the 2nd International Colloquium on Petri Net Technologies for Modelling Communication Based Systems}, year = {2001}, pages = {129--134}, month = {September}, publisher = {DFG Research Group "Petri Net Technology"} }

One important application of Petri nets is thespecification of workflows. Such a specification is needed, for example, when interoperability of the workflows is an issue, which is frequently the case when business processes of different organizations shall be integrated.A workflow net is a Petri net satisfying some structural constraints, like the existence of one initial and one final place, and a corresponding soundness condition.An interorganizational workflow is modeled as a set of such workflow nets connected through additional places for asynchronous communication and synchronization requirements on transitions.In this contribution we interpret an interorganizational workflow as acomposition of open nets. This allows us to project processes of the overall net to open processes of the local nets and,vice versa, to deduce the global behavior from the behavior of the components.Such a compositional uunderstanding of workflows can be used to simulate and test local workflow nets in an unknown environment, and it provides the semantic justification for reusable components.

Jan Hendrik Hausmann and Reiko Heckel: Use Cases as views: A formal approach to Requirements engineering in the Unified Process. In Proceedings of the GI/OCG-Jahrestagung on Wirtschaft und Wissenschaft in der Network Economy - Visionen und Wirklichkeit (2001), Wien (Österreich). Österreichische Computer Gesellschaft (Wien (Österreich)), vol. 1, pp. 595--599 (2001)
Show Bibtex | Show Abstract

@inproceedings{Hausmann2001a, author = {Jan Hendrik Hausmann and Reiko Heckel}, title = {Use Cases as views: A formal approach to Requirements engineering in the Unified Process}, booktitle = {Proceedings of the GI/OCG-Jahrestagung on Wirtschaft und Wissenschaft in der Network Economy - Visionen und Wirklichkeit (2001), Wien (Österreich)}, year = {2001}, volume = {1}, pages = {595--599}, address = {Wien (Österreich)}, month = {September}, publisher = {Österreichische Computer Gesellschaft} }

In Requirements Engineering structural and functional requirements for a new software system are gathered, analyzed, and manifested. Unfortunately the connection between these aspects gets lost in the standard object oriented methodology and has to be re-established later on. Not only is this tedious work but the detection of conflicts and inconsistencies in early phases is hindered by the separation of static and dynamic aspects. We propose the use of graph transformations to specify the connection between these aspects. Based on what we call an integrated business model, consistency analysis at the requirements model level becomes possible. Keywords: UML, Unified Process, functional specifications, integrated business model, graph transformation 1 Introduction At the beginning of each software development there are several ideas or visions of what the system to be build should achieve. The techniques developed in the area of requirements engineering are concerned with gathering, structuring and integrating these different ideas for the new system. It is the goal of this process to achieve a set of reasonable and consistent requirements for the further development process. The main problem is the detection and resolution of inconsistencies and conflicts between competing requirements. The application of formal methods and notations promises to support this task by enabling automated analysis. Although multiple formal methods have been proposed by scientists (see e.g. [7] for a survey), the standard methodologies in object oriented software engineering still use very informal and imprecise techniques in this phase of the development process. In particular, what is missing is a coupling between the structural (data) description (captured in class diagrams) and the behavior of the system (captured in activity and use case diagrams). In this paper we will show how to improve this situation by giving use cases a precise description, thus achieving a coupling of the dynamic and static parts of the model. This allows to apply formal techniques of consistency analysis. The paper is organized as follows: Section 2 gives an introduction to the requirements analysis phase in the Unified Process (UP) and points out some weak points of this approach. We will advance the basic ideas presented in the UP by further elaborating the ideas of a business model and formalizing their notion in Section 3. Section 4 introduces use case diagrams and their new role in the context of the integrated business model. Section 5 extends the notion of views to structure the whole requirements model and the concluding Section 6 gives perspectives toward further work on this topic.

Jan Hendrik Hausmann and Reiko Heckel and Stefan Sauer: Towards Dynamic Meta Modeling of UML Extensions: An Extensible Semantics for UML Sequence Diagrams. In Proceedings of the IEEE Symposia on Human Centric Computing Languages and Environments (HCC 2001), Stresa (Italy). IEEE Computer Society (Washington, DC, USA), pp. 80--87 (2001)
Show Bibtex | Show Abstract

@inproceedings{Hausmann2001, author = {Jan Hendrik Hausmann and Reiko Heckel and Stefan Sauer}, title = {Towards Dynamic Meta Modeling of UML Extensions: An Extensible Semantics for UML Sequence Diagrams}, booktitle = {Proceedings of the IEEE Symposia on Human Centric Computing Languages and Environments (HCC 2001), Stresa (Italy)}, year = {2001}, pages = {80--87}, address = {Washington, DC, USA}, month = {September}, publisher = {IEEE Computer Society} }

The Unified Modeling Language (UML) still lacks a formal and commonly agreed specification of its semantics that also accounts for UML’s built-in semantic variation points and extension mechanisms. The semantics specification of such extensions must be formally integrated and consistent with the standard UML semantics without changing the latter. Feasible semantics approaches must thus allow advanced UML modelers to define domain-specific language extensions in a precise, yet usable manner. We have proposed dynamic meta modeling for specifying operational semantics of UML behavioral diagrams based on UML collaboration diagrams that are interpreted as graph transformation rules. Herein we show how this approach can be advanced to specify the semantics of UML extensions. As a case study we specify the operational semantics of UML sequence diagrams and extend this specification to include features for modeling multimedia applications.

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 | URL

@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} }

Christian Geiger and Stephan Flake and Jochen Küster: Towards UML-based Analysis and Design of Multi-Agent Systems. In Proceedings of International NAISO Symposium on Information Science Innovations in Engineering of Natural and Artificial Intelligent Systems (ENAIS 2001), Dubai (United Arab Emirates). (2001)
Show Bibtex

@inproceedings{Flake2001, author = {Christian Geiger and Stephan Flake and Jochen Küster}, title = {Towards UML-based Analysis and Design of Multi-Agent Systems}, booktitle = {Proceedings of International NAISO Symposium on Information Science Innovations in Engineering of Natural and Artificial Intelligent Systems (ENAIS 2001), Dubai (United Arab Emirates)}, year = {2001} }

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 | DOI

@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 | DOI

@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.

Ralph Depke and Reiko Heckel: Modellierung von Prozessen mit UML und Realisierung durch eine Internet-Agentenplattform. In Proceedings of the 9. Kolloquium Software-Entwicklung für Internet und Intranet, Ostfildern (Germany). Technische Akademie Esslingen (2001)
Show Bibtex | Show Abstract

@inproceedings{Depke01, author = {Ralph Depke and Reiko Heckel}, title = {Modellierung von Prozessen mit UML und Realisierung durch eine Internet-Agentenplattform}, booktitle = {Proceedings of the 9. Kolloquium Software-Entwicklung für Internet und Intranet, Ostfildern (Germany)}, year = {2001}, month = {September}, publisher = {Technische Akademie Esslingen} }

Workflow management systems provide a facility to execute processes, i.e., workflows by interpretation of process descriptions. The use of process descriptions allows the flexible specification of behavior in a problem oriented way. A system can evolve by just changing the process descriptions. These characteristics are useful not only for workflow management systems but also for general information systems. It has been shown that the activity diagrams of the Unified Modeling Language (UML) can be used for process or workflow descriptions. In a recent project, activity diagrams have been used for specifying complete workflow models that are executed within an agent based workflow management system. Software agents provide advantages that make them useful for the realization of workflow management systems. Such an agent based workflow execution platform has been developed by use of present technology for web information systems. Especially, the eXtensible Markup Language (XML) has been used extensively because it is flexible and it is inherently able to homogenize different kinds of data processing activities within a system.

Ralph Depke and Reiko Heckel and Jochen Küster: Improving the Agent-Oriented Modeling Process with Roles. In Proceedings of the Fifth International Conference on Autonomous Agents (AGENTS 2001), Montreal (Canada). ACM Press (New York, NY, USA), pp. 640-647 (2001)
Show Bibtex | Show Abstract | URL

@inproceedings{Depke2001, author = {Ralph Depke and Reiko Heckel and Jochen Küster}, title = {Improving the Agent-Oriented Modeling Process with Roles}, booktitle = {Proceedings of the Fifth International Conference on Autonomous Agents (AGENTS 2001), Montreal (Canada)}, year = {2001}, pages = {640-647}, address = {New York, NY, USA}, month = {Juni}, publisher = {ACM Press} }

The agent-oriented modeling process is divided in a typical sequence of activities, i.e., requirements specification, analysis, and design. The requirements are specified by descriptions of the system’s functionality and by exemplary scenarios of essential interactions. In analysis the system’s structure is captured and mandatory behavior of agents is prescribed. The design model describes system behavior by means of local operations. The problem arises how the transition between these different stages of the modeling process can be performed. In this paper, we introduce a concept of roles in order to support the transition in a systematic way and thereby improving the agent-oriented modeling process.

Jochen Küster and Joachim Stroop: Consistent Design of Embedded Real-Time Systems with UML-RT. In Proceedings of the conference on Object-Oriented Real-Time Distributed Computing (ISORC 2001), Magdeburg (Germany). IEEE Computer Society (Washington, DC, USA), pp. 31-40 (2001)
Show Bibtex | Show Abstract | DOI

@inproceedings{Kuster2001, author = {Jochen Küster and Joachim Stroop}, title = {Consistent Design of Embedded Real-Time Systems with UML-RT}, booktitle = {Proceedings of the conference on Object-Oriented Real-Time Distributed Computing (ISORC 2001), Magdeburg (Germany)}, year = {2001}, pages = {31-40}, address = {Washington, DC, USA}, month = {May}, publisher = {IEEE Computer Society} }

Modeling embedded real-time systems consisting of different components with UML-RT leads to a design model using various diagrams. Sequence diagrams describe possible interactions between system components and may be annotated with specific real-time constraints. Statechart diagrams are used for describing each component's behavior. In order to be able to get a consistent model, a consistency concept for different diagram types is needed that takes into account real-time constraints. In this paper, a consistency concept for sequence diagrams and state-chart diagrams is presented which focuses on the establishment of timing constraints. Our consistency concept distinguishes between syntactical, semantic and real-time consistency and takes into account the influence of processor allocation and scheduling. Using the consistency concept we describe a method for ensuring the consistency based on worst case execution time analysis of statecharts and schedulability analysis of tasks, thereby enabling a precise answer of the question of consistency.

Paolo Baldan and Andrea Corradini and Hartmut Ehrig and Reiko Heckel: Compositional Modeling of Reactive Systems Using Open Nets. In Proceedings of the conference on Concurrency Theory (CONCUR 2001), Aalborg (Denmark). Springer (Berlin/Heidelberg), LNCS, vol. 2154, pp. 502--518 (2001)
Show Bibtex | Show Abstract | DOI

@inproceedings{Baldan2001, author = {Paolo Baldan and Andrea Corradini and Hartmut Ehrig and Reiko Heckel}, title = {Compositional Modeling of Reactive Systems Using Open Nets}, booktitle = {Proceedings of the conference on Concurrency Theory (CONCUR 2001), Aalborg (Denmark)}, year = {2001}, volume = {2154}, series = {LNCS}, pages = {502--518}, address = {Berlin/Heidelberg}, month = {August }, publisher = {Springer} }

In order to model the behaviour of open concurrent systems by means of Petri nets, we introduce open Petri nets, a generalization of the ordinary model where some places, designated as open, represent an interface of the system towards the environment. Besides generalizing the token game to reflect this extension, we define a truly concurrent semantics for open nets by extending the Goltz-Reisig process semantics of Petri nets.We introduce a composition operation over open nets, characterized as a pushout in the corresponding category, suitable to model both interaction through open places and synchronization of transitions. The process semantics is shown to be compositional with respect to such composition operation. Technically, our result is similar to the amalgamation theorem for data-types in the framework of algebraic specifications. A possible application field of the proposed constructions and results is the modeling of interorganizational workflows, recently studied in the literature. This is illustrated by a running example.

Björn Lütkemeier and Sebastian Thöne: Prozessorientierte Integration von Softwarekomponenten durch XML-basierte Workflow-Modelle. In Proceedings of the Fachwissenschaftlicher Informatik-Kongress (Informatiktage 2001), Bad Schussenried (Germany). Konradin-Verlag (2001)
Show Bibtex

@inproceedings{Lütkemeier01, author = {Björn Lütkemeier and Sebastian Thöne}, title = {Prozessorientierte Integration von Softwarekomponenten durch XML-basierte Workflow-Modelle}, booktitle = {Proceedings of the Fachwissenschaftlicher Informatik-Kongress (Informatiktage 2001), Bad Schussenried (Germany)}, year = {2001}, month = {November}, publisher = {Konradin-Verlag} }

Ralph Depke and Reiko Heckel and Jochen Küster: Integrating visual modeling of agent-based and object-oriented systems. In Proceedings of the conference on Autonomous agents (AGENTS 2000), Barcelona (Spain). ACM Press (New York, NY, USA), pp. 82--83 (2000)
Show Bibtex | Show Abstract | DOI

@inproceedings{Depke2000a, author = {Ralph Depke and Reiko Heckel and Jochen Küster}, title = {Integrating visual modeling of agent-based and object-oriented systems}, booktitle = {Proceedings of the conference on Autonomous agents (AGENTS 2000), Barcelona (Spain)}, year = {2000}, pages = {82--83}, address = {New York, NY, USA}, month = {June}, publisher = {ACM Press} }

A concept of roles is introduced for a more fine-grained modeling of objects’ and agents’ structure and behavior. As requirement specification, global graph transformation rules determine the overall effect of the interaction among agents and objects while abstracting form the communication involved. On the design level they describe local autonomous operations by which agents may react to changes in their environment.

Katharina Mehner and Annika Wagner: Visualizing the Synchronization of Java-Threads with UML. In Proceedings of the IEEE International Symposium on Visual Languages (VL 2000), Seattle (Washington). IEEE Computer Society (Washington, DC, USA), pp. 199--206 (2000)
Show Bibtex | Show Abstract | URL

@inproceedings{Mehner2000, author = {Katharina Mehner and Annika Wagner}, title = {Visualizing the Synchronization of Java-Threads with UML}, booktitle = {Proceedings of the IEEE International Symposium on Visual Languages (VL 2000), Seattle (Washington)}, year = {2000}, pages = {199--206}, address = {Washington, DC, USA}, month = {September }, publisher = {IEEE Computer Society} }

Concurrent programming is a complex task, even with modern languages such as Java who provide language-based support for multithreading and synchronization. In addition to typical errors from sequential programming concurrent programming is prone to security and lifeness errors, which are difficult to detect due to the inherent nondeterminism in concurrent programs. While debugging is still mainly based on textual representations, we think that the use of visual languages can ease program comprehension. Once a synchronization error is detected, e.g. during testing, the error situation shall be visualized to analyze the reason for the error. With UML being a major visual modeling language for object oriented software development we decide to base our visualization on it and present how to visualize program traces with UML sequence and collaboration diagrams. We focus on the visualization of the synchronization of threads. For this purpose, we extend UML to model the runtime mechanisms of the Java language constructs for synchronization.

Jan Hendrik Hausmann: Graphtransitionsregeln zur Beschreibung der Semantik von UML. In Proceedings of the Informatiktage 2000, Bad Schussenried (Germany). Konradin Verlag (Leinfelden - Echterdingen), pp. 103--107 (2000)
Show Bibtex | Show Abstract

@inproceedings{Hausmann2000a, author = {Jan Hendrik Hausmann}, title = {Graphtransitionsregeln zur Beschreibung der Semantik von UML}, booktitle = {Proceedings of the Informatiktage 2000, Bad Schussenried (Germany)}, year = {2000}, pages = {103--107}, address = {Leinfelden - Echterdingen}, month = {Dezember}, publisher = {Konradin Verlag} }

In dieser Arbeit soll gezeigt werden, daß es möglich ist, das Konzept von SOS-Regeln, die zur Semantikbeschreibung von textuell notierten Programmiersprachen dienen, auf die graphische Modellierungssprache UML zu übertragen. Es entstehen dabei Graphtransitionsregeln, die geeignet sind, die Semantik von UML präzise zu spezifizieren.

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 | DOI

@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 | DOI

@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} }

Ralph Depke and Matthew Langham and Björn Lütkemeier and Sebastian Thöne: Ein Konzept zur Generierung von XSL-Transformationen und dessen Anwendung bei Bankselbstbedienungssystemen. In Proceedings of the Net.ObjectDays (2000), Erfurt (Germany). (2000)
Show Bibtex | Show Abstract

@inproceedings{Depke02, author = {Ralph Depke and Matthew Langham and Björn Lütkemeier and Sebastian Thöne}, title = {Ein Konzept zur Generierung von XSL-Transformationen und dessen Anwendung bei Bankselbstbedienungssystemen}, booktitle = {Proceedings of the Net.ObjectDays (2000), Erfurt (Germany)}, year = {2000}, month = {October } }

Die Transformation von XML-Dokumenten mit XSLTRegeln ist von großer praktischer Relevanz. Der Aufwand für die Erstellung der Regeln wächst allerdings mit der Größe der ineinander zu überführenden Dokumentformate und der Komplexität der Transformation. Mit der wachsenden Menge von Regeln wird die Übersetzung auch immer weniger nachvollziehbar. Die in diesem Artikel vorgeschlagene Spezifikation von XSLTransformationen und die nachfolgende Generierung von XSLT-Regeln vereinfacht die Erstellung von Übersetzern und bildet gleichfalls eine besser verständliche Dokumentation der Übersetzungsvorschrift. Die praktische Relevanz des Verfahrens zeigt sich zum Beispiel bei der Konvertierung von Austauschformaten in Bankselbstbedienungssystemen.

Alexey Cherchago and N. Alexandrova: A Model of a Physician’s Decision-Making Process using Electropunctural Methods of Diagnostics. In Proceedings of the All-Russia Students, Young Scientists and Specialists Scientific and Technical Conference on Biotechnical, Medical and Environmental Systems and Complexes (Ryazan, Russia). (2000)
Show Bibtex

@inproceedings{Cherchago00, author = {Alexey Cherchago and N. Alexandrova}, title = {A Model of a Physician’s Decision-Making Process using Electropunctural Methods of Diagnostics}, booktitle = {Proceedings of the All-Russia Students, Young Scientists and Specialists Scientific and Technical Conference on Biotechnical, Medical and Environmental Systems and Complexes (Ryazan, Russia)}, year = {2000} }

Sebastian Thöne: Entwicklung eines Übersetzers von Nachrichtenaustauschformaten für Bankselbstbedienungssysteme in XML-Formate. In Proceedings of the Informatiktage 2000, Bad Schussenried (Germany). Konradin-Verlag (Leinfelden - Echterdingen) (2000)
Show Bibtex | Show Abstract | URL

@inproceedings{Thoene00, author = {Sebastian Thöne}, title = {Entwicklung eines Übersetzers von Nachrichtenaustauschformaten für Bankselbstbedienungssysteme in XML-Formate}, booktitle = {Proceedings of the Informatiktage 2000, Bad Schussenried (Germany)}, year = {2000}, address = {Leinfelden - Echterdingen}, month = {October }, publisher = {Konradin-Verlag} }

Banken verwenden heute noch überwiegend binäre Nachrichtenaustauschformate zwischen Bankselbstbedienungssystemen und zentralen Rechnern, aber aufgrund zahlreicher Vorteile sollen in Zukunft XML-basierte Formate eingesetzt werden. Damit entsteht das Problem der Übersetzung zwischen binären und XML-Formaten. Da unterschiedliche Ausgangsformate in ein einheitliches Zielformat übersetzt werden sollen, müssen entstehende XML-Zwischenformate in das Zielformat umgesetzt werden. Daraus entsteht die interessante Frage, wie Transformationen von XML-Dokumenten spezifiziert und erzeugt werden können. In der Arbeit wurde ein Konzept zur Lösung der praxisbezogenen Problemstellung entwickelt. Ziel der Arbeit war vor allem, Vorschläge für die Übersetzung von binären Formaten in XML-Dokumente und für die Transformation von XML-Dokumenten zu erarbeiten. Im Anschluß sollten die Konzepte in eine Implementierung umgesetzt werden. Für die Umwandlung von binären Austauschformaten in Bankselbstbedienungssystemen wurde ein leicht erweiterbarer Übersetzer in ein XML-Zwischenformat entwickelt. Für die Umwandlung in das XML-Zielformat wurde ein Konzept entwickelt, XML-Dokumente durch XSL-Transformationen umzustrukturieren. Derartige Transformationen werden nach einer neu entwickelten Methode in neuartigen XML-Dokumenten spezifiziert. Aus den Spezifikationsdokumenten werden XSLT-Regeln generiert, die von vorhandenen XSLT-Prozessoren für die Transformation von XML-Dokumenten verwendet werden. Das vorgeschlagene Konzept wurde implementiert und damit die gestellte Aufgabe vollständig gelöst.

Marc Lohmann and Annika Wagner: Konzeption eines XML-fähigen Mailtools. In Proceedings of Net.Object Days 2000, Erfurt (Germany). (2000)
Show Bibtex | Show Abstract

@inproceedings{Lohmann2000, author = {Marc Lohmann and Annika Wagner}, title = {Konzeption eines XML-fähigen Mailtools}, booktitle = {Proceedings of Net.Object Days 2000, Erfurt (Germany)}, year = {2000} }

In dieser Arbeit wird ein Konzept vorgestellt, wie XML eingesetzt werden kann, um inhaltlich strukturierte Nachrichten, wie sie etwa einem ausgefüllten Formular entsprechen, mit einem Mailtool zu versenden. Damit sollen einerseits die Möglichkeiten einer automatischen Weiterverarbeitung der Nachrichten verbessert werden. Andererseits wird durch den Einsatz von Formularen bei der elektronischen Kommunikation angestrebt, die papierbasierte Kommunikation noch stärker als bisher möglich in den Hintergrund zu drängen.

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 | DOI

@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.

Reiko Heckel: Modeling Agent-Based Systems with Graph Transformation and UML. In Proceedings of the Dagstuhl-Seminar 99451 on Rigorous Analysis and Design for Software Intensive Systems. , no. 258 (1999)
Show Bibtex

@inproceedings{Hec99, author = {Reiko Heckel}, title = {Modeling Agent-Based Systems with Graph Transformation and UML}, booktitle = {Proceedings of the Dagstuhl-Seminar 99451 on Rigorous Analysis and Design for Software Intensive Systems}, year = {1999}, number = {258} }

Fabio Gadducci and Reiko Heckel and Mercé Llabrés: A Bi-Categorical Axiomatisation of Concurrent Graph Rewriting. In Proceedings of the 8th Conference on Category Theory and Computer Science (CTCS 1999), Edinburgh (UK). Elsevier, Electronic Notes in Theoretical Computer Science, vol. 29, pp. 80--100 (1999)
Show Bibtex | Show Abstract | URL | DOI

@inproceedings{Gadducci1999, author = {Fabio Gadducci and Reiko Heckel and Mercé Llabrés}, title = {A Bi-Categorical Axiomatisation of Concurrent Graph Rewriting}, booktitle = {Proceedings of the 8th Conference on Category Theory and Computer Science (CTCS 1999), Edinburgh (UK)}, year = {1999}, volume = {29}, series = {Electronic Notes in Theoretical Computer Science}, pages = {80--100}, month = {September }, publisher = {Elsevier} }

In this paper the concurrent semantics of double-pushout (DPO) graph rewriting, which is classically defined in terms of shift-equivalence classes of graph derivations, is axiomatised via the construction of a free monoidal bi-category. In contrast to a previous attempt based on 2-categories, the use of bi-categories allows to define rewriting on concrete graphs. Thus, the problem of composition of isomorphism classes of rewriting sequences is avoided. Moreover, as a first step towards the recovery of the full expressive power of the formalism via a purely algebraic description, the concept of disconnected rules is introduced, i.e., rules whose interface graphs are made of disconnected nodes and edges only. It is proved that, under reasonable assumptions, rewriting via disconnected rules enjoys similar concurrency properties like in the classical approach.

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 | URL

@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.

Alexey Cherchago: Application of the Structured Analysis and Design Technique (SADT) Methodology for the Medical Information Systems Development. In Proceedings of the All-Russia Students’, Young Scientists’ and Specialists’ Scientific and Technical Conference "New Information Technologies in Scientific Researches and in Education" (Ryazan, Russia). (1999)
Show Bibtex

@inproceedings{Cherchago99, author = {Alexey Cherchago}, title = {Application of the Structured Analysis and Design Technique (SADT) Methodology for the Medical Information Systems Development}, booktitle = {Proceedings of the All-Russia Students’, Young Scientists’ and Specialists’ Scientific and Technical Conference "New Information Technologies in Scientific Researches and in Education" (Ryazan, Russia)}, year = {1999} }

Andrea Corradini and Reiko Heckel and Ugo Montanari: Tile Transition Systems as Structured Coalgebras. In Proceedings of the 12th International Symposium on Fundamentals of Computation Theory (FCT '99). Springer (Berlin/Heidelberg), LNCS, vol. 1684, pp. 13--38 (1999)
Show Bibtex | Show Abstract

@inproceedings{Corradini1999b, author = {Andrea Corradini and Reiko Heckel and Ugo Montanari}, title = {Tile Transition Systems as Structured Coalgebras}, booktitle = {Proceedings of the 12th International Symposium on Fundamentals of Computation Theory (FCT '99)}, year = {1999}, volume = {1684}, series = {LNCS}, pages = {13--38}, address = {Berlin/Heidelberg}, publisher = {Springer} }

The aim of this paper is to investigate the relation between two models of concurrent systems: tile rewrite systems and coalgebras. Tiles are rewrite rules with side effects which are endowed with operations of parallel and sequential composition and synchronization. Their models can be described as monoidal double categories. Coalgebras can be considered, in a suitable mathematical setting, as dual to algebras. They can be used as models of dynamical systems with hidden states in order to study concepts of observational equivalence and bisimilarity in a more general setting. In order to capture in the coalgebraic presentation the algebraic structure given by the composition operations on tiles, coalgebras have to be endowed with an algebraic structure as well. This leads to the concept of structured coalgebras, i.e., coalgebras for an endofunctor on a category of algebras. However, structured coalgebras are more restrictive than tile models. Those models which can be presented as structured coalgebras are characterized by the so-called horizontal decomposition property, which, intuitively, requires that the behavior is compositional in the sense that all transitions from complex states can be derived by composing transitions out of component states.

Dwight Deugo and Jochen Küster and Franz Oppacher and Ingo von Otte: Patterns as a Means for Intelligent Software Engineering. In Proceedings of the conference on Artificial Intelligence (IC-AI 1999) Las Vegas, Nevada (USA). CSREA Press, vol. 2, pp. 605-611 (1999)
Show Bibtex | Show Abstract

@inproceedings{Deugo1999, author = {Dwight Deugo and Jochen Küster and Franz Oppacher and Ingo von Otte}, title = {Patterns as a Means for Intelligent Software Engineering}, booktitle = {Proceedings of the conference on Artificial Intelligence (IC-AI 1999) Las Vegas, Nevada (USA)}, year = {1999}, volume = {2}, pages = {605-611}, publisher = {CSREA Press} }

In this paper, we make a case for the development of intelligent software engineering patterns. Patterns have proven extremely useful to the object-oriented programming community. However, of the large amount of pattern research, little effort has been devoted to developing intelligent software engineering patterns. We wish to correct this situation. We believe, for example, that the ongoing success of agent systems depends on the development of sound software engineering principles for them. Patterns are a recognized means to this end, and one that we wish to promote.

Julia Padberg and Lars Jansen and Reiko Heckel and Hartmut Ehrig: Interoperability in Train Control Systems: Specification of Scenarios Using Open Nets. In Proceedings of the conference on Integrated Design and Process Technology (IDPT 1998), Berlin (Germany). Society for Design and Process Science, pp. 17--28 (1998)
Show Bibtex | Show Abstract

@inproceedings{Padberg1998, author = {Julia Padberg and Lars Jansen and Reiko Heckel and Hartmut Ehrig}, title = {Interoperability in Train Control Systems: Specification of Scenarios Using Open Nets}, booktitle = {Proceedings of the conference on Integrated Design and Process Technology (IDPT 1998), Berlin (Germany)}, year = {1998}, pages = {17--28}, month = {October}, publisher = {Society for Design and Process Science} }

We consider the area of train control systems like the European Train Control Systems ETCS where several different scenarios are considered and accordant software components must interoperate effectively in order to achieve the desired system behaviour. In order to specify corresponding problems for ETCS high-level Petri net techniques have been identified as one of the most adequate formal specification technique according to the state of the art. Unfortunately, Petri nets in the usual sense are not fully adequate to model such scenarios and to achieve interoperability. The new notion of open nets, developed within the DFG-Research Group Petri Net Technology, is most promising as a conceptual and formal technique for these kinds of problems. In this paper we study a simplified version of a railway crossing control system with a few number of basic scenarios represented by interaction diagrams, which are modelled by open nets, called scenario nets. The interoperability of system components is specified by suitable integration and composition techniques for open nets. These techniques should be a basis for interoperability in train control systems in general, especially for real problems in the area of ETCS.

Reiko Heckel: Compositional Verification of Reactive Systems Specified by Graph Transformation. In Proceedgins of the First International Conference on Fundamental Approaches to Software Engineering (FASE 1998), Lisbon (Portugal). Springer (Berlin/Heidelberg), LNCS, vol. 1382, pp. 138--153 (1998)
Show Bibtex | Show Abstract | DOI

@inproceedings{Heckel1998a, author = {Reiko Heckel}, title = {Compositional Verification of Reactive Systems Specified by Graph Transformation}, booktitle = {Proceedgins of the First International Conference on Fundamental Approaches to Software Engineering (FASE 1998), Lisbon (Portugal)}, year = {1998}, volume = {1382}, series = {LNCS}, pages = {138--153}, address = {Berlin/Heidelberg}, publisher = {Springer} }

A loose semantics for graph transformation rules which has been developed recently is used in this paper for the compositional verification of specifications. The main conceptual tool here is the notion of view , that is, an incomplete specification describing only a certain aspect of the overall system. A view anticipates the (potential) behavior of the complete system by its loose semantics. This ensures that properties of the view are inherited by the complete system. Based on this result one may verify temporal properties by decomposing a specification into several views, analyzing them separately, and deriving the desired property from properties shown for the views.

Alexey Cherchago: A generalized schema of a decision-making process of a SCENAR-therapeutist. In Proceedings of the Scientific and Technical Conference on Medical Information Systems (MIS 1998), Taganrog (Russia). (1998)
Show Bibtex

@inproceedings{Cherchago98, author = {Alexey Cherchago}, title = {A generalized schema of a decision-making process of a SCENAR-therapeutist}, booktitle = {Proceedings of the Scientific and Technical Conference on Medical Information Systems (MIS 1998), Taganrog (Russia)}, year = {1998} }

Klaus Didrich and Annika Wagner: Integration of Single Pushout Transformation and Functional Programming. In Proceedings of the World Conference on Integrated Design and Process Technology (IDPT 1998), Berlin (Germany). Society for Design and Process Science, vol. 4, pp. 65-73 (1998)
Show Bibtex

@inproceedings{Didrich1998, author = {Klaus Didrich and Annika Wagner}, title = {Integration of Single Pushout Transformation and Functional Programming}, booktitle = {Proceedings of the World Conference on Integrated Design and Process Technology (IDPT 1998), Berlin (Germany)}, year = {1998}, volume = {4}, pages = {65-73}, publisher = {Society for Design and Process Science} }

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} }

Stefan Knoke and Ralph Depke and Wolfram Schöne and O.S. Brozek and Andreas Tünnermann and H. Welling: Einfrequenzbetrieb von Nd:YAG-Stablasersystemen hoher Ausgangsleistung. In Verhandlungen der Deutschen Physikalischen Gesellschaft, Weinheim (Germany). Physik-Verlag, vol. 32, no. 3 (1997)
Show Bibtex | Show Abstract

@inproceedings{Knoke97, author = {Stefan Knoke and Ralph Depke and Wolfram Schöne and O.S. Brozek and Andreas Tünnermann and H. Welling}, title = {Einfrequenzbetrieb von Nd:YAG-Stablasersystemen hoher Ausgangsleistung}, booktitle = {Verhandlungen der Deutschen Physikalischen Gesellschaft, Weinheim (Germany)}, year = {1997}, volume = {32}, number = {3}, month = {October}, publisher = {Physik-Verlag} }

Festkörperlasersysteme mit Ausgangsleistungen von mehr als 10W im Einfrequenzbetrieb sind attraktive Strahlquellen für Anwendungen in der Grundlagenforschung und in Bereichen der nichtlinearen Optik. Es werden mit fasergekoppelten Diodenlasern gepumpte Nd:YAG-Stablaser vorgestellt, die das Potential hoher Ausgangsleistungen in der transversalen Grundmode bieten. Durch die Ankopplung der Hochleistungslaser an einen monolithischen Miniatur-Ringlaser mit der Technik des Injection Lockings wird ein sehr stabiler und effizienter Einfrequenzbetrieb mit Laserausgangsleistungen von mehr als 40W erreicht. Ergebnisse der Untersuchungen zur Übertragung des Polarisationszustandes, der Amplituden- und Frequenzstabilität der Strahlung des monolitischen Ringlasers als Masteroszillator auf den angekoppelten Hochleistungs-Slavelaser werden dargestellt und diskutiert.

Reiko Heckel and Hartmut Ehrig and Uwe Wolter and Andrea Corradini: Integrating the Specification Techniques of Graph Transformation and Temporal Logic. In Proceedings of the 22nd International Symposium on Mathematical Foundations of Computer Science (MFCS 1997), Bratislava (Slovakia). Springer (London, UK), LNCS, pp. 219--228 (1997)
Show Bibtex | Show Abstract | DOI

@inproceedings{Heckel1997, author = {Reiko Heckel and Hartmut Ehrig and Uwe Wolter and Andrea Corradini}, title = {Integrating the Specification Techniques of Graph Transformation and Temporal Logic}, booktitle = {Proceedings of the 22nd International Symposium on Mathematical Foundations of Computer Science (MFCS 1997), Bratislava (Slovakia)}, year = {1997}, series = {LNCS}, pages = {219--228}, address = {London, UK}, publisher = {Springer} }

The aim of this paper is an integration of graph grammars with different kinds of behavioural constraints, in particular with temporal logic constraints. Since the usual algebraic semantics of graph transformation systems is not able to express constrained behaviour we introduce - in analogy to other approaches - a coalgebraic semantics which associates with each system a category of models (deterministic transition systems). Such category has a final object, which includes all finite and infinite transition sequences. The coalgebraic framework makes it possible to introduce a general notion of 'logic of behavioural constraints'. Instances include, for example, graphical consistency constraints and temporal logic constraints. We show that the considered semantics can be restricted to a final coalgebra semantics for systems with behavioural constraints. This result can be instantiated in order to obtain a final coalgebra semantics for graph grammars with temporal logic constraints.

Ralph Depke and Stefan Knoke and Wolfram Schöne and Andreas Tünnermann and H. Welling: Thermooptische Effekte in Nd:YAG-Slablasern. In Verhandlungen der Deutschen Physikalischen Gesellschaft. Physik-Verlag (Weinheim, Germany), vol. 32, no. 3 (1997)
Show Bibtex | Show Abstract

@inproceedings{Depke97-1, author = {Ralph Depke and Stefan Knoke and Wolfram Schöne and Andreas Tünnermann and H. Welling}, title = {Thermooptische Effekte in Nd:YAG-Slablasern}, booktitle = {Verhandlungen der Deutschen Physikalischen Gesellschaft}, year = {1997}, volume = {32}, number = {3}, address = {Weinheim, Germany}, publisher = {Physik-Verlag} }

Vorteile von Laserkristallen in Slab-Geometrie gegenüber Stäben liegen in einer Reduktion der thermisch induzierten Linsenwirkung und der spannungsinduzierten Depolarisation durch einen zick-zack-förmigen Strahlverlauf innerhalb des Kristalls. Durch die Analyse der durch die Anordnung der Pumpquellen und die Dotierungskonzentration bestimmten Temperatur- und Spannungsverteilungen mit Hilfe eines Finite-Element-Modells und die Berechnung der resultierenden optischen Eigenschaften lassen sich die genannten Zielgrößen optimieren. Die Verfahren wurden auf am Laser Zentrum Hannover e.V. entwickelte Nd:YAG-Stab- und Slablaser angewandt und ermöglichten die Entwicklung diodengepumpter Festkörperlaser-Systeme mit Ausgangsleistungen von mehr als 750W bei guter Strahlqualität. Modellerweiterungen unter Berücksichtigung der Wechselwirkung zwischen Lasermoden und aktivem Material werden diskutiert. Diese Arbeit wird gefördert durch das BMBF, FKZ: 13 N 6361

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 | DOI

@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.

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 | DOI

@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

Reiko Heckel: Behavioral Constraints for Loose Graph Transformation Systems. In Report on the Dagstuhl-Seminar 9637 on Graph Transformations in Computer Science. Technical University of Berlin, Dagstuhl-Seminar-Report, no. 155, pp. 12--13 (1996)
Show Bibtex | Show Abstract

@inproceedings{Hec96, author = {Reiko Heckel}, title = {Behavioral Constraints for Loose Graph Transformation Systems}, booktitle = {Report on the Dagstuhl-Seminar 9637 on Graph Transformations in Computer Science}, year = {1996}, number = {155}, series = {Dagstuhl-Seminar-Report}, pages = {12--13}, month = {September}, publisher = {Technical University of Berlin} }

In this lecture, the concept of synchronization of views presented at the same seminar in the framework of typed graph transformation systems with loose semantics is extended by behavioral constraints. Such constraints can be used to control the transformation process, to express properties of systems for their verification, or (what provided the initial motivation of this talk) to restrict the loose semantics of productions. Examples of behavioral constraints include starting and ending graphs, application conditions for productions, static and dynamic integrity constraints, programmed graph transformations, etc. In order to support a variety of behavioral constraints we develop a generic framework for behavioral constraints for typed graph transformation systems in the double-pushout approach. The framework, called logic of behavioral constraints, provides the main notions and results presented in the talk on synchronization of views and loose semantics of productions on an axiomatic basis. The techniques are motivated by the concepts of logic of constraints and institutions in the field of algebraic specification of abstract data types. Known instances of logics of behavioral constraints include (so far) delete/create permissions for graph transitions, negative application conditions for productions, as well as static and dynamic integrity constraints expressed by temporal logic. For any given logic of behavioral constraints, the synchronization by parallel composition of graph transformation systems as well as the transition sequence semantics extend to graph transformation systems with constraints. Moreover, the compositionality of the semantics w.r.t. the synchronization has been transfered to the extended setting. The framework can be made approach independent if we assume a category of graph transformation systems (of whatever approach) such that a morphism of that category corresponds to a translation of the transformation steps in the source system to transformation steps in the target system. Then, a flat (unstructured) graph transformation system becomes comparable to a flat GRACE transformation unit, which could provide a new way of structuring transformation units, featuring refinement and synchronization in addition to the currently available use relation.

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 | URL

@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.

Reiko Heckel: Embedding of Conditional Graph Transformations. In Proceedings of the Colloquium on Graph Transformation and its Application in Computer Science. Universitat de les Illes Balears, Technical Report, no. B-19 (1995)
Show Bibtex | Show Abstract

@inproceedings{Hec95b, author = {Reiko Heckel}, title = {Embedding of Conditional Graph Transformations}, booktitle = {Proceedings of the Colloquium on Graph Transformation and its Application in Computer Science}, year = {1995}, number = {B-19}, series = {Technical Report}, publisher = {Universitat de les Illes Balears} }

Single pushout graph transformations at injective matches are extended by negative application conditions. It is shown, how right-sided application conditions can be transformed into equivalent left-sided ones. Based on this result, conditional derived rules are introduced and a theorem, similiar to the double pushout embedding theorem is shown. Finally, three variants of contextual application conditions are discussed with respect to their expressive power and expected results.

Wilfried Thoben and Hans-Jürgen Appelrath and Stefan Sauer: Record Linkage of Anonymous Data by Control Numbers. In Proceedings of the 18th Annual Conference of the Gesellschaft für Klassifikation, Oldenburg (Germany). Springer (Berlin/Heidelberg), Studies in Classification, Data Analysis, and Knowledge Organization, pp. 412--419 (1995) From Data to Knowledge: Theoretical and Practical Aspects of Classification, Data Analysis and Knowledge Organisation
Show Bibtex

@inproceedings{Thoben1995, author = {Wilfried Thoben and Hans-Jürgen Appelrath and Stefan Sauer}, title = {Record Linkage of Anonymous Data by Control Numbers}, booktitle = {Proceedings of the 18th Annual Conference of the Gesellschaft für Klassifikation, Oldenburg (Germany)}, year = {1995}, series = {Studies in Classification, Data Analysis, and Knowledge Organization}, pages = {412--419}, address = {Berlin/Heidelberg}, publisher = {Springer}, note = {From Data to Knowledge: Theoretical and Practical Aspects of Classification, Data Analysis and Knowledge Organisation} }

Reiko Heckel and Jürgen Müller and Gabriele Taentzer and Annika Wagner: Attributed Graph Transformations with Controlled Application of Rules. In Proceedings of the Colloquium on Graph Transformation and its Application in Computer Science. Universitat de les Illes Balears, Technical Report, no. B-19 (1995)
Show Bibtex | Show Abstract | URL

@inproceedings{HMTW95, author = {Reiko Heckel and Jürgen Müller and Gabriele Taentzer and Annika Wagner}, title = {Attributed Graph Transformations with Controlled Application of Rules}, booktitle = {Proceedings of the Colloquium on Graph Transformation and its Application in Computer Science}, year = {1995}, number = {B-19}, series = {Technical Report}, publisher = {Universitat de les Illes Balears} }

We present a combination of recent extensions to single-pushout graph transformations, as there are attribution, application conditions and amalgamated graph transformations and add a simple transaction concept on top of this formalism. Thereby, we provide the formal basis for several examples, where these concepts are used in combination.

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.

Wilfried Thoben and Hans-Jürgen Appelrath and Jens Rettig and Stefan Sauer: Berücksichtigung von Datenschutzaspekten in einem bevölkerungsbezogenen Krebsregister. In Proceedings of the conference on Medizin und Information, Biometrie und Epidemiologie (GMDS 1994), Dresden (Germany). MMV Medizin Verlag (München), pp. 88--90 (1994) Medizin und Information, Tagungsband Medizinische Informatik, Biometrie und Epidemiologie
Show Bibtex | Show Abstract

@inproceedings{Thoben1994, author = {Wilfried Thoben and Hans-Jürgen Appelrath and Jens Rettig and Stefan Sauer}, title = {Berücksichtigung von Datenschutzaspekten in einem bevölkerungsbezogenen Krebsregister}, booktitle = {Proceedings of the conference on Medizin und Information, Biometrie und Epidemiologie (GMDS 1994), Dresden (Germany)}, year = {1994}, pages = {88--90}, address = {München}, month = {September }, publisher = {MMV Medizin Verlag}, note = {Medizin und Information, Tagungsband Medizinische Informatik, Biometrie und Epidemiologie} }

Die Pilotphase 1993/ 94 zum Aufbau eines Niedersächsischen Krebsregister untersucht das im Entwurf des Bundeskrebsregistergesetzes vorgesehen Modell für ein bevölkerungsbezogenes Krebsregister. Darin werden die Krebsmeldungen in einer Vertrauensstelle erfaßt und die personenidentifizierenden Daten vor der Übermittlung an die Registerstelle anonymisiert, wo sie dann zu einem bevölkerungsbezogenen Krebsregister verdichtet und epidemiologischer Forschung zur Verfügung gestellt werden ([1], [2], [3]). Dieses sogenannte „Michaelis“-Modell erlaubt eine bevölkerungsbezogene Registrierung von Krebsfällen unter Berücksichtigung datenschutzrechtlicher Aspekte („Informationelles Selbstbestimmungsrecht“) der einzelnen Betroffenen. In vier Teilprojekten werden dabei in der Modellregion Weser-Ems die Integration krebsregistrierender Einrichtungen, die Chiffrierung/ Dechiffrierung von Krebsmeldungen, der Abgleich anonymisierter Meldungen in der Registerstelle und die Entwicklung eines epidemiologischen Informationssystem betrachtet ([4], [5]).

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 | DOI

@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} }

Rezensierte Workshopbeiträge

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 | URL

@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)} }

Enes Yigitbas and Stefan Sauer: Customized UI Development Through Context-Sensitive GUI Patterns. In B. Weyers and A. Dittmar (eds.): Mensch & Computer 2016 - Workshopband. (2016)
Show Bibtex

@inproceedings{YS2016, author = {Enes Yigitbas and Stefan Sauer}, editor = {B. Weyers and A. Dittmar}, title = {Customized UI Development Through Context-Sensitive GUI Patterns}, booktitle = {Mensch & Computer 2016 - Workshopband}, year = {2016}, organization = {Gesellschaft für Informatik e.V..} }

Enes Yigitbas and Thomas Kern and Patrick Urban and Stefan Sauer: Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications. In Proceedings of the 1st International Workshop on Liquid Multi-Device Software for the Web (LiquidWS 2016) at ICWE'16. Springer, LNCS, vol. 9881, pp. 114-127 (2016)
Show Bibtex

@inproceedings{yigitbasLiquid, author = {Enes Yigitbas and Thomas Kern and Patrick Urban and Stefan Sauer}, title = {Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications}, booktitle = {Proceedings of the 1st International Workshop on Liquid Multi-Device Software for the Web (LiquidWS 2016) at ICWE'16}, year = {2016}, volume = {9881}, pages = {114-127}, publisher = {Springer, LNCS} }

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 | URL

@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} }

Mahdi Derakhshanmanesh and Marvin Grieger: Model-Integrating Microservices: A Vision Paper. In Gemeinsamer Tagungsband der Workshops der Tagung Software Engineering 2016 (SE 2016). CEUR Workshop Proceedings, vol. 1559, pp. 142-147 (2016)
Show Bibtex | URL

@inproceedings{DEGRCSE16, author = {Mahdi Derakhshanmanesh and Marvin Grieger}, title = {Model-Integrating Microservices: A Vision Paper}, booktitle = {Gemeinsamer Tagungsband der Workshops der Tagung Software Engineering 2016 (SE 2016)}, year = {2016}, volume = {1559}, pages = {142-147}, publisher = {CEUR Workshop Proceedings} }

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} }

Mahdi Derakhshanmanesh and Marvin Grieger: On Enabling Technologies for Longevity in Software. In Gemeinsamer Tagungsband der Workshops der Tagung Software Engineering 2015. CEUR Workshop Proceedings, vol. 1337, pp. 112-114 (2015)
Show Bibtex | URL

@inproceedings{ETLLS15, author = {Mahdi Derakhshanmanesh and Marvin Grieger}, title = {On Enabling Technologies for Longevity in Software}, booktitle = {Gemeinsamer Tagungsband der Workshops der Tagung Software Engineering 2015}, year = {2015}, volume = {1337}, pages = {112-114}, publisher = {CEUR Workshop Proceedings} }

Mahdi Derakhshanmanesh and Marvin Grieger and Jürgen Ebert: On the Need for Transactional Models@Run.Time. In Proceedings of the 10th Workshop on Models@run.time co-located with 18th International Conference on Model Driven Engineering Languages and Systems (MODELS 2015). CEUR Workshop Proceedings, vol. 1474, pp. 21-30 (2015)
Show Bibtex

@inproceedings{DeEbGr15Trans, author = {Mahdi Derakhshanmanesh and Marvin Grieger and Jürgen Ebert}, title = {On the Need for Transactional Models@Run.Time}, booktitle = {Proceedings of the 10th Workshop on Models@run.time co-located with 18th International Conference on Model Driven Engineering Languages and Systems (MODELS 2015)}, year = {2015}, volume = {1474}, pages = {21-30}, publisher = {CEUR Workshop Proceedings} }

Enes Yigitbas and Bastian Mohrmann and Stefan Sauer: Model-driven UI Development integrating HCI Patterns. In Proceedings of the International Workshop on Large-scale and model-based Interactive Systems: Approaches and Challenges at EICS'15. CEUR Workshop Proceedings, vol. 1380 (2015)
Show Bibtex

@inproceedings{yigitbas_eics15, author = {Enes Yigitbas and Bastian Mohrmann and Stefan Sauer}, title = {Model-driven UI Development integrating HCI Patterns}, booktitle = {Proceedings of the International Workshop on Large-scale and model-based Interactive Systems: Approaches and Challenges at EICS'15}, year = {2015}, volume = {1380}, publisher = {CEUR Workshop Proceedings} }

Mahdi Derakhshanmanesh and Jürgen Ebert and Marvin Grieger: Challenges for Model-Integrating Components. In Proceedings of the 2nd International Workshop on Model-Driven Engineering for Component-Based Software Systems co-located with ACM/IEEE 18th International Conference on Model Driven Engineering Languages & Systems (MoDELS 2015). CEUR Workshop Proceedings, vol. 1463, pp. 6-11 (2015)
Show Bibtex

@inproceedings{DeEbGr15Int, author = {Mahdi Derakhshanmanesh and Jürgen Ebert and Marvin Grieger}, title = {Challenges for Model-Integrating Components}, booktitle = {Proceedings of the 2nd International Workshop on Model-Driven Engineering for Component-Based Software Systems co-located with ACM/IEEE 18th International Conference on Model Driven Engineering Languages & Systems (MoDELS 2015)}, year = {2015}, volume = {1463}, pages = {6-11}, publisher = {CEUR Workshop Proceedings} }

Marie Christin Platenius and Svetlana Arifulina and Ronald Petrlic and Wilhelm Schäfer: Matching of Incomplete Service Specifications Exemplified by Privacy Policy Matching. In Proceedings of the 4th International Workshop on Adaptive Services for the Future Internet. Springer (2014) to appear
Show Bibtex | Show Abstract

@inproceedings{PAPS14, author = {Marie Christin Platenius and Svetlana Arifulina and Ronald Petrlic and Wilhelm Schäfer}, title = {Matching of Incomplete Service Specifications Exemplified by Privacy Policy Matching}, booktitle = {Proceedings of the 4th International Workshop on Adaptive Services for the Future Internet}, year = {2014}, publisher = {Springer}, note = {to appear} }

Service matching approaches determine to what extent a provided service matches a requester's requirements. This process is based on service specifications describing functional (e.g., signatures) as well as non-functional properties (e.g., privacy policies). However, we cannot expect service specifications to be complete as providers do not want to share all details of their services' implementation. Moreover, creating complete specifications requires much effort. In this paper, we propose a novel service matching approach taking into account a service's signatures and privacy policies. In particular, our approach applies fuzzy matching techniques that are able to deal with incomplete service specifications. As a benefit, decision-making based on matching results is improved and service matching becomes better applicable in practice.

Björn Senft and Holger Fischer and Christian Sudbrock: IT-Unterstützung im praktischen Ausbildungsbetrieb der Feuerwehr. In Mensch & Computer 2014 - Workshopband. De Gruyter Oldenbourg, pp. 111-116 (2014)
Show Bibtex | Show Abstract | URL

@inproceedings{Senft2014, author = {Björn Senft and Holger Fischer and Christian Sudbrock}, title = {IT-Unterstützung im praktischen Ausbildungsbetrieb der Feuerwehr}, booktitle = {Mensch & Computer 2014 - Workshopband}, year = {2014}, pages = {111-116}, publisher = {De Gruyter Oldenbourg} }

IT-Unterstützung im Bereich des praktischen Ausbildungsbetriebs der Feuerwehr ist bisher weitgehend unerforscht. Um neue Herausforderungen im Feuerwehrwesen angehen zu können, bedarf es unter anderem einer Qualitätssteigerung in diesem Bereich. Daher wurde ein Konzept für eine Durchführung einer Feuerwehrübung entwickelt und wird in dieser Arbeit als rudimentärer Demonstrator vorgestellt. Mit diesem ist es möglich eine Online-Rauchgassimulation für eine vorher definierte Raumgröße durchzuführen und die Ergebnisse aus dieser in Echtzeit für eine Augmented Reality Visualisierung eben dieser Simulation, unter Beachtung einer Tiefenkamera, zu verwenden. Zudem können die Lauf-wege der Einsatzkräfte mithilfe einer Triangulierung der W-LAN Netzabdeckung aufgezeichnet wer-den. Dieser Demonstrator wurde im Wesentlichen als Anschauungsobjekt entwickelt, um mit diesem belastbarere Aussagen zum Einsatz neuer IT-Unterstützung im praktischen Ausbildungsbetrieb der Feuerwehr zu erhalten.

Enes Yigitbas and Stefan Sauer: Flexible & Adaptive UIs for Self-Service Systems. In Mensch & Computer 2014 - Workshopband. De Gruyter Oldenbourg, pp. 167-175 (2014)
Show Bibtex

@inproceedings{YSABIS2014, author = {Enes Yigitbas and Stefan Sauer}, title = {Flexible & Adaptive UIs for Self-Service Systems}, booktitle = {Mensch & Computer 2014 - Workshopband}, year = {2014}, pages = {167-175}, publisher = {De Gruyter Oldenbourg} }

Enes Yigitbas and Christian Gerth and Stefan Sauer: Konzeption modellbasierter Benutzungsschnittstellen für verteilte Selbstbedienungssysteme. In Tagungsband des Workshop Modellbasierte Entwicklung von Benutzungsschnittstellen (MoBe'13) im Rahmen der INFORMATIK 2013. Gesellschaft für Informatik (GI), Lecture Notes in Informatics (LNI) , pp. 2714-2723 (2013)
Show Bibtex

@inproceedings{mobe13, author = {Enes Yigitbas and Christian Gerth and Stefan Sauer}, title = {Konzeption modellbasierter Benutzungsschnittstellen für verteilte Selbstbedienungssysteme}, booktitle = {Tagungsband des Workshop Modellbasierte Entwicklung von Benutzungsschnittstellen (MoBe'13) im Rahmen der INFORMATIK 2013}, year = {2013}, series = {Lecture Notes in Informatics (LNI) }, pages = {2714-2723}, publisher = {Gesellschaft für Informatik (GI)} }

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 | URL

@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} }

Marvin Grieger and Stefan Sauer: Wiederverwendbarkeit von Migrationswissen durch Techniken der modellgetriebenen Softwareentwicklung. In Software Engineering 2013 Workshopband. GI, Köllen Druck+Verlag GmbH, Bonn, pp. 189-200 (2013)
Show Bibtex | URL

@inproceedings{GSSEDFF2013, author = {Marvin Grieger and Stefan Sauer}, title = {Wiederverwendbarkeit von Migrationswissen durch Techniken der modellgetriebenen Softwareentwicklung}, booktitle = {Software Engineering 2013 Workshopband}, year = {2013}, pages = {189-200}, publisher = {GI, Köllen Druck+Verlag GmbH, Bonn} }

Timo Kehrer and Christian Gerth: CVSM 2013 Challenge: Recognizing High-level Edit Operations in Evolving Models.. In Proceedings of the Workshop on Comparison and Versioning of Software Models (CVSM'13). FG Softwaretechnik, Gesellschaft für Informatik e.v. (GI), Softwaretechnik-Trends, vol. 33, no. 2, pp. 32-34 (2013)
Show Bibtex

@inproceedings{CVSM13, author = {Timo Kehrer and Christian Gerth}, title = {CVSM 2013 Challenge: Recognizing High-level Edit Operations in Evolving Models.}, booktitle = {Proceedings of the Workshop on Comparison and Versioning of Software Models (CVSM'13)}, year = {2013}, volume = {33}, number = {2}, series = {Softwaretechnik-Trends}, pages = {32-34}, month = {May}, publisher = {FG Softwaretechnik, Gesellschaft für Informatik e.v. (GI)} }

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 | URL

@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} }

Michael Spijkerman: Ein pragmatischer Ansatz zur Entwicklung situationsgerechter Entwicklungsmethoden. In Software Engineering 2013 - Workshopband (inkl. Doktorandensymposium) SE 2013 (to appear). GI, LNI, vol. 215, pp. 425--434 (2013)
Show Bibtex

@inproceedings{spij2013, author = {Michael Spijkerman}, title = {Ein pragmatischer Ansatz zur Entwicklung situationsgerechter Entwicklungsmethoden}, booktitle = {Software Engineering 2013 - Workshopband (inkl. Doktorandensymposium) SE 2013 (to appear)}, year = {2013}, volume = {215}, series = {LNI}, pages = {425--434}, publisher = {GI} }

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} }

Christian Gerth and Markus Luckey: Towards Rich Change Management for Business Process Models. In Proceedings of the Workshop on Comparison and Versioning of Software Models (CVSM'12). FG Softwaretechnik, Gesellschaft für Informatik e.v. (GI), Softwaretechnik-Trends, vol. 32, no. 4, pp. 32-34 (2012)
Show Bibtex | Show Abstract

@inproceedings{rich_change_mgmt_gerth_luckey_2012, author = {Christian Gerth and Markus Luckey}, title = {Towards Rich Change Management for Business Process Models}, booktitle = {Proceedings of the Workshop on Comparison and Versioning of Software Models (CVSM'12)}, year = {2012}, volume = {32}, number = {4}, series = {Softwaretechnik-Trends}, pages = {32-34}, month = {November}, publisher = {FG Softwaretechnik, Gesellschaft für Informatik e.v. (GI)} }

Business process models play an important role in the development of large IT systems, since they are easy to understand by all project stakeholders. High-level process models may be created by domain experts, which are stepwise refined in later development phases until they become executable. To establish such model-driven development (MDD) approaches in praxis, a comprehensive tool support of the complete model life cycle is necessary including model change management in particular. In this position paper, we give an overview of our framework for change management of business process models. This framework allows to merge process models in different modeling languages and considers the execution semantics of process models during comparison. Based on these results, we derive further research challenges with the aim to obtain a rich change management solution for business process models.

Gunter Mussbacher and Omar Alam and Mohammed Alhaj and Shaukat Ali and Nuno Amálio and Balbir Barn and Rolv Bræk and Tony Clark and Benoit Combemale and Luiz Marcio Cysneiros and Urooj Fatima and Robert France and Geri Georg and Jennifer Horkoff and Jörg Kienzle and Julio Cesar Leite and Timothy C. Lethbridge and Markus Luckey and Ana Moreira and Felix Mutz and A. Padua A. Oliveira and Dorina C. Petriu and Matthias Schöttle and Lucy Troup and Vera M. B. Werneck: Assessing composition in modeling approaches. In Proceedings of the Workshop about Comparing Modeling Approaches 2012 (@MODELS 2012). ACM (New York, NY, USA), CMA'12 (2012)
Show Bibtex | DOI

@inproceedings{cma12, author = {Gunter Mussbacher and Omar Alam and Mohammed Alhaj and Shaukat Ali and Nuno Amálio and Balbir Barn and Rolv Bræk and Tony Clark and Benoit Combemale and Luiz Marcio Cysneiros and Urooj Fatima and Robert France and Geri Georg and Jennifer Horkoff and Jörg Kienzle and Julio Cesar Leite and Timothy C. Lethbridge and Markus Luckey and Ana Moreira and Felix Mutz and A. Padua A. Oliveira and Dorina C. Petriu and Matthias Schöttle and Lucy Troup and Vera M. B. Werneck}, title = {Assessing composition in modeling approaches}, booktitle = {Proceedings of the Workshop about Comparing Modeling Approaches 2012 (@MODELS 2012)}, year = {2012}, series = {CMA'12}, address = {New York, NY, USA}, publisher = {ACM} }

Baris Güldali and Stefan Sauer and Perdita Löhr: Entwicklung eines Softwarewerkzeugs für die modellgetriebene Migration betrieblicher Informationssysteme. In Proceedings of the Workshop Modellbasierte und Modellgetriebene Softwaremodernisierung (MMSM 2012). Softwaretechnik-Trends, vol. 32, no. 2, pp. 5-6 (2012)
Show Bibtex | URL

@inproceedings{GSL2012, author = {Baris Güldali and Stefan Sauer and Perdita Löhr}, title = {Entwicklung eines Softwarewerkzeugs für die modellgetriebene Migration betrieblicher Informationssysteme}, booktitle = {Proceedings of the Workshop Modellbasierte und Modellgetriebene Softwaremodernisierung (MMSM 2012)}, year = {2012}, volume = {32}, number = {2}, pages = {5-6}, month = {Mai}, publisher = {Softwaretechnik-Trends} }

Svetlana Arifulina: Towards a Framework for the Integration of Modeling Languages. In Proceedings of the Doctoral Symposium of the 5th International Conference on Software Language Engineering 2012, Dresden, Germany (SLE (Doctoral Symposium)). CEUR-WS.org, CEUR Workshop Proceedings , vol. 935, pp. 23-26 (2012)
Show Bibtex | Show Abstract

@inproceedings{Arifulina2012b, author = {Svetlana Arifulina}, title = {Towards a Framework for the Integration of Modeling Languages}, booktitle = {Proceedings of the Doctoral Symposium of the 5th International Conference on Software Language Engineering 2012, Dresden, Germany (SLE (Doctoral Symposium))}, year = {2012}, volume = {935}, series = {CEUR Workshop Proceedings }, pages = {23-26}, month = {Sep}, publisher = {CEUR-WS.org} }

In software markets of the future, customer-specific software will be developed on demand from distributed software and hardware services available on world-wide markets. Having a request, services have to be automatically discovered and composed. For that purpose, services have to be matched based on their specifications. For the accurate matching, services have to be described comprehensively that requires the integration of different domain-specific languages (DSLs) used for functional, non-functional, and infrastructural properties. Since different service providers use plenty of language dialects to model the same service property, their integration is needed for the matching. In this paper, we propose a framework for integration of DSLs. It is based on a parameterized abstract core language that integrates key concepts needed to describe a service. Parts of the core language can be substituted with concrete DSLs. Thus, the framework serves as a basis for the comprehensive specification and automatic matching of services.

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.

Silke Geisen: Ein Ansatz zur Anpassung von Software Engineering Methoden im laufenden Projekt. In Proceedings of Software Engineering 2012 (SE 2012) - Doktorandensymposium. Petra Hofstedt, Claus Lewerentz (BTU Cottbus), vol. Report 01/12, pp. 7-12 (2012)
Show Bibtex | Show Abstract

@inproceedings{Geisen 022012, author = {Silke Geisen}, title = {Ein Ansatz zur Anpassung von Software Engineering Methoden im laufenden Projekt}, booktitle = {Proceedings of Software Engineering 2012 (SE 2012) - Doktorandensymposium}, year = {2012}, volume = {Report 01/12}, pages = {7-12}, publisher = {Petra Hofstedt, Claus Lewerentz (BTU Cottbus)} }

Um die erfolgreiche Entwicklung einer Software zu gewährleisten, wird die Software Engineering Methode (SEM) zu Beginn eines Projektes auf die Projektsituation abgestimmt. Doch gerade Änderungen an der Projektsituation oder mangelnde Qualität während der Durchführung machen eine dynamische Anpassung der SEM nötig. Mit bekannten Verbesserungs- bzw. Anpassungsverfahren wie Six Sigma oder dem Deming Cycle, ist dies nur schwer oder gar nicht möglich. Ansätze aus dem Autonomic Computing beobachten selbstständig Systeme über Feedbackschleifen und passen das System gegebenenfalls an. Diese Arbeit beschäftigt sich mit der Idee, wie sich eine solche Feedbackschleife für die dynamische Anpassung von Software Engineering Methoden 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 | URL | DOI

@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 | URL

@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.

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 Felix Mutz: Modeling with Adapt Cases. In Repository for Model-Driven Development (ReMoDD). (2012) http://www.cs.colostate.edu/remodd/v1/content/modeling-adapt-cases
Show Bibtex | URL | DOI

@inproceedings{luckey_cma12, author = {Markus Luckey and Felix Mutz}, title = {Modeling with Adapt Cases}, booktitle = {Repository for Model-Driven Development (ReMoDD)}, year = {2012}, organization = {University of Paderborn}, note = {http://www.cs.colostate.edu/remodd/v1/content/modeling-adapt-cases} }

Benjamin Nagel: Semi-automatische Ableitung externer Anpassungsmechanismen für selbst-adaptive Systeme. In Proceedings of the Software Engineering 2011 (SE 2011), Karlsruhe (Germany). Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics (2011)
Show Bibtex

@inproceedings{Nagel2011, author = {Benjamin Nagel}, title = {Semi-automatische Ableitung externer Anpassungsmechanismen für selbst-adaptive Systeme}, booktitle = {Proceedings of the Software Engineering 2011 (SE 2011), Karlsruhe (Germany)}, year = {2011}, series = {Lecture Notes in Informatics}, address = {Bonn}, publisher = {Gesellschaft für Informatik (GI)} }

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 | DOI

@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.

Matthias Schnelte and Baris Güldali: Test Case Generation for Visual Contracts Using AI Planning. In INFORMATIK 2010, Beiträge der 40. Jahrestagung der Gesellschaft für Informatik e.V. (GI). Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics, pp. (accepted for publication) (2010)
Show Bibtex

@inproceedings{motes2010, author = {Matthias Schnelte and Baris Güldali}, title = {Test Case Generation for Visual Contracts Using AI Planning}, booktitle = {INFORMATIK 2010, Beiträge der 40. Jahrestagung der Gesellschaft für Informatik e.V. (GI)}, year = {2010}, series = {Lecture Notes in Informatics}, pages = {(accepted for publication)}, address = {Bonn}, publisher = {Gesellschaft für Informatik (GI)} }

Baris Güldali and Michael Mlynarski and Yavuz Sancar: Effort Comparison of Model-based Testing Scenarios. In Proceedings of 3th International Conference on Software Testing, Verification, and Validation Workshops. IEEE Computer Society, pp. 28-36 (2010)
Show Bibtex | URL

@inproceedings{gms2010, author = {Baris Güldali and Michael Mlynarski and Yavuz Sancar}, title = {Effort Comparison of Model-based Testing Scenarios}, booktitle = {Proceedings of 3th International Conference on Software Testing, Verification, and Validation Workshops}, year = {2010}, pages = {28-36}, publisher = {IEEE Computer Society} }

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 | URL

@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} }

Baris Güldali and Stefan Sauer and Peter Winkelhane and Michael Jahnich and Holger Funke: Pattern-based Generation of Test Plans for Open Distributed Processing Systems. In Proceedings of 5th International Workshop on Automation of Software Test (AST 2010), ICSE Workshop. ACM Press, pp. 119-126 (2010)
Show Bibtex

@inproceedings{ast2010, author = {Baris Güldali and Stefan Sauer and Peter Winkelhane and Michael Jahnich and Holger Funke}, title = {Pattern-based Generation of Test Plans for Open Distributed Processing Systems}, booktitle = {Proceedings of 5th International Workshop on Automation of Software Test (AST 2010), ICSE Workshop}, year = {2010}, pages = {119-126}, publisher = {ACM Press} }

Jan Van den Bergh and Gerrit Meixner and Stefan Sauer: MDDAUI 2010 Workshop Report. In Proc. 5th Intl. Workshop on Model Driven Development of Advanced User Interfaces (MDDAUI 2010). (urn:nbn:de:0074-617-8), CEUR Workshop Proceedings, vol. 617, pp. 53--56 (2010)
Show Bibtex | URL

@inproceedings{VMS10, author = {Jan Van den Bergh and Gerrit Meixner and Stefan Sauer}, title = {MDDAUI 2010 Workshop Report}, booktitle = {Proc. 5th Intl. Workshop on Model Driven Development of Advanced User Interfaces (MDDAUI 2010)}, year = {2010}, volume = {617}, series = {CEUR Workshop Proceedings}, pages = {53--56}, address = {urn:nbn:de:0074-617-8}, month = {April} }

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 | DOI

@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 | URL

@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} }

Markus Luckey and Andrea Baumann and Daniel Méndez Fernández and Stefan Wagner: Reusing Security Requirements using an Extended Quality Model. In Software Engineering for Secure Systems, 2010. SESS '10. ICSE Workshop. (2010)
Show Bibtex | Show Abstract

@inproceedings{LuckeySESS10, author = {Markus Luckey and Andrea Baumann and Daniel Méndez Fernández and Stefan Wagner}, title = {Reusing Security Requirements using an Extended Quality Model}, booktitle = {Software Engineering for Secure Systems, 2010. SESS '10. ICSE Workshop}, year = {2010}, month = {May} }

A reoccurring problem in software engineering constitutes ensuring sufficient completeness of requirements specifications with economically justifiable efforts. Formulating precise quality requirements and especially security requirements is elaborate as they depend on many stakeholders and technological aspects that are often unclear in early project phases. Threats that may have a severe impact on the software product are sometimes not even known. One approach to tackle this situation is reusing quality requirements, because they are to a high degree similar in different software products. The effect can be higher quality while at the same time saving time and budget. Quality models are a way to explicitly specify quality. Based on activity-based quality models an approach for specifying reusable quality requirements in early project phases is proposed that also allows a direct derivation of suitable quality requirements for new projects. The applicability of this approach and the resulting reuse potential is investigated in a case study, which concentrates on the security requirements of six industrial projects.

Christian Gerth: A Framework for Change Management of Business Process Models. In Proceedings of the Joint Workshop of the German Research Training Groups in Computer Science. , pp. 183-184 (2010)
Show Bibtex | URL

@inproceedings{GerthWS10, author = {Christian Gerth}, title = {A Framework for Change Management of Business Process Models}, booktitle = {Proceedings of the Joint Workshop of the German Research Training Groups in Computer Science}, year = {2010}, pages = {183-184}, month = {May}, organization = {DFG} }

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.

Baris Güldali and Michael Mlynarski: Agility vs. Model-based Testing: A fair Play?. In Proceedings of the IWK2010 Workshops: The First International Workshop on Evolution Support for Model-Based Development and Testing (EMDT2010). , CEUR Workshop Proceedings, vol. 646, pp. 55-58 (2010) (invited paper)
Show Bibtex | Show Abstract | URL

@inproceedings{EMDT2010, author = {Baris Güldali and Michael Mlynarski}, title = {Agility vs. Model-based Testing: A fair Play?}, booktitle = {Proceedings of the IWK2010 Workshops: The First International Workshop on Evolution Support for Model-Based Development and Testing (EMDT2010)}, year = {2010}, volume = {646}, series = {CEUR Workshop Proceedings}, pages = {55-58 }, note = {(invited paper)} }

Agile manifesto defines principles for a light-weight software development process aiming at an improved customer satisfaction. Automated testing plays an important role in fulfilling these principles, because it enables efficient execution of test scripts for checking the quality of delivered software. However, the implementation and the maintenance of the test scripts can be very tedious and error-prone. In order to deal with that, model-based testing extends the automated test execution by test design and test implementation. Thus, model-based testing can speed up the test automation and improve the maintenance of test scripts. Nevertheless, introducing model-based testing requires some initial and some continual efforts, like creating test models, buying or developing tools, etc. In this talk, we will discuss how model-based testing can support agile development without conflicting with the principles of agile manifesto.

Andreas Wübbeke and Sebastian Oster: Verknüpfung von kombinatorischem Plattform- und individuellem Produkt-Test für Software-Produktlinien. In Proceedings of Produktlinien im Kontext (PIK2010). , pp. to appear (2010)
Show Bibtex | Show Abstract

@inproceedings{wuos2010, author = {Andreas Wübbeke and Sebastian Oster}, title = {Verknüpfung von kombinatorischem Plattform- und individuellem Produkt-Test für Software-Produktlinien}, booktitle = {Proceedings of Produktlinien im Kontext (PIK2010)}, year = {2010}, pages = {to appear} }

Das Software-Produktlinien Paradigma verspricht durch organisierte Wiederverwendung von Entwicklungsartefakten eine schnelle, kosteneffiziente und qualitativ hochwertige Entwicklung von ähnlichen Produkten auf Basis einer gemeinsamen Produktlinien-Plattform. Dabei entstehen für das Testen von Software-Produktlinien neue Herausforderungen: Zum einen entsteht die Frage, wie die wiederverwendbaren, variablen Artefakte der Produktlinien-Plattform getestet werden sollen und zum anderen, wie produktindividuelle Anforderungen im Test berücksichtigt werden können. Beide Fragestellungen müssen auch unter dem Gesichtspunkt der effektiven Spezifikation und Wiederverwendung von Testfällen mit Variabilität untersucht werden. Dieser Beitrag skizziert zur Lösung dieser Fragestellungen eine Verknüpfung aus kombinatorischem Testen der Produktlinien-Plattform und der Wiederverwendung von Testfällen für das Testen individueller Produktanforderungen. Durch die Verknüpfung von Plattform- und Produkttest kann die Effizienz des gesamten SPL-Tests gesteigert werden. Dies wird dadurch erreicht, dass im Produkttest die im Plattformtest bereits getestete Anforderungen nur unter bestimmten Umständen berücksichtig werden.

Thomas von der Maßen and Andreas Wübbeke: Lösungsorientierte Software Produktlinienentwicklung in heterogenen Systemlandschaften. In Proceedings of Produktlinien im Kontext (PIK09). , Hildesheimer Informatikberichte, pp. 15-23 (2009)
Show Bibtex

@inproceedings{vdMW2009, author = {Thomas von der Maßen and Andreas Wübbeke}, title = {Lösungsorientierte Software Produktlinienentwicklung in heterogenen Systemlandschaften}, booktitle = {Proceedings of Produktlinien im Kontext (PIK09)}, year = {2009}, series = {Hildesheimer Informatikberichte}, pages = {15-23} }

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 | DOI

@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.

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)} }

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.

Tim Schattkowsky and Tao Xie: UML and IP-XACT for Integrated SPRINT IP Management. In Proceedings of the 5th International UML for SoC Design Workshop (UML-SoC 2008), Anaheim, CA (USA). (2008)
Show Bibtex

@inproceedings{SchatX08, author = {Tim Schattkowsky and Tao Xie}, title = {UML and IP-XACT for Integrated SPRINT IP Management}, booktitle = {Proceedings of the 5th International UML for SoC Design Workshop (UML-SoC 2008), Anaheim, CA (USA)}, year = {2008} }

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 | URL | DOI

@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.

Thomas von der Maßen and Andreas Wübbeke: Modellierung von Variabilität in der Geschäftsanalyse – eine industrielle Fallstudie. In Produktlinien im Kontext: Technologie, Prozesse, Business und Organisation (PiK 2008). Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics, vol. 122, pp. 285--296 (2008)
Show Bibtex | Show Abstract

@inproceedings{vdMW08, author = {Thomas von der Maßen and Andreas Wübbeke}, title = {Modellierung von Variabilität in der Geschäftsanalyse – eine industrielle Fallstudie}, booktitle = {Produktlinien im Kontext: Technologie, Prozesse, Business und Organisation (PiK 2008)}, year = {2008}, volume = {122}, series = {Lecture Notes in Informatics}, pages = {285--296}, address = {Bonn}, month = {Februar}, publisher = {Gesellschaft für Informatik (GI)} }

Der Umgang mit Variabilität ist eine zentrale Herausforderung bei der Einführung einer Software Produktlinie. Variabilität sollte dabei schon zu Beginn der Anforderungsanalyse besondere Beachtung finden. Dieser Beitrag beschreibt erste Schritte und die daraus resultierenden Herausforderungen beim Einsatz zweier bekannter Modellierungstechniken für Artefakte der Geschäftsanalyse im Rahmen einer industriellen Fallstudie.

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)} }

Tim Schattkowsky and Alexander Förster: On the Pitfalls of UML Activity Modeling. In Proceedings of the ICSE workshop on Modeling in Software Engineering (MISE 2007), Minneapolis, MN (USA). IEEE Computer Society (Los Alamitos, CA, USA), pp. 8 (2007)
Show Bibtex | Show Abstract | DOI

@inproceedings{Schattkowsky2007, author = {Tim Schattkowsky and Alexander Förster}, title = {On the Pitfalls of UML Activity Modeling}, booktitle = {Proceedings of the ICSE workshop on Modeling in Software Engineering (MISE 2007), Minneapolis, MN (USA)}, year = {2007}, pages = {8}, address = {Los Alamitos, CA, USA}, month = {May}, publisher = {IEEE Computer Society} }

With the introduction of new Petri net-like semantics for Activities in UML 2.0, these have become a complete language for modeling behavior. Thus, UML Activities are nowadays investigated for application in many areas from embedded systems to business process modeling. However, some issues have been discovered that currently seem to limit the practical applicability of Activities. In this paper, we present an overview of the identified semantic and syntactic problems, and point at possible solutions and directions for future research.

Ksenia Ryndina and Jochen Küster and Harald Gall: Consistency of Business Process Models and Object Life Cycles. In Models in Software Engineering (1st Workshop on Quality in Modeling at MoDELS 2006, Genoa (Italy)). Springer (Berlin/Heidelberg), LNCS, vol. 4364/2007, pp. 80--90 (2007)
Show Bibtex | Show Abstract | DOI

@inproceedings{Ryndina2006, author = {Ksenia Ryndina and Jochen Küster and Harald Gall}, title = {Consistency of Business Process Models and Object Life Cycles}, booktitle = {Models in Software Engineering (1st Workshop on Quality in Modeling at MoDELS 2006, Genoa (Italy))}, year = {2007}, volume = {4364/2007}, series = {LNCS}, pages = {80--90}, address = {Berlin/Heidelberg}, month = {October}, publisher = {Springer} }

Business process models and object life cycles can provide two different views on behavior of the same system, requiring that these models are consistent with each other. However, it is difficult to reason about consistency of these two types of models since their relation is not well-understood. We clarify this relation and propose an approach to establishing the required consistency. Object state changes are first made explicit in a business process model and then the process model is used to generate life cycles for each object type used in the process. We define two consistency notions for a process model and an object life cycle and express these in terms of conditions that must hold between a given life cycle and a life cycle generated from the process model.

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 | DOI

@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 | DOI

@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.

Kyriakos Anastasakis and Behzad Bordbar and Jochen Küster: Analysis of Model Transformations via Alloy. In Proceedings of the workshop on Model-Driven Engineering, Verification and Validation (MoDeVVA 2007), Nashville, TN (USA). Springer (Berlin/Heidelberg), LNCS, vol. 5002, pp. 47--56 (2007)
Show Bibtex | Show Abstract

@inproceedings{Anastasakis2007, author = {Kyriakos Anastasakis and Behzad Bordbar and Jochen Küster}, title = {Analysis of Model Transformations via Alloy}, booktitle = {Proceedings of the workshop on Model-Driven Engineering, Verification and Validation (MoDeVVA 2007), Nashville, TN (USA)}, year = {2007}, volume = {5002}, series = {LNCS}, pages = {47--56}, address = {Berlin/Heidelberg}, month = {October}, publisher = {Springer} }

The concept of model transformations is central to the domain of Model Driven Engineering (MDE). A model transformation automates the translation of models between a source and a target language. In order to reason about the correctness of the translation it is important to be able to analyse model transformations. A model trans formation specification can be considered as a special kind of model and as such it can be subject to existing model analysis techniques. In this paper we present a systematic method of representing declarative model transformations in a formalism called Alloy. We demonstrate how the Alloy Analyzer can be used to conduct fully automated analysis of a model transformation specification represented in Alloy. The presented approach is explained with the help of an example model transformation in business processes.

Tim Schattkowsky: Capturing Implementation Aspects in UML-based Functional Specifications. In Proceedings of the 2nd workshop on Aspect-Oriented Software Development (satellite event of the International Conference on Automated Software Engineering, ASE 2006), Tokyo (Japan). IEEE Computer Society (Tokyo, Japan), pp. 30--34 (2006)
Show Bibtex

@inproceedings{Schattkowsky2006, author = {Tim Schattkowsky}, title = {Capturing Implementation Aspects in UML-based Functional Specifications}, booktitle = {Proceedings of the 2nd workshop on Aspect-Oriented Software Development (satellite event of the International Conference on Automated Software Engineering, ASE 2006), Tokyo (Japan)}, year = {2006}, pages = {30--34}, address = {Tokyo, Japan}, month = {September}, publisher = {IEEE Computer Society} }

Stefan Sauer and Marcus Dürksen and Alexander Gebel and Dennis Hannwacker: GuiBuilder - A Tool for Model-Driven Development of Multimedia User Interfaces. In Proceedings of the workshop on Model Driven Development of Advanced User Interfaces (MDDAUI 2006), Genova (Italy). CEUR Workshop Proceedings (Aachen, Germany), vol. 214 (2006)
Show Bibtex | Show Abstract | URL

@inproceedings{Sauer2006, author = {Stefan Sauer and Marcus Dürksen and Alexander Gebel and Dennis Hannwacker}, title = {GuiBuilder - A Tool for Model-Driven Development of Multimedia User Interfaces}, booktitle = {Proceedings of the workshop on Model Driven Development of Advanced User Interfaces (MDDAUI 2006), Genova (Italy)}, year = {2006}, volume = {214}, address = {Aachen, Germany}, month = {November}, publisher = {CEUR Workshop Proceedings} }

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 to facilitate model-driven development of graphical and multimedia user interfaces. User interface developers can model the structure of the user interface with compositional presentation diagrams and its behaviour with hierarchical statechart diagrams. 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.

Jochen Küster and Jana Koehler and Ksenia Ryndina: Improving Business Process Models with Reference Models in Business-Driven Development. In 2nd Workshop on Business Processes Design (BPD'06). Springer (Berlin/Heidelberg), LNCS, vol. 4103, pp. 35--44 (2006)
Show Bibtex | Show Abstract | DOI

@inproceedings{Kuester2006b, author = {Jochen Küster and Jana Koehler and Ksenia Ryndina}, title = {Improving Business Process Models with Reference Models in Business-Driven Development}, booktitle = {2nd Workshop on Business Processes Design (BPD'06)}, year = {2006}, volume = {4103}, series = {LNCS}, pages = {35--44}, address = {Berlin/Heidelberg}, month = {September}, publisher = {Springer} }

Reference models capture best-practice solutions for a specific industry such as retail, banking, or insurance. The models usually cover the whole range of solution components such as productmodels, business rules, datamodels, and service models. Over the past years, business process reference models have gained increasing attention. Process merging is a technique that brings together several process models to create a new process model. In this paper, we introduce process merging for a scenario which focuses on the improvement of an existing AS-IS business process by using a reference process model. We describe an approach that enables a business architect to establish correspondences between two process models in a systematic way and show how these correspondences define concrete refactoring operations that serve to improve the AS-IS model.

Jochen Küster and Mohamed Abd-El-Razik: Validation of Model Transformations - First Experiences using a White Box Approach. In Proceedings of the workshop on Model Design and Validation (MoDeV2a 2006), Toulouse (France). Springer (Berlin/Heidelberg), LNCS, vol. 4364/2007, pp. 62--77 (2006)
Show Bibtex | Show Abstract | DOI

@inproceedings{Kuester2006a, author = {Jochen Küster and Mohamed Abd-El-Razik}, title = {Validation of Model Transformations - First Experiences using a White Box Approach}, booktitle = {Proceedings of the workshop on Model Design and Validation (MoDeV2a 2006), Toulouse (France)}, year = {2006}, volume = {4364/2007}, series = {LNCS}, pages = {62--77}, address = {Berlin/Heidelberg}, month = {October}, publisher = {Springer} }

Validation of model transformations is important for ensuring their quality. Successful validation must take into account the characteristics of model transformations and develop a suitable fault model on which test case generation can be based. In this paper, we report our experiences in validating a number of model transformations and propose three techniques that can be used for constructing test cases

Jana Koehler and Rainer Hauser and Jochen Küster and Ksenia Ryndina and Jussi Vanhatalo and Michael Wahler: The Role of Visual Modeling and Model Transformations in Business-driven Development. In Proceedings of the 5th International Workshop on Graph Transformation and Visual Modeling Techniques. Elsevier (Amsterdam, The Netherlands), ENTCS, vol. 211, pp. 5--15 (2006)
Show Bibtex | Show Abstract | DOI

@inproceedings{Koehler2006, author = {Jana Koehler and Rainer Hauser and Jochen Küster and Ksenia Ryndina and Jussi Vanhatalo and Michael Wahler}, title = {The Role of Visual Modeling and Model Transformations in Business-driven Development}, booktitle = {Proceedings of the 5th International Workshop on Graph Transformation and Visual Modeling Techniques}, year = {2006}, volume = {211}, series = {ENTCS}, pages = {5--15}, address = {Amsterdam, The Netherlands}, publisher = {Elsevier} }

This paper explores the emerging paradigm of business-driven development, which presupposes a methodology for developing IT solutions that directly satisfy business requirements and needs. At the core of business-driven development are business processes, which are usually modeled by combining graphical and textual notations. During the business-driven development process, business-process models are taken down to the IT level, where they describe the so-called choreography of services in a Service-Oriented Architecture. The derivation of a service choreography based on a business-process model is simple and straightforward for toy examples only – for realistic applications, many challenges at the methodological and technical level have to be solved. This paper explores these challenges and describes selected solutions that have been developed by the research team of the IBM Zurich Research Laboratory.

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 | URL

@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.

Tim Schattkowsky and Achim Rettberg and Rainer Dömer: Design Space Exploration through Interactive Model Mappings for UML-based Specifications. In Proceedings of the 3rd UML for SoC Design Workshop (satellite event of the 43rd Design Automation Conference (DAC 2006)), San Francisco, CA (USA). , pp. 25--28 (2006)
Show Bibtex

@inproceedings{Schattkowsky2006a, author = {Tim Schattkowsky and Achim Rettberg and Rainer Dömer}, title = {Design Space Exploration through Interactive Model Mappings for UML-based Specifications}, booktitle = {Proceedings of the 3rd UML for SoC Design Workshop (satellite event of the 43rd Design Automation Conference (DAC 2006)), San Francisco, CA (USA)}, year = {2006}, pages = {25--28}, month = {July} }

Tim Schattkowsky and Jan Hendrik Hausmann and Achim Rettberg: Using UML Activities for Synthesis on Reconfigurable Hardware. In Proceedings of the UML for SoC Design Workshop. (Anaheim, USA) (2005)
Show Bibtex

@inproceedings{Schattkowsky2005g, author = {Tim Schattkowsky and Jan Hendrik Hausmann and Achim Rettberg}, title = {Using UML Activities for Synthesis on Reconfigurable Hardware}, booktitle = {Proceedings of the UML for SoC Design Workshop}, year = {2005}, address = {Anaheim, USA} }

Tim Schattkowsky and Marc Lohmann: Towards employing UML Model Mappings for Platform Independent User Interface Design (Revised). In Proceedings of the Satellite Events at the MoDELS 2005 Conference. Springer (Berlin/Heidelberg), LNCS, vol. 3844, pp. 201--209 (2005)
Show Bibtex | Show Abstract | URL | DOI

@inproceedings{Schattkowsky2006b, author = {Tim Schattkowsky and Marc Lohmann}, title = {Towards employing UML Model Mappings for Platform Independent User Interface Design (Revised)}, booktitle = {Proceedings of the Satellite Events at the MoDELS 2005 Conference}, year = {2005}, volume = {3844}, series = {LNCS}, pages = {201--209}, address = {Berlin/Heidelberg}, publisher = {Springer} }

While model based design of platform independent application logic has already shown significant success, the design of platform independent user interfaces still needs further investigation. Nowadays, user interface design is usually platform specific or based on C-level cross-platform libraries. In this paper, we propose a MDA like design approach for user interfaces based on the transformation of UML models at different levels of abstraction. This enables platform independent design of user interfaces and a clear separation of UI and application logic design while enabling full use of native controls in the actual user interface implementation.

Reiko Heckel and Marc Lohmann: Towards Contract-based Testing of Web Services. In Proceedings of the International Workshop on Test and Analysis of Component Based Systems (TACoS 2004). Elsevier, vol. 116, pp. 145--156 (2005)
Show Bibtex | Show Abstract | URL | DOI

@inproceedings{Heckel2005a, author = {Reiko Heckel and Marc Lohmann}, title = {Towards Contract-based Testing of Web Services}, booktitle = {Proceedings of the International Workshop on Test and Analysis of Component Based Systems (TACoS 2004)}, year = {2005}, volume = {116}, pages = {145--156}, month = {January }, publisher = {Elsevier} }

Web Services are composed by linking together service providers and requestors. To ensure interoperability, the requestor’s requirements for a service have to be matched against a service description offered by the provider. Besides data types and operation signatures, this requires service specifications to include behavioral information, like contracts specifying pre- and post-conditions of (required or provided) operations. In this paper, we propose to visualize contracts by graph transformation rules which blend well with a UML-based notion of data models and signatures. The operational interpretation of rules could turn out to be useful for simulating the behavior of required components in unit testing.

Reiko Heckel and Sebastian Thöne: Behavioral Refinement of Graph Transformation-Based Models. In Proceedings of the workshop on Software Evolution through Transformations (SETra 2004), Rome (Italy). Elsevier (Amsterdam, The Netherlands), vol. 127, no. 3, pp. 101--111 (2005) ICGT 2004
Show Bibtex | Show Abstract | URL | DOI

@inproceedings{Heckel2005, author = {Reiko Heckel and Sebastian Thöne}, title = {Behavioral Refinement of Graph Transformation-Based Models}, booktitle = {Proceedings of the workshop on Software Evolution through Transformations (SETra 2004), Rome (Italy)}, year = {2005}, volume = {127}, number = {3}, pages = {101--111}, address = {Amsterdam, The Netherlands}, publisher = {Elsevier}, note = {ICGT 2004} }

Model-driven software engineering requires the refinement of abstract models into more concrete, platform-specific ones. To create and verify such refinements, behavioral models capturing reconfiguration or communication scenarios are presented as instances of a dynamic meta-model, i.e., a typed graph transformation system specifying the concepts and basic operations scenarios may be composed of. Possible refinement relations between models can now be described based on the corresponding meta-models. In contrast to previous approaches, refinement relations on graph transformation systems are not defined as fixed syntactic mappings between abstract transformation rules and, e.g., concrete rule expressions, but allow for a more loose, semantically defined relation between the transformation systems, resulting in a more flexible notion of refinement.

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} }

Achim Rettberg and Tim Schattkowsky and Carsten Rust and Wolfgang Müller and Franz Josef Rammig: The Reconfigurable UML Machine Project Group. In Proceedings of the EduTech Workshop on New Trends and Technologies in Computer-Aided Learning for Computer-Aided Design (Edutech 2005), Perth (Australia). Springer (Berlin/Heidelberg), IFIP - International Federation for Information Processing, vol. 192, pp. 139-147 (2005)
Show Bibtex | Show Abstract

@inproceedings{Rettberg2005, author = {Achim Rettberg and Tim Schattkowsky and Carsten Rust and Wolfgang Müller and Franz Josef Rammig}, title = {The Reconfigurable UML Machine Project Group}, booktitle = {Proceedings of the EduTech Workshop on New Trends and Technologies in Computer-Aided Learning for Computer-Aided Design (Edutech 2005), Perth (Australia)}, year = {2005}, volume = {192}, series = {IFIP - International Federation for Information Processing}, pages = {139-147}, address = {Berlin/Heidelberg}, organization = {EduTech Workshop}, publisher = {Springer} }

This paper describes a seminar of a project group consisting of students that realizes a code generation from UML to a reconfigurable hardware platform. The usage of high-level modeling is nowadays essential in the software and in the hardware development. The reason for this is the complexity the industries have to cope with. The idea to specify a hardware system at such a high abstraction level should be realized for a given application within the project group. By dealing with the application the students learn to use these new development methods for system design, especially hardware design. Furthermore, an overview of the structure and organization of project groups are given.

Tim Schattkowsky and Marc Lohmann: Towards employing UML Model Mappings for Platform Independent User Interface Design. In Proceedings of the MoDELS'05 Workshop on Model Driven Development of Advanced User Interfaces. CEUR-WS.org, CEUR Workshop Proceedings, vol. 159 (2005)
Show Bibtex | Show Abstract | URL

@inproceedings{Schattkowsky2005a, author = {Tim Schattkowsky and Marc Lohmann}, title = {Towards employing UML Model Mappings for Platform Independent User Interface Design}, booktitle = {Proceedings of the MoDELS'05 Workshop on Model Driven Development of Advanced User Interfaces}, year = {2005}, volume = {159}, series = {CEUR Workshop Proceedings}, publisher = {CEUR-WS.org} }

While model based design of platform independent application logic has already shown significant success, the design of platform independent user interfaces still needs further investigation. Nowadays, user interface design is usually platform specific or based on C-level cross-platform libraries. In this paper, we propose a MDA like design approach for user interfaces based on the transformation of UML models at different levels of abstraction. This enables platform independent design of user interfaces and a clear separation of UI and application logic design while enabling full use of native controls in the actual user interface implementation.

Shane Sendall and Jochen Küster: Taming Model Round-Trip Engineering. In Proceedings of Workshop on Best Practices for Model-Driven Software Development (satellite event of the 19th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2004)), Vancouver (Canada). (2004)
Show Bibtex | Show Abstract | URL

@inproceedings{Sendall2004, author = {Shane Sendall and Jochen Küster}, title = {Taming Model Round-Trip Engineering}, booktitle = {Proceedings of Workshop on Best Practices for Model-Driven Software Development (satellite event of the 19th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2004)), Vancouver (Canada)}, year = {2004} }

Round-trip engineering is a challenging task that will become an important enabler for many Model-Driven Software Development approaches. Model round-trip engineering involves synchronizing models and keeping them consistent, thus enabling the software engineer to freely move between different representations. This vision of complete round-trip engineering is only realized to a limited degree in tools nowadays, and it proves to be a very difficult problem to solve in general. In this paper, our goal is to clarify some of the issues in automating round-trip engineering and point out some of the highlevel qualities that are desirable for round-trip engineering approaches to possess. Clarifying this domain is an important first step towards being able to systematically automate round-trip engineering of models.

Tim Schattkowsky and Achim Rettberg: UML for FPGA Synthesis. In Proceedings of the International Workshop on UML for SoC Design (UML-SOC 2004), San Diego, CA (USA). (2004)
Show Bibtex

@inproceedings{Schattkowsky2004e, author = {Tim Schattkowsky and Achim Rettberg}, title = {UML for FPGA Synthesis}, booktitle = {Proceedings of the International Workshop on UML for SoC Design (UML-SOC 2004), San Diego, CA (USA)}, year = {2004}, month = {June } }

Jochen Küster: Towards Inconsistency Handling of Object-Oriented Behavioral Models. In International Workshop on Graph Transformation (GT-VMT 2004), Barcelona (Spain). Elsevier (Amsterdam ,The Netherlands), Electronic Notes in Theoretical Computer Science, vol. 109, pp. 57-69 (2004)
Show Bibtex | Show Abstract | DOI

@inproceedings{Kuster2004a, author = {Jochen Küster}, title = {Towards Inconsistency Handling of Object-Oriented Behavioral Models}, booktitle = {International Workshop on Graph Transformation (GT-VMT 2004), Barcelona (Spain)}, year = {2004}, volume = {109}, series = {Electronic Notes in Theoretical Computer Science}, pages = {57-69}, address = {Amsterdam ,The Netherlands}, month = {December}, publisher = {Elsevier} }

With the Unified Modeling Language being used in diverse contexts, the ability of defining and checking customized consistency conditions is of increasing importance. Often, consistency checks rely on existing formal analysis tools such as model checkers and require the translation of models into input languages of these tools. The technique of inconsistency handling aims at systematically dealing with inconsistencies de- tected by such consistency checks. Resolution of inconsistencies typically involves changing the model, with guidance of the software engineer or completely automated in the ideal case. As a consequence, in cases where formal analysis tools are used for consistency checks, the output of these tools must be presented in a form understandable for the software engineer. In this paper, we develop a concept for inconsistency handling of object-oriented behavioral models and discuss how graph transformation can be used for reconstructing UML models from outputs generated by analysis tools.

Jochen Küster and Shane Sendall and Michael Wahler: Comparing two Model Transformation Approaches. In Proceedings of the Workshop on OCL and Model Driven Engineering (satellite event of the UML 2004), Lisbon (Portugal). University of Kent, pp. 114--127 (2004)
Show Bibtex

@inproceedings{Kuster2004, author = {Jochen Küster and Shane Sendall and Michael Wahler}, title = {Comparing two Model Transformation Approaches}, booktitle = {Proceedings of the Workshop on OCL and Model Driven Engineering (satellite event of the UML 2004), Lisbon (Portugal)}, year = {2004}, pages = {114--127}, publisher = {University of Kent} }

Jochen Küster: Systematic Validation of Model Transformations. In Proceedings 3rd UML Workshop in Software Model Engineering (WiSME 2004), Lisbon (Portugal). (2004)
Show Bibtex | Show Abstract

@inproceedings{Kuester2004a, author = {Jochen Küster}, title = {Systematic Validation of Model Transformations}, booktitle = {Proceedings 3rd UML Workshop in Software Model Engineering (WiSME 2004), Lisbon (Portugal)}, year = {2004}, month = {October} }

Like any piece of software, model transformations must be validated to ensure their usefulness for the intended application. Properties to be validated include syntactic correctness as well as general requirements such as termination and confluence (i.e., the existence of a unique result of the transformation for every valid input). This paper introduces the idea of systematic validation and then focusses on validation of syntactic correctness for rule-based model transformations

Reiko Heckel and Alexey Cherchago and Marc Lohmann: A Formal Approach to Service Specification and Matching based on Graph Transformation. In Proceedings of the First International Workshop on Web Services and Formal Methods (WSFM 2004), Pisa, Italy. Elsevier, vol. 105, pp. 37--49 (2004)
Show Bibtex | Show Abstract | DOI

@inproceedings{Heckel2004b, author = {Reiko Heckel and Alexey Cherchago and Marc Lohmann}, title = {A Formal Approach to Service Specification and Matching based on Graph Transformation}, booktitle = {Proceedings of the First International Workshop on Web Services and Formal Methods (WSFM 2004), Pisa, Italy}, year = {2004}, volume = {105}, pages = {37--49}, month = {December }, publisher = {Elsevier} }

When Web services are composed by linking service providers and requestors, the requestor's requirements for a "useful" service have to be matched against the service description offered by the provider. Among other things, service specifications (requirements or descriptions) may contain operation contracts specifying pre-conditions and effects of (required or provided) operations. In this paper we provide a semi-formal, UML-based notation for contracts and contract matching, as well as a formalization of these notions in terms of graph transformation. We establish the desired semantic relation between requestor and provider specifications and prove the soundness of our syntactic notion of matching w.r.t. this relation.

Reiko Heckel and Sebastian Thöne: Behavior-Preserving Refinement Relations between Dynamic Software Architectures. In Proceedings of the workshop on Algebraic Development Techniques (WADT 2004), Barcelona (Spain). Springer (Berlin/Heidelberg), LNCS, vol. 3423, pp. 1--27 (2004)
Show Bibtex | Show Abstract

@inproceedings{Heckel2004a, author = {Reiko Heckel and Sebastian Thöne}, title = {Behavior-Preserving Refinement Relations between Dynamic Software Architectures}, booktitle = {Proceedings of the workshop on Algebraic Development Techniques (WADT 2004), Barcelona (Spain)}, year = {2004}, volume = {3423}, series = {LNCS}, pages = {1--27}, address = {Berlin/Heidelberg}, publisher = {Springer} }

In this paper, we address the refinement of abstract architectural models into more platform-specific representations. For each level of abstraction, we employ an architectural style covering structural restrictions on component configurations as well as supported communication and reconfiguration operations. Architectural styles are formalized as graph transformation systems with graph transformation rules defining the available operations. Architectural models are given as graphs to which one can directly apply the transformation rules in order to simulate operations and their effects. In addition to previous work, we include process descriptions into our architectural models in order to control the communication and reconfiguration behavior of the components. The execution semantics of these processes is also covered by graph transformation systems. We propose a notion of refinement which requires the preservation of both structure and behavior at the lower level of abstraction. Based on formal refinement relationships between abstract and platform-specific styles, we can use model checking techniques to verify that abstract scenarios can also be realized in the platform-specific architecture.

Shane Sendall and Rainer Hauser and Jana Koehler and Jochen Küster and Michael Wahler: Understanding Model Transformation by Classification and Formalization. In Proceedings of the Workshop on Software Transformation Systems (STS 2004, satellite event of the 3rd International Conference on Generative Programming and Component Engineering (GPCE 2004)), Vancouver (Canada). (2004)
Show Bibtex

@inproceedings{Sendall2004a, author = {Shane Sendall and Rainer Hauser and Jana Koehler and Jochen Küster and Michael Wahler}, title = {Understanding Model Transformation by Classification and Formalization}, booktitle = {Proceedings of the Workshop on Software Transformation Systems (STS 2004, satellite event of the 3rd International Conference on Generative Programming and Component Engineering (GPCE 2004)), Vancouver (Canada)}, year = {2004} }

Tim Schattkowsky: Model-based Development of Embedded Systems: Executable Models vs. Code Generation. In Proceedings of the workshop on Model Driven Architecture in the Specification, Implementation and Validation of Object-oriented Embedded Systems (satellite event of the UML 2003 conference), San Francisco, CA (USA). (2003) Proc. Workshop, International Conference on the Unified Modeling Language UML 2003
Show Bibtex | Show Abstract | URL

@inproceedings{Schattkowsky2004f, author = {Tim Schattkowsky}, title = {Model-based Development of Embedded Systems: Executable Models vs. Code Generation}, booktitle = {Proceedings of the workshop on Model Driven Architecture in the Specification, Implementation and Validation of Object-oriented Embedded Systems (satellite event of the UML 2003 conference), San Francisco, CA (USA)}, year = {2003}, month = {October}, note = {Proc. Workshop, International Conference on the Unified Modeling Language UML 2003} }

The use of models during the development of embedded systems is nowadays fairly limited. During the evolution of the system, the implementation and the design models often tend to get out of sync. The use of Model Driven Architecture in the development of embedded systems makes this problem more imminent, as it is much more demanding by introducing two separate modeling levels. Thus, there is a need to introduce techniques that overcome this problem. Complete code generation and the use of executable models potentially eliminate the need for a manual implementation that may get out of sync with the design models. We discuss important properties of such approaches and outline the advantages and possibilities of using a UML virtual machine in embedded systems.

Tim Schattkowsky and Wolfgang Müller: Distributed Engineering Environment for the Design of Electronic Systems. In Proceedings of the Workshop on Challenges in Collaborative Engineering (CCE 2003), Poznan (Poland). , pp. 15--16 (2003)
Show Bibtex

@inproceedings{Schattkowsky2003, author = {Tim Schattkowsky and Wolfgang Müller}, title = {Distributed Engineering Environment for the Design of Electronic Systems}, booktitle = {Proceedings of the Workshop on Challenges in Collaborative Engineering (CCE 2003), Poznan (Poland)}, year = {2003}, pages = {15--16} }

Katharina Mehner and Awais Rashid: GEMA: A Generic Model for AOP. In Proceedings of the Joint Belgian & Dutch AOP Workshop, Enschede (The Netherlands). University of Twente (2003) another paper: "Technical Report CSEG/1/03, Computing Department, Lancaster University, United Kingdom, 2003." this paper: "Extended Abstract. Belgian and Dutch Workshop on Aspect-Oriented Programming, University of Twente, Enschede"
Show Bibtex | Show Abstract

@inproceedings{Mehner2003a, author = {Katharina Mehner and Awais Rashid}, title = {GEMA: A Generic Model for AOP}, booktitle = {Proceedings of the Joint Belgian & Dutch AOP Workshop, Enschede (The Netherlands)}, year = {2003}, month = {January}, publisher = {University of Twente}, note = {another paper: "Technical Report CSEG/1/03, Computing Department, Lancaster University, United Kingdom, 2003." this paper: "Extended Abstract. Belgian and Dutch Workshop on Aspect-Oriented Programming, University of Twente, Enschede"} }

A common understanding of what is AOP is still missing and attempts are rare in literature. However, it is needed to determine whether a suggested approach is AOP. At the same time it can help in building many kinds of tools from weavers and interpreters to debuggers and analysers by identifying generalities, e.g., in the form of common architectures or data formats, and thereby help in avoiding adhoc-implementations. Our aim is to provide a model of AOP which draws upon established AOP techniques to capture essential features. For instance, it should allow drawing the line between a meta-object protocol and an AOP environment. The model should be generic in the sense that it captures basic yet essential commonalities but can adapt to variability (and also optional features). For instance, it should be instantiatable to approaches like AspectJ and Adaptive Programming. We take AOP literally, i.e., we focus on programming but not on other phases of software development. The intended scope of this work covers linguistic approaches to AOP and non-linguistic approaches, e.g., based on existing programming languages or reflection mechanisms.

Jochen Küster and Jan Stehr: Towards Explicit Behavioral Consistency Concepts in the UML. In Proceedings of 2nd ICSE Workshop on Scenarios and State Machines: Models, Algorithms, and Tools (Portland, USA). (2003)
Show Bibtex | Show Abstract

@inproceedings{KuesterSCESM2003, author = {Jochen Küster and Jan Stehr}, title = {Towards Explicit Behavioral Consistency Concepts in the UML}, booktitle = {Proceedings of 2nd ICSE Workshop on Scenarios and State Machines: Models, Algorithms, and Tools (Portland, USA)}, year = {2003} }

In this paper, we show how different behavioral consistency concepts can be formed for sequence diagrams and statecharts. Our approach relies on the partial translation of models into a semantic domain and on the definition of explicit consistency conditions. Partial translations and consistency conditions can be combined to form an explicit consistency concept. In order to make our approach applicable in practice, we discuss the issue of tool support and favor the development of a so-called consistency workbench.

Reiko Heckel and Marc Lohmann: Towards Model-Driven Testing. In Proceedings of the workshop on Test and Analysis of Component Based Systems (TACoS 2003, satellite event of the ETAPS 2003), Warsaw (Poland). Elsevier (Amsterdam, The Netherlands), vol. 82, no. 6, pp. 33-43 (2003)
Show Bibtex | Show Abstract | DOI

@inproceedings{Heckel2003b, author = {Reiko Heckel and Marc Lohmann}, title = {Towards Model-Driven Testing}, booktitle = {Proceedings of the workshop on Test and Analysis of Component Based Systems (TACoS 2003, satellite event of the ETAPS 2003), Warsaw (Poland)}, year = {2003}, volume = {82}, number = {6}, pages = {33-43}, address = {Amsterdam, The Netherlands}, month = {April}, publisher = {Elsevier} }

The OMG’s Model-Driven Architecture is a strategy towards interoperability across heterogeneous middleware platforms through the reuse of platform independent designs based on the distinction of, and transformation between, platformindependent and platform-specific models. A corresponding strategy for model-driven testing requires a similar structure to facilitate, besides the generation of test cases and oracles, the execution of tests on different target platforms. In this paper, we discuss different aspects of such a strategy in a specific instance: the development of web-based distributed applications. In particular, we will be concerned with the problem of reusing platform-independent test cases and test oracles and with the generation of oracles from executable models.

Jan Hendrik Hausmann and Reiko Heckel and Stefan Sauer: Dynamic Meta Modeling with Time: Specifying the Semantics of Multimedia Sequence Diagrams. In Proceedings of the Workshop on Graph Transformation and Visual Modelling Techniques (GT-VMT 2002, satellite event of the International Conference on Graph Transformation (ICGT 2002)), Barcelona (Spain). Elsevier, Electronic Notes in Theoretical Computer Science, vol. 72, no. 3, pp. 133-144 (2003)
Show Bibtex | Show Abstract | DOI

@inproceedings{Hausmann2003b, author = {Jan Hendrik Hausmann and Reiko Heckel and Stefan Sauer}, title = {Dynamic Meta Modeling with Time: Specifying the Semantics of Multimedia Sequence Diagrams}, booktitle = {Proceedings of the Workshop on Graph Transformation and Visual Modelling Techniques (GT-VMT 2002, satellite event of the International Conference on Graph Transformation (ICGT 2002)), Barcelona (Spain)}, year = {2003}, volume = {72}, number = {3}, series = {Electronic Notes in Theoretical Computer Science}, pages = {133-144}, month = {October}, publisher = {Elsevier} }

The Unified Modeling Langugage (UML) offers different diagram types to model the behavior of software systems. In some domains like embedded realtime systems or multimedia systems, it is necessary to include specifications of time in behavioral models since the correctness of these applications depends on the fulfillment of temporal requirements in addition to functional requirements. UML thus already incorporates language features to model time and temporal constraints. Such model elements must have an equivalent in the semantic domain. We have proposed Dynamic Meta Modeling (DMM), an approach based on graph transformation, as a means for specifying operational semantics of dynamic UML diagrams. In this article, we extend this approach to also account for time by extending the semantic domain to timed graph transformation. This enables us to define the operational semantics of UML diagrams with time speci- fications. As an example, we provide semantics for special sequence diagrams from the domain of multimedia application modeling.

Jan Hendrik Hausmann: Metamodeling Relations - Relating Metamodels. In Proceedings of the Metamodelling for MDA workshop, York (UK). University of York, pp. 147--161 (2003)
Show Bibtex | Show Abstract

@inproceedings{Hausmann2003a, author = {Jan Hendrik Hausmann}, title = {Metamodeling Relations - Relating Metamodels}, booktitle = {Proceedings of the Metamodelling for MDA workshop, York (UK)}, year = {2003}, pages = {147--161}, month = {November}, publisher = {University of York} }

Formalizing the relation between the different artifacts in a software development is the basis for transformations and consistencymaintenance. The Model Driven Architecture (MDA) proposes this kind of automated support for a multi-model approach to software development, but a technique for specifying these relations is not yet established. In this paper, we define an extension of a metamodeling language for specifying mappings between metamodels. The language allows mappings to be expressed, independent of transformation direction and platform-specific implementations, and supports partial definitions. A concrete, visual syntax for this language has been previously proposed. This paper focuses on its metamodel definition.

Reiko Heckel and Marc Lohmann and Sebastian Thöne: Towards a UML Profile for Service-Oriented Architectures. In Proceedings of the Workshop on Model Driven Architecture: Foundations and Applications (MDAFA 2003), Enschede (The Netherlands). University of Twente (Enschede, The Netherlands), CTIT Technical Report, vol. TR–CTIT–03–27, pp. 115--120 (2003)
Show Bibtex | URL

@inproceedings{HLT03MDAFA, author = {Reiko Heckel and Marc Lohmann and Sebastian Thöne}, title = {Towards a UML Profile for Service-Oriented Architectures}, booktitle = {Proceedings of the Workshop on Model Driven Architecture: Foundations and Applications (MDAFA 2003), Enschede (The Netherlands)}, year = {2003}, volume = {TR–CTIT–03–27}, series = {CTIT Technical Report}, pages = {115--120}, address = {Enschede, The Netherlands}, month = {June }, publisher = {University of Twente} }

Jan Hendrik Hausmann and Reiko Heckel and Marc Lohmann: Towards Automatic Selection of Web Services Using Graph Transformation Rules. In Proceeding of the Web Service Workshop (Berliner XML-Tage 2003), Berlin (Germany). XML-Clearinghouse, pp. 286--291 (2003)
Show Bibtex | Show Abstract

@inproceedings{HHL03WS, author = {Jan Hendrik Hausmann and Reiko Heckel and Marc Lohmann}, title = {Towards Automatic Selection of Web Services Using Graph Transformation Rules}, booktitle = {Proceeding of the Web Service Workshop (Berliner XML-Tage 2003), Berlin (Germany)}, year = {2003}, pages = {286--291}, publisher = {XML-Clearinghouse} }

The Web service architecture promises to be highly dynamic. The idea is that a service requester can discover a needed service at runtime. Due to the fact that this discovery process relies on a semantic understanding of the offered services, it is presently performed manually at development time only. In this paper we propose to use graph transformation rules to describe the semantics of Web services. These rules provide precise semantic specifications needed for an automated service discovery in a visual and intuitive way.

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} }

Luciano Baresi and Reiko Heckel and Sebastian Thöne and Dániel Varró: Modeling and Analysis of Architectural Styles Based on Graph Transformation. In Proceedings of the 6th ICSE Workshop on Component Based Software Engineering: Automated Reasoning and Prediction (CBSE 2003), Portland, OR (USA). Carnegie Mellon University (USA), and Monash University (Australia), pp. 67--72 (2003)
Show Bibtex

@inproceedings{Baresi2003a, author = {Luciano Baresi and Reiko Heckel and Sebastian Thöne and Dániel Varró}, title = {Modeling and Analysis of Architectural Styles Based on Graph Transformation}, booktitle = {Proceedings of the 6th ICSE Workshop on Component Based Software Engineering: Automated Reasoning and Prediction (CBSE 2003), Portland, OR (USA)}, year = {2003}, pages = {67--72}, month = {May 3-4}, publisher = {Carnegie Mellon University (USA), and Monash University (Australia)} }

Ralph Depke and Jan Hendrik Hausmann and Reiko Heckel: Design of an Agent-Oriented Modeling Language Based on Graph Transformation. In Proceedings of the International Workshop on Applications of Graph Transformations with Industrial Relevance (AGTIVE 2003), Charlottesville, VA (USA). Springer (Berlin/Heidelberg), LNCS, vol. 3062, pp. 106--119 (2003)
Show Bibtex | Show Abstract | URL | DOI

@inproceedings{Depke2003a, author = {Ralph Depke and Jan Hendrik Hausmann and Reiko Heckel}, title = {Design of an Agent-Oriented Modeling Language Based on Graph Transformation}, booktitle = {Proceedings of the International Workshop on Applications of Graph Transformations with Industrial Relevance (AGTIVE 2003), Charlottesville, VA (USA)}, year = {2003}, volume = {3062}, series = {LNCS}, pages = {106--119}, address = {Berlin/Heidelberg}, month = {September}, publisher = {Springer} }

The use of UML extension mechanisms for the definition of an Agent-Oriented Modeling Language only fixes its syntax. But agent concepts demand an appropriate semantics for a visual modeling language. Graphs have been shown to constitute a precise and general semantic domain for visual modeling languages. The question is how agent concepts can be systematically represented in the semantic domain and further on be expressed by appropriate UML diagrams. We propose a language architecture based on the semantic domain of graphs and elements of the concrete syntax of UML. We use the proposed language architecture to define parts of an agent-oriented modeling language.

Tim Schattkowsky and Marc Lohmann and Reiko Heckel: Lightweight Modeling of Dynamic Websites using UML. In Proceedings of Workshop on Web Engineering (satellite event of the ICSE 2002), Orlando, FL (USA). (2002)
Show Bibtex | Show Abstract | URL

@inproceedings{Schattkowsky2002a, author = {Tim Schattkowsky and Marc Lohmann and Reiko Heckel}, title = {Lightweight Modeling of Dynamic Websites using UML}, booktitle = {Proceedings of Workshop on Web Engineering (satellite event of the ICSE 2002), Orlando, FL (USA)}, year = {2002}, month = {Mai} }

Development of small- or medium scale Web applications is usually performed by teams consisting of graphic designers responsible for the layout and software developers realizing the business logic. Due to short production cycles, these people have to work in parallel on the implementation. Because of the different backgrounds of the people involved and the relative simplicity of the application, a simple design process and modeling approach is required which supports communication between team members and helps to identify and relate their respective tasks. We propose a simple subset of the UML adapted to the problem domain by means of stereotypes. Based on the design, we propose a strategy for generating code templates specifically tailored to the tasks of each team member, so that the implementation can immediately start in parallel when the modeling is complete.

Katharina Mehner and Awais Rashid: Towards a Standard Interface for Runtime Inspection in AOP Environments. In Proceedings Workshop on Tools for Aspect-Oriented Software Developement (satellite event of the OOPSLA 2002), Seattle, WA (USA). (2002)
Show Bibtex | Show Abstract

@inproceedings{Mehner2002a, author = {Katharina Mehner and Awais Rashid}, title = {Towards a Standard Interface for Runtime Inspection in AOP Environments}, booktitle = {Proceedings Workshop on Tools for Aspect-Oriented Software Developement (satellite event of the OOPSLA 2002), Seattle, WA (USA)}, year = {2002} }

In this position paper we discuss support for runtime inspection of aspect-oriented programs. Debuggers are the most prominent example for tools using runtime inspection. However, such support is also required by other runtime-based techniques such as tracing and monitoring. These techniques play an important role in testing, maintenance, and also in debugging and have to be included in a general discussion of runtime inspection support. In order to avoid proprietary implementations for each tool relying on runtime information a standard interface is needed. We argue that such a standard interface should be grounded in a common foundation for AOP.

Jan Hendrik Hausmann and Reiko Heckel and Stefan Sauer: Extended Model Relations with Graphical Consistency Conditions. In Proceeding of the Workshop on Consistency Problems in UML-based Software Development (satellite event of the UML 2002), Dresden (Germany). Department of Software Engineering and Computer Science, Blekinge Institute of Technology, pp. 61--74 (2002) Research Report 2002:06
Show Bibtex | Show Abstract

@inproceedings{Hausmann2002a, author = {Jan Hendrik Hausmann and Reiko Heckel and Stefan Sauer}, title = {Extended Model Relations with Graphical Consistency Conditions}, booktitle = {Proceeding of the Workshop on Consistency Problems in UML-based Software Development (satellite event of the UML 2002), Dresden (Germany)}, year = {2002}, pages = {61--74}, publisher = {Department of Software Engineering and Computer Science, Blekinge Institute of Technology}, note = {Research Report 2002:06} }

Consistency of models and model transformations are strongly interrelated topics. It is thus desirable to have a single notation to express model properties concerning both aspects. When using meta modeling techniques, graph transformations are a natural candidate to express model transformations. This paper explores the use of graph transformations for denoting consistency conditions between models. This technique yields benefits for different types of interrelation between transformation and consistency. A special focus is put on the generation of automatic consistency-establishing transformations.

Reiko Heckel and Jochen Küster and Gabriele Taentzer: Towards Automatic Translation of UML Models into Semantic Domains. In Proceedings of the APPLIGRAPH Workshop on Applied Graph Transformation (AGT 2002, satellite event of the ETAPS 2002), Grenoble (France). Universität Bremen, pp. 11--21 (2002)
Show Bibtex | Show Abstract

@inproceedings{HKT02AGT, author = {Reiko Heckel and Jochen Küster and Gabriele Taentzer}, title = {Towards Automatic Translation of UML Models into Semantic Domains}, booktitle = {Proceedings of the APPLIGRAPH Workshop on Applied Graph Transformation (AGT 2002, satellite event of the ETAPS 2002), Grenoble (France)}, year = {2002}, pages = {11--21}, month = {April }, publisher = {Universität Bremen} }

The use of UML for software specification leads usually to lots of diagrams showing different aspects and components of the software system in several views. In order to support a view-oriented approach to system modeling, consistency views and in between views has to be manageable. It is a reasonable approach to consistency management when first chossing a suitable semantic domain, provide a partial mapping into this domain, and specity as well as verify consistency constraints formulated in that domain. Annotated meta model rules can be used to translate elements of UML models into the semantic domain chosen. In this contribution, we consider triple graph grammars and attributed graph transformation approaches for the precise definition of meta model rules an outline the tool support for automatic translation.

Szilvia Gyapay and Reiko Heckel: Towards Graph Transformation with Time. In Proceedings of the APPLIGRAPH Workshop on Application of Graph Transformation (AGT 2002, satellite event of the ETAPS 2002), Grenoble (France). Universität Bremen, pp. 131--140 (2002)
Show Bibtex | Show Abstract

@inproceedings{GH02AGT, author = {Szilvia Gyapay and Reiko Heckel}, title = {Towards Graph Transformation with Time}, booktitle = {Proceedings of the APPLIGRAPH Workshop on Application of Graph Transformation (AGT 2002, satellite event of the ETAPS 2002), Grenoble (France)}, year = {2002}, pages = {131--140}, month = {April }, publisher = {Universität Bremen} }

Following TER nets, an approach to the modelling of time in high-level Petri nets, we propose a model of time within (attributed) graph transformation systems where time stamps are represented as distinguished node attributes. Corresponding axioms for the time model in TER nets are generalised to graph transformation systems and semantic variations are discussed. The resulting notions of typed graph transformation with time specialise the algebraic double-pushout (DPO) approach to typed graph transformation. In particular, the concurrency theory of the DPO approach can be used in the transfer of the basic theory of TER nets.

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 | URL | DOI

@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).

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 | URL | DOI

@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.

Katharina Mehner and Bernd Weymann: Visualization and Debugging of Concurrent Java Programs with UML. In Proceedings of the Workshop on Software Visualization (satellite event of the International Conference on Software Engineering - ICSE 2001), Toronto (Canada). (2001)
Show Bibtex | Show Abstract

@inproceedings{Mehner2001, author = {Katharina Mehner and Bernd Weymann}, title = {Visualization and Debugging of Concurrent Java Programs with UML}, booktitle = {Proceedings of the Workshop on Software Visualization (satellite event of the International Conference on Software Engineering - ICSE 2001), Toronto (Canada)}, year = {2001}, month = {13-14 May} }

Die Aufteilung von Modellen hinsichtlich Anforderungen (separation of concern) ist ein wichtiger aktueller Trend in der Softwaretechnik. Modelle sollen modular strukturiert und entsprechend erweiterbar sein. So werden Probleme, die aus scattering und tangling entstehen, vermieden. Die Integration von Teilmodellen ist einerseits additiv, so dass Elemente auf Ebene von Attributen und Methoden von Teilmodellen unverändert übernommen werden können. Andererseits ist invasive Integration nötig, um Methodenrümpfe zu verändern. Rollen, Subjekte und Aspekte sind Konzepte zur getrennten Beschreibung und Integration von Teilen von Struktur- und Verhaltensmodellen. In diesem Papier untersuchen wir, inwieweit additive und invasive Integration von Teilmodellen in diesen Ansätzen unterstützt werden. Wir stellen selbst ein Konzept zur aspektorientierten Modellierung vor, das beide Integrationsweisen erlaubt.

Reiko Heckel and Jochen Küster: Behavioral Constraints for Visual Models. In Proceeding of the Workshop on Graph Transformation and Visual Modelling Techniques (GT-VMT 2001, satellite event of the ICALP 2001), Heraklion (Greece). Elsevier, Electronic Notes in Theoretical Computer Science, vol. 50, no. 3 (2001)
Show Bibtex | DOI

@inproceedings{Heckel2001c, author = {Reiko Heckel and Jochen Küster}, title = {Behavioral Constraints for Visual Models}, booktitle = {Proceeding of the Workshop on Graph Transformation and Visual Modelling Techniques (GT-VMT 2001, satellite event of the ICALP 2001), Heraklion (Greece)}, year = {2001}, volume = {50}, number = {3}, series = {Electronic Notes in Theoretical Computer Science}, publisher = {Elsevier} }

Jan Hendrik Hausmann and Jochen Küster and Stefan Sauer: Identifiying Semantic Dimensions of (UML) Sequence Diagrams. In Proceedings of the workshop on Practical UML-Based Rigorous Development Methods - Countering or Integrating the eXtremists (pUML, colocated with the UML 2001), Toronto (Canada). Gesellschaft für Informatik (GI) (Bonn), Lecture Notes in Informatics, vol. 7, pp. 142--157 (2001)
Show Bibtex | Show Abstract

@inproceedings{Hausmann2001b, author = {Jan Hendrik Hausmann and Jochen Küster and Stefan Sauer}, title = {Identifiying Semantic Dimensions of (UML) Sequence Diagrams}, booktitle = {Proceedings of the workshop on Practical UML-Based Rigorous Development Methods - Countering or Integrating the eXtremists (pUML, colocated with the UML 2001), Toronto (Canada)}, year = {2001}, volume = {7}, series = {Lecture Notes in Informatics}, pages = {142--157}, address = {Bonn}, publisher = {Gesellschaft für Informatik (GI)} }

Although UMS sequence diagrams are widely used in practical software development, there is still a great demand for improvements. Their use both within and outside the standard interpretation of the UML specification is not seldom confused because different interpretations for sequence diagrams exist without means to distinguish between them. Furthermore, alternative sequence diagram notations with more syntactical features and different semantics still have a big influence and are readily used (explicitly as well as implicitly) alongside UML's sequence diagrams.

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} }

Ralph Depke and Katharina Mehner: "Separation of Concern" mit Rollen, Subjekten und Aspekten. In Proceedings of the workshop on Aspektorientierung - Workshop der GI-Fachgruppe 2.1.9 Objektorientierte Software-Entwicklung (2001), Paderborn (Germany). Universität Paderborn, Technical Report, no. tr-ri-01-223, pp. 1--7 (2001)
Show Bibtex | Show Abstract

@inproceedings{Depke2001b, author = {Ralph Depke and Katharina Mehner}, title = {"Separation of Concern" mit Rollen, Subjekten und Aspekten}, booktitle = {Proceedings of the workshop on Aspektorientierung - Workshop der GI-Fachgruppe 2.1.9 Objektorientierte Software-Entwicklung (2001), Paderborn (Germany)}, year = {2001}, number = {tr-ri-01-223}, series = {Technical Report}, pages = {1--7}, month = {3./4. Mai}, publisher = {Universität Paderborn} }

Die Aufteilung von Modellen hinsichtlich Anforderungen (separation of concern) ist ein wichtiger aktueller Trend in der Softwaretechnik. Modelle sollen modular strukturiert und entsprechend erweiterbar sein. So werden Probleme, die aus scattering und tangling entstehen, vermieden. Die Integration von Teilmodellen ist einerseits additiv, so daß Elemente auf Ebene von Attributen und Methoden von Teilmodellen unverändert übernommen werden können. Andererseits ist invasive Integration nötig, um Methodenrümpfe zu verändern. Rollen, Subjekte und Aspekte sind Konzepte zur getrennten Beschreibung und Integration von Teilen von Struktur- und Verhaltensmodellen. In diesem Papier untersuchen wir, inwieweit additive und invasive Integration von Teilmodellen in diesen Ansätzen unterstützt werden. Wir stellen selbst ein Konzept zur aspektorientierten Modellierung vor, das beide Integrationsweisen erlaubt.

Ralph Depke and Reiko Heckel and Jochen Küster: Agent-oriented Modeling with Graph Transformation. In Proceedings of the First international workshop on Agent-oriented software engineering (AOSE 2000), Limerick (Ireland). Springer (Berlin/Heidelberg), LNCS, vol. 1957, pp. 105--120 (2001)
Show Bibtex | Show Abstract | DOI

@inproceedings{Depke2001a, author = {Ralph Depke and Reiko Heckel and Jochen Küster}, title = {Agent-oriented Modeling with Graph Transformation}, booktitle = {Proceedings of the First international workshop on Agent-oriented software engineering (AOSE 2000), Limerick (Ireland)}, year = {2001}, volume = {1957}, series = {LNCS}, pages = {105--120}, address = {Berlin/Heidelberg}, publisher = {Springer} }

The agent paradigm can be seen as an extension of the notion of (active) objects by concepts like autonomy, cooperation, and goal-oriented behavior. Mainstream object-oriented modeling techniques do not account for these agentspecific aspects. Therefore, dedicated techniques for agent-oriented modeling are required which are based on the concepts and notations of object-oriented modeling and extend these in order to support agent-specific concepts. In this paper, an agent-oriented modeling technique is introduced which is based on UML notation. Graph transformation is used both on the level of modeling in order to capture agent-specific aspects and as the underlying formal semantics of the approach.

Tim Schattkowsky and Katharina Mehner and Ralph Depke: Using UML models for the Description of Concurrent Behavior in Component Interfaces. In Proceedings of the Workshop on Concurrency Issues of the UML (satellite event of the International Conference on the Unified Modeling Language - UML 2001), Toronto (Canada). (2001)
Show Bibtex

@inproceedings{Schattkowsky2001, author = {Tim Schattkowsky and Katharina Mehner and Ralph Depke}, title = {Using UML models for the Description of Concurrent Behavior in Component Interfaces}, booktitle = {Proceedings of the Workshop on Concurrency Issues of the UML (satellite event of the International Conference on the Unified Modeling Language - UML 2001), Toronto (Canada)}, year = {2001}, month = {October} }

Marc Lohmann and Annika Wagner: Using an XML-capable mailtool for the communication in software development projects. In Proceedings of the Workshop on XML Technologies and Software Engineering (XSE; satellite event of the ICSE 2001), Toronto (Canada). (2001)
Show Bibtex | Show Abstract

@inproceedings{Lohmann2001, author = {Marc Lohmann and Annika Wagner}, title = {Using an XML-capable mailtool for the communication in software development projects}, booktitle = {Proceedings of the Workshop on XML Technologies and Software Engineering (XSE; satellite event of the ICSE 2001), Toronto (Canada)}, year = {2001}, month = {May} }

In this paper, we show how an XML-capable mailtool can improve the ways of communication in software development projects. Therefore we analyze which kinds of communication may appear within such a project. Moreover, we show that the main advantage of using XML in emails, namely the known structure of a message, applies to these kinds of communication.

Katharina Mehner and Annika Wagner: Visualisierung der Synchronisation von Java-Threads mit UML. In Proceedings of the Workshop on Modelle und Modellierungssprachen in Informatik und Wirtschaftsinformatik (Modellierung 2000), St. Goar (Germany). Fölbach, Koblenzer Schriften zur Informatik, vol. 15 (2000)
Show Bibtex | Show Abstract | URL

@inproceedings{Mehner2000c, author = {Katharina Mehner and Annika Wagner}, title = {Visualisierung der Synchronisation von Java-Threads mit UML}, booktitle = {Proceedings of the Workshop on Modelle und Modellierungssprachen in Informatik und Wirtschaftsinformatik (Modellierung 2000), St. Goar (Germany)}, year = {2000}, volume = {15}, series = {Koblenzer Schriften zur Informatik}, month = {April}, publisher = {Fölbach} }

Concurrent programming is a complex task, even with modern languages such as Java who provide languagebased support for multithreading and synchronization. In addition to typical errors from sequential programming concurrent programming is prone to security and lifeness errors, which are difficult to detect due to the inherent nondeterminism in concurrent programs. While debugging is still mainly based on textual representations, we think that the use of visual languages can ease program comprehension. Once a synchronization error is detected, e.g. during testing, the error situation shall be visualized to analyze the reason for the error. With UML being a major visual modeling language for object oriented software development we decide to base our visualization on it and present how to visualize program traces with UML sequence and collaboration diagrams. We focus on the visualization of the synchronization of threads. For this purpose we extend UML to model the runtime mechanisms of the Java language constructs for synchronization.

Katharina Mehner and Tim Schattkowsky: Methodische Aspekte von Modellierungssprachen für nebenläufige Software. In Proceedings of the 8th GROOM Workshop: Visuelle Verhaltensmodellierung verteilter und nebenläufiger Softwaresysteme (VVVNS 2000), Münster (Germany). Universität Münster, vol. 24, pp. 14--18 (2000) Technical Report
Show Bibtex | Show Abstract

@inproceedings{Mehner2000a, author = {Katharina Mehner and Tim Schattkowsky}, title = {Methodische Aspekte von Modellierungssprachen für nebenläufige Software}, booktitle = {Proceedings of the 8th GROOM Workshop: Visuelle Verhaltensmodellierung verteilter und nebenläufiger Softwaresysteme (VVVNS 2000), Münster (Germany)}, year = {2000}, volume = {24}, pages = {14--18}, month = {November }, publisher = {Universität Münster}, note = {Technical Report} }

In den letzten Jahren ist ein deutlicher Trend zu verstärkt nebenläufiger Software festzustellen. Hierfür gibt es verschiedene Gründe, wie die rasante Verbreitung des Internets mit seinen Client/Server-Architekturen und die verstärkte Unterstützung nebenläufiger Programmierung in neuen Programmiersprachen wie z.B. Java. Softwareentwickler werden somit zunehmend mit dem Problem der Synchronisation der nebenläufigen Abläufe in der Software konfrontiert. Dabei treten immer wieder gravierende Fehler auf. Besonders problematisch ist in diesem Zusammenhang der Nichtdeterminismus nebenläufiger Abläufe, der dazu führt, dass Fehler unter Umständen bei Tests nicht auffällig werden, weil das Auftreten der Fehler von einem bestimmten Zeitverhalten abhängt, das beim Test nicht auftritt. Die Situation wird noch erschwert, wenn man nebenläufige Software aus Komponenten verschiedener Hersteller zusammensetzt. Bei der Zusammenarbeit dieser Komponenten auftretende Fehler im nebenläufigen Ablauf sind besonders schwierig zu diagnostizieren und zu beheben, da über die verwendeten Komponenten meist nichts außerhalb ihrer nicht notwendigerweise vollständigen und korrekten Spezifikation bekannt ist. Dies ist ein aktuelles Problem, da Komponententechnologien den Kern vieler moderner Anwendungen bilden. Viele Fehler in nebenläufiger Software sind auf grundsätzliche Fehler beim Entwurf der Software zurückzuführen. Auch beim Übergang vom Modell zur Implementierung entstehen Fehler, insbesondere wenn das Modell nicht direkt bei der Implementierung umsetzbar ist. Dies ist häufig der Fall, weil die Implementierung meist auf der Verwendung einfacher Synchronisationskonstrukte, wie z.B. Semaphoren, basiert, welche in der verwendeten Modellierung kein direktes Gegenstück haben. Es ist also entscheidend, dass die Softwareentwickler beim Entwurf ein klares Bild von der zu entwickelnden Software erhalten, welches leicht in der Implementierung umzusetzen ist. Wir wollen im folgenden grundlegende Strukturen nebenläufiger Softwaresysteme aufzeigen, basierend darauf Anforderungen an Modellierungssprachen für solche Systeme formulieren und existierende Modellierungssprachen auf diese Anforderungen hin untersuchen. Dabei werden wir sehen, dass sich in diesen Systemen kleinere, nahezu in sich abgeschlossene, Abläufe identifizieren lassen, die wir als Operationen bezeichnen werden. Betrachtet man die Implementation so ist festzustellen, dass hier einige einfache Konstrukte im Vordergrund stehen, auf die das Modell abgebildet werden muss. Damit ergeben sich aus unserer Sicht zwei wesentliche Forderungen an Modellierungssprachen: · Die Aufteilung in einzelne Operationen soll gefördert werden. · Gängige Synchronisationskonstrukte sollen direkt dargestellt werden, um die Lesbarkeit der Darstellung zu verbessern und um den Übergang in die Implementierung zu vereinfachen. Im nächsten Abschnitt werden wir die grundlegende Struktur nebenläufiger Software beschreiben, bevor wir dann Anforderungen diskutieren. Wir werden State Charts als eine gebräuchliche Modellierungssprache hinsichtlich dieser Anforderungen untersuchen und dabei sehen, dass diese den Forderungen nicht vollständig gerecht werden. Dies wird an einem Beispiel vertieft. Abschließend gehen wir kurz auf den Übergang von der Modellierung in die Implementierung ein.

Jochen Küster and Joachim Stroop: Towards Consistency of Dynamic Models and Analysis of Timing Constraints. In Proceedings of 1st Workshop on Formal Design Techniques for Real-time Systems (satellite event of the UML 2000), York (UK). University of York (York, UK) (2000)
Show Bibtex

@inproceedings{Kuester2000, author = {Jochen Küster and Joachim Stroop}, title = {Towards Consistency of Dynamic Models and Analysis of Timing Constraints}, booktitle = {Proceedings of 1st Workshop on Formal Design Techniques for Real-time Systems (satellite event of the UML 2000), York (UK)}, year = {2000}, address = {York, UK}, month = {October}, publisher = {University of York} }

Reiko Heckel and Stefan Sauer: Strengthening the Semantics of UML Collaboration Diagrams. In Proceedings of the Workshop on Dynamic Behaviour in UML Models: Semantic Questions, Munich (Germany). Ludwig-Maximilians-University (Munich (Germany)), no. 0006, pp. 63--69 (2000) Tech. Report, UML 2000 Workshop
Show Bibtex | Show Abstract

@inproceedings{HS00b, author = {Reiko Heckel and Stefan Sauer}, title = {Strengthening the Semantics of UML Collaboration Diagrams}, booktitle = {Proceedings of the Workshop on Dynamic Behaviour in UML Models: Semantic Questions, Munich (Germany)}, year = {2000}, number = {0006}, pages = {63--69}, address = {Munich (Germany)}, month = {October}, publisher = {Ludwig-Maximilians-University}, note = {Tech. Report, UML 2000 Workshop} }

Collaboration diagrams are strengthened by interpreting collaborations as visual queries for specifying pre and postconditions of operations. The conceptual idea is formalized by means of graph transformation rules and graph processes. A proof-theoretic interpretation is given which accounts for the composition of diagrams.

Reiko Heckel and Stefan Sauer: Dynamische Metamodellierung als Methode zur Definition einer operationalen Semantik für die UML. In Proceedings of the 7th GI-Workshop GROOM. University of Koblenz-Landau, vol. 20, no. 2, pp. 43--44 (2000) Presented at 7th GI-Workshop GROOM
Show Bibtex

@inproceedings{HS00a, author = {Reiko Heckel and Stefan Sauer}, title = {Dynamische Metamodellierung als Methode zur Definition einer operationalen Semantik für die UML}, booktitle = {Proceedings of the 7th GI-Workshop GROOM}, year = {2000}, volume = {20}, number = {2}, pages = {43--44}, month = {May }, publisher = {University of Koblenz-Landau}, note = {Presented at 7th GI-Workshop GROOM} }

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 | DOI

@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.

Fabio Gadducci and Reiko Heckel and Manuel Koch: A Fully Abstract Model for Graph-Interpreted Temporal Logic. In Proceedings of the 6th International Workshop on Theory and Application of Graph Transformations (TAGT 1998), Paderborn (Germany). Springer (London, UK), LNCS, vol. 1764, pp. 310--322 (2000)
Show Bibtex | Show Abstract | DOI

@inproceedings{Gadducci2000, author = {Fabio Gadducci and Reiko Heckel and Manuel Koch}, title = {A Fully Abstract Model for Graph-Interpreted Temporal Logic}, booktitle = {Proceedings of the 6th International Workshop on Theory and Application of Graph Transformations (TAGT 1998), Paderborn (Germany)}, year = {2000}, volume = {1764}, series = {LNCS}, pages = {310--322}, address = {London, UK}, publisher = {Springer} }

Graph-interpreted temporal logic is an extension of propositional temporal logic for specifying graph transition systems (i.e., transition systems whose states are graphs). Recently, this logic has been used for the specification and compositional verification of safety and liveness properties of rule-based graph transformation systems. However, no calculus or decision procedure for this logic has been provided, which is the purpose of this paper. First we show that any sound and complete deduction calculus for propositional temporal logic is also sound and complete when interpreted on graph transition systems, that is, they have the same discriminating power like general transition systems. Then, structural properties of the state graphs are expressed by graphical constraints which interpret the propositional variables in the temporal formulas. For any such interpretation we construct a graph transition system which is typical and fully abstract. Typical here means that the constructed system satisfies a temporal formula if and only if the formula is true for all transition systems with this interpretation. By fully abstract we mean that any two states of the system that can not be distinguished by graphical constraints are equal. Thus, for a finite set of constraints we end up with a finite state transition system which is suitable for model checking.

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 | URL

@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.

Ralph Depke and Reiko Heckel: Formalizing the Development of Agent-Based Systems Using Graph Processes. In Proceedings of the Workshop on Graph Transformation and Visual Modelling Techniques (satellite event of the ICALP 2000), Geneva (Switzerland). Carleton Scientific, pp. 419-426 (2000)
Show Bibtex | Show Abstract | URL

@inproceedings{Depke2000c, author = {Ralph Depke and Reiko Heckel}, title = {Formalizing the Development of Agent-Based Systems Using Graph Processes}, booktitle = {Proceedings of the Workshop on Graph Transformation and Visual Modelling Techniques (satellite event of the ICALP 2000), Geneva (Switzerland)}, year = {2000}, pages = {419-426}, publisher = {Carleton Scientific} }

Graph processes are used in order to formalize the relation between global requirement specifications of multi-agent systems by means of message sequence charts, and implementation oriented design models where graph transformation rules specify the agent’s operations.

Ralph Depke and Reiko Heckel and Jochen Küster: Rollenbasierte Modellierung autonomer Agenten. In Proceedings of the Workshop des Arbeitskreises GROOM der GI Fachgruppe 2.1.9 Objektorientierte Software-Entwicklung on Visuelle Verhaltensmodellierung verteilter und nebenläufiger Software-Systeme, Münster (Germany). Universität Münster (Münster) (2000) Workshop des Arbeitskreises GROOM der GI Fachgruppe 2.1.9 Objekt-orientierte Software-Entwicklung
Show Bibtex | Show Abstract

@inproceedings{Depke2000b, author = {Ralph Depke and Reiko Heckel and Jochen Küster}, title = {Rollenbasierte Modellierung autonomer Agenten}, booktitle = {Proceedings of the Workshop des Arbeitskreises GROOM der GI Fachgruppe 2.1.9 Objektorientierte Software-Entwicklung on Visuelle Verhaltensmodellierung verteilter und nebenläufiger Software-Systeme, Münster (Germany)}, year = {2000}, address = {Münster}, month = {November}, publisher = {Universität Münster}, note = {Workshop des Arbeitskreises GROOM der GI Fachgruppe 2.1.9 Objekt-orientierte Software-Entwicklung} }

Ein agentenorientierter Modellierungsprozeß läßt sich in drei typische Aktivitäten aufteilen: Anforderungsbeschreibung, Analyse und Entwurf. Die Anforderungen sind durch Beschreibungen der Systemfunktionen und durch beispielhafte Szenarien wichtiger Interaktionen gegeben. In der Analyse wird die Struktur von Agenten und Objekten bestimmt und den Agenten durch Protokolle Verhalten vorgegeben. Im Entwurf wird (globales) Verhalten auf lokale Operationen der Agenten und Objekte abgebildet. Problematisch ist der Übergang zwischen verschiedenen Aktivit äten des Prozesses. Wir führen ein Rollenkonzept ein, das diesen Übergang erleichtert und so den agentenorientierten Modellierungsprozeß verbessert.

Ralph Depke and Reiko Heckel and Jochen Küster: Deploying Agents in an Electronic Banking Environment. In Proceedings of the Workshop on Agents in Industry (Agents 2000; satellite event of the 4th International Conference on Autonomous Agents), Barcelona (Spain). (2000)
Show Bibtex | Show Abstract

@inproceedings{DHK00AgentsWS, author = {Ralph Depke and Reiko Heckel and Jochen Küster}, title = {Deploying Agents in an Electronic Banking Environment}, booktitle = {Proceedings of the Workshop on Agents in Industry (Agents 2000; satellite event of the 4th International Conference on Autonomous Agents), Barcelona (Spain)}, year = {2000}, month = {Juni } }

In this paper, we report on the deployment of an agentbased extension to an electronic banking environment which has been developed in cooperation with a software company specializing in electronic banking solutions. During development of a prototype we made valuable experiences concerning the understanding and application of agent technology and its transition to industry. Several lessons that can be learnt from our experiences are discussed and issues of future research that enable the industrial application of agent.

Ralph Depke and Reiko Heckel and Jochen Küster: Requirement Specification and Design of Agent-Based Systems with Graph Transformation, Roles and UML. In Proceedings of the 1st International Workshop on Agent-Oriented Software Engineering (satellite event of the ICSE 2000), Limerick (Ireland). University of Limerick (Limerick, Ireland) (2000)
Show Bibtex

@inproceedings{DHK00AOSEws, author = {Ralph Depke and Reiko Heckel and Jochen Küster}, title = {Requirement Specification and Design of Agent-Based Systems with Graph Transformation, Roles and UML}, booktitle = {Proceedings of the 1st International Workshop on Agent-Oriented Software Engineering (satellite event of the ICSE 2000), Limerick (Ireland)}, year = {2000}, address = {Limerick, Ireland}, month = {Juni }, publisher = {University of Limerick} }

Ralph Depke and Reiko Heckel: Towards Role-based Modeling of Autonomous Agents. In Proceedings of the Workshop des Arbeitskreises GROOM der GI Fachgruppe 2.1.9 Objektorientierte Software-Entwicklung on Visuelle Verhaltensmodellierung verteilter und nebenläufiger Software-Systeme, Münster (Germany). (2000) Publication not findable any more!
Show Bibtex

@inproceedings{DH00b, author = {Ralph Depke and Reiko Heckel}, title = {Towards Role-based Modeling of Autonomous Agents}, booktitle = {Proceedings of the Workshop des Arbeitskreises GROOM der GI Fachgruppe 2.1.9 Objektorientierte Software-Entwicklung on Visuelle Verhaltensmodellierung verteilter und nebenläufiger Software-Systeme, Münster (Germany)}, year = {2000}, month = {November}, organization = {Universität Münster}, note = {Publication not findable any more!} }

Andrea Corradini and Reiko Heckel and Ugo Montanari: Graphical Operational Semantics. In Proceedings of the Workshop on Graph Transformation and Visual Modelling Techniques (satellite event of the ICALP 2000), Geneva (Switzerland). Carleton Scientific, pp. 411--418 (2000)
Show Bibtex | Show Abstract

@inproceedings{Corradini2000, author = {Andrea Corradini and Reiko Heckel and Ugo Montanari}, title = {Graphical Operational Semantics}, booktitle = {Proceedings of the Workshop on Graph Transformation and Visual Modelling Techniques (satellite event of the ICALP 2000), Geneva (Switzerland)}, year = {2000}, pages = {411--418}, publisher = {Carleton Scientific} }

We combine the methodology of Plotkin-style operational semantics with graph transformation concepts in order to specify the operational semantics of diagram languages. Keywords structured operational semantics, graph transformation, diagram languages 1 Introduction Structured Operational Semantics (SOS) [7] is a simple and powerful style of language specification providing a rich mathematical theory and a well-established methodology. Most of the developments in the area of process calculi are based on SOS specifications, but they have also been used in order to give semantics to concurrent programming languages such as Ada or Java. The basic idea is to represent the abstract syntax of programs as terms (abstract syntax trees) augmented with state information, and to specify, by structural induction, a labeled transition relation on these terms. This can be understood as the specification of an interpreter for the language where each syntactic construct is defined separately by ...

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 | DOI

@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.

Reiko Heckel and Mercé Llabrés and Hartmut Ehrig and Fernando Orejas: Concurrency of Double-Pullback Graph Transitions. In Proceedings of workshop on Graph Transformation Systems (GraTra; satellite event of the ETAPS 2000), Berlin (Germany). (2000)
Show Bibtex

@inproceedings{HLEO00, author = {Reiko Heckel and Mercé Llabrés and Hartmut Ehrig and Fernando Orejas}, title = {Concurrency of Double-Pullback Graph Transitions}, booktitle = {Proceedings of workshop on Graph Transformation Systems (GraTra; satellite event of the ETAPS 2000), Berlin (Germany)}, year = {2000}, month = {March} }

Ralph Depke and Reiko Heckel and Jochen Küster: Modeling Agent-Based Systems with Graph Transformation and UML: From Requirement Specifcation to Object-Oriented Design. In Proceedings of the workshop on Graph Transformation Systems (GraTra 2000), Berlin (Germany). (Berlin, Germany) (2000)
Show Bibtex | Show Abstract

@inproceedings{DHK00GraTra, author = {Ralph Depke and Reiko Heckel and Jochen Küster}, title = {Modeling Agent-Based Systems with Graph Transformation and UML: From Requirement Specifcation to Object-Oriented Design}, booktitle = {Proceedings of the workshop on Graph Transformation Systems (GraTra 2000), Berlin (Germany)}, year = {2000}, address = {Berlin, Germany}, month = {March} }

Typed graph transformation systems are used to support an intregrated modeling of object- and agent-based systems. As requirement specification, global graph transformation rules determine the overall effect of the interaction among agents and objects while abstracting from the communication involved. On the design level they describe local autonomous operations by which agents may react to changes in their environment. Graph transformation rules are combined to story diagrams in order to describe the temporal ordering of an agent's local operations.

Jan Hendrik Hausmann and Reiko Heckel and Stefan Sauer: Ein Konzept zur anwendungsbezogenen UML-Semantikbeschreibung durch dynamische Metamodellierung. In Proceedings of the Workshop des Arbeitskreises GROOM der GI Fachgruppe 2.1.9 Objektorientierte Software-Entwicklung on Visuelle Verhaltensmodellierung verteilter und nebenläufiger Software-Systeme, Münster (Germany). (2000) Workshop des Arbeitskreises GROOM der GI Fachgruppe 2.1.9 Objektorientierte Software-Entwicklung
Show Bibtex | Show Abstract

@inproceedings{HHS00, author = {Jan Hendrik Hausmann and Reiko Heckel and Stefan Sauer}, title = {Ein Konzept zur anwendungsbezogenen UML-Semantikbeschreibung durch dynamische Metamodellierung}, booktitle = {Proceedings of the Workshop des Arbeitskreises GROOM der GI Fachgruppe 2.1.9 Objektorientierte Software-Entwicklung on Visuelle Verhaltensmodellierung verteilter und nebenläufiger Software-Systeme, Münster (Germany)}, year = {2000}, month = {November}, note = {Workshop des Arbeitskreises GROOM der GI Fachgruppe 2.1.9 Objektorientierte Software-Entwicklung} }

In diesem Beitrag stellen wir eine Methode zur Spezifikation der dynamischen Semantik von UML im Sinne einer Metamodellierung vor. Die dynamische Metamodellierung verwendet dabei UMLKollaborationsdiagramme als eine dem Modellierer bekannte Notation. Diese werden durch eine Interpretation als Regeln einer graphischen operationalen Semantik (GOS) semantisch präzisiert. Die GOS-Formalisierung beruht dabei sowohl auf Konzepten von Graphtransformationen als auch dem Ansatz der Structured Operational Semantics. GOS-Regeln werden als Deduktionsregeln für die Spezifikation eines Interpreters betrachtet, der basierend auf einer Prolog-Ausführungsmaschine realisert werden soll.

Katharina Mehner and Annika Wagner: On the Role of Method Families in Aspect Oriented Programming. In Proceedings of the ECOOP Workshop on Aspect Oriented Programming, Lisboa (Spain). Springer (Berlin/Heidelberg), LNCS, vol. 1743, pp. 305--306 (1999)
Show Bibtex | Show Abstract

@inproceedings{Mehner1999a, author = {Katharina Mehner and Annika Wagner}, title = {On the Role of Method Families in Aspect Oriented Programming}, booktitle = {Proceedings of the ECOOP Workshop on Aspect Oriented Programming, Lisboa (Spain)}, year = {1999}, volume = {1743}, series = {LNCS}, pages = {305--306}, address = {Berlin/Heidelberg}, publisher = {Springer} }

In this paper we propose method families, i.e. equivalence classes of methods, together with operations to modify them as an important concept for the reusable definition of aspects. Usually different methods show the same behaviour seen under the perspective of an aspect. Hence it seems to be very natural to put additional structure on this interface between the basic functionality and the aspect. Organising methods in families allows to factor out common behaviours increasing the reuse of aspect code within an aspect. Moreover the possibility of dynamically deriving method families from existing method families using operations also improves the reusability of the whole aspect.

Katharina Mehner and Annika Wagner: An Assessment of Aspect Language Design. In Proceedings of the Young Researchers Workshop (satellite event of the Generative and Component-Based Software Engineering (GCSE 1999)), Erfurt (Germany). (1999)
Show Bibtex | URL

@inproceedings{Mehner1999, author = {Katharina Mehner and Annika Wagner}, title = {An Assessment of Aspect Language Design}, booktitle = {Proceedings of the Young Researchers Workshop (satellite event of the Generative and Component-Based Software Engineering (GCSE 1999)), Erfurt (Germany)}, year = {1999} }

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.

Andrea Corradini and Reiko Heckel and Ugo Montanari: From SOS Specifications to Structured Coalgebras: How to Make Bisimulation a Congruence. In Proceedings of the 2nd workshop on Coalgebraic Methods in Computer Science (CMCS 99). Elsevier (Amsterdam, The Netherlands), Electronic Notes in TCS, vol. 19, pp. 118--141 (1999)
Show Bibtex | Show Abstract | DOI

@inproceedings{Corradini1999a, author = {Andrea Corradini and Reiko Heckel and Ugo Montanari}, title = {From SOS Specifications to Structured Coalgebras: How to Make Bisimulation a Congruence}, booktitle = {Proceedings of the 2nd workshop on Coalgebraic Methods in Computer Science (CMCS 99)}, year = {1999}, volume = {19}, series = {Electronic Notes in TCS}, pages = {118--141}, address = {Amsterdam, The Netherlands}, publisher = {Elsevier} }

In this paper we address the issue of providing a structured coalgebra presentation of transition systems with algebraic structure on states determined by an equational specification ?. More precisely, we aim at representing such systems as coalgebras for an endofunctor on the category of ?-algebras. The systems we consider are specified by using a quite general format of SOS rules, the algebraic format, which in general does not guarantee that bisimilarity is a congruence. We first show that the structured coalgebra representation works only for systems where transitions out of complex states can be derived from transitions out of corresponding component states. This decomposition property of transitions indeed ensures that bisimilarity is a congruence. For a system not satisfying this requirement, next we propose a closure construction which adds context transitions, i.e., transitions that spontaneously embed a state into a bigger context or vice-versa. The notion of bisimulation for the enriched system coincides with the notion of dynamic bisimilarity for the original one, that is, with the coarsest bisimulation which is a congruence. This is sufficient to ensure that the structured coalgebra representation works for the systems obtained as result of the closure construction.

Andrea Corradini and Martin Große-Rhode and Reiko Heckel: An Algebra of Graph Derivations using Finite (co-) limit Double Theories. In Selected papers of the 13th International Workshop on Recent Trends in Algebraic Development Techniques (WADT 1998), Lisbon (Portugal). Springer (Berlin/Heidelberg), LNCS, vol. 1589, pp. 92--106 (1999)
Show Bibtex | Show Abstract | DOI

@inproceedings{Corradini1999, author = {Andrea Corradini and Martin Große-Rhode and Reiko Heckel}, title = {An Algebra of Graph Derivations using Finite (co-) limit Double Theories}, booktitle = {Selected papers of the 13th International Workshop on Recent Trends in Algebraic Development Techniques (WADT 1998), Lisbon (Portugal)}, year = {1999}, volume = {1589}, series = {LNCS}, pages = {92--106}, address = {Berlin/Heidelberg}, publisher = {Springer} }

Graph transformation systems have been introduced for the formal specification of software systems. States are thereby modeled as graphs, and computations as graph derivations according to the rules of the specification. Operations on graph derivations provide means to reason about the distribution and composition of computations. In this paper we discuss the development of an algebra of graph derivations as a descriptive model of graph transformation systems. For that purpose we use a categorical three level approach for the construction of models of computations based on structured transition systems. Categorically the algebra of graph derivations can then be characterized as a free double category with finite horizontal colimits. One of the main objectives of this paper is to show how we used algebraic techniques for the development of this formal model, in particular to obtain a clear and well structured theory. Thus it may be seen as a case study in theory design and its support by algebraic development techniques.

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.

Hartmut Ehrig and Reiko Heckel and Mercé Llabrés and Fernando Orejas: Construction and Characterisation of Double-Pullback Graph Transitions. In Proceedings of the 6th International Workshop on Theory and Application of Graph Transformation (TAGT 1998), Paderborn (Germany). (1998)
Show Bibtex

@inproceedings{EHLO98, author = {Hartmut Ehrig and Reiko Heckel and Mercé Llabrés and Fernando Orejas}, title = {Construction and Characterisation of Double-Pullback Graph Transitions}, booktitle = {Proceedings of the 6th International Workshop on Theory and Application of Graph Transformation (TAGT 1998), Paderborn (Germany)}, year = {1998} }

Stefan Sauer and Olaf Zukunft: Event Processing in Mobile and Active Database Systems Using Broadcasts. In Proceedings of the 9th International Workshop on Database and Expert Systems Applications (DEXA 1998), Vienna (Austria). IEEE Computer Society (Washington, DC, USA), pp. 420--426 (1998)
Show Bibtex | Show Abstract

@inproceedings{Sauer1998, author = {Stefan Sauer and Olaf Zukunft}, title = {Event Processing in Mobile and Active Database Systems Using Broadcasts}, booktitle = {Proceedings of the 9th International Workshop on Database and Expert Systems Applications (DEXA 1998), Vienna (Austria)}, year = {1998}, pages = {420--426}, address = {Washington, DC, USA}, month = {August}, publisher = {IEEE Computer Society} }

The integration of active database technology into mobile database systems allows to limit the transfer of data between mobile computers and the stationary network. In order to employ such active database mechanisms, the rule processing component of traditional active database systems needs to be modified. This paper introduces a new model for event processing and presents a new algorithm for the composition of complex events in a mobile database environment. Furthermore, the model also takes into account the possibility of broadcast data. To validate the feasibility of the model, a prototype has been built using object-oriented technology.

Fabio Gadducci and Reiko Heckel and Mercé Llabrés: DPO Derivations via Disconnected Rules. In Proceedings of the 6th International Workshop on Theory and Application of Graph Transformation (TAGT 1998), Paderborn (Germany). (1998)
Show Bibtex

@inproceedings{GHL98, author = {Fabio Gadducci and Reiko Heckel and Mercé Llabrés}, title = {DPO Derivations via Disconnected Rules}, booktitle = {Proceedings of the 6th International Workshop on Theory and Application of Graph Transformation (TAGT 1998), Paderborn (Germany)}, year = {1998} }

Fabio Gadducci and Reiko Heckel and Manuel Koch: Model Checking Graph-Interpreted Temporal Formulas. In Proceedings of the 6th International Workshop on Theory and Application of Graph Transformation (TAGT 1998), Paderborn (Germany). (Paderborn) (1998)
Show Bibtex

@inproceedings{GHK98, author = {Fabio Gadducci and Reiko Heckel and Manuel Koch}, title = {Model Checking Graph-Interpreted Temporal Formulas}, booktitle = {Proceedings of the 6th International Workshop on Theory and Application of Graph Transformation (TAGT 1998), Paderborn (Germany)}, year = {1998}, address = {Paderborn} }

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.

Hartmut Ehrig and Reiko Heckel and Mercé Llabrés and Fernando Orejas and Julia Padberg and Grzegorz Rozenberg: Double-Pullback Graph Transitions: A Rule-Based Framework with Incomplete Information. In Selected papers from the 6th International Workshop on Theory and Application of Graph Transformations (TAGT 1998), Paderborn (Germany). Springer (Berlin/Heidelberg), LNCS, vol. 1764, pp. 85--102 (1998)
Show Bibtex | Show Abstract | DOI

@inproceedings{Ehrig2000, author = {Hartmut Ehrig and Reiko Heckel and Mercé Llabrés and Fernando Orejas and Julia Padberg and Grzegorz Rozenberg}, title = {Double-Pullback Graph Transitions: A Rule-Based Framework with Incomplete Information}, booktitle = {Selected papers from the 6th International Workshop on Theory and Application of Graph Transformations (TAGT 1998), Paderborn (Germany)}, year = {1998}, volume = {1764}, series = {LNCS}, pages = {85--102}, address = {Berlin/Heidelberg}, month = {November}, publisher = {Springer} }

Reactive systems perform their tasks through interaction with their users or with other systems (as parts of a bigger system). An essential requirement for modeling such systems is the ability to express this kind of interaction. Classical rule-based approaches like Petri nets and graph transformation are not suited for this purpose because they assume to have complete control about the state and its transformation. Therefore, in this paper we propose a general framework which extends a given rule-based approach by a loose semantics where the rules of the system (e.g., graph productions or Petri net transitions) are considered as incomplete descriptions of the transformations to be performed: they still determine the changes to the matched substructure but for the remaining part (the context) unspecified changes are possible representing the application of (unknown) rules from the environment. The framework is applied to graph transformation systems in the double-pushout approach as well as place-transition Petri nets leading, respectively, to the concepts of graph transition and open step.

Hartmut Ehrig and Reiko Heckel and Julia Padberg and Grzegorz Rozenberg: Graph Transformation and Other Rule-Based Formalisms with Incomplete Information. In Proceedings of the 6th International Workshop on Theory and Application of Graph Transformation (TAGT 1998), Paderborn (Germany). (1998)
Show Bibtex | Show Abstract

@inproceedings{EHPR98, author = {Hartmut Ehrig and Reiko Heckel and Julia Padberg and Grzegorz Rozenberg}, title = {Graph Transformation and Other Rule-Based Formalisms with Incomplete Information}, booktitle = {Proceedings of the 6th International Workshop on Theory and Application of Graph Transformation (TAGT 1998), Paderborn (Germany)}, year = {1998}, month = {November} }

A general framework is presented for extending graph transformation and other rule-based formalisms in such a way that transformations with incomplete information can be handled. This extension is motivated by the need to model the behaviour of open systems in different application areas using graph transformations and Petri nets. The following two problems are central within this general framework. 1. Characterization of transformations with incomplete information. 2. Recovery of information from incomplete transformations. A solution for these problems is presented for algebraic graph transformations and Petri nets using the new concepts of graph transitions based on double pullbacks and open nets based on autonomous actions for open places. Moreover, the problems are discussed for DNA-computing and other rule-based formalisms.

Reiko Heckel and Berthold Hoffmann and Peter Knirsch and Sabine Kuske: Simple Modules for Grace. In Selected papers of the 6th International Workshop on Theory and Application of Graph Transformation (TAGT 1998), Paderborn (Germany). Springer (Berlin/Heidelberg), LNCS, vol. 1764 , pp. 215-224 (1998)
Show Bibtex | Show Abstract | URL

@inproceedings{Heckel1998b, author = {Reiko Heckel and Berthold Hoffmann and Peter Knirsch and Sabine Kuske}, title = {Simple Modules for Grace}, booktitle = {Selected papers of the 6th International Workshop on Theory and Application of Graph Transformation (TAGT 1998), Paderborn (Germany)}, year = {1998}, volume = {1764 }, series = {LNCS}, pages = {215-224}, address = {Berlin/Heidelberg}, publisher = {Springer} }

In this discussion paper for the GRACE consortium, we propose a simple concept for modules in GRACE that is based on a straight-forward extension of transformation units. We define the notions of graph transformations, graph transformation modules, graph transformation systems, give an interleaving semantics, and outline a syntax.

Andrea Corradini and Martin Große-Rhode and Reiko Heckel: Structured Transition Systems as Lax Coalgebras. In Proceedings of the First Workshop on Coalgebraic Methods in Computer Science (CMCS 1998), Lisbon (Portugal). Elsevier, Electronic Notes in Theoretical Computer Science, vol. 11 (1998)
Show Bibtex | Show Abstract

@inproceedings{Corradini1998, author = {Andrea Corradini and Martin Große-Rhode and Reiko Heckel}, title = {Structured Transition Systems as Lax Coalgebras}, booktitle = {Proceedings of the First Workshop on Coalgebraic Methods in Computer Science (CMCS 1998), Lisbon (Portugal)}, year = {1998}, volume = {11}, series = {Electronic Notes in Theoretical Computer Science}, publisher = {Elsevier} }

This paper relates labeled transition systems and coalgebras with the motivation of comparing and combining their complementary contributions to the theory of concurrent systems. The well-known mismatch between these two notions for what concerns the morphisms is resolved by extending the coalgebraic framework by lax cohomomorphisms. Enriching both labeled transition systems and coalgebras with algebraic structure for an algebraic specification, the correspondence is lost again. This leads to the introduction of lax coalgebras, where the coalgebra structure is given by a lax homomorphism. The resulting category of lax coalgebras and lax cohomomorphisms for a suitable endofunctor is shown to be isomorphic to the category of structured transition systems, where both states and transitions form algebras. The framework is also presented on a more abstract categorical level using monads and comonads, extending the bialgebraic approach recently introduced by Turi and Plotkin.

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} }

Reiko Heckel: Compositional Development and Verification of Graph Transformation Systems Based on Views and View Integration. In Proceedings of the Workshop on the General Theory of Graph Transformation Systems (GETGRATS 1997), Bordeaux (France). (1997) Proceedings have not been published.
Show Bibtex

@inproceedings{Hec97, author = {Reiko Heckel}, title = {Compositional Development and Verification of Graph Transformation Systems Based on Views and View Integration}, booktitle = {Proceedings of the Workshop on the General Theory of Graph Transformation Systems (GETGRATS 1997), Bordeaux (France)}, year = {1997}, month = {October }, note = {Proceedings have not been published.} }

Fabio Gadducci and Reiko Heckel: An Inductive View of Graph Transformation. In Proceedings of the 12th International Workshop on Recent Trends in Algebraic Development Techniques (WADT 1997), Tarquinia (Italy). Springer (Berlin/Heidelberg), LNCS, vol. 1376, pp. 223--237 (1997)
Show Bibtex | Show Abstract

@inproceedings{Gadducci1997, author = {Fabio Gadducci and Reiko Heckel}, title = {An Inductive View of Graph Transformation}, booktitle = {Proceedings of the 12th International Workshop on Recent Trends in Algebraic Development Techniques (WADT 1997), Tarquinia (Italy)}, year = {1997}, volume = {1376}, series = {LNCS}, pages = {223--237}, address = {Berlin/Heidelberg}, publisher = {Springer} }

The dynamic behavior of rule-based systems (like term rewriting systems [24], process algebras [27], and so on) can be traditionally determined in two orthogonal ways. Either operationally, in the sense that a way of embedding a rule into a state is devised, stating explicitly how the result is built: This is the role played by (the application of) a substitution in term rewriting. Or inductively, showing how to build the class of all possible reductions from a set of basic ones: For term rewriting, this is the usual definition of the rewrite relation as the minimal closure of the rewrite rules. As far as graph transformation is concerned, the operational view is by far more popular: In this paper we lay the basis for the orthogonal view. We first provide an inductive description for graphs as arrows of a freely generated dgs-monoidal category. We then apply 2-categorical techniques, already known for term and term graph rewriting [29, 7], recasting in this framework the usual description of graph transformation via double-pushout [13]

Fabio Gadducci and Reiko Heckel and Manuel Koch: Combining Graph Transformations with Temporal Logic. In Proceedings of the Workshop on the General Theory of Graph Transformation Systems (GETGRATS 1997), Bordeaux (France). (Bordeaux) (1997)
Show Bibtex | Show Abstract

@inproceedings{GHK97, author = {Fabio Gadducci and Reiko Heckel and Manuel Koch}, title = {Combining Graph Transformations with Temporal Logic}, booktitle = {Proceedings of the Workshop on the General Theory of Graph Transformation Systems (GETGRATS 1997), Bordeaux (France)}, year = {1997}, address = {Bordeaux}, month = {Oktober } }

Graph transformations [Roz97] are useful as a suitable specification formalism in many application areas, as for instance data base systems, object oriented systems, neural networks, or distributed systems. In all these areas, however, one of the key point beside specification is analisys: in the simplest form, the requirement that a few conditions have to be preserved, in order to guarantee the desired behavior of the transformation process and therefore the consistency of the whole system. In [HW95] graphical consistency conditions were developed to express static properties of a system within the formalism of graph transformations. Roughly, a graphical constraint is just a graph morphism, and a graph satisfies a constraint if, for each occurrence of the domain of this constraint in a given graph, also an occurrence of the codomain exists. A constructive procedure then integrates this consistency conditions in application conditions for rules, so that whenever a rule is applied, it preserves consistency wrt. the graphical constraint. This procedure was applied in [Koc96] for the proof of the isolation of data base transactions with ACID properties. There not only static properties had to be expressed, but also dynamic ones.

Fabio Gadducci and Reiko Heckel: A 2-Categorical Presentation of Distributed Graph Transformation. In Proceedings of the Workshop on the General Theory of Graph Transformation Systems (GETGRATS 1997), Bordeaux (France). (Bordeaux) (1997)
Show Bibtex

@inproceedings{GH97, author = {Fabio Gadducci and Reiko Heckel}, title = {A 2-Categorical Presentation of Distributed Graph Transformation}, booktitle = {Proceedings of the Workshop on the General Theory of Graph Transformation Systems (GETGRATS 1997), Bordeaux (France)}, year = {1997}, address = {Bordeaux}, month = {Oktober } }

Reiko Heckel and Mirko Conrad and Gottfried Egger and Jörg Hiemer: Automatic Integration of Safety Invariants into Z Specifications. In Proceedings of the Workshop on Tools for System Development and Verifcation. Shaker Verlag (Bremen, Germany), vol. 1, pp. 70--83 (1996) BISS Monographs
Show Bibtex | Show Abstract | URL

@inproceedings{Heckel1996, author = {Reiko Heckel and Mirko Conrad and Gottfried Egger and Jörg Hiemer}, title = {Automatic Integration of Safety Invariants into Z Specifications}, booktitle = {Proceedings of the Workshop on Tools for System Development and Verifcation}, year = {1996}, volume = {1}, pages = {70--83}, address = {Bremen, Germany}, month = {Juli}, publisher = {Shaker Verlag}, note = {BISS Monographs} }

This extended abstract describes a mechanism to automatically incorporate safety requirements into operational specifications written in Z. For every individual operation the global (i.e. operation independent) safety invariants are transformed into a predicate which is used to extend the original precondiction of the operation. The operation constructed this way shows the same beavior as the original one whenever its post state satisfies the invariant. Otherwise it refuses to do anything. The construction of the precondition can be carried out automatically and a corresponding tool development is in progress.

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 | URL

@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 | DOI

@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} }

Reiko Heckel and Annika Wagner: Ensuring Consistency of Conditional Graph Grammars - A constructive Approach. In Proceedings of the Joint COMPUGRAPH/SEMAGRAPH Workshop on Graph Rewriting and Computation (SEGRAGRA 1995), Volterra (Italy). Elsevier, Electronic Notes in Theoretical Computer Science, vol. 2, pp. 118--126 (1995)
Show Bibtex | Show Abstract | DOI

@inproceedings{Heckel1995, author = {Reiko Heckel and Annika Wagner}, title = {Ensuring Consistency of Conditional Graph Grammars - A constructive Approach}, booktitle = {Proceedings of the Joint COMPUGRAPH/SEMAGRAPH Workshop on Graph Rewriting and Computation (SEGRAGRA 1995), Volterra (Italy)}, year = {1995}, volume = {2}, series = {Electronic Notes in Theoretical Computer Science}, pages = {118--126}, publisher = {Elsevier} }

Consistency conditions describe basic properties of graphs as e.g. the existence or uniqueness of certain elements. A graph grammar is consistent if the start graph satisfies the consistency condition and the rules preserve this property. We propose a general construction that transforms global consistency conditions into preconditions for individual rules. A so-constructed rule is applicable to a consistent graph if and only if the derived graph is consistent, too. The relevance of this result is motivated by an example specification of a safety-critical system that is, a roundabout.

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 | DOI

@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.

Bernhard Bardohl and Roswitha Bardohl and Paulo Castro and Hartmut Ehrig and Reiko Heckel and Leila Ribeiro and Daltro Nunes and Alfio Martini: GRAPHIT: Graphical Support and Integration of Formal and Semiformal Methods for Software Specification and Development. In Proceedings of the 3rd German-Brazilian Workshop on Information Technology (1995), Berlin (Germany). Forschungszentrum Jülich GmbH, Bilateral Seminars of the International Bureau, vol. 26 (1995) Forschungszentrum Jülich GmbH, Bilateral Seminars of the International Bureau
Show Bibtex | Show Abstract

@inproceedings{Bardohl95, author = {Bernhard Bardohl and Roswitha Bardohl and Paulo Castro and Hartmut Ehrig and Reiko Heckel and Leila Ribeiro and Daltro Nunes and Alfio Martini}, title = {GRAPHIT: Graphical Support and Integration of Formal and Semiformal Methods for Software Specification and Development}, booktitle = {Proceedings of the 3rd German-Brazilian Workshop on Information Technology (1995), Berlin (Germany)}, year = {1995}, volume = {26}, series = {Bilateral Seminars of the International Bureau}, month = {December}, publisher = {Forschungszentrum Jülich GmbH}, note = {Forschungszentrum Jülich GmbH, Bilateral Seminars of the International Bureau} }

The overall aim of this paper is a proposal how to bridge the gap between formal specification techniques developed in research projects and semi--formal or informal specifications used in industrial practice. The main idea to overcome these problems is to develop graphical support for formal methods in order to increase acceptance by practitioners and to provide means for integration of formal and semi--formal methods. More specifically suitable concepts will be developed to combine algebraic specifications, Petri Nets, and Graph Grammars with each other and with distinguished graphical components to be used by industrial partners.

Andrea Corradini and Reiko Heckel: A Compositional Approach to Structuring and Refinement of Typed Graph Grammars. In Proceedings of the Joint COMPUGRAPH/SEMAGRAPH Workshop on Graph Rewriting and Computation (SEGRAGRA 1995), Volterra (Italy). Elsevier, Electronic Notes in Theoretical Computer Science , vol. 2, pp. 46--55 (1995)
Show Bibtex | Show Abstract

@inproceedings{Corradini1995, author = {Andrea Corradini and Reiko Heckel}, title = {A Compositional Approach to Structuring and Refinement of Typed Graph Grammars}, booktitle = {Proceedings of the Joint COMPUGRAPH/SEMAGRAPH Workshop on Graph Rewriting and Computation (SEGRAGRA 1995), Volterra (Italy)}, year = {1995}, volume = {2}, series = {Electronic Notes in Theoretical Computer Science }, pages = {46--55}, month = {August}, publisher = {Elsevier} }

Based on a categorical semantics that has been developed for typed graph grammars we uses colimits (pushouts) to model composition and (reverse) graph grammar morphisms to describe refinements of typed graph grammars. Composition of graph grammars w.r.t. common subgrammars is shown to be compatible with the semantics, i.e. the semantics of the composed grammar is obtained as the composition of the semantics of the component grammars. Moreover, the structure of a composed grammar is preserved during a refinement step in the sense that compatible refinements of the components induce a refinement of the composition. The concepts and results are illustrated by an example.

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 | DOI

@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 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 | DOI

@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 | DOI

@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 | DOI

@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 | DOI

@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 | DOI

@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 | DOI

@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.

Buchbeiträge

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 | DOI

@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 | URL | DOI

@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: 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} }

Fabian Christ and Stefan Sauer: Open Source Stacks. In M. Asche, W. Bauhus, B. Kaddatz and B. Seel (eds.): Open Source: Kommerzialisierungsmöglichkeiten und Chancen für die Zusammenarbeit von Hochschulen und Unternehmen. POWeR, , vol. 3, pp. 133--154, chapter: Open Source Stacks. Waxmann Verlag (2008)
Show Bibtex

@incollection{Christ2008, author = {Fabian Christ and Stefan Sauer}, title = {Open Source Stacks}, booktitle = {Open Source: Kommerzialisierungsmöglichkeiten und Chancen für die Zusammenarbeit von Hochschulen und Unternehmen}, publisher = {Waxmann Verlag}, year = {2008}, volume = {3}, series = {POWeR}, chapter = {Open Source Stacks}, pages = {133--154} }

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 | URL

@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.

Marc Lohmann and Leonardo Mariani and Reiko Heckel: A Model-Driven Approach to Discovery, Testing and Monitoring of Web Services. In L. Baresi, E. Di Nitto (eds.): Test and Analysis of Web Services. pp. 173--204 Springer (Berlin/Heidelberg) (2007)
Show Bibtex | Show Abstract

@incollection{Lohmann2007, author = {Marc Lohmann and Leonardo Mariani and Reiko Heckel}, title = {A Model-Driven Approach to Discovery, Testing and Monitoring of Web Services}, booktitle = {Test and Analysis of Web Services}, publisher = {Springer}, year = {2007}, pages = {173--204}, address = {Berlin/Heidelberg} }

Service-oriented computing is distinguished by its use of dynamic discovery and binding for the integration of services at runtime. This poses a challenge for testing, in particular, of the interaction between services. We propose a model-driven solution to address this challenge. Service descriptions are promoted from largely syntactical to behavioural specifications of services in terms of contracts (pre-conditions and effects of operations), expressed in a visual UML-like notion. Through mappings to semantic web languages and the Java Modeling Language (JML) contracts support the automatic discovery of services as well as the derivation of test cases and their execution and monitoring. We discuss an extended life cycle model for services based on the model-driven approach and illustrate its application using a model of a hotel reservation service.

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 | URL

@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.

Jochen Küster: Konsistenzmanagement von objektorientierten Verhaltensmodellen. In D. Wagner, T. Dreier, O. Günther, S. Hölldobler, K.-P. Löhr, P. Molitor, R. Reischuk, D. Saupe (eds.): Ausgezeichnete Informatikdissertationen 2004. Lecture Notes in Informatics, , vol. D5 Gesellschaft für Informatik (GI) (Bonn) (2005)
Show Bibtex | Show Abstract

@incollection{Kuesterx, author = {Jochen Küster}, title = {Konsistenzmanagement von objektorientierten Verhaltensmodellen}, booktitle = {Ausgezeichnete Informatikdissertationen 2004}, publisher = {Gesellschaft für Informatik (GI)}, year = {2005}, volume = {D5}, series = {Lecture Notes in Informatics}, address = {Bonn}, month = {May} }

In der modellbasierten Softwareentwicklung wird ein Softwaresystem durch verschiedene Teilmodelle auf unterschiedlichen Abstraktionsstufen und aus verschiedenen Sichten modelliert. Das Ziel von Konsistenzmanagement im Entwicklungsprozess ist es, eine gewisse Form von Konsistenz der Teilmodelle zu gewährleisten. Da objektorientierte Verhaltensmodelle keine eindeutige formale Semantik haben und sehr unterschiedlich eingesetzt werden, ist ein Konsistenzmanagement dieser Modelle besonders schwierig. In der Arbeit werden sowohl Grundlagen als auch Techniken für ein systematisches Konsistenzmanagement entwickelt und am praktischen Beispiel erprobt.

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.

Tim Schattkowsky and Wolfgang Mueller and Achim Rettberg: A Generic Model Execution Platform for the Design of Hardware and Software. In G. Martin, W. Mueller (eds.): UML for SoC Design. pp. 63--88 Springer (2005)
Show Bibtex | Show Abstract | DOI

@incollection{Schattkowsky2005, author = {Tim Schattkowsky and Wolfgang Mueller and Achim Rettberg}, title = {A Generic Model Execution Platform for the Design of Hardware and Software}, booktitle = {UML for SoC Design}, publisher = {Springer}, year = {2005}, pages = {63--88} }

This chapter presents the concepts of our Model Execution Platform (MEP). The MEP is an approach to executable UML for the design of hardware and software systems covering Class, State Machine, and Activity Diagrams. We present how the MEP is employed for Handel-C code generation and briefly sketch the concepts of a MEP based UML virtual machine.

Tim Schattkowsky and Wolfgang Mueller and Adam Pawlak: Workflow Management Middleware for Secure Distance-Spanning Collaborative Engineering. In L. Fischer (eds.): Workflow Handbook 2004. pp. 5-14 Workflow Management Coalition (Lighthouse Point, FL) (2004)
Show Bibtex | Show Abstract | DOI

@incollection{Schattkowsky2004, author = {Tim Schattkowsky and Wolfgang Mueller and Adam Pawlak}, title = {Workflow Management Middleware for Secure Distance-Spanning Collaborative Engineering}, booktitle = {Workflow Handbook 2004}, publisher = {Workflow Management Coalition}, year = {2004}, pages = {5-14}, address = {Lighthouse Point, FL} }

This article presents the E-COLLEG Tool Registration and Management Services (TRMS) with open XML-based data exchange, tool integration and remote invocation capabilities. TRMS is a workflow management middleware tailored to distance spanning engineering collaboration and security enabled data exchange. The infrastructure is validated through two industrial Intranet-crossing case studies between Polish, French, and German chip manufacturing industries applying real-world development scenarios. In both application scenarios, common engineering practices have been identified and built into engineering workflows. Further, the current truly pan-European collaborative industrial scenarios show promising results with respect to the stability of the implemented software and easy application and flexibility of the provided interfaces.

Alexander Krupp and Ola Lundkvist and Tim Schattkowsky and Colin Snook: Adaptive Cruise Controller Case Study. In J. Mermet (eds.): UML-B System Specification for Proven Electronic Design. Kluwer (Dordrecht) (2004)
Show Bibtex | Show Abstract | URL

@incollection{Krupp2004, author = {Alexander Krupp and Ola Lundkvist and Tim Schattkowsky and Colin Snook}, title = {Adaptive Cruise Controller Case Study}, booktitle = {UML-B System Specification for Proven Electronic Design}, publisher = {Kluwer}, year = {2004}, address = {Dordrecht} }

We present the adaptive cruise controller case study for B modelling and the model checking by RAVEN. Individual translations of B operations, data types, and invariants to the RAVEN Input Language are presented by the example of the case study.

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 | URL | DOI

@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.

Ralph Depke and Reiko Heckel: Modeling and Analysis of Agents' Goal-Driven Behavior Using Graph Transformation. In H.D. Ehrich, J.J. Meyer, M.D. Ryan (eds.): Objects, Agents and Features - Structuring Mechanisms for Contemporary Software. LNCS, , vol. 2975, pp. 81--97 Springer (Berlin/Heidelberg) (2003)
Show Bibtex | Show Abstract

@incollection{Depke2003, author = {Ralph Depke and Reiko Heckel}, title = {Modeling and Analysis of Agents' Goal-Driven Behavior Using Graph Transformation}, booktitle = {Objects, Agents and Features - Structuring Mechanisms for Contemporary Software}, publisher = {Springer}, year = {2003}, volume = {2975}, series = {LNCS}, pages = {81--97}, address = {Berlin/Heidelberg}, month = {February} }

Extending mainstream object-oriented concepts, the agent paradigm promotes the concept of goals realized by means of strategies. To account for such specific aspects, dedicated techniques for agent-oriented modelling are required which go beyond standard techniques of object-oriented modelling. In this paper, an agent-oriented modelling notation for goals and strategies is proposed. Based on graph transformation as semantic domain we show how the behavior of agents can be described in terms of goals and the strategies or communication protocols for achieving them. Model checking is used to verify, in a given situation, that a chosen strategy actually achieves its goal.

Reiko Heckel: Open Petri Nets as Semantic Model for Workflow Integration. In H. Ehrig, W. Reisig, H. Weber (eds.): Petri Net Technology for Communication-Based Systems, Advances in Petri Nets. LNCS, , vol. 2472, pp. 281--294 Springer (Berlin/Heidelberg) (2003)
Show Bibtex | Show Abstract | DOI

@incollection{Heckel2003a, author = {Reiko Heckel}, title = {Open Petri Nets as Semantic Model for Workflow Integration}, booktitle = {Petri Net Technology for Communication-Based Systems, Advances in Petri Nets}, publisher = {Springer}, year = {2003}, volume = {2472}, series = {LNCS}, pages = {281--294}, address = {Berlin/Heidelberg} }

The integration of workflows of different enterprises requires to resolve conceptual inconsistencies which are best dealt with using a high-level modelling language. Languages like the UML provide dedicated notations for workflow modelling (e.g., by means of activity diagrams), but due to the lack of formal semantics, only little support for detecting and resolving inconsistencies can be provided. We propose open Petri nets as a suitable semantic model for workflows spanning different enterprises, and discuss the use of this model to formalise a notion of consistent evolution.

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 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.

Hartmut Ehrig and Kathrin Hoffmann and Julia Padberg and Paolo Baldan and Reiko Heckel: High-Level Net Processes. In W. Brauer, H. Ehrig, J. Karhumäki, A. Salomaa (eds.): Formal and Natural Computing: Essays Dedicated to Grzegorz Rozenberg. LNCS, , vol. 2300, pp. 191--219 Springer (Berlin/Heidelberg) (2002)
Show Bibtex | Show Abstract | DOI

@incollection{Ehrig2002, author = {Hartmut Ehrig and Kathrin Hoffmann and Julia Padberg and Paolo Baldan and Reiko Heckel}, title = {High-Level Net Processes}, booktitle = {Formal and Natural Computing: Essays Dedicated to Grzegorz Rozenberg}, publisher = {Springer}, year = {2002}, volume = {2300}, series = {LNCS}, pages = {191--219}, address = {Berlin/Heidelberg}, month = {February}, note = { } }

The notion of processes for low-level Petri nets based on occurrence nets is well known and it represents the basis for the study of the non-sequential behavior of Petri nets. Processes for high-level nets N are often defined as processes of the low level net Flat(N) which is obtained from N via a construction called flattening. In this paper we define high-level processes for high-level nets based on a suitable notion of high-level occurrence nets. The flattening of a high-level occurrence net is in general not a low-level occurrence net, due to so called assignment conflicts in the high-level net. The main technical result is a syntactical characterization of assignment conflicts. But the main focus of this paper is a conceptual discussion of future perspectives of high-level net processes including concurrency and data type aspects. Specifically, in the second part of the paper, we discuss possible extensions of high-level net processes, which are formally introduced for algebraic high-level nets in the first part of this paper. Of special interest are high-level processes with data type behavior, amalgamation, and other kinds of constructions, which are essential aspects for a proposed component concept for high-level nets.

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 | URL

@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 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 | DOI

@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.

Andrea Corradini and Ugo Montanari and Francesca Rossi and Hartmut Ehrig and Reiko Heckel and Michael Löwe: Algebraic Approaches to Graph Transformation, Part I: Basic Concepts and Double Pushout Approach. In G. Rozenberg (eds.): Handbook of Graph Grammars and Computing by Graph Transformation, Volume 1: Foundations. pp. 163--245 World Scientific (Singapore) (1997)
Show Bibtex | Show Abstract

@incollection{CMREHL97I, author = {Andrea Corradini and Ugo Montanari and Francesca Rossi and Hartmut Ehrig and Reiko Heckel and Michael Löwe}, title = {Algebraic Approaches to Graph Transformation, Part I: Basic Concepts and Double Pushout Approach}, booktitle = {Handbook of Graph Grammars and Computing by Graph Transformation, Volume 1: Foundations}, publisher = {World Scientific}, year = {1997}, pages = {163--245}, address = {Singapore} }

The algebraic approaches to graph transformation are based on the concept of gluing of graphs, modelled by pushouts in suitable categories of graphs and graph morphisms. This allows one not only to give an explicit algebraic or set theoretical description of the constructions, but also to use concepts and results from category theory in order to build up a rich theory and to give elegant proofs even in complex situations. In this chapter we start with an overwiev of the basic notions common to the two algebraic approaches, the double-pushout (DPO) approach and the singlepushout (SPO) approach; next we present the classical theory and some recent development of the double-pushout approach. The next chapter is devoted instead to the single-pushout approach, and it is closed by a comparison between the two approaches.

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 | URL

@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} }

Hartmut Ehrig and Reiko Heckel and Martin Korff and Michael Löwe and Leila Ribeiro and Annika Wagner and Andrea Corradini: Algebraic Approaches to Graph Transformation, Part II: Single Pushout Approach and Comparison with Double Pushout Approach. In G. Rozenberg (eds.): Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations. pp. 247--312 World Scientific (Singapore) (1997)
Show Bibtex | Show Abstract

@incollection{EHK+97, author = {Hartmut Ehrig and Reiko Heckel and Martin Korff and Michael Löwe and Leila Ribeiro and Annika Wagner and Andrea Corradini}, title = {Algebraic Approaches to Graph Transformation, Part II: Single Pushout Approach and Comparison with Double Pushout Approach}, booktitle = {Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations}, publisher = {World Scientific}, year = {1997}, pages = {247--312}, address = {Singapore} }

The algebraic approaches to graph transformation are based on the concept of gluing of graphs corresponding to pushouts in suitable categories of graphs and graph morphisms. This allows one to give not only an explicit algebraic or set theoretical description of the constructions but also to use concepts and results from category theory in order to build up a rich theory and to give elegant proofs even in complex situations. In the previous chapter we have presented an overview of the basic notions and problems common to the two algebraic approaches the double pushout DPO approach and the single pushout SPO approach and their solutions in the DPO approach. In this chapter we introduce the SPO approach to graph transformation and some of its main results. We study application conditions for graph productions and the transformation of more general structures than graphs in the SPO approach where similar generalizations have been or could be studied also in the DPO approach. Finally we present a detailed comparison of the DPO and the SPO approach especially concerning the solutions to the problems discussed for both approaches in the previous chapter.

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.

Tagungsbände

Steffen Hess and Holger Fischer: Mensch und Computer 2017 - Usability Professionals. Tagungsband. In Gesellschaft für Informatik e.V. und German UPA e.V. (Regensburg) (2017)
Show Bibtex

@proceedings{HF2017, author = {Steffen Hess and Holger Fischer}, title = {Mensch und Computer 2017 - Usability Professionals. Tagungsband}, year = {2017}, address = {Regensburg}, publisher = {Gesellschaft für Informatik e.V. und German UPA e.V.} }

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 | URL | DOI

@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} }

Steffen Hess and Holger Fischer: Mensch und Computer 2016 - Usability Professionals. Tagungsband. In Gesellschaft für Informatik e.V. und German UPA e.V. (Aachen) (2016)
Show Bibtex | URL

@proceedings{HF16, author = {Steffen Hess and Holger Fischer}, title = {Mensch und Computer 2016 - Usability Professionals. Tagungsband}, year = {2016}, address = {Aachen}, publisher = {Gesellschaft für Informatik e.V. und German UPA e.V.} }

Holger Fischer and Anja Endmann and Malte Krökel: Mensch und Computer 2015 - Usability Professionals. Tagungsband. In De Gruyter, Berlin, ISBN 978-3-11-044332-5 (2015)
Show Bibtex

@proceedings{FEK15, author = {Holger Fischer and Anja Endmann and Malte Krökel}, title = {Mensch und Computer 2015 - Usability Professionals. Tagungsband}, year = {2015}, publisher = {De Gruyter, Berlin, ISBN 978-3-11-044332-5} }

Projektmanagement und Vorgehensmodelle 2015: Hybride Projektstrukturen erfolgreich umsetzen - Proceedings der gemeinsamen Tagung der Fachgruppen WI-PM und WI-VM im Fachgebiet Wirtschaftsinformatik der Gesellschaft für Informatik e.V.. In Martin Engstler and Masud Fazal-Baqaie and Eckhart Hanser and Martin Mikusz and Alexander Volland (eds.): Lecture Notes in Informatics , , vol. P-250 GI, Köllen Druck+Verlag GmbH, Bonn (2015)
Show Bibtex

@proceedings{PVM2015, editor = {Martin Engstler and Masud Fazal-Baqaie and Eckhart Hanser and Martin Mikusz and Alexander Volland}, title = {Projektmanagement und Vorgehensmodelle 2015: Hybride Projektstrukturen erfolgreich umsetzen - Proceedings der gemeinsamen Tagung der Fachgruppen WI-PM und WI-VM im Fachgebiet Wirtschaftsinformatik der Gesellschaft für Informatik e.V.}, year = {2015}, volume = {P-250}, series = {Lecture Notes in Informatics}, publisher = {GI, Köllen Druck+Verlag GmbH, Bonn} }

Christoph Weskamp and Thomas John and Dennis Kundisch and Alexander Teetz and Mirko Rose: Towards a Simulation-based Approach for Evaluating Business Models for the Electric Vehicle Market. In Proceedings of the European Electric Vehicle Congress (EEVC) , (Brussels) (2014)
Show Bibtex

@proceedings{WJK+2014, author = {Christoph Weskamp and Thomas John and Dennis Kundisch and Alexander Teetz and Mirko Rose}, title = {Towards a Simulation-based Approach for Evaluating Business Models for the Electric Vehicle Market}, year = {2014}, series = {Proceedings of the European Electric Vehicle Congress (EEVC)}, address = {Brussels}, month = {02.-05.12.2014} }

Vorgehensmodelle 2013: Vorgehensmodelle - Anspruch und Wirklichkeit - Proceedings der 20. Tagung der Fachgruppe Vorgehensmodelle im Fachgebiet Wirtschaftsinformatik (WI-VM) der Gesellschaft für Informatik e.V., Lörrach (Germany). In Masud Fazal-Baqaie (eds.): Lecture Notes in Informatics , , vol. P-224 GI, Köllen Druck+Verlag GmbH, Bonn (2013)
Show Bibtex | URL

@proceedings{GIVM2013, editor = {Masud Fazal-Baqaie}, title = {Vorgehensmodelle 2013: Vorgehensmodelle - Anspruch und Wirklichkeit - Proceedings der 20. Tagung der Fachgruppe Vorgehensmodelle im Fachgebiet Wirtschaftsinformatik (WI-VM) der Gesellschaft für Informatik e.V., Lörrach (Germany)}, year = {2013}, volume = {P-224}, series = {Lecture Notes in Informatics}, month = {Oktober}, publisher = {GI, Köllen Druck+Verlag GmbH, Bonn} }

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 | URL

@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 | DOI

@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)} }

Proceedings of the 5th International Workshop on Model Driven Development of Advanced User Interfaces (MDDAUI 2010): Bridging between User Experience and UI Engineering. In Jan Van den Bergh and Stefan Sauer and Kai Breiner and Heinrich Hußmann and Gerrit Meixner and Andreas Pleuß (eds.): CEUR Workshop Proceedings , , vol. 617 (2010)
Show Bibtex | URL

@proceedings{VSBHMP10, editor = {Jan Van den Bergh and Stefan Sauer and Kai Breiner and Heinrich Hußmann and Gerrit Meixner and Andreas Pleuß}, title = {Proceedings of the 5th International Workshop on Model Driven Development of Advanced User Interfaces (MDDAUI 2010): Bridging between User Experience and UI Engineering}, year = {2010}, volume = {617}, series = {CEUR Workshop Proceedings}, month = {April} }

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)} }

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)} }

Proceedings of the Workshop on Model Driven Development of Advanced User Interfaces (MDDAUI'09), Sanibel Island (FL, USA). In Gerrit Meixner and Daniel Görlich and Kai Breiner and Heinrich Hußmann and Andreas Pleuß and Stefan Sauer and Jan Van den Bergh (eds.): CEUR Workshop Proceedings , , vol. 439 (2009)
Show Bibtex | URL

@proceedings{MGBHPSV09, editor = {Gerrit Meixner and Daniel Görlich and Kai Breiner and Heinrich Hußmann and Andreas Pleuß and Stefan Sauer and Jan Van den Bergh}, title = {Proceedings of the Workshop on Model Driven Development of Advanced User Interfaces (MDDAUI'09), Sanibel Island (FL, USA)}, year = {2009}, volume = {439}, series = {CEUR Workshop Proceedings} }

Software Engineering 2009 - Proceedings. In Lecture Notes in Informatics , , vol. P-143 Gesellschaft für Informatik (GI) (Bonn) (2009)
Show Bibtex

@proceedings{EngGI2009, title = {Software Engineering 2009 - Proceedings}, year = {2009}, volume = {P-143}, 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 | DOI

@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 the MoDELS 2007 Workshop on Model Driven Development of Advanced User Interfaces (MDDAUI '07), Nashville, Tennessee (USA). In Andreas Pleuß and Jan Van den Bergh and Heinrich Hußmann and Stefan Sauer and Daniel Görlich (eds.): CEUR Workshop Proceedings , , vol. 297 University of Aachen (2007)
Show Bibtex | URL

@proceedings{DBLP:conf/models/2007mddaui, editor = {Andreas Pleuß and Jan Van den Bergh and Heinrich Hußmann and Stefan Sauer and Daniel Görlich}, title = {Proceedings of the MoDELS 2007 Workshop on Model Driven Development of Advanced User Interfaces (MDDAUI '07), Nashville, Tennessee (USA)}, year = {2007}, volume = {297}, series = {CEUR Workshop Proceedings}, month = {October}, publisher = {University of Aachen} }

Proceedings of the Workshop on Model Driven Development of Advanced User Interfaces, satellite of the MoDELS 2006 conference. In Andreas Pleuß and Jan Van den Bergh and Heinrich Hußmann and Stefan Sauer and Alexander Bödcher (eds.): CEUR Workshop Proceedings , , vol. 214 CEUR-WS.org (2006)
Show Bibtex | URL

@proceedings{Pleuß06, editor = {Andreas Pleuß and Jan Van den Bergh and Heinrich Hußmann and Stefan Sauer and Alexander Bödcher}, title = {Proceedings of the Workshop on Model Driven Development of Advanced User Interfaces, satellite of the MoDELS 2006 conference}, year = {2006}, volume = {214}, series = {CEUR Workshop Proceedings}, publisher = {CEUR-WS.org} }

Proceedings of the Workshop on Model Driven Development of Advanced User Interfaces, satellite of the MoDELS 2005 conference. In Stefan Sauer (eds.): CEUR Workshop Proceedings , , vol. 159 CEUR-WS.org (2005)
Show Bibtex | URL

@proceedings{DBLP:conf/uml/2005md, editor = {Stefan Sauer}, title = {Proceedings of the Workshop on Model Driven Development of Advanced User Interfaces, satellite of the MoDELS 2005 conference}, year = {2005}, volume = {159}, series = {CEUR Workshop Proceedings}, publisher = {CEUR-WS.org} }

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 | URL | DOI

@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 | DOI

@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} }

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} }

Proceedings of the workshop on Software Evolution through Transformations, satellite of the ICGT 2002 conference, Barcelona (Spain). In Reiko Heckel and T. Mens and M. Wermelinger (eds.): Electronic Notes in Theoretical Computer Science , , vol. 72, no. 4 Elsevier (2002)
Show Bibtex

@proceedings{HMW02, editor = {Reiko Heckel and T. Mens and M. Wermelinger}, title = {Proceedings of the workshop on Software Evolution through Transformations, satellite of the ICGT 2002 conference, Barcelona (Spain)}, year = {2002}, volume = {72}, number = {4}, series = {Electronic Notes in Theoretical Computer Science}, publisher = {Elsevier} }

Proceedings of the 4th Young Researchers Workshop, satellite of the 4th International Symposium on Generative and Component-Based Engineering (GCSE '02), Pittsburgh, PA (USA). In M. Clauss and S. Hanenberg and I. John and Katharina Mehner and Ragnhild Van Der Straeten (eds.): IESE-Report , , no. 053.02/E (2002)
Show Bibtex | URL

@proceedings{Clauss02, editor = {M. Clauss and S. Hanenberg and I. John and Katharina Mehner and Ragnhild Van Der Straeten}, title = {Proceedings of the 4th Young Researchers Workshop, satellite of the 4th International Symposium on Generative and Component-Based Engineering (GCSE '02), Pittsburgh, PA (USA)}, year = {2002}, number = {053.02/E}, series = {IESE-Report}, month = {October} }

Proceedings of the workshop on Aspect-Orientation, German Society for Informatics, Special Interest Group for Object-Oriented Software Developement, Paderborn (Germany). In Katharina Mehner and M. Mezini and Elke Pulvermüller and Andreas Speck (eds.): Forschungsbericht , , vol. tr-ri-01-223 University of Paderborn (2001) Technical Report
Show Bibtex

@proceedings{Mehner01, editor = {Katharina Mehner and M. Mezini and Elke Pulvermüller and Andreas Speck}, title = {Proceedings of the workshop on Aspect-Orientation, German Society for Informatics, Special Interest Group for Object-Oriented Software Developement, Paderborn (Germany)}, year = {2001}, volume = {tr-ri-01-223}, series = {Forschungsbericht}, month = {May}, publisher = {University of Paderborn}, note = {Technical Report } }

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.

Proceedings of the 3rd Young Researchers Workshop, satellite of the 3rd International Symposium on Generative and Component-Based Engineering (GCSE '01), Erfurt (Germany). In K. Böllert and D. Streitferdt and D. Heuzeroth and Katharina Mehner and S. Hanenberg (eds.): (2001)
Show Bibtex

@proceedings{Böllert01, editor = {K. Böllert and D. Streitferdt and D. Heuzeroth and Katharina Mehner and S. Hanenberg}, title = {Proceedings of the 3rd Young Researchers Workshop, satellite of the 3rd International Symposium on Generative and Component-Based Engineering (GCSE '01), Erfurt (Germany)}, year = {2001}, month = {September } }

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} }

Workshop on Graph Transformation and Visual Modeling Techniques (ICALP 2000, Geneva, Switzerland). In J.D.P. Rolim and A.Z. Broder and A. Corradini and R. Gorrieri and R. Heckel and J. Hromkovic and U. Vaccaro and J.B. Wells (eds.): Carleton Scientific (Waterloo, Ontario, Canada) (2000)
Show Bibtex

@proceedings{CH00, editor = {J.D.P. Rolim and A.Z. Broder and A. Corradini and R. Gorrieri and R. Heckel and J. Hromkovic and U. Vaccaro and J.B. Wells}, title = {Workshop on Graph Transformation and Visual Modeling Techniques (ICALP 2000, Geneva, Switzerland)}, year = {2000}, address = {Waterloo, Ontario, Canada}, month = {July}, publisher = {Carleton Scientific} }

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 | URL

@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 | URL

@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 | DOI

@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 | URL

@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 | DOI

@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} }

Technische Berichte

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 | URL

@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 | URL

@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} }

Jochen Küster and Dániel Kovács and Eduard Bauer and Christian Gerth: Integrating Coverage Analysis into Test-driven Development of Model Transformations. IBM Research Report, no. RZ 3846. IBM Research - Zurich (2013)
Show Bibtex | Show Abstract | URL

@techreport{techreportIBM13, author = {Jochen Küster and Dániel Kovács and Eduard Bauer and Christian Gerth}, title = {Integrating Coverage Analysis into Test-driven Development of Model Transformations}, institution = {IBM Research - Zurich}, year = {2013}, type = {IBM Research Report}, number = {RZ 3846}, month = {April} }

For testing model transformations, a software engineer usually designs a test suite consisting of test cases where each test case consists of one or several models. In order to ensure a high quality of such a test suite, coverage achieved by the test cases with regard to the system under test must be systematically measured. The results obtained during coverage analysis can then be used e.g. for creating additional test cases. In addition to measuring coverage, a soft- ware engineer developing a model transformation is also confronted with how to integrate such coverage analysis results into the development process. For example, the software engineer has to decide when to measure coverage, when to investigate the results and how and when to take appropriate actions. In this paper, we present a prototypical tool which can be used for measuring coverage of test requirements for model transformations. We explain how a software engineer can make use of it in a test-driven development process for model transformations, in order to systematically develop high-quality model transformations.

Kay Behrenbruch and Christian Bogner and Holger Fischer and Thomas Geis and Claudia Geitner and Rüdiger Heimgärtner and Britta Hofmann and Peter Hunkirchen and Oliver Kluge and Britta Litzenberg and Rolf Molich and Knut Polkehn and Yuliya Pysarenko and Dirk Zimmermann: German UPA Qualitätsstandard für Usability Engineering. (2012)
Show Bibtex

@techreport{BBF+12, author = {Kay Behrenbruch and Christian Bogner and Holger Fischer and Thomas Geis and Claudia Geitner and Rüdiger Heimgärtner and Britta Hofmann and Peter Hunkirchen and Oliver Kluge and Britta Litzenberg and Rolf Molich and Knut Polkehn and Yuliya Pysarenko and Dirk Zimmermann}, title = {German UPA Qualitätsstandard für Usability Engineering}, year = {2012} }

Frank Brüseke and Fabian Christ and Stefan Sauer and Andreas Wübbeke: Testen von Software-Produktlinien. s-lab Report , no. 4. University of Paderborn, Software Quality Lab (s-lab) (2011) (t.a.)
Show Bibtex

@techreport{bcsw2010, author = {Frank Brüseke and Fabian Christ and Stefan Sauer and Andreas Wübbeke}, title = {Testen von Software-Produktlinien}, institution = {University of Paderborn, Software Quality Lab (s-lab)}, year = {2011}, type = {s-lab Report }, number = {4}, note = {(t.a.)} }

Mathias Hülsbusch and Barbara König and Arend Rensink and Maria Semenyak and Christian Soltenborn and Heike Wehrheim: Full Semantics Preservation in Model Transformation - A Comparison of Proof Techniques. techreportCentre for Telematics and Information Technology of the University of Twente (Enschede, The Netherlands) (2010)
Show Bibtex | Show Abstract

@techreport{HKRSSW2010TR, author = {Mathias Hülsbusch and Barbara König and Arend Rensink and Maria Semenyak and Christian Soltenborn and Heike Wehrheim}, title = {Full Semantics Preservation in Model Transformation - A Comparison of Proof Techniques}, institution = {Centre for Telematics and Information Technology of the University of Twente}, year = {2010}, type = {techreport}, address = {Enschede, The Netherlands} }

Model transformation is a prime technique in modern, model-driven software design. One of the most challenging issues is to show that the semantics of the models is not affected by the transformation. So far, there is hardly any research into this issue, in particular in those cases where the source and target languages are different. In this paper, we are using two different state-of-the-art proof techniques (explicit bisimulation construction versus borrowed contexts) to show bisimilarity preservation of a given model transformation between two simple (self-defined) languages, both of which are equipped with a graph transformation-based operational semantics. The contrast between these proof techniques is interesting because they are based on different model transformation strategies: triple graph grammars versus in situ transformation. We proceed to compare the proofs and discuss scalability to a more realistic setting.

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.

Matthias Gehrke and Baris Güldali and Jan Meyer and Yavuz Sancar and Michael Spijkerman: "Metriken" - Kennzahlen zur Verbesserung der Softwarequalität, Teile 1 und 2. s-lab report, no. 3. University of Paderborn, s-lab (2009)
Show Bibtex

@techreport{GGMSS09, author = {Matthias Gehrke and Baris Güldali and Jan Meyer and Yavuz Sancar and Michael Spijkerman}, title = {"Metriken" - Kennzahlen zur Verbesserung der Softwarequalität, Teile 1 und 2}, institution = {University of Paderborn, s-lab}, year = {2009}, type = {s-lab report}, number = {3}, month = {Dezember} }

Matthias Gehrke and Baris Güldali and Jan Meyer and Yavuz Sancar and Michael Spijkerman: “Metriken” – Kennzahlen zur Verbesserung der Softwarequalität, Teile 1 und 2. s-lab report, no. 3. University of Paderborn, s-lab (to be published) (2009)
Show Bibtex

@techreport{GGMSS09, author = {Matthias Gehrke and Baris Güldali and Jan Meyer and Yavuz Sancar and Michael Spijkerman}, title = {“Metriken” – Kennzahlen zur Verbesserung der Softwarequalität, Teile 1 und 2}, institution = {University of Paderborn, s-lab (to be published)}, year = {2009}, type = {s-lab report}, number = {3}, month = {Dezember} }

Matthias Gehrke and Baris Güldali and Ekkart Kindler: "Modelchecking" - Eine Methode zur Verbesserung der Softwarequalität. s-lab report, no. 2. University of Paderborn, s-lab (2007)
Show Bibtex | Show Abstract | URL

@techreport{Gehrke07, author = {Matthias Gehrke and Baris Güldali and Ekkart Kindler}, title = {"Modelchecking" - Eine Methode zur Verbesserung der Softwarequalität}, institution = {University of Paderborn, s-lab}, year = {2007}, type = {s-lab report}, number = {2}, month = {Juli } }

Was haben die tödlichen Verbrennungen mehrerer Patienten durch das Bestrahlungsgerät Therac-25 (1985 – 1987), der Absturz der Ariane 5 Rakete (1996) und der Verlust der Climate-Orbiter Sonde während des Landeanflugs auf den Mars (1999) gemeinsam? All diese Vorfälle wurden durch fehlerhafte Software verursacht und haben entweder personelle oder finanzielle Schäden oder sogar beides verursacht. Ein anderer Zwischenfall, der mit fehlerhafter Software in Verbindung gebracht wird, ist der Zusammenstoß zweier Flugzeuge über dem Bodensee im Jahre 2002. Doch hier war es nicht die Software, sondern menschliches Versagen, das zu der Katastrophe geführt hat. Hätten sich die Piloten der Flugzeuge auf die vorhandene und korrekt funktionierende Software verlassen und deren Ausweichempfehlungen befolgt, hätte der Unfall wahrscheinlich verhindert werden können. Wie hoch die Sicherheitsanforderungen an heutige Softwaresysteme sind, verdeutlichen diese Beispiele. Besonders bei komplexen und sicherheitskritischen Systemen ist die Qualität der Software von entscheidender Bedeutung. Aus diesem Grund muss während des gesamten Entwicklungszyklusses die Zuverlässigkeit und Korrektheit der Software sicher gestellt werden. Je früher entsprechende Techniken und Methoden während der Entwicklung eingesetzt werden, desto besser. Diese Notwendigkeit haben viele Forscher und Entwickler erkannt und in den vergangenen Jahren eine Vielzahl unterschiedlicher Techniken zur Verifikation von Softwaresystemen entwickelt. Das in diesem Papier vorgestellte modelchecking ist eine solche Technik. Mit Hilfe des Modelcheckings kann das Verhalten von Software auf bestimmte Eigenschaften hin vollständig automatisch überprüft werden. Diese Methode lässt sich bereits sehr früh während der Softwareentwicklung einsetzen, da sie auf abstrakten Modellen und nicht auf implementiertem Programmcode angewendet wird. In diesem Papier wird ein kurzer Überblick über das Modelchecking gegeben, seine Eigenschaften erläutert und die damit zur Verfügung stehenden Möglichkeiten aufgezeigt, ohne auf die zugrunde liegende Theorie detailliert einzugehen.

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 | URL

@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 | DOI

@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.

Katharina Mehner and Awais Rashid: Towards a Generic Model for AOP (GEMA). techreport, no. CSEG/1/03. Lancaster University, Computing Department (United Kingdom) (2003)
Show Bibtex | URL

@techreport{Mehner2003b, author = {Katharina Mehner and Awais Rashid}, title = {Towards a Generic Model for AOP (GEMA)}, institution = {Lancaster University, Computing Department}, year = {2003}, type = {techreport}, number = {CSEG/1/03}, address = {United Kingdom} }

Pascal Constanza and Günther Kniesel and Katharina Mehner and Elke Pulvermüller and Andreas Speck: Proceedings of the Workshop on Aspect-Oriented Software Developement, held by the German Society for Informatics, Special Interest Group for Object-Oriented Software Developement. techreport, no. IAI-TR-2002-1. University of Bonn (2002)
Show Bibtex

@techreport{Constanza02, author = {Pascal Constanza and Günther Kniesel and Katharina Mehner and Elke Pulvermüller and Andreas Speck}, title = {Proceedings of the Workshop on Aspect-Oriented Software Developement, held by the German Society for Informatics, Special Interest Group for Object-Oriented Software Developement}, institution = {University of Bonn}, year = {2002}, type = {techreport}, number = {IAI-TR-2002-1}, month = {February } }

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} }

Katharina Mehner and Annika Wagner: Ablaufvisualisierung für nebenläufige Java-Programme mit UML Interaktionsdiagrammen. Technical report of the GI-Workshop Software Visualisierung SV2000, no. A/01/2000. University of Saarbrücken (2000)
Show Bibtex | Show Abstract

@techreport{Mehner2000b, author = {Katharina Mehner and Annika Wagner}, title = {Ablaufvisualisierung für nebenläufige Java-Programme mit UML Interaktionsdiagrammen}, institution = {University of Saarbrücken}, year = {2000}, type = {Technical report of the GI-Workshop Software Visualisierung SV2000}, number = {A/01/2000} }

Nebenläufige Programmierung ist auch mit modernen Sprachen wie Java, die eigene Sprachkonstrukte für die Synchronisation bieten, komplex. Neben den aus der sequentiellen Programmierung bekannten Fehlern kommt es hier zu Fehlern bei der Sicherheit und der Lebendigkeit der ausgeführten Berechnungen. Diese Fehler sind besonders schwer zu finden, da nebenläufige Programme nichtdeterministisch sind. Während bisherige Testwerkzeuge und formale Analysen mit textuellen Repräsentationen von Programmabläufen arbeiten, denken wir, daß eine Visualisierung das Verständnis und das Auffinden von Fehlern erleichtern kann. Dazu verwenden wir UML, eine weitverbreitete visuelle objektorientierte Modellierungssprache. Wir zeigen wie man Programmabläufe mit UML Sequenz- und Kollaborationsdiagrammen visualisieren kann. Dabei konzentrieren wir uns auf die Darstellung der Synchronisation und erweitern UML, um damit die Laufzeitmechanismen von Java zur Synchronisation darzustellen. Abschließend stellen wir ein Konzept für ein Werkzeug vor.

Reiko Heckel and Mercé Llabrés and Hartmut Ehrig and Fernando Orejas: On the Concurrent Semantics of Open Graph Transformation Systems and Views. techreport, no. 215. University of Paderborn, Department of Computer Science (2000)
Show Bibtex

@techreport{Heckel2000, author = {Reiko Heckel and Mercé Llabrés and Hartmut Ehrig and Fernando Orejas}, title = {On the Concurrent Semantics of Open Graph Transformation Systems and Views}, institution = {University of Paderborn, Department of Computer Science}, year = {2000}, type = {techreport}, number = {215}, month = {August} }

Ralph Depke and Reiko Heckel and Jochen Küster: Modeling Agent-Based Systems with Graph Transformation. techreport, no. tr-ri-00-213. University of Paderborn, Department of Computer Science (2000)
Show Bibtex | Show Abstract

@techreport{Depke2000d, author = {Ralph Depke and Reiko Heckel and Jochen Küster}, title = {Modeling Agent-Based Systems with Graph Transformation}, institution = {University of Paderborn, Department of Computer Science}, year = {2000}, type = {techreport}, number = {tr-ri-00-213}, month = {August} }

The agent paradigm can be seen as an extension of the notion of (active) objects by concepts like autonomy, cooperation, and goal-oriented behavior. Mainstream object-oriented modeling techniques do not account for the agent-specific aspects. Therefore, dedicated techniques for agent-oriented modeling are required which are based on the concepts and notations of object-oriented modeling and extend these in order to support agent-specific concepts. [...]

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 | URL

@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.

Hartmut Ehrig and Reiko Heckel and Mercé Llabrés and Fernando Orejas: Basic Properties of Double Pullback Graph Transitions. techreport, no. 99-02. Technical University of Berlin (1999)
Show Bibtex | Show Abstract

@techreport{Ehrig1999, author = {Hartmut Ehrig and Reiko Heckel and Mercé Llabrés and Fernando Orejas}, title = {Basic Properties of Double Pullback Graph Transitions}, institution = {Technical University of Berlin}, year = {1999}, type = {techreport}, number = {99-02} }

In this paper we study constructions and characterizations for graph transitiions based on double pullbacks (DPB-approach), that is a loose interpretation of graph productions, recently introduced in the literature to model graph transforamtions with incomplete information. first, we present a necessary and sufficient condition for the existence of a graph transition, a weak identification condition, and then we construct all DPB-transitions, via the minimal DPB-transition, when is given a rule and single and double redex. Second, we study the results concerning independence, local Church-Rosser properties and parallelism theorem in this DPB-approach.

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} }

Reiko Heckel and Hartmut Ehrig and Uwe Wolter and Andrea Corradini: Loose Semantics and Constraints for Graph Transformation Systems. techreport, no. 97-07. Technical University of Berlin (1997)
Show Bibtex | Show Abstract

@techreport{Heckel1997a, author = {Reiko Heckel and Hartmut Ehrig and Uwe Wolter and Andrea Corradini}, title = {Loose Semantics and Constraints for Graph Transformation Systems}, institution = {Technical University of Berlin}, year = {1997}, type = {techreport}, number = {97-07} }

The main aim of this paper is an extension of the theory of algebraic graph transformation systems by a loose semantics. For this purpose, graph transitions are introduced as a loose interpretation of graph productions. They are defined using a double pullback construction in contrast to classical graph derivations based on double-pushouts. Two characterisation results relate graph transitions to the classical double-pushout derivations and to amalgamated derivations, respectively. Moreover, a loose semantics for graph transformation systems is defined, which associates with each system a category of models (deterministic transition systems) defined as coalgebras over a suitable functor. Such category has a final object, which includes all finite and infinite transition sequences. Constraints are introduced in order to restrict the loose semantics of graph transformation systems. The coalgebraic framework makes it possible to define a general notion of logic of behavioural constraints. Instances include, for example, start graphs, application and consistency conditions, and temporal logic constraints. We show that the considered semantics can be restricted to a final coalgebra semantics for systems with behavioural constraints. Parts of the paper are submitted for publication as [HEWC97a,HEWC97b].

Reiko Heckel and Andrea Corradini and Hartmut Ehrig and Michael Löwe: Horizontal and Vertical Structuring of Typed Graph Transformation Systems. techreport, no. 96/22. Technical University of Berlin, Department of Computer Science (1996)
Show Bibtex | URL

@techreport{Heckel1996a, author = {Reiko Heckel and Andrea Corradini and Hartmut Ehrig and Michael Löwe}, title = {Horizontal and Vertical Structuring of Typed Graph Transformation Systems}, institution = {Technical University of Berlin, Department of Computer Science}, year = {1996}, type = {techreport}, number = {96/22} }

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 | URL

@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.

Mirko Conrad and Magdalena Gajewsky and Rainer Holl-Biniasz and Michael Rudolf and Jochen Demuth and Stephan Weber and Reiko Heckel and Jürgen Müller and Gabriele Taentzer and Annika Wagner: Graphische Spezifikation ausgewählter Teile von AGG - einem algebraischen Graphgrammatiksystem. techreport, no. 7. Technische Universität Berlin (1995)
Show Bibtex

@techreport{Conrad1995, author = {Mirko Conrad and Magdalena Gajewsky and Rainer Holl-Biniasz and Michael Rudolf and Jochen Demuth and Stephan Weber and Reiko Heckel and Jürgen Müller and Gabriele Taentzer and Annika Wagner}, title = {Graphische Spezifikation ausgewählter Teile von AGG - einem algebraischen Graphgrammatiksystem}, institution = {Technische Universität Berlin}, year = {1995}, type = {techreport}, number = {7} }

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} }

Tutorialunterlagen

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 | URL

@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 fram