Gerti Kappel
O.Univ.Prof.in Dipl.-Ing.in
Mag.a Dr.in techn.
Gerti Kappel
- Email: gertrude.kappel@tuwien.ac.at
- Phone: +43-1-58801-18870
- Office: HC0215 (1040 Wien, Favoritenstrasse 9)
- About:
Gerti Kappel is full professor at the Institute of Information Systems Engineering at TU Wien, chairing the Business Informatics Group. Prior to that, from 1993 to 2001, she was a full professor of computer science (database systems) and head of the Department of Information Systems at the Johannes Kepler University Linz.
From 2016 to 2019, she was a member of the dean’s team of the Faculty of Informatics responsible for research, diversity, and financial affairs. Since the beginning of 2020 she acts as the dean of the Faculty of Informatics at TU Wien.
Her current research interests include Model Engineering, Web Engineering, and Process Engineering, with a special emphasis on cyber-physical production systems. Striving for the unity of research and teaching, she co-authored and co-edited among others „UML@Work“ (dpunkt.verlag, 3rd ed, 2005), „UML@Classroom“ (Springer, 2015), and „Web Engineering“ (Wiley, 2006).
- Orcid: 0000-0002-4758-9436
- Keywords: Process Engineering, Data Engineering, Services Engineering, UML and XML, Business Process Management (BPM), Model Engineering, Workflow Management Systems (WFMS), Web Engineering, Object Orientation, Software Engineering
- Roles: Head of Services, Full Professor
Publications
A formal treatment of UML class diagrams as an efficient method for configuration management
Ingo FeinererGerti KappelGernot SalzerKeywords: Unified Modeling Language, Class diagram, Formal methods, Configuration Management
Astract: The concept of a configuration describes the arrangement of functional units according to their nature, number, and chief characteristics. Functional units may be software or hardware components like computer programs, electronic circuits, or parts of a machine.
Configuration management is concerned with the specification of admissible arrangements in a natural way and with setting them up according to certain criteria of optimality. Typical problems to solve are the satisfiability of specifications and the minimality of computed configurations. The steady increase in the size of specifications and the demand for real-time computations require efficient methods to attack these problems.
The Unified Modeling Language has become a widely accepted standard in industry and offers features capable of modelling real-world situations in configuration management. Many (software) engineers are already acquainted with UML. Therefore we use UML as basis for our considerations and define a formal semantics and the notions of consistency and minimality. We present efficient methods for checking the consistency of UML class diagram specifications and for finding minimal solutions of UML configurations. We discuss both binary association types with uniqueness constraints and association types of higher arity which need special treatment due to the special UML semantics. We also discuss the problem of updating UML configurations incrementally.
Feinerer, I. (2007). A formal treatment of UML class diagrams as an efficient method for configuration management [Dissertation, Technische Universität Wien]. reposiTUm. https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-14264
Ubiquitäre Web-Anwendungen : Modellierung und Implementierung von Kontextinformation
Arnold WeissensteinerAndrea SchauerhuberGerti Kappel
Weissensteiner, A. (2007). Ubiquitäre Web-Anwendungen : Modellierung und Implementierung von Kontextinformation [Master Thesis, Technische Universität Wien]. reposiTUm. https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-35562
Replication techniques for balancing data integrity with availability
Johannes OsraelGerti KappelMehdi JazayeriKeywords: replication, data integrity, availability, middleware
Astract: Replication is used in distributed systems to achieve higher availability and/or performance. Correctness criteria for data-centric distributed systems are replica consistency and data integrity (also called constraint consistency). If consistency needs to be ensured all times, such systems soon become (partially) unavailable if node and link failures occur. However, there exist applications (e.g., in air traffic control) in which consistency can be temporarily relaxed during degraded situations in order to achieve higher availability. Thus, consistency can be balanced against availability. This in turn requires repair actions after reunification of network partitions. That is, reconciliation is necessary to re-establish replica consistency and data integrity when the system becomes healthy again.
The main focus of this thesis is on replication techniques for controlling this trade-off in distributed object systems; a secondary focus is on replication techniques for data-centric service oriented systems. Thus, the contribution of this thesis is three-fold:
First, we introduce an enhanced replication model for trading data integrity against availability - the Availability/Consistency Balancing Replication Model (ACBRM).
Second, we present Adaptive Voting - a concrete protocol that realizes the abstract model. Both an analytical availability analysis and a prototype implementation show the feasibility of the approach, especially if (i) a significant portion of data integrity constraints of the system is relaxable and (ii) reconciliation time is shorter than degradation time.
Third, distributed object replication middleware systems (e.g., the DeDiSys middleware which is targeted to the ACBRM) and service replication middleware systems are compared on an architectural level. From this analysis and experiences with our middleware prototypes we conclude that many well-established replication middleware architectures can be reapplied in service oriented systems.
Future work needs to focus on dependability and security techniques for service oriented systems of the future characterized by cross-organizational heterogeneity, massive scale, and dynamicity.
Osrael, J. (2007). Replication techniques for balancing data integrity with availability [Dissertation, Technische Universität Wien]. reposiTUm. https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-15571
aspectUWA - applying aspect-orientation to the model-driven development of ubiquitous Web applications
Andrea SchauerhuberWerner RetschitzeggerGerti KappelKeywords: Ubiquitous Web Applications, Aspect-oriented Modeling, Model-Driven Software Development, Web Modeling
Astract: Ubiquitäre Web-Anwendungen (UWA) stellen speziell auf die aktuelle Situation angepasste Informationen und Dienste zur Verfügung. Diese Anpassung an den aktuellen Kontext, z.B. an verschiedene Endgeräte, Benutzer mit diversen Interessen, deren Aufenthaltsort sowie zeitliche Aspekte, wird als Customization Funktionalität bezeichnet. Die Entwicklung einer UWA unter Berücksichtigung von Customization, die sich quer durch die Kontent-, Hypertext- und Präsentations-Ebenen einer Web-Anwendung zieht, gestaltet sich jedoch äußerst komplex und bedarf einer systematischen Entwicklung auf Basis von Modellen im Sinne des Model-driven Engineerings (MDE). Dabei verspricht MDE effizientere Entwicklungsprozesse sowie bessere Wartbarkeit und Weiterentwicklung von Software durch die semi-automatische Generierung von Software aus Modellen. Im Modell einer Web-Anwendung ist Customization jedoch inhärent mit der Kernfunktionalität vermischt und behindert dadurch die Verständlichkeit, Wiederverwendbarkeit, Wartbarkeit und Weiterentwicklung. Die Aspekt-Orientierung bietet dafür einerseits neue Konzepte um Querschnittsfunktionalität wie Customization in so genannten Aspekten zu modularisieren und andererseits die notwendigen Mechanismen für die Integration dieser separierten Funktionalitäten, um ein verwendbares Gesamtmodell zu erhalten. Einige wenige Web Modellierungssprachen unterstützen bereits die aspekt-orientierte Modellierung (AOM) von Customization jedoch mit folgenden Restriktionen:
Erstens wird Customization nur für die Hypertext-Ebene, getrennt von der Kernfunktionalität der Web-Anwendung behandelt. Zweitens werden nur wenige grundlegende Konzepte der AOM eingesetzt, was in limitierten Mechanismen zur Trennung von Customization resultiert. Drittens, wird die spätere Integration der Aspekte in Modelle nicht unterstützt. Und viertens ist die model-getriebene Entwicklung einer UWA im Sinne von MDE aufgrund fehlender Metamodell-Spezifikationen und Werkzeugunterstützung oft nicht möglich.
Das Ziel der vorliegenden Dissertation ist der umfassende Einsatz von AOM Konzepten, um einerseits den Customization Aspekt auf allen Ebenen einer Web-Anwendung getrennt modellieren und andererseits den Aspekt auch wieder mit der Kernfunktionalität integrieren zu können. Als Lösung wird der aspectUWA Ansatz vorgestellt, welcher die Erweiterung existierender Web Modellierungssprachen um AOM Konzepte auf Basis eines generischen Rahmenwerks diskutiert. Die Anwendung des aspectUWA Ansatz wir anhand der Web Modellierungssprache WebML gezeigt. Dabei sind die wesentlichen Beiträge dieser Dissertation: (i) Das so genannte Conceptual Reference Model als generisches Rahmenwerk für die Erweiterung von Web Modellierungssprachen um aspekt-orientierte Modellierungskonzepte. (ii) Eine Metamodell-Spezifikation für WebML, welche semi-automatisch aus einer existierenden Sprachspezifikation auf Basis von DTDs entwickelt wurde. (iii) Die aspectWebML Sprache, die auf dem konzeptuellen Referenzmodell und dem WebML Metamodell aufbauend entwickelt wurde und die Modellierung von Aspekten als auch deren Integration unterstützt. (iv) Richtlinien für die Modellierung von Customization mit aspectWebML. Und (v) die aspectWebML Entwicklungsumgebung als Werkzeugunterstützung für die Modellierung und Integration von Aspekten mit aspectWebML.
Schauerhuber, A. (2007). aspectUWA - applying aspect-orientation to the model-driven development of ubiquitous Web applications [Dissertation, Technische Universität Wien]. reposiTUm. https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-21723
Keywords: UML 2.0, Java, Enterprise applications, Rational Unified Process
Astract: Today not only the world but also the requirements for computer-based applications change permanently. In addition to these requirements, the development of technologies and tools also continues.
Modern and object-oriented technologies, such as UML and Java meet today's high standards. Furthermore, the object-oriented programming language Java, or more precisely the Java Enterprise Edition, is the perfect tool to develop distributed systems including web applications. Also the object-oriented modelling language UML is able to keep up with the rapid development. This thesis evaluates the interaction between UML 2.0 and Java Enterprise applications. The language UML 2.0 offers a total of 13 different classes of diagrams.
Each of these diagrams presents some strengths but also some weaknesses in relation to Enterprise applications. This thesis shows which parts of an Enterprise application can be modelled using which kind of UML 2.0 diagram as well as their incompatibilities. Besides the interaction between UML 2.0 and a web application developed by means of Java Enterprise technology, this thesis also presents the possibilities to model general aspects of an Enterprise application, such as design patterns and system architectures. In this process, all available diagrams offered by UML 2.0 for a given example are modelled. In addition, an overview of the various diagrams in UML 2.0 in the Rational Unified Process is a further objective of this work. In this realm, the question of which kind of diagram is applicable in which phase of the unified process is evaluated. The unified process will be examined from an Enterprise application point of view.
Sokop, C. (2007). Java Enterprise Anwendungen und UML 2.0 - ein starkes Team? [Diploma Thesis, Technische Universität Wien]. reposiTUm. https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-16540
Teaching
Project in Computer Science 1
Semester: 2025S; Nr: 194.145; Type: PR; Hours: 4.0; Language: if required in English; View on TISSSeminar for Master Students in Business Informatics
Semester: 2024W; Nr: 180.779; Type: SE; Hours: 1.0; Language: English; View on TISSResearch Seminar
Semester: 2024W; Nr: 188.446; Type: SE; Hours: 2.0; Language: if required in English; View on TISSLiterature Seminar for PhD Students
Semester: 2024W; Nr: 188.512; Type: SE; Hours: 2.0; Language: German; View on TISSModel Engineering
Semester: 2024W; Nr: 188.923; Type: VU; Hours: 4.0; Language: English; View on TISSBachelor Thesis for Informatics and Business Informatics
Semester: 2024W; Nr: 188.926; Type: PR; Hours: 5.0; Language: if required in English; View on TISSScientific Research and Writing
Semester: 2024W; Nr: 193.052; Type: SE; Hours: 2.0; Language: German; View on TISSProject in Computer Science 1
Semester: 2024W; Nr: 194.145; Type: PR; Hours: 4.0; Language: if required in English; View on TISSSustainability in Computer Science
Semester: 2024W; Nr: 194.155; Type: VU; Hours: 2.0; Language: English; View on TISSProjects
Digitale Kompetenzen @ Parlament
Name: DKP; Title: Digitale Kompetenzen @ Parlament; Begins On: 2021-04-01; Ends On: 2021-09-30; Context: Parlamentsdirektion; View Project WebsiteIFC-Roundtrip und Plangrafiken
Name: IFC-Roundtrip und Plangrafiken; Title: IFC-Roundtrip und Plangrafiken; Begins On: 2019-01-01; Ends On: 2020-06-30; Context: tbw solutions ZT GesmbH; View Project WebsiteVienna Informatics Living Lab
Name: Vienna Informatics Living Lab; Title: Vienna Informatics Living Lab; Begins On: 2018-08-01; Ends On: 2019-07-31; Context: Vienna Business Agency (WAW); View Project WebsiteMulti-Paradigm Modelling for Cyber-Physical Systems (MPM4CPS)
Name: MPM4CPS; Title: Multi-Paradigm Modelling for Cyber-Physical Systems (MPM4CPS); Begins On: 2014-10-01; Ends On: 2019-05-31; Context: European Cooperation in Science and Technology (COST); View Project WebsiteCOSIMO: Collaborative Configuration Systems Integration and Modeling
Name: COSIMO; Title: COSIMO: Collaborative Configuration Systems Integration and Modeling; Begins On: 2014-01-01; Ends On: 2017-05-30; Context: Vienna Business Agency (WAW); View Project WebsiteARTIST: Advanced software-based seRvice provisioning and migraTIon of legacy Software
Name: ARTIST; Title: ARTIST: Advanced software-based seRvice provisioning and migraTIon of legacy Software; Begins On: 2012-10-01; Ends On: 2015-09-30; Context: European Commission; View Project WebsiteDARWIN - Model-driven Development and Evolution of Semantic Infrastructures
Name: DARWIN; Title: DARWIN - Model-driven Development and Evolution of Semantic Infrastructures; Begins On: 2012-03-01; Ends On: 2015-02-28; Context: Austrian Research Promotion Agency (FFG); View Project WebsiteTROPIC: A Framework for Model Transformations on Petri Nets in Color
Name: TROPIC; Title: TROPIC: A Framework for Model Transformations on Petri Nets in Color; Begins On: 2009-03-01; Ends On: 2012-08-31; Context: Austrian Science Fund (FWF); View Project WebsiteAMOR: Adaptable Model Versioning
Name: AMOR; Title: AMOR: Adaptable Model Versioning; Begins On: 2009-02-01; Ends On: 2011-09-30; Context: SparxSystems Software GmbH; View Project WebsiteDevelopment of a WEB-based database for the global administration of CAN-Data
Name: Rosenbauer-DB; Title: Development of a WEB-based database for the global administration of CAN-Data; Begins On: 2008-09-01; Ends On: 2009-04-30; Context: Rosenbauer; View Project WebsiteModel-Driven Web Engineering net
Name: MDWEnet; Title: Model-Driven Web Engineering net; Begins On: 2006-12-01; Ends On: 2010-12-31; Context: Johannes Kepler Universität Linz; View Project WebsiteTRACK and TRADE: Creating a Data Mart for Floating Car Data
Name: TRACK™ Title: TRACK and TRADE: Creating a Data Mart for Floating Car Data; Begins On: 2006-10-01; Ends On: 2008-09-30; Context: European Commission; View Project WebsiteModelCVS: A Semantic Infrastructure for Model-based Tool Integration
Name: ModelCVS; Title: ModelCVS: A Semantic Infrastructure for Model-based Tool Integration; Begins On: 2006-01-01; Ends On: 2007-12-31; Context: ARIKAN Productivity Group GesmbH; View Project WebsiteZELESSA: An Enabler for Real-time Business Intelligence
Name: ZELESSA; Title: ZELESSA: An Enabler for Real-time Business Intelligence; Begins On: 2006-01-01; Ends On: 2007-06-30; Context: Österr. Nationalbibliothek; View Project WebsiteAdmina.at goes Austria
Name: Admina.at; Title: Admina.at goes Austria; Begins On: 2005-12-01; Ends On: 2007-09-30; Context: Federal Ministry of Science and Research (bm:wf); View Project WebsiteWomen's Postgraduate College for Internet Technologies
Name: WIT; Title: Women's Postgraduate College for Internet Technologies; Begins On: 2003-01-01; Ends On: 2007-12-31; Context: European Commission; View Project WebsiteTeam
Business Informatics Group, TU Wien
Professors
Christian Huemer
Ao.Univ.Prof. Mag.rer.soc.oec.Dr.rer.soc.oec.
Dominik Bork
Associate Prof. Dipl.-Wirtsch.Inf.Univ.Dr.rer.pol.
Gerti Kappel
O.Univ.Prof.in Dipl.-Ing.inMag.a Dr.in techn.
Henderik Proper
Univ.Prof. PhDResearchers
Aleksandar Gavric
Univ.Ass. MEng. B.Eng.Galina Paskaleva
Projektass.in Dipl.-Ing.inDipl.-Ing.in BSc
Marianne Schnellmann
Univ.Ass.in BSc MScMarion Murzek
Senior Lecturer Mag.a rer.soc.oec.Dr.in rer.soc.oec.
Marion Scholz
Senior Lecturer Dipl.-Ing.inMag.a rer.soc.oec.