Hartmut Ehrig

dblp:e/HartmutEhrig · DBLP profile ↗
← Back
121ranked-venue papers
64as first author
0since 2021 · last 2015
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 93 · 51 first-authorSoftware engineering, systems software and programming languages · 24 · 9 first-authorDatabases, data management, data science and information retrieval · 22 · 10 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
10 papers
Requirements engineering and software design · 82% Programming languages and type systems · 17% Runtime systems and virtual machines · 1%
Theoretical computer science
1 paper
Logic in computer science · 50% Computational complexity · 50%

Topics — the 15 heaviest of 18, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › specification
live sequence charts
0.112007
Iterative model-driven development of adaptable service-based applications · ASE 2007
Requirements engineering and software design
model-driven engineering
0.112007
Iterative model-driven development of adaptable service-based applications · ASE 2007
Programming languages and type systems
abstract data types
0.061989
On Recent Trends in Algebraic Specification · ICALP 1989
Algebraic Specifications with Generating Constraints · ICALP 1983
Parameterized Data Types in Algebraic Specification Languages (Short Version) · ICALP 1980
Programming languages and type systems › specification language
algebraic specification
0.011989
On Recent Trends in Algebraic Specification · ICALP 1989
Requirements engineering and software design
modularity
0.011986
Specification of Modular Systems · IEEE Trans. Software Eng. 1986
Requirements engineering and software design
software architecture
0.011986
Specification of Modular Systems · IEEE Trans. Software Eng. 1986
Programming languages and type systems
specification language
0.011986
Specification of Modular Systems · IEEE Trans. Software Eng. 1986
Programming languages and type systems › term rewriting
confluence
0.011980
The Mathematics of Record Handling · SIAM J. Comput. 1980
Runtime systems and virtual machines
garbage collection
0.011980
The Mathematics of Record Handling · SIAM J. Comput. 1980
Programming languages and type systems › rewriting systems
graph rewriting
0.011980
The Mathematics of Record Handling · SIAM J. Comput. 1980
Programming languages and type systems › abstract data types
parameterized data types
0.011980
Parameterized Data Types in Algebraic Specification Languages (Short Version) · ICALP 1980
Logic in computer science
algebraic specification
0.011980
Complexity of Implementations on the Level of Algebraic Specifications · STOC 1980
Computational complexity
complexity measures
0.011980
Complexity of Implementations on the Level of Algebraic Specifications · STOC 1980
Database theory › database semantics
algebraic specification of databases
0.011978
Algebraic Specification Schemes for Data Base Systems · VLDB 1978
Requirements engineering and software design
formal specification
0.011986
Specification of Modular Systems · IEEE Trans. Software Eng. 1986

Methods — techniques the papers use, named apart from their topics

model execution · 0.1live sequence charts · 0.1graph transformation · 0.1consistency analysis · 0.1turing machine simulation · 0.0algebraic specification · 0.0pattern matching and replacement · 0.0algebraic graph theory · 0.0
YearPublicationVenuePosition
2015 Local confluence analysis of hypergraph transformation systems with application conditions based on M-functors and Agg
Maria Maximova, Hartmut Ehrig, Claudia Ermel
Sci. Comput. Program.2
2015 Model synchronization based on triple graph grammars: correctness, completeness and invertibility
Frank Hermann 0001, Hartmut Ehrig, Fernando Orejas, Krzysztof Czarnecki 0001, Zinovy Diskin, Yingfei Xiong 0001, Susann Gottmann, Thomas Engel 0001
Softw. Syst. Model.2
2014 Analysis of permutation equivalence in -adhesive transformation systems with negative application conditions
abstract
$\mathcal{M}$ -adhesive categories provide an abstract framework for a large variety of specification frameworks for modelling distributed and concurrent systems. They extend the well-known frameworks of adhesive and weak adhesive HLR categories and integrate high-level constructs such as attribution as in the case of typed attributed graphs. In the current paper, we investigate $\mathcal{M}$ -adhesive transformation systems including negative application conditions (NACs) for transformation rules, which are often used in applications. For such systems, we propose an original equivalence on transformation sequences, calledpermutation equivalence, that is coarser than the classical switch equivalence. We also present a general construction of deterministic processes for $\mathcal{M}$ -adhesive transformation systems based on subobject transformation systems. As a main result, we show that the process obtained from a transformation sequence identifies its equivalence class of permutation-equivalent transformation sequences. Moreover, we show how the analysis of this process can be reduced to the analysis of the reachability graph of a generated Place/Transition Petri net. This net encodes the dependencies between rule applications of the transformation sequence, including the inhibiting effects of the NACs.
Frank Hermann 0001, Andrea Corradini 0001, Hartmut Ehrig
Math. Struct. Comput. Sci.3
2014 Formal analysis of model transformations based on triple graph grammars
abstract
Triple graph grammars (TGGs) are a well-established concept for the specification and execution of bidirectional model transformations within model driven software engineering. Their main advantage is an automatic generation of operational rules for forward and backward model transformations, which simplifies specification and enhances usability as well as consistency. In this paper we present several important results for analysing model transformations based on the formal categorical foundation of TGGs within the framework of attributed graph transformation systems. Our first main result shows that the crucial properties of correctness and completeness are ensured for model transformations. In order to analyse functional behaviour, we generate a new kind of operational rule, called aforward translation rule. We apply existing results for the analysis of local confluence for attributed graph transformation systems. As additional main results, we provide sufficient criteria for the verification of functional behaviour as well as a necessary and sufficient condition for strong functional behaviour. In fact, these conditions imply polynomial complexity for the execution of the model transformation. We also analyse information and complete information preservation of model transformations, that is, whether a source model can be reconstructed (uniquely) from the target model computed by the model transformation. We illustrate the results for the well-known model transformation example from class diagrams to relational database models.
Frank Hermann 0001, Hartmut Ehrig, Ulrike Golas, Fernando Orejas
Math. Struct. Comput. Sci.2
2014 ℳ-adhesive transformation systems with nested application conditions. Part 1: parallelism, concurrency and amalgamation
abstract
Nested application conditions generalise the well-known negative application conditions and are important for several application domains. In this paper, we present Local Church–Rosser, Parallelism, Concurrency and Amalgamation Theorems for rules with nested application conditions in the framework of $\mathcal{M}$ -adhesive categories, where $\mathcal{M}$ -adhesive categories are slightly more general than weak adhesive high-level replacement categories. Most of the proofs are based on the corresponding statements for rules without application conditions and two shift lemmas stating that nested application conditions can be shifted over morphisms and rules.
Hartmut Ehrig, Ulrike Golas, Annegret Habel, Leen Lambers, Fernando Orejas
Math. Struct. Comput. Sci.1
2014 Finitary ℳ-adhesive categories
abstract
Finitary $\mathcal{M}$ -adhesive categories are $\mathcal{M}$ -adhesive categories with finite objects only, where $\mathcal{M}$ -adhesive categories are a slight generalisation of weak adhesive high-level replacement (HLR) categories. We say an object is finite if it has a finite number of $\mathcal{M}$ -subobjects. In this paper, we show that in finitary $\mathcal{M}$ -adhesive categories we not only have all the well-known HLR properties of weak adhesive HLR categories, which are already valid for $\mathcal{M}$ -adhesive categories, but also all the additional HLR requirements needed to prove classical results including the Local Church-Rosser, Parallelism, Concurrency, Embedding, Extension and Local Confluence Theorems, where the last of these is based on critical pairs. More precisely, we are able to show that finitary $\mathcal{M}$ -adhesive categories have a unique $\mathcal{E}$ - $\mathcal{M}$ factorisation and initial pushouts, and the existence of an $\mathcal{M}$ -initial object implies we also have finite coproducts and a unique $\mathcal{E}$ ′- $\mathcal{M}$ pair factorisation. Moreover, we can show that the finitary restriction of each $\mathcal{M}$ -adhesive category is a finitary $\mathcal{M}$ -adhesive category, and finitarity is preserved under functor and comma category constructions based on $\mathcal{M}$ -adhesive categories. This means that all the classical results are also valid for corresponding finitary $\mathcal{M}$ -adhesive transformation systems including several kinds of finitary graph and Petri net transformation systems. Finally, we discuss how some of the results can be extended to non- $\mathcal{M}$ -adhesive categories.
Karsten Gabriel, Benjamin Braatz, Hartmut Ehrig, Ulrike Golas
Math. Struct. Comput. Sci.3
2014 Multi-amalgamation of rules with application conditions in ℳ-adhesive categories
abstract
Amalgamation is a well-known concept for graph transformations that is used to model synchronised parallelism of rules with shared subrules and corresponding transformations. This concept is especially important for an adequate formalisation of the operational semantics of statecharts and other visual modelling languages, where typed attributed graphs are used for multiple rules with nested application conditions. However, the theory of amalgamation for the double-pushout approach has so far only been developed on a set-theoretical basis for pairs of standard graph rules without any application conditions. For this reason, in the current paper we present the theory of amalgamation for $\mathcal{M}$ -adhesive categories, which form a slightly more general framework than (weak) adhesive HLR categories, for a bundle of rules with (nested) application conditions. The two main results are the Complement Rule Theorem, which shows how to construct a minimal complement rule for each subrule, and the Multi-Amalgamation Theorem, which generalises the well-known Parallelism and Amalgamation Theorems to the case of multiple synchronised parallelism. In order to apply the largest amalgamated rule, we use maximal matchings, which are computed according to the actual instance graph. The constructions are illustrated by a small but meaningful running example, while a more complex case study concerning the firing semantics of Petri nets is presented as an introductory example and to provide motivation.
Ulrike Golas, Annegret Habel, Hartmut Ehrig
Math. Struct. Comput. Sci.3
2012 Confluence in Data Reduction: Bridging Graph Transformation and Kernelization
Hartmut Ehrig, Claudia Ermel, Falk Hüffner, Rolf Niedermeier, Olga Runge
CiE1
2012 Concurrent Model Synchronization with Conflict Resolution Based on Triple Graph Grammars
Frank Hermann 0001, Hartmut Ehrig, Claudia Ermel, Fernando Orejas
FASE2
2012 Toward Bridging the Gap between Formal Foundations and Current Practice for Triple Graph Grammars - Flexible Relations between Source and Target Elements
Ulrike Golas, Leen Lambers, Hartmut Ehrig, Holger Giese
ICGT3
2012 Parallelism and Concurrency of Stochastic Graph Transformations
Reiko Heckel, Hartmut Ehrig, Ulrike Golas, Frank Hermann 0001
ICGT2
2012 ℳ-Adhesive Transformation Systems with Nested Application Conditions. Part 2: Embedding, Critical Pairs and Local Confluence
abstract
Graph transformation systems have been studied extensively and applied to several areas of computer science like formal language theory, the modeling of databases, concurrent or distributed systems, and visual, logical, and functional programming. In
Hartmut Ehrig, Ulrike Golas, Annegret Habel, Leen Lambers, Fernando Orejas
Fundam. Informaticae1
2012 Modelling evolution of communication platforms and scenarios based on transformations of high-level nets and processes
Karsten Gabriel, Hartmut Ehrig
Theor. Comput. Sci.2
2012 Attributed graph transformation with inheritance: Efficient conflict detection and local confluence analysis using abstract critical pairs
Ulrike Golas, Leen Lambers, Hartmut Ehrig, Fernando Orejas
Theor. Comput. Sci.3
2011 A Formal Resolution Strategy for Operation-Based Conflicts in Model Versioning Using Graph Modifications
Hartmut Ehrig, Claudia Ermel, Gabriele Taentzer
FASE1
2011 From State- to Delta-Based Bidirectional Model Transformations: The Symmetric Case
Zinovy Diskin, Yingfei Xiong 0001, Krzysztof Czarnecki 0001, Hartmut Ehrig, Frank Hermann 0001, Fernando Orejas
MoDELS4
2011 Correctness of Model Synchronization Based on Triple Graph Grammars
Frank Hermann 0001, Hartmut Ehrig, Fernando Orejas, Krzysztof Czarnecki 0001, Zinovy Diskin, Yingfei Xiong 0001
MoDELS2
2011 Foreword
Jochen Pfalzgraf, Hartmut Ehrig, Ulrike Golas, Thomas Soboll
J. Symb. Comput.2
2010 Formal Analysis and Verification of Self-Healing Systems
Hartmut Ehrig, Claudia Ermel, Olga Runge, Antonio Bucchiarone, Patrizio Pelliccione
FASE1
2010 Finitary ℳ-Adhesive Categories
Benjamin Braatz, Hartmut Ehrig, Karsten Gabriel, Ulrike Golas
ICGT2
2010 Local Confluence for Rules with Nested Application Conditions
Hartmut Ehrig, Annegret Habel, Leen Lambers, Fernando Orejas, Ulrike Golas
ICGT1
2010 Multi-Amalgamation in Adhesive Categories
Ulrike Golas, Hartmut Ehrig, Annegret Habel
ICGT2
2010 Formal Analysis of Functional Behaviour for Model Transformations Based on Triple Graph Grammars
Frank Hermann 0001, Hartmut Ehrig, Fernando Orejas, Ulrike Golas
ICGT2
2010 Consistent integration of models based on views of meta models
abstract
Abstract The complexity of large system models in software engineering nowadays is mastered by using different views. View-based modelling aims at creating small, partial models, each one of them describing some aspect of the system. Existing formal techniques supporting view-based visual modelling are based on typed attributed graphs, where views are related by typed attributed graph morphisms. Such morphisms up to now require a meta model given by a fixed type graph, as well as a fixed data signature and domain. This is in general not adequate for view-oriented modeling where only parts of the complete meta model are known and necessary when modelling a partial view of the system. The aim of this paper is to extend the framework of typed attributed graph morphisms to generalized typed attributed graph morphisms, short GAG-morphisms, which involve changes of the type graph, data signature, and domain. This allows the modeller to formulate type hierarchies and views of visual languages defined by GAG-morphisms between type graphs, short GATG-morphisms. In this paper, we study the interaction and integration of views, and the restriction of views along type hierarchies. In the main result, we present suitable conditions for the integration and decomposition of consistent view models (Theorem 4.1) and extend these conditions to view models defined over meta models with constraints (Theorem 5.1). As a running example, we use a visual domain-specific modelling language to model coarse-grained IT components and their connectors in decentralized IT infrastructures. Using constraints, we formulate connection properties as invariants.
Hartmut Ehrig, Karsten Ehrig, Claudia Ermel, Ulrike Golas
Formal Aspects Comput.1
2010 Reasoning with graph constraints
abstract
Abstract Graph constraints were introduced in the area of graph transformation, in connection with the notion of (negative) application conditions, as a form to limit the applicability of transformation rules. However, we believe that graph constraints may also play a significant role in the area of visual software modelling or in the specification and verification of semi-structured documents or websites (i.e. HTML or XML sets of documents). In this sense, after some discussion on these application areas, we concentrate on the problem of how to prove the consistency of specifications based on this kind of constraints. In particular, we present proof rules for two classes of graph constraints and show that our proof rules are sound and (refutationally) complete for each class. In addition, we study clause subsumption in this context as a form to speed up refutation.
Fernando Orejas, Hartmut Ehrig, Ulrike Golas
Formal Aspects Comput.2
2010 A Generic Approach to Connector Architectures Part I: The General Framework
abstract
The aim of this paper is to present a generic framework for the modelling of componentbased systems using architectural connectors. More precisely, concepts of component, connector and architecture are presented in a formal generic way, which are independent of any semi-formal or formal modelling approach. The idea is that one could use this framework to define component and connector notions for every given modelling formalism. As a main result, we define the semantics of architectures using graph transformation, showing that the semantics is independent of the order in which the connections are computed, and that the semantics is compatible with transformation. In the continuation of this paper, we show the applicability of our ideas. In particular, our framework is instantiated by Petri nets and CSP, including a case study using Petri Nets.
Fernando Orejas, Hartmut Ehrig, Markus Klein 0001, Julia Padberg, Elvira Pino, Sonia Pérez
Fundam. Informaticae2
2010 A Generic Approach to Connector Architectures Part II: Instantiation to Petri Nets and CSP
abstract
The aim of this paper is to show how the generic approach to connector architectures, presented in the first part of this work, can be applied to a given modeling formalism to define architectural component and connector notions associated to that formalism. Starting with a review of the generic approach, in this second part of the paper we consider two modeling formalisms: elementary Petri nets and CSP. As main results we show that both cases satisfy the axioms of our component framework, so that the results concerning the semantics of architectures can be applied. Moreover, a small case study in terms of Petri Nets is presented in order to show how the results can be applied to a connector architecture based on Petri nets.
Fernando Orejas, Hartmut Ehrig, Markus Klein 0001, Julia Padberg, Elvira Pino, Sonia Pérez
Fundam. Informaticae2
2009 Correctness, Completeness and Termination of Pattern-Based Model-to-Model Transformation
Fernando Orejas, Esther Guerra, Juan de Lara, Hartmut Ehrig
CALCO4
2009 Transformation of Type Graphs with Inheritance for Ensuring Security in E-Government Networks
Frank Hermann 0001, Hartmut Ehrig, Claudia Ermel
FASE2
2009 On-the-Fly Construction, Correctness and Completeness of Model Transformations Based on Triple Graph Grammars
Hartmut Ehrig, Claudia Ermel, Frank Hermann 0001, Ulrike Golas
MoDELS1
2009 Modeling multicasting in communication spaces by reconfigurable high-level Petri nets
abstract
Conventional modeling techniques for communication-based systems like Petri nets or UML are restricted to model communication based on a static, immutable network topology. In our research project "Formal modeling and analysis of flexible processes in mobile ad-hoc networks", we have proposed an appropriate integration of Petri nets and Petri net transformation rules, based on graph transformation, leading to a visual formal modeling technique, called reconfigurable Petri nets. In this paper, we extend this previous work on reconfigurable Petri nets on the one hand by marking-changing Petri net transformations, and on the other hand by a technique parallelizing the application of net transformation rules at several matches at once. Both extensions together allow a flexible modeling of communication concepts in communication spaces, like e.g. multicasting, where one actor transmits contents to a group of selected actors. We apply our extended technique to model multicasting group communication in the Internet telephone system Skype.
Claudia Ermel, Tony Modica, Enrico Biermann, Hartmut Ehrig, Kathrin Hoffmann
VL/HCC4
2008 Verification of Architectural Refactorings by Rule Extraction
Dénes Bisztray, Reiko Heckel, Hartmut Ehrig
FASE3
2008 Consistent Integration of Models Based on Views of Visual Languages
Hartmut Ehrig, Karsten Ehrig, Claudia Ermel, Ulrike Golas
FASE1
2008 A Formal Framework for Developing Adaptable Service-Based Applications
Leen Lambers, Leonardo Mariani, Hartmut Ehrig, Mauro Pezzè
FASE3
2008 A Logic of Graph Constraints
Fernando Orejas, Hartmut Ehrig, Ulrike Golas
FASE2
2008 Deriving Bisimulation Congruences in the Presence of Negative Application Conditions
Guilherme Rangel, Barbara König 0001, Hartmut Ehrig
FoSSaCS3
2008 Open Petri Nets: Non-deterministic Processes and Compositionality
Paolo Baldan, Andrea Corradini 0001, Hartmut Ehrig, Barbara König 0001
ICGT3
2008 Semantical Correctness and Completeness of Model Transformations Using Graph and Rule Transformation
Hartmut Ehrig, Claudia Ermel
ICGT1
2008 Formal Analysis of Model Transformations Based on Triple Graph Rules with Kernels
Hartmut Ehrig, Ulrike Golas
ICGT1
2008 Embedding and Confluence of Graph Transformations with Negative Application Conditions
Leen Lambers, Hartmut Ehrig, Ulrike Golas, Fernando Orejas
ICGT2
2008 Behavior Preservation in Model Refactoring Using DPO Transformations with Borrowed Contexts
Guilherme Rangel, Leen Lambers, Barbara König 0001, Hartmut Ehrig, Paolo Baldan
ICGT4
2008 Bisimilarity and Behaviour-Preserving Reconfigurations of Open Petri Nets
abstract
We propose a framework for the specification of behaviour-preserving reconfigurations of systems modelled as Petri nets. The framework is based on open nets, a mild generalisation of ordinary Place/Transition nets suited to model open systems which might interact with the surrounding environment and endowed with a colimit-based composition operation. We show that natural notions of bisimilarity over open nets are congruences with respect to the composition operation. The considered behavioural equivalences differ for the choice of the observations, which can be single firings or parallel steps. Additionally, we consider weak forms of such equivalences, arising in the presence of unobservable actions. We also provide an up-to technique for facilitating bisimilarity proofs. The theory is used to identify suitable classes of reconfiguration rules (in the double-pushout approach to rewriting) whose application preserves the observational semantics of the net.
Paolo Baldan, Andrea Corradini 0001, Hartmut Ehrig, Reiko Heckel, Barbara König 0001
Log. Methods Comput. Sci.3
2007 Bisimilarity and Behaviour-Preserving Reconfigurations of Open Petri Nets
Paolo Baldan, Andrea Corradini 0001, Hartmut Ehrig, Reiko Heckel, Barbara König 0001
CALCO3
2007 Information Preserving Bidirectional Model Transformations
Hartmut Ehrig, Karsten Ehrig, Claudia Ermel, Frank Hermann 0001, Gabriele Taentzer
FASE1
2007 Maintaining Consistency in Layered Architectures of Mobile Ad-Hoc Networks
Julia Padberg, Kathrin Hoffmann, Hartmut Ehrig, Tony Modica, Enrico Biermann, Claudia Ermel
FASE3
2007 Iterative model-driven development of adaptable service-based applications
abstract
Flexibility and interoperability make web services well suited for designing highly-customizable reactive service-based ap-plications, that is interactive applications that can be rapidly adapted to new requirements and environmental conditions. This is the case, for example of personal data managers that many users tailor to their needs to meet different usage con-ditions and requests. In this paper, we propose a model-based approach that provides users with the ability of rapidly developing, adapt-ing and reconfiguring reactive service-based applications to meet new requirements and needs. Users specify their needs by describing sample executions that include interactions with web services through an intuitive interface. Interac-tions are stored in a visual formalism that integrates live sequence charts with graph transformation systems. Mod-els can be visualized, modified, executed and automatically analyzed to identify inconsistencies.
Leen Lambers, Hartmut Ehrig, Leonardo Mariani, Mauro Pezzè
ASE2
2007 Attributed graph transformation with node type inheritance
Juan de Lara, Roswitha Bardohl, Hartmut Ehrig, Karsten Ehrig, Ulrike Golas, Gabriele Taentzer
Theor. Comput. Sci.3
2006 Composition and Decomposition of DPO Transformations with Borrowed Context
Paolo Baldan, Hartmut Ehrig, Barbara König 0001
ICGT2
2006 Workshop on Petri Nets and Graph Transformations
Paolo Baldan, Hartmut Ehrig, Julia Padberg, Grzegorz Rozenberg
ICGT2
2006 Categorical Foundations of Distributed Graph Transformation
Hartmut Ehrig, Fernando Orejas, Ulrike Golas
ICGT1
2006 Conflict Detection for Graph Transformation with Negative Application Conditions
Leen Lambers, Hartmut Ehrig, Fernando Orejas
ICGT2
2006 Termination Analysis of Model Transformations by Petri Nets
Dániel Varró, Szilvia Varró-Gyapay, Hartmut Ehrig, Ulrike Golas, Gabriele Taentzer
ICGT3
2006 Theory of Constraints and Application Conditions: From Graphs to High-Level Structures
Hartmut Ehrig, Karsten Ehrig, Annegret Habel, Karl-Heinz Pennemann
Fundam. Informaticae1
2006 Fundamental Theory for Typed Attributed Graphs and Graph Transformation based on Adhesive HLR Categories
Hartmut Ehrig, Karsten Ehrig, Ulrike Golas, Gabriele Taentzer
Fundam. Informaticae1
2006 Adhesive High-Level Replacement Systems: A New Categorical Framework for Graph Transformation
Hartmut Ehrig, Julia Padberg, Ulrike Golas, Annegret Habel
Fundam. Informaticae1
2006 Deriving bisimulation congruences in the DPO approach to graph rewriting with borrowed contexts
abstract
Motivated by recent work on the derivation of labelled transitions and bisimulation congruences from unlabelled reaction rules, we show how to address this problem in the DPO (double-pushout) approach to graph rewriting. Unlike the case with previous approaches, we consider graphs as objects, rather than arrows, of the category under consideration. This allows us to present a very simple way of deriving labelled transitions (called rewriting steps with borrowed context), which integrates smoothly with the DPO approach, has a very constructive nature and requires only a minimum of category theory. The core part of this paper is the proof that the bisimilarity based on graph rewriting with borrowed contexts is a congruence relation. We will also introduce some proof techniques and compare our approach with the derivation of labelled transitions via relative pushouts.
Hartmut Ehrig, Barbara König 0001
Math. Struct. Comput. Sci.1
2005 Termination Criteria for Model Transformation
Hartmut Ehrig, Karsten Ehrig, Juan de Lara, Gabriele Taentzer, Dániel Varró, Szilvia Varró-Gyapay
FASE1
2005 Formal Integration of Inheritance with Typed Attributed Graph Transformation for Efficient VL Definition and Model Manipulation
abstract
Several approaches exist to define a visual language (VL). Among those the meta-modeling approach used to define the Unified Modeling Language (UML), and the graph transformation approach are very popular. Especially the combination of both, using meta-modeling to define the syntax of a VL and graph transformation for specifying model transformations has been considered conceptually and explored in a number of applications. A formal integration of both approaches has just been started by integrating classical algebraic graph grammars with a node type inheritance concept. In this paper, the integration of inheritance is extending to attributed graph transformation. More precisely, we define attributed type graphs with inheritance leading to a formal integration of inheritance with typed attributed graph transformation.
Hartmut Ehrig, Karsten Ehrig, Ulrike Golas, Gabriele Taentzer
VL/HCC1
2005 Behaviour and Instantiation of High-Level Petri Net Processes
Hartmut Ehrig
Fundam. Informaticae1
2005 Compositional semantics for open Petri nets based on deterministic processe
abstract
In order to model the behaviour of open concurrent systems by means of Petri nets, we introduce open Petri nets, a generalisation of the ordinary model where some places, designated as open, represent an interface between the system and the environment. Besides generalising 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, characterised as a pushout in the corresponding category, suitable for modelling both interaction through open places and synchronisation of transitions. The deterministic process semantics is shown to be compositional with respect to such a composition operation. If a net . Technically, our result is similar to the amalgamation theorem for data-types in the framework of algebraic specification. A possible application field of the proposed constructions and results is the modelling of interorganisational workflows, recently studied in the literature. This is illustrated by a running example.
Paolo Baldan, Andrea Corradini 0001, Hartmut Ehrig, Reiko Heckel
Math. Struct. Comput. Sci.3
2004 Integrating Meta-modelling Aspects with Graph Transformation for Efficient Visual Language Definition and Model Manipulation
Roswitha Bardohl, Hartmut Ehrig, Juan de Lara, Gabriele Taentzer
FASE2
2004 Deriving Bisimulation Congruences in the DPO Approach to Graph Rewriting
Hartmut Ehrig, Barbara König 0001
FoSSaCS1
2004 Constraints and Application Conditions: From Graphs to High-Level Structures
Hartmut Ehrig, Karsten Ehrig, Annegret Habel, Karl-Heinz Pennemann
ICGT1
2004 Adhesive High-Level Replacement Categories and Systems
Hartmut Ehrig, Annegret Habel, Julia Padberg, Ulrike Golas
ICGT1
2004 Workshop on Petri Nets and Graph Transformations
Hartmut Ehrig, Julia Padberg, Grzegorz Rozenberg
ICGT1
2004 Fundamental Theory for Typed Attributed Graph Transformation
Hartmut Ehrig, Ulrike Golas, Gabriele Taentzer
ICGT1
2004 A component framework for system modeling based on high-level replacement systems
Hartmut Ehrig, Fernando Orejas, Benjamin Braatz, Markus Klein 0001, Martti Piirainen
Softw. Syst. Model.1
2002 A Generic Component Framework for System Modeling
Hartmut Ehrig, Fernando Orejas, Benjamin Braatz, Markus Klein 0001, Martti Piirainen
FASE1
2002 Concurrency and Loose Semantics of Open Graph Transformation Systems
abstract
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.
Reiko Heckel, Mercè Llabrés, Hartmut Ehrig, Fernando Orejas
Math. Struct. Comput. Sci.3
2001 Compositional Modeling of Reactive Systems Using Open Nets
Paolo Baldan, Andrea Corradini 0001, Hartmut Ehrig, Reiko Heckel
CONCUR3
1999 Abstract and behaviour module specifications
Felix Cornelius, Michael Baldamus, Hartmut Ehrig, Fernando Orejas
Math. Struct. Comput. Sci.3
1997 Horizontal and Vertical Structuring Techniques for Statecharts
Hartmut Ehrig, Robert Geisler, Marcus Klar, Julia Padberg
CONCUR1
1997 Integrating the Specification Techniques of Graph Transformation and Temporal Logic
Reiko Heckel, Hartmut Ehrig, Uwe Wolter, Andrea Corradini 0001
MFCS2
1997 A Combined Reference Model- and View-Based Approach to System Specification
abstract
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. The integration of two views derived from a common reference model is done in two steps. First, dependencies between the views which are not given by the reference model are determined, and the reference model is extended appropriately. This is the task of a model manager. If the two views and the reference model are consistent, the actual view integration can be performed automatically. For the case of more than two views more general scenarios are developed and discussed. All concepts and results are illustrated at the well-known example of a banking system.
Gregor Engels, Reiko Heckel, Gabriele Taentzer, Hartmut Ehrig
Int. J. Softw. Eng. Knowl. Eng.4
1997 Institutions for Logic Programming
Fernando Orejas, Elvira Pino, Hartmut Ehrig
Theor. Comput. Sci.3
1996 Horizontal and Vertical Structuring of Typed Graph Transformation Systems
abstract
Using a categorical semantics that has been developed recently as a basis, we study composition and refinement as horizontal and vertical structuring techniques for typed graph transformation systems. Composition of graph transformation systems with respect to common subsystems is shown to be compatible with the semantics,i.e., the semantics of the composed system is obtained as the composition of the semantics of the component systems. Moreover, the structure of a composed graph transformation system 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 a sample development of a small information system using entity relationship modelling techniques.
Reiko Heckel, Andrea Corradini 0001, Hartmut Ehrig, Michael Löwe
Math. Struct. Comput. Sci.3
1995 Compositionality and Compatibility of Parameterization and Parameter Passing in Specification Languages
abstract
In this paper we continue previous work by Sannella, Sokolowski and Tarlecki on parameterization in specification languages. Within the loose approach, we define specification and model level semantics for two kinds of parameterizations (parameterized specifications and specifications of parameterized data types) and describe, in a compositional manner, parameter passing at both levels. Moreover, the specification and the model level semantics of parameter passing are shown to be compatible. We also show that the results obtained do not only apply to the loose approach but can also be directly applicable to the initial framework, and in general to any other kind of monomorphic framework (i.e., a framework where all specifications are monomorphic). In particular, the results obtained generalize and extend previous results for the initial approach. Finally, to obtain our results, new categorical constructions of multiple pushouts, amalgamations and extensions, which generalize standard notions of pushouts, amalgamations and extensions, had to be introduced.
Rosa M. Jiménez, Fernando Orejas, Hartmut Ehrig
Math. Struct. Comput. Sci.3
1995 Algebraic High-Level Net Transformation Systems
abstract
The concept of algebraic high-level net transformation systems combines two important lines of research recently introduced in the literature:algebraic high-level nets(AHL-nets for short) andhigh-level replacement systems(HLR-systems for short). In both cases a categorical formulation of the corresponding theory has turned out to be highly important and is also a good basis for the integration of these concepts in this paper. AHL-nets combine Petri nets with algebraic specifications and provide a powerful specification technique for distributed systems including data types and processes. HLR-systems are transformation systems for high-level structures such as graphs, hypergraphs, algebraic specifications and different kinds of Petri nets. The theory of HLRsystems - formulated already in a categorical framework - is applied in this paper to AHLnets. Thus we obtain AHL-net transformation systems as an instantiation of HLR-systems to AHL-nets. This allows us to build up AHL-nets from basic components and to transform the net structure using rules or productions in the sense of graph grammars. This concept is illustrated by extending the well-known example of ‘dining philosophers’. We are able to show that AHL-net-transformation systems satisfy several important compatibility properties. On the one hand we obtain a local Church-Rosser and Parallelism Theorem, which is well-known for graph grammars and has recently been generalized to HLR-systems. This allows us to analyse concurrency in AHL-nets not only on the token level but also on the level of transformations of the net structure. On the other hand, we consider the ‘fusion’ and ‘union’ constructions for high-level structures, motivated by corresponding concepts for high-level Petri nets in the literature, and we show compatibility of these constructions with derivations of HLR-systems in general and AHL-nettransformations in particular. This means compatibility of vertical and horizontal structuring in terms of software development.
Julia Padberg, Hartmut Ehrig, Leila Ribeiro 0001
Math. Struct. Comput. Sci.2
1994 Algebraic Methods in the Compositional Analysis of Logic Programs
Fernando Orejas, Elvira Pino, Hartmut Ehrig
MFCS3
1994 Functorial Theory of Parameterized Specifications in a General Specification Framework
Hartmut Ehrig, Martin Große-Rhode
Theor. Comput. Sci.1
1993 The ESPRIT Basic Research Working Group COMPUGRAPH "Computing by Graph Transformation": A Survey
Hartmut Ehrig, Michael Löwe
Theor. Comput. Sci.1
1993 Parallel and Distributed Derivations in the Single-Pushout Approach
Hartmut Ehrig, Michael Löwe
Theor. Comput. Sci.1
1992 Introduction to Algebraic Specification. Part 1: Formal Methods for Software Development
abstract
The intention of this part 1 of an overview paper on algebraic specifications is an informal introduction to formal methods for software development in general and to applications of algebraic specifications in particular. Horizontal structuring and vertical refinement techniques for algebraic specifications are shown to support the general software development process. Moreover, a short overview of case studies and tools in the ESPRIT projects LOTOSPHERE and PROSPECTRA is given. In part 2 of this paper we give a survey of the research field of algebraic specifications developed within the last two decades, which shows how the classical view of algebraic specifications has been extended towards a general theory of foundations of system specifications.
Hartmut Ehrig, Bernd Mahr, Ingo Claßen, Fernando Orejas
Comput. J.1
1992 Introduction to Algebraic Specification. Part 2: From Classical View to Foundations of System Specifications
abstract
Part I of this paper concerning algebraic specifications is an informal introduction to formal methods for software development using algebraic techniques. The intention of this second part of the paper is to survey the research field of algebraic specifications developed within the last two decades and the role of this field concerning formal methods in computer science. The aim of this paper is to show that the classical field of algebraic specifications, using equational axioms, equational logic and algebraic data types and varieties, has reached a consolidated status by now. It can be considered as an important kernel of a more general theory which is presently under development, focusing on the foundations of system specifications in general.
Hartmut Ehrig, Bernd Mahr, Ingo Claßen, Fernando Orejas
Comput. J.1
1991 Parallelism and Concurrency in High-Level Replacement Systems
abstract
High-level replacement systems are formulated in an axiomatic algebraic framework based on categories pushouts. This approach generalizes the well-known algebraic approach to graph grammars and several other types of replacement systems, especially the replacement of algebraic specifications which was recently introduced for a rule-based approach to modular system design. in this paper basic notions like productions, derivations, parellel and sequential independence are introduced for high-level replacement syetms leading to Church-Rosser, Parallelism and concurrency Theorems previously shown in the literature for special cases only. In the general case of high-level replacement systems specific conditions, called HLR1- and HLR2-conditions, are formulated in order to obtain these results. Several examples of high-level replacement systems are discussed and classified w.r.t. HLR1- and HLR2-conditions showing which of the results are valid in each case.
Hartmut Ehrig, Annegret Habel, Hans-Jörg Kreowski, Francesco Parisi-Presicce
Math. Struct. Comput. Sci.1
1990 Algebraic Approach to Graph Transformation Based on Single Pushout Derivations
Michael Löwe, Hartmut Ehrig
WG2
1990 Compatibility Problems in the Development of Algebraic Module Specifications
Hartmut Ehrig, Werner Fey, Horst Hansen, Michael Löwe, Dean Jacobs, Francesco Parisi-Presicce
Theor. Comput. Sci.1
1990 Combining Data Type and Recursive Process Specifications Using Projection Algebras
Hartmut Ehrig, Francesco Parisi-Presicce, Paul Boehm, Catharina Rieckhoff, Christian Dimitrovici, Martin Große-Rhode
Theor. Comput. Sci.1
1989 Algebraic Software Development Concepts for Module and Configuration Families
Hartmut Ehrig, Werner Fey, Horst Hansen, Michael Löwe, Dean Jacobs
FSTTCS1
1989 On Recent Trends in Algebraic Specification
Hartmut Ehrig, Peter Pepper, Fernando Orejas
ICALP1
1987 Distributed Parallelism of Graph Transformations
Hartmut Ehrig
WG1
1987 Algebraic Specification of Modules and Their Basic Interconnections
Edward K. Blum, Hartmut Ehrig, Francesco Parisi-Presicce
J. Comput. Syst. Sci.2
1987 Canonical Constraints for Parameterized Data Types
Eric G. Wagner, Hartmut Ehrig
Theor. Comput. Sci.2
1986 Algebraic Theory of Module Specification with Constraints
Hartmut Ehrig, Werner Fey, Francesco Parisi-Presicce, Edward K. Blum
MFCS1
1986 Specification of Modular Systems
abstract
A modularity concept for structuring large software systems is presented. The concept enforces an extreme modularity discipline that goes considerably beyond the one found in modern programming languages such as MODULA-2 or Ada. The concept is meant to be used to tightly control side effects in the execution of systems that are constructed of independently developed modules. A family of specification languages is introduced whose members are all based on the modularity concept and thus support the uniform monolinguistic specification of software systems at all development stages. The languages have been defined to enable matching informal, semiformal, and formal specifications and thus to make formal specification of modular systems practicable. The construction of large software systems as interconnections of modules is shown to lead to manageable system structures and to new degrees of freedom in the structuring of the software development process. The suitability of the modularity concept has been evaluated in a large software project for the development of a database management system. The concept and specification languages are explained with the aid of sample specifications.
Herbert Weber, Hartmut Ehrig
IEEE Trans. Software Eng.2
1984 Parameter Passing in Algebraic Specification Languages
Hartmut Ehrig, Hans-Jörg Kreowski, James W. Thatcher, Eric G. Wagner, Jesse B. Wright
Theor. Comput. Sci.1
1983 Algebraic Specifications with Generating Constraints
Hartmut Ehrig, Eric G. Wagner, James W. Thatcher
ICALP1
1983 Concurrent Transformations of Graphs and Relational Structures
Hartmut Ehrig, Annegret Habel
WG1
1983 Compatibility of Parameter Passing and Implementation of Parameterized Data Types
Hartmut Ehrig, Hans-Jörg Kreowski
Theor. Comput. Sci.1
1982 Concurrency of Node-Label-Controlled Graph Transformations
Dirk Janssens, Hans-Jörg Kreowski, Grzegorz Rozenberg, Hartmut Ehrig
WG4
1982 Algebraic Implementation of Abstract Data Types
Hartmut Ehrig, Hans-Jörg Kreowski, Bernd Mahr, Peter Padawitz
Theor. Comput. Sci.1
1981 A Graph-Theoretical Model for Multi-Pass Parsing
Hartmut Ehrig, Berthold Hoffmann, Ilse Schmiedecke
WG1
1981 Complexity of Algebraic Implementations for Abstract Data Types
Hartmut Ehrig, Bernd Mahr
J. Comput. Syst. Sci.1
1981 Transformations of Structures: an Algebraic Approach
Hartmut Ehrig, Hans-Jörg Kreowski, Andrea Maggiolo-Schettini, Barry K. Rosen, Józef Winkowski
Math. Syst. Theory1
1980 Algebraic Implementation of Abstract Data Types: Concept, Syntax, Semantics and Correctness
Hartmut Ehrig, Hans-Jörg Kreowski, Peter Padawitz
ICALP1
1980 Parameterized Data Types in Algebraic Specification Languages (Short Version)
Hartmut Ehrig, Hans-Jörg Kreowski, James W. Thatcher, Eric G. Wagner, Jesse B. Wright
ICALP1
1980 Compound Algebraic Implementations: An Approach to Stepwise Refinement of Software Systems
Hartmut Ehrig, Hans-Jörg Kreowski, Bernd Mahr, Peter Padawitz
MFCS1
1980 Complexity of Implementations on the Level of Algebraic Specifications
abstract
The aim of this paper is to study implementations of abstract data types and their complexity within the framework of algebraic specifications. An implementation of an abstract data type ADTO by an abstract data type ADT1 is defined on a syntactical and on a semantical level where data and operations of ADTO are simulated by those of ADT1. In order to investigate complexity of implemented operations and to compair different implementations we axiomatically introduce complexity measures for the operations in ADTO with respect to a given implementation of ADTO by ADT1. A most natural interesting class of complexity measures which satisfy our axioms is compatible with time complexity of Turing Machines. This is shown by specification and implementation of timebounded Turing Machines within our algebraic framework and the simulation of a general nondeterministic interpreter for algebraic implementations by a nondeterministic Turing Machine. This relationship allows to show the existence of solutions and of upper and lower bounds for the complexity of a broad class of implementation problems in our sense. A corollary shows that there are algebraic specifications for all those recursive functions which are bounded in time by algebraically specifyable functions.
Hartmut Ehrig, Bernd Mahr
STOC1
1980 Applications of Graph Grammar Theory to Consistency, Synchronization and Scheduling in Data Base Systems
Hartmut Ehrig, Hans-Jörg Kreowski
Inf. Syst.1
1980 The Mathematics of Record Handling
abstract
We propose a mathematical foundation for reasoning about the correctness and computational complexity of record handling algorithms, using algebraic methods recently introduced in graph theory. A class of pattern matching and replacement rules for graphs is specified, such that applications of rules in the class can readily be programmed as rapid transformations of record structures. When transformations of record structures are formalized as applications of rules to appropriate graphs, recent Church–Rosser type theorems of algebraic graph theory become available for proving that families of transformations are well behaved. In particular, we show that any Church–Rosser family of transformations can be combined with housekeeping operations involving indirect pointers and garbage collection without losing the Church–Rosser property, provided certain mild conditions on the rules defining the family are satisfied. This leads to suggestions for the design of record handling facilities in high level languages, especially when housekeeping chores are to be performed asynchronously by service processes that run in parallel with the main process. These results and the general theorems that support them can be used to analyze the behavior of a large record structure that can be updated asynchronously by several parallel processes or users.
Hartmut Ehrig, Barry K. Rosen
SIAM J. Comput.1
1980 Parallelism and Concurrency of Graph Manipulations
Hartmut Ehrig, Barry K. Rosen
Theor. Comput. Sci.1
1978 Stepwise Specification and Implementation of Abstract Data Types
Hartmut Ehrig, Hans-Jörg Kreowski, Peter Padawitz
ICALP1
1978 Deriving Structures from Structures
Hartmut Ehrig, Hans-Jörg Kreowski, Andrea Maggiolo-Schettini, Barry K. Rosen, Józef Winkowski
MFCS1
1978 Concurrency of Manipulations in Multidimensional Information Structures
Hartmut Ehrig, Barry K. Rosen
MFCS1
1978 Algebraic Specification Schemes for Data Base Systems
Hartmut Ehrig, Hans-Jörg Kreowski, Herbert Weber
VLDB1
1977 Embedding Theorem in the Algebraic Theory of Graph Grammars
Hartmut Ehrig
FCT1
1977 The Mathematics of Record Handling
Hartmut Ehrig, Barry K. Rosen
ICALP1
1976 Parallelism of Manipulations in Multidimensional Information Structures
Hartmut Ehrig, Hans-Jörg Kreowski
MFCS1
1976 Grammars on Partial Graphs
Hans Jürgen Schneider, Hartmut Ehrig
Acta Informatica2
1976 Systematic Approach to Reduction and Minimization in Automata and System Theory
Hartmut Ehrig, Hans-Jörg Kreowski
J. Comput. Syst. Sci.1
1975 Graph Grammars and Applications to Specialization and Evolution in Biology
Hartmut Ehrig, Karl Wilhelm Tischer
J. Comput. Syst. Sci.1