VLDB 2026 Research / reviewers in the wild / expert
Martin Gogolla
dblp:g/MartinGogolla
· DBLP profile ↗
67ranked-venue papers
17as first author
4since 2021 · last 2026
0000-0003-4311-1117ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 40 · 11 first-author · 3 since 2021Databases, data management, data science and information retrieval · 18 · 4 first-authorTheory of computation · 6 · 1 first-authorArtificial intelligence and machine learning · 4Systems, architecture and hardware · 4Security and privacy · 1Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Starting a Template Catalogue for Questions in Technical Quizzes
Martin Gogolla, Lars Hamann |
WorldCIST (4) | 1 |
| 2025 | Developing configurations and solutions for logical puzzles with UML and OCLabstractAbstract Logical puzzles can be important factors for the development of rational analysis and application capabilities for pupils and students. Therefore, logical puzzles can also take a prominent supporting role in computer science education. This contribution proposes a UML class model with accompanying OCL constraints for developing logical puzzles. The class model acts as a metamodel for the description of the basic puzzle organization and the logical clues presented to the learners. The constraints express, for example, statements about uniqueness of solutions, and the degree of puzzle complexity may be tuned by appropriate model elements. Given a puzzle specification which simply comprises the domain elements of the puzzle plus constraints, our implementation uses a UML and OCL solver to construct a puzzle instance (i.e., a set of clues and solutions) automatically. The puzzle is made playable by a graphical user interface. We have validated this approach for developing puzzles by building several puzzles from the literature of increasing complexity and performed a student survey. Martin Gogolla, Jesús Sánchez Cuadrado |
Softw. Syst. Model. | 1 |
| 2025 | Meet OCL${^\sharp }$, a relational object constraint languageabstractAbstract At its core, OCL as currently defined is a first-order functional language: its expressions evaluate to single values, with collections accounting for multitudes of values, and special values and for partiality. By contrast, the data model providing the context of OCL expressions is inherently relational: the associations of UML class diagrams are essentially relations, with uniqueness and order designators extending expressiveness to ordered multirelations. As a result, OCL suffers from a functional/relational impedance mismatch, which is only superficially addressed by its navigation shorthands. At the same time, OCL is inherently unsafe: expressions containing subexpressions evaluating to may be invalid, translating to a runtime error in programming languages. We address this situation by turning OCL into a relational language that retains most of OCL’s original syntax and semantics, yet revises its fundamental design decisions that lead up to the noted problems. In particular, our version of OCL, which we call OCL $${^\sharp }$$ ♯ , is type-safe. Friedrich Steimann, Robert Clarisó, Martin Gogolla |
Softw. Syst. Model. | 3 |
| 2023 | Proving Properties of Operation Contracts with Test Scenarios
Martin Gogolla, Lars Hamann |
TAP | 1 |
| 2020 | Modeling Behavioral Deontic Constraints Using UML and OCL
Antonio Vallecillo, Martin Gogolla |
ER | 2 |
| 2019 | A Systematic Approach to Generate Diverse Instantiations for Conceptual Schemas
Loli Burgueño, Jordi Cabot, Robert Clarisó, Martin Gogolla |
ER | 4 |
| 2019 | A feature-based classification of formal verification techniques for software models
Sebastian Gabmeyer, Petra Kaufmann, Martina Seidl, Martin Gogolla, Gerti Kappel |
Softw. Syst. Model. | 4 |
| 2018 | Logical Reasoning with Object Diagrams in a UML and OCL Tool
Khanh-Hoang Doan, Martin Gogolla |
Diagrams | 2 |
| 2018 | From (Imperfect) Object Diagrams to (Imperfect) Class Diagrams: New Ideas and Vision PaperabstractIn order to achieve effective support for software development, the transition between an informal and provisional mode of tool operation, which is conducive to design exploration, and a formal mechanistic mode required for computer-based design capture is crucial. This contribution proposes a smooth transition for designing class models starting from informal, sketchy object models. We propose a lenient development approach and discuss the possibilities and problems of a transformation from object diagrams to class diagrams. While classes describe abstract concepts, objects are representations of what can be seen in the real world, so it might be easier to start modeling with objects instead of classes. An object diagram can however not describe a whole system, it is only used as the first step of an iterative process to create a complete model. During this process, our object and class diagrams provide a notation for highlighting missing or conflicting parts. Based on these imperfect object diagrams, educated guesses can be made for resulting, imperfect class diagrams, which can then be refined to a complete, formal description of the modeled system. Andreas Kästner, Martin Gogolla, Bran Selic |
MoDELS | 2 |
| 2018 | Generating OCL Constraints from Test Case Schemas For Testing Model Behavior
Nisha Desai 0001, Martin Gogolla |
ICTSS | 2 |
| 2018 | Achieving model quality through model validation, verification and exploration
Martin Gogolla, Frank Hilken, Khanh-Hoang Doan |
Comput. Lang. Syst. Struct. | 1 |
| 2018 | Testing models and model transformations using classifying terms
Frank Hilken, Martin Gogolla, Loli Burgueño, Antonio Vallecillo |
Softw. Syst. Model. | 2 |
| 2017 | Formulating Model Verification Tasks Prover-Independently as UML Diagrams
Martin Gogolla, Frank Hilken, Philipp Niemann 0001, Robert Wille |
ECMFA | 1 |
| 2017 | Formally Modeling, Executing, and Testing Service-Oriented Systems with UML and OCL
Loli Burgueño, Martin Gogolla |
ICSOC | 2 |
| 2016 | Verifying Linear Temporal Logic Properties in UML/OCL Class Diagrams Using FilmstrippingabstractTesting system behavior in real world applications often requires analyzing properties over multiple system states to ensure that operations do not interfere with each other in ways that are not desired. In UML class diagrams, behavior is specified using operations with pre-and postconditions, which alone are not sufficient to formulate temporal properties spanning multiple system states and, thus, require additional description means. For this purpose, multiple extensions of OCL with linear temporal logic (LTL) exist, which provide a formalism to describe temporal properties. Using so-called filmstrip models, this paper provides formal semantics for OCL enhanced by LTL through a translation into standard OCL on the basis of class diagrams and enables verifying these temporal properties using existing model checking tools. Frank Hilken, Martin Gogolla |
DSD | 2 |
| 2015 | Assisted generation of frame conditions for formal models
Philipp Niemann 0001, Frank Hilken, Martin Gogolla, Robert Wille |
DATE | 3 |
| 2015 | Model Driven ActiveRecord with yEdabstractSince its release in 2004, Ruby on Rails has evolved into a widely used full stack model-view-controller (MVC) framework. But despite the fact, that Rails (short for Ruby on Rails) is also used for developing enterprise-scale applications like Github or scientific tools like QTREDS, there is no official support for graphical modelling. This paper introduces a proposal to fill this gap by suggesting a model driven approach using the free yEd diagram editor as well as a specifically developed transformation tool and ER dialect. The implementation is based on the Rails data abstraction layer ActiveRecord and its provided domain specific languages. Matthias Sedlmeier, Martin Gogolla |
EJC | 2 |
| 2015 | Employing classifying terms for testing model transformationsabstractThis contribution proposes a new technique for developing test cases for UML and OCL models. The technique is based on an approach that automatically constructs object models for class models enriched by OCL constraints. By guiding the construction process through so-called classifying terms, the built test cases in form of object models are classified into equivalence classes. A classifying term can be an arbitrary OCL term on the class model that calculates for an object model a characteristic value. From each equivalence class of object models with identical characteristic values one representative is chosen. The constructed test cases behave significantly different with regard to the selected classifying term. By building few diverse object models, properties of the UML and OCL model can be explored effectively. The technique is applied for automatically constructing relevant source model test cases for model transformations between a source and target metamodel. Martin Gogolla, Antonio Vallecillo, Loli Burgueño, Frank Hilken |
MoDELS | 1 |
| 2015 | Extracting frame conditions from operation contractsabstractIn behavioral modeling, operation contracts defined by pre- and postconditions describe the effects on model properties (i.e., model elements such as attributes, links, etc.) that are enforced by an operation. However, it is usually omitted which model properties should not be modified. Defining so-called frame conditions can fill this gap. But, thus far, these have to be defined manually - a time-consuming task. In this work, we propose a methodology which aims to support the modeler in the definition of the frame conditions by extracting suggestions based on an automatic analysis of operation contracts provided in OCL. More precisely, the proposed approach performs a structural analysis of pre- and postconditions together with invariants in order to categorize which class and object properties are clearly “variable” or “unaffected” - and which are “ambiguous”, i.e. indeed require a more thorough inspection. The developed concepts are implemented as a prototype and evaluated by means of several example models known from the literature. Philipp Niemann 0001, Frank Hilken, Martin Gogolla, Robert Wille |
MoDELS | 3 |
| 2015 | In memory of Robert B. France, Co-Founder and Editor-in-Chief of SoSyM from 1999 to 2015
Marsha Chechik, Geri Georg, Martin Gogolla, Jean-Marc Jézéquel, Bernhard Rumpe, Martin Schindler |
Softw. Syst. Model. | 3 |
| 2014 | Design and Prototypical Implementation of an Integrated Graph-Based Conceptual Data ModelabstractThe paper introduces a new, comprehensive integrated conceptual data model in a precise way. Central language features cover core modeling concepts as classification, membership, inheritance, interfaces, structured types, aliasing, aggregation, composition, constraints, clustering and relationships. Schema states are thought of as being realized as graphs with appropriate navigation options. A prototypical graph database implementation and accompanying examples are discussed. Matthias Sedlmeier, Martin Gogolla |
EJC | 2 |
| 2014 | Model-driven standardization of public authority data interchange
Fabian Büttner, Ullrich Bartels, Lars Hamann, Oliver Hofrichter, Mirco Kuhlmann, Martin Gogolla, Lutz Rabe, Frank Steimke, Yorck Rabenstein, Alina Stosiek |
Sci. Comput. Program. | 6 |
| 2014 | On OCL-based imperative languages
Fabian Büttner, Martin Gogolla |
Sci. Comput. Program. | 2 |
| 2013 | Towards a generic verification methodology for system modelsabstractThe use of modeling languages such as UML or SysML enables to formally specify and verify the behavior of digital systems already in the absence of a specific implementation. However, for each modeling method and verification task usually a separate verification solution has to be applied today. In this paper, a methodology is envisioned that aims at stopping this “inflation” of different verification approaches and instead employs a generic methodology. For this purpose, a given specification as well as the verification shall be transformed into a basic model which itself is specified by means of a generic modeling language. Then, a range of automatic reasoning engines shall uniformly be applied to perform the actual verification. A feasibility study demonstrates the applicability of the envisioned approach. Robert Wille, Martin Gogolla, Mathias Soeken, Mirco Kuhlmann, Rolf Drechsler |
DATE | 2 |
| 2013 | Employing the Object Constraint Language in Model-Based Engineering
Martin Gogolla |
ECMFA | 1 |
| 2013 | Endogenous Metamodeling Semantics for Structural UML 2 Concepts
Lars Hamann, Martin Gogolla |
MoDELS | 2 |
| 2013 | Employing UML and OCL for designing and analysing role-based access controlabstractThe stringent security requirements of organisations like banks or hospitals frequently adopt role-based access control (RBAC) principles to represent and simplify their internal permission management. While representing a fundamental advanced RBAC concept enabling precise restrictions on access rights, authorisation constraints increase the complexity of the resulting security policies so that tool support for convenient creation and adequate validation is required. A particular contribution of our work is a new approach to developing and analysing RBAC policies using a UML-based domain-specific language (DSL), which allows the hiding of the mathematical structures of the underlying authorisation constraints implemented in OCL. The DSL we present is highly configurable and extensible with respect to new concepts and classes of authorisation constraints, and allows the developer to validate RBAC policies in an effective way. The handling of dynamic (that is, time-dependent) constraints, their visual representation through the RBAC DSL and their analysis all form another part of our contribution. The approach is supported by a UML and OCL validation tool. Mirco Kuhlmann, Karsten Sohr, Martin Gogolla |
Math. Struct. Comput. Sci. | 3 |
| 2012 | OCL-Based Runtime Monitoring of Applications with Protocol State Machines
Lars Hamann, Oliver Hofrichter, Martin Gogolla |
ECMFA | 3 |
| 2012 | Strengthening SAT-Based Validation of UML/OCL Models by Representing Collections as Relations
Mirco Kuhlmann, Martin Gogolla |
ECMFA | 2 |
| 2012 | Verification of ATL Transformations Using Transformation Models and Model Finders
Fabian Büttner, Marina Egea, Jordi Cabot, Martin Gogolla |
ICFEM | 4 |
| 2012 | On Integrating Structure and Behavior Modeling with OCL
Lars Hamann, Oliver Hofrichter, Martin Gogolla |
MoDELS | 3 |
| 2012 | From UML and OCL to Relational Logic and Back
Mirco Kuhlmann, Martin Gogolla |
MoDELS | 2 |
| 2012 | Comprehensive two-level analysis of role-based delegation and revocation policies with UML and OCL
Karsten Sohr, Mirco Kuhlmann, Martin Gogolla, Hongxin Hu, Gail-Joon Ahn |
Inf. Softw. Technol. | 3 |
| 2012 | A benchmark for OCL engine accuracy, determinateness, and efficiency
Mirco Kuhlmann, Lars Hamann, Martin Gogolla, Fabian Büttner |
Softw. Syst. Model. | 3 |
| 2011 | Tractable Model Transformation Testing
Martin Gogolla, Antonio Vallecillo |
ECMFA | 1 |
| 2011 | UML Metamodel-based Workflow Modeling and ExecutionabstractIn this paper, we present a UML metamodel-based approach for creating and executing workflow models. The workflow modeling language is introduced through its abstract syntax, and an evaluation shows how this language supports known workflow patterns. Some patterns can be expressed easier compared to established languages like EPCs or BPMN. Organizational and data aspects in workflow models can be described on the basis of the presented metamodel. The workflow models can be instantiated and executed with a tool realizing parts of the UML action semantics. At an early stage of design, our workflow models can be evaluated by testing scenarios with the used tool in combination with the developed workflow plug in. Employing the tool, dynamic aspects of the workflow process models together with data and organizational aspects can be evaluated. During execution of the workflow scenarios, the workflow models can be adaptively changed, and data can be captured and evaluated by formulating process mining queries with UML's OCL (Object Constraint Language). Jens Brüning, Martin Gogolla |
EDOC | 2 |
| 2010 | On Scenario Synchronization
Duc-Hanh Dang, Anh-Hoang Truong, Martin Gogolla |
ATVA | 3 |
| 2010 | Verifying UML/OCL models using Boolean satisfiabilityabstractNowadays, modeling languages like UML are essential in the design of complex software systems and also start to enter the domain of hardware and hardware/software codesign. Due to shortening time-to-market demands, ¿first time right¿ requirements have thereby to be satisfied. In this paper, we propose an approach that makes use of Boolean satisfiability for verifying UML/OCL models. We describe how the respective components of a verification problem, namely system states of a UML model, OCL constraints, and the actual verification task, can be encoded and afterwards automatically solved using an off-the-shelf SAT solver. Experiments show that our approach can solve verification tasks significantly faster than previous methods while still supporting a large variety of UML/OCL constructs. Mathias Soeken, Robert Wille, Mirco Kuhlmann, Martin Gogolla, Rolf Drechsler |
DATE | 4 |
| 2009 | Educators' Symposium at MODELS 2009
Robert B. France, Martin Gogolla |
MoDELS | 2 |
| 2009 | Precise Model-Driven Transformations Based on Graphs and MetamodelsabstractPresenting precisely models and supporting automatic manipulation of models are at the heart of model-centric software development. A formal foundation for these tasks is a necessity as well as a challenge. We present a model-driven approach based on the integration of two light-weight formal methods, the object constraint language (OCL) and triple graph grammars (TGGs). OCL together with metamodeling allows us to present precisely models. With TGGs we can carry out model manipulations, especially model transformations. We focus on explaining the tool which realizes our approach. This tool is developed as an extension of the UML-based specification environment (USE), which offers full OCL support. A case study showing the transformation between statecharts and extended hierarchical automata explains our approach. Duc-Hanh Dang, Martin Gogolla |
SEFM | 2 |
| 2009 | Towards an integrated graph-based semantics for UML
Sabine Kuske, Martin Gogolla, Hans-Jörg Kreowski, Paul Ziemann |
Softw. Syst. Model. | 2 |
| 2008 | A Benchmark for OCL Engine Accuracy, Determinateness, and Efficiency
Martin Gogolla, Mirco Kuhlmann, Fabian Büttner |
MoDELS | 1 |
| 2008 | Modeling and validating Mondex scenarios described in UML and OCL with USEabstractAbstract This paper describes the Mondex case study with UML class diagrams and restricting OCL constraints. The constraints have been formulated either as OCL class invariants or as OCL pre- and postconditions. The proposed two models include UML class diagrams and OCL constraints which have been checked by the UML and OCL tool USE (UML-based Specification Environment). USE allows validation of a model by testing it with scenarios. The Mondex case study has been validated by positive and negative test cases. The test cases allow the validity of the various constraints to be traced and checked. Validation results are presented as textual protocols or as UML sequence diagrams where starting, intermediate, and resulting system states are represented by UML object diagrams. UML sequence diagrams, UML object diagrams, and textual protocols are shown with varying degrees of detail for the attributes, constraints, and executed commands. Mirco Kuhlmann, Martin Gogolla |
Formal Aspects Comput. | 2 |
| 2008 | Analyzing and Managing Role-Based Access Control PoliciesabstractToday more and more security-relevant data is stored on computer systems; security-critical business processes are mapped to their digital counterparts. This situation applies to various domains such as health care industry, digital government, and financial service institutes requiring that different security requirements must be fulfilled. Authorisation constraints can help the policy architect design and express higher-level organisational rules. Although the importance of authorisation constraints has been addressed in the literature, there does not exist a systematic way to verify and validate authorisation constraints. In this paper, we specify both non-temporal and history-based authorisation constraints in the Object Constraint Language (OCL) and first-order linear temporal logic (LTL). Based upon these specifications, we attempt to formally verify role-based access control policies with the help of a theorem prover and to validate policies with the USE system, a validation tool for OCL constraints. We also describe an authorisation engine, which supports the enforcement of authorisation constraints. Karsten Sohr, Michael Drouineaud, Gail-Joon Ahn, Martin Gogolla |
IEEE Trans. Knowl. Data Eng. | 4 |
| 2007 | USE: A UML-based specification environment for validating UML and OCL
Martin Gogolla, Fabian Büttner, Mark Richters |
Sci. Comput. Program. | 1 |
| 2006 | Realizing Graph Transformations by Pre- and Postconditions and Command Sequences
Fabian Büttner, Martin Gogolla |
ICGT | 2 |
| 2006 | Model Transformations? Transformation Models!
Jean Bézivin, Fabian Büttner, Martin Gogolla, Frédéric Jouault, Ivan Kurtev, Arne Lindow |
MoDELS | 3 |
| 2005 | Specification and Validation of Authorisation Constraints Using UML and OCL
Karsten Sohr, Gail-Joon Ahn, Martin Gogolla, Lars Migge |
ESORICS | 3 |
| 2005 | Validating UML and OCL models in USE by automatic snapshot generation
Martin Gogolla, Jörn Bohling, Mark Richters |
Softw. Syst. Model. | 1 |
| 2004 | Digging into the Visitor Pattern
Fabian Büttner, Oliver Radfelder, Arne Lindow, Martin Gogolla |
SEKE | 4 |
| 2002 | An Integrated Semantics for UML Class, Object and State Diagrams Based on Graph Transformation
Sabine Kuske, Martin Gogolla, Ralf Kollmann, Hans-Jörg Kreowski |
IFM | 2 |
| 2002 | Editorial for the Speccial Issue UML 2001 Conference
Martin Gogolla |
Softw. Syst. Model. | 1 |
| 2000 | On Better Understanding UML Diagrams through Three-Dimensional Visualization and AnimationabstractDifferent approaches support the construction of software by representing certain aspects of a system graphically. Recently, the UML has become common to provide software designers with tools, in which they can create visual representations of software interactively. But the UML is intended to be drawn on two-dimensional surfaces. Our approach extends UML into a third and fourth dimension in a way that we can place both static and dynamic aspects in one single view. By this, we can show behavior in the context of structural aspects, instead of drawing different diagrams for each aspect with only loose relation to each other. We also use the third dimension to emphasize important things and to place less interesting things in the background. Thereby, we direct the viewer's attention to the important things in the foreground. Currently, UML shows dynamic behavior by diagrams which do not change and are therefore static in nature. In sequence diagrams, for example, time elapses from the top of the diagram to the bottom. We point out that behavior is better visualized by animated diagrams where message symbols move from the sender object to the receiver object. Our approach supports the creation of a system as well as the communication of its dynamic processes especially to customers. Oliver Radfelder, Martin Gogolla |
Advanced Visual Interfaces | 2 |
| 1998 | On Formalizing the UML Object Constraint Language OCL
Mark Richters, Martin Gogolla |
ER | 2 |
| 1997 | A Web-based Animator for Validating Object SpecificationsabstractOne of the central tasks in developing information systems is the specification of desired system properties. We use the object specification language TROLL light to formalize the conceptual model of a system. A TROLL light specification describes structural as well as dynamic characteristics of objects representing real world entities. For validating specifications, we have developed an animation tool, allowing us to reflect structural properties and dynamic behaviour. The main concepts of the animator are illustrated by a working example. We present a simple specification of a car rental company and describe some of the steps performed during a typical animation session. The animation allows us to check whether desired properties are fulfilled by the given object descriptions. Finally, some design and implementation issues regarding the utilized persistent programming environment and the Web based user interface are discussed. Mark Richters, Martin Gogolla |
IDEAS | 2 |
| 1996 | Drafting ER and OO Schemas in Prototype Environments
Bernd Meyer 0001, Gerd Westerman, Martin Gogolla |
Data Knowl. Eng. | 3 |
| 1996 | Defining Operational Behavior of Object Specifications by Attributed Graph TransformationsabstractA single pushout approach to the transformation of attributed partial graphs based on categories of partial algebras and partial morphisms is introduced. A sufficient condition for pushouts in these categories is presented. As the synchronization mec Annika Wagner, Martin Gogolla |
Fundam. Informaticae | 2 |
| 1995 | A Development Environment for an Object Specification LanguageabstractTechniques for the development of reliable information systems on the basis of their formal specification are the main concern in the project. Our work focuses on the specification language TROLL light which allows one to describe the part of the world to be modeled as a community of concurrently existing and communicating objects. Our specification language comes with an integrated, open development environment. The task of this environment is to give support for the creation of correct information systems. Two important ingredients of the environment are the animator and the proof support system.> Martin Gogolla, Stefan Conrad 0001, Grit Denker, Rudolf Herzig, Nikolaos Vlachantonis |
IEEE Trans. Knowl. Data Eng. | 1 |
| 1993 | Towards Reliable Information Systems: The KorSo ApproachabstractWithin the compound project KorSo our team is concerned with the research on techniques and methods for the development of reliable information systems on the basis of formal specifications. Our work focuses on the specification language TROLL light which allows to describe the part of the world which is to be modeled as a community of concurrently existing and communicating objects by determining their structure as well as their behavior. Moreover we develop and implement a computer aided specification environment for TROLL light which permits a prototyping animation as well as the proof of properties of specifications. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Nikolaos Vlachantonis, Rudolf Herzig, Martin Gogolla, Grit Denker, Stefan Conrad 0001, Hans-Dieter Ehrich |
CAiSE | 3 |
| 1993 | Integrating the ER Approach in an OO Environment
Martin Gogolla, Rudolf Herzig, Stefan Conrad 0001, Grit Denker, Nikolaos Vlachantonis |
ER | 1 |
| 1992 | Transforming Conceptual Data Models into an Object Model
Rudolf Herzig, Martin Gogolla |
ER | 2 |
| 1992 | Conceptual modelling of database applications using extended ER model
Gregor Engels, Martin Gogolla, Uwe Hohenstein, Klaus Hülsmann, Perdita Löhr, Gunter Saake, Hans-Dieter Ehrich |
Data Knowl. Eng. | 2 |
| 1991 | Drafting Extended Entity-Relationship Schemas with QUEER
Martin Gogolla, Bernd Meyer 0001, Gerd Westerman |
ER | 1 |
| 1991 | Towards a Semantic View of an Extended Entity-Relationship ModelabstractNearly all query languages discussed recently for the Entity-Relationship (ER) model do not possess a formal semantics. Languages are often defined by means of examples only. The reason for this phenomenon is the essential gap between features of query languages and theoretical foundations like algebras and calculi. Known languages offer arithmetic capabilities and allow for aggregates, but algebras and calculi defined for ER models do not. This paper introduces an extended ER model concentrating nearly all concepts of known so-called semantic data models in a few syntactical constructs. Moreover, we provide our extended ER model with a formal mathematical semantics. On this basis a well-founded calculus is developed taking into account data operations on arbitrary user-defined data types and aggregate functions. We pay special attention to arithmetic operations, as well as multivalued terms allowing nested queries, in a uniform and consistent manner. We prove our calculus only allows the formulation of safe terms and queries yielding a finite result, and to be (at least) as expressive as the relational calculi. Martin Gogolla, Uwe Hohenstein |
ACM Trans. Database Syst. | 1 |
| 1988 | A Calculus for an Extended Entity-Relationship Model Incorporating Arbitrary Data Operations and Aggregate Functions
Uwe Hohenstein, Martin Gogolla |
ER | 2 |
| 1984 | Specification, Semantics, and Enforcement of Dynamic Database Constraints
Hans-Dieter Ehrich, Udo W. Lipeck, Martin Gogolla |
VLDB | 3 |
| 1984 | Algebraic and Operational Semantics of Specifications Allowing Exceptions and Errors
Martin Gogolla, Klaus Drosten, Udo W. Lipeck, Hans-Dieter Ehrich |
Theor. Comput. Sci. | 1 |