Reiko Heckel

dblp:78/4883 · DBLP profile ↗
← Back
84ranked-venue papers
23as first author
11since 2021 · last 2026
0000-0003-4719-0772ORCID · verified

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

Theory of computation · 47 · 16 first-author · 5 since 2021Software engineering, systems software and programming languages · 35 · 7 first-author · 4 since 2021Databases, data management, data science and information retrieval · 28 · 11 first-author · 5 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021
YearPublicationVenuePosition
2026 Can AI Make the Rules? A Pipeline for Generating Graph Transformation Systems
Reiko Heckel
MODELSWARD1
2026 MoTDeReL: Model-based testing through deep reinforcement learning for software systems specified through graph transformation
abstract
Abstract Effective test case generation is crucial for ensuring software correctness, whereas generating high-coverage test suites efficiently remains a challenge. Graph transformations provide a formal way to specify and analyse software systems by modeling system operations as transformation rules and constructing a state-based representation of system behavior. Model-based testing (MBT) often uses model checking over this representation to discover execution paths that satisfy certain test requirements. However, such approaches suffer from severe scalability issues due to the rapid growth of the state space and the high computational cost of exhaustive exploration. While optimization-based approaches mitigate these issues by exploring a reduced portion of the state space, they still struggle to scale effectively. MBT approaches using graph transformation faces the same scalability and often face additional challenges due to the richer structural complexity of graph-based models. However, apart from the behavioral information derived from state transitions, graph transformation systems also encode explicit structural relationships between states and transformation rules. These structural characteristics can be used to define and evaluate test objectives. To exploit this, we propose a novel approach based on deep reinforcement learning to generate test suites for systems specified through graph transformations. We use the reward/penalty mechanism of reinforcement learning to optimize the selection of moves within the state space, enabling the generation of test cases based on prior decisions. Our goal is to achieve greater coverage of test objectives while minimizing the size of the test cases. The method has been implemented in GROOVE, an open-source toolset for designing and model checking graph transformation systems. Experimental results on well-known case studies demonstrate that our approach achieves higher coverage with reduced computational cost compared to state-of-the-art techniques.
Simin Ghasemi, Maryam Asgari Araghi, Vahid Rafe, Reiko Heckel
Autom. Softw. Eng.4
2025 Test Case Generation from Graph Transformation Systems Using Deep Reinforcement Learning
Simin Ghasemi, Vahid Rafe, Reiko Heckel, Issam Al-Azzoni
ICGT4
2025 Whole test suite generation from graph transformation specifications using ant colony optimization
Simin Ghasemi, Vahid Rafe, Anvar Bahrampour, Reiko Heckel
Softw. Qual. J.4
2025 Cross-Skeleton Interaction Graph Aggregation Network for Representation Learning of Mouse Social Behavior
abstract
Automated social behaviour analysis of mice has become an increasingly popular research area in behavioural neuroscience. Recently, pose information (i.e., locations of keypoints or skeleton) has been used to interpret social behaviours of mice. Nevertheless, effective encoding and decoding of social interaction information underlying the keypoints of mice has been rarely investigated in the existing methods. In particular, it is challenging to model complex social interactions between mice due to highly deformable body shapes and ambiguous movement patterns. To deal with the interaction modelling problem, we here propose a Cross-Skeleton Interaction Graph Aggregation Network (CS-IGANet) to learn abundant dynamics of freely interacting mice, where a Cross-Skeleton Node-level Interaction module (CS-NLI) is used to model multi-level interactions (i.e., intra-, inter- and cross-skeleton interactions). Furthermore, we design a novel Interaction-Aware Transformer (IAT) to dynamically learn the graph-level representation of social behaviours and update the node-level representation, guided by our proposed interaction-aware self-attention mechanism. Finally, to enhance the representation ability of our model, an auxiliary self-supervised learning task is proposed for measuring the similarity between cross-skeleton nodes. Experimental results on the standard CRMI13-Skeleton and our PDMB-Skeleton datasets show that our proposed model outperforms several other state-of-the-art approaches.
Feixiang Zhou, Long Chen 0019, Zheheng Jiang, Reiko Heckel, Haikuan Wang, Minrui Fei, Huiyu Zhou 0001
IEEE Trans. Image Process.7
2024 Can I Teach Graph Rewriting to My Chatbot?
Reiko Heckel, Issam Al-Azzoni
ICGT1
2023 Stochastic Decision Petri Nets
Florian Wittbold, Rebecca Bernemann, Reiko Heckel, Tobias Heindel, Barbara König 0001
Petri Nets3
2023 Graph Rewriting for Graph Neural Networks
Adam Machowczyk, Reiko Heckel
ICGT2
2022 Graph Rewriting Components
Reiko Heckel, Andrea Corradini 0001, Fabio Gadducci
ICGT1
2022 Visual Smart Contracts for DAML
Reiko Heckel, Zobia Erum, Nitia Rahmi, Albert Pul
ICGT1
2021 TEM: A Transparency Engineering Methodology Enabling Users' Trust Judgement
abstract
Transparency is key to enhancing users’ trust by enabling their judgment on the outcomes and consequences of a system’s operations. This paper presents the transparency engineering methodology (TEM) to generate transparency requirements that enable users’ trust judgement. The idea is to identify where transparency is lacking and to address this through patterns augmenting the specification of data, use case, and process requirements. Due to the complexity of software, it is impossible (and undesirable) to achieve full transparency throughout the system. However, transparency can be improved for selected system aspects. This is demonstrated using the results from an industrial case study with a medical technology company where, with the help of TEM, existing functional requirements were refined, and transparency requirements generated systematically.
Baraa Zieni, Reiko Heckel
RE2
2020 Uncertainty Reasoning for Probabilistic Petri Nets via Bayesian Networks
abstract
This paper exploits extended Bayesian networks for uncertainty reasoning on Petri nets, where firing of transitions is probabilistic. In particular, Bayesian networks are used as symbolic representations of probability distributions, modelling the observer's knowledge about the tokens in the net. The observer can study the net by monitoring successful and failed steps. An update mechanism for Bayesian nets is enabled by relaxing some of their restrictions, leading to modular Bayesian nets that can conveniently be represented and modified. As for every symbolic representation, the question is how to derive information - in this case marginal probability distributions - from a modular Bayesian net. We show how to do this by generalizing the known method of variable elimination. The approach is illustrated by examples about the spreading of diseases (SIR model) and information diffusion in social networks. We have implemented our approach and provide runtime results.
Rebecca Bernemann, Benjamin Cabrera, Reiko Heckel, Barbara König 0001
FSTTCS3
2020 Unfolding Symbolic Attributed Graph Grammars
Maryam Ghaffari Saadat, Reiko Heckel, Fernando Orejas
ICGT2
2019 Unfolding Graph Grammars with Negative Application Conditions
Andrea Corradini 0001, Maryam Ghaffari Saadat, Reiko Heckel
ICGT3
2018 Updating Probabilistic Knowledge on Condition/Event Nets using Bayesian Networks
abstract
The paper extends Bayesian networks (BNs) by a mechanism for dynamic changes to the probability distributions represented by BNs. One application scenario is the process of knowledge acquisition of an observer interacting with a system. In particular, the paper considers condition/event nets where the observer's knowledge about the current marking is a probability distribution over markings. The observer can interact with the net to deduce information about the marking by requesting certain transitions to fire and observing their success or failure. Aiming for an efficient implementation of dynamic changes to probability distributions of BNs, we consider a modular form of networks that form the arrows of a free PROP with a commutative comonoid structure, also known as term graphs. The algebraic structure of such PROPs supplies us with a compositional semantics that functorially maps BNs to their underlying probability distribution and, in particular, it provides a convenient means to describe structural updates of networks.
Benjamin Cabrera, Tobias Heindel, Reiko Heckel, Barbara König 0001
CONCUR3
2018 Inferring visual contracts from Java programs
Abdullah M. Alshanqiti, Reiko Heckel, Timo Kehrer
Autom. Softw. Eng.2
2016 Visual contract extractor: a tool for reverse engineering visual contracts using dynamic analysis
abstract
Visual contracts model the operations of classes, components or services by pre- and post-conditions formalised as graph transformation rules. They provide a precise but intuitive notation to test, document and analyse software systems. However, due to their detailed level of specification of data states and transformations, modelling a real application is a complex and error-prone process.
Abdullah M. Alshanqiti, Reiko Heckel, Timo Kehrer
ASE2
2015 Characterizing Conflicts Between Rule Application and Rule Evolution in Graph Transformation Systems
Rodrigo Machado, Leila Ribeiro 0001, Reiko Heckel
ICGT3
2015 Extracting Visual Contracts from Java Programs (T)
abstract
Visual contracts model the operations of components or services by pre-and post-conditions formalised as graph transformation rules. They provide a precise intuitive notation to support testing, understanding and analysis of software. However, due to their detailed specification of data states and transformations, modelling real applications is an error-prone process. In this paper we propose a dynamic approach to reverse engineering visual contracts from Java based on tracing the execution of Java operations. The resulting contracts give an accurate description of the observed object transformations, their effects and preconditions in terms of object structures, parameter and attribute values, and their generalised specification by universally quantified (multi) objects. While this paper focusses on the fundamental technique rather than a particular application, we explore potential uses in our evaluation, including in program understanding, review of test reports and debugging.
Abdullah M. Alshanqiti, Reiko Heckel
ASE2
2015 Rule-based transformation of graph rewriting rules: Towards higher-order graph grammars
Rodrigo Machado, Leila Ribeiro 0001, Reiko Heckel
Theor. Comput. Sci.3
2014 Canonical Derivations with Negative Application Conditions
Andrea Corradini 0001, Reiko Heckel
ICGT2
2014 Transformation and Refinement of Rigid Structures
Vincent Danos, Reiko Heckel, Pawel Sobocinski 0001
ICGT2
2014 Combining termination proofs in model transformation systems
abstract
In model transformations, where source models are automatically translated into target models or code, termination is necessary for the transformation to be well defined. There are a number of specific termination criteria that can be used when specifying model transformations by graph transformation, though termination is undecidable in general. Unfortunately, and particularly for large and heterogeneous specifications, it is often not possible to use a single termination criterion. In this paper, we propose an approach that applies different criteria to suitable subsets of rules so that termination can be shown locally using the most suitable technique for each subset. Global termination then follows if certain causal dependencies between rules in different subsets are acyclic. The theory is developed at the level of typed attributed graphs, and is motivated and illustrated by a case study translating UML activity diagrams to CSP.
Dénes Bisztray, Reiko Heckel
Math. Struct. Comput. Sci.2
2014 Domain-specific discrete event modelling and simulation using graph transformation
Juan de Lara, Esther Guerra, Artur Boronat, Reiko Heckel, Paolo Torrini
Softw. Syst. Model.4
2013 Abstraction and Training of Stochastic Graph Transformation Systems
Mayur Bapodra, Reiko Heckel
FASE2
2012 DPO Transformation with Open Maps
Reiko Heckel
ICGT1
2012 Parallelism and Concurrency of Stochastic Graph Transformations
Reiko Heckel, Hartmut Ehrig, Ulrike Golas, Frank Hermann 0001
ICGT1
2012 Testing against Visual Contracts: Model-Based Coverage
Tamim Ahmed Khan, Olga Runge, Reiko Heckel
ICGT3
2011 On Model-Based Regression Testing of Web-Services Using Dependency Analysis of Visual Contracts
Tamim Ahmed Khan, Reiko Heckel
FASE2
2011 Modular performance modelling for mobile applications
abstract
We propose a model-based approach to analysing the performance of mobile applications where physical mobility and state changes are modelled by graph transformations from which a model in the Performance Evaluation Process Algebra (PEPA) is derived. To fight scalability problems with state space generation we adopt a modular solution where the graph transformation system is decomposed into views, for which labelled transition systems (LTS) are generated separately and later synchronised in PEPA. We demonstrate that the result of this modular analysis is equivalent to that of the monolithic approach and evaluate practicality and scalability by means of a case study.
Niaz Arijo, Reiko Heckel, Mirco Tribastone, Stephen Gilmore
ICPE2
2010 Incremental Service Composition Based on Partial Matching of Visual Contracts
Muhammad Naeem 0002, Reiko Heckel, Fernando Orejas, Frank Hermann 0001
FASE2
2010 Stochastic Simulation of Graph Transformation Systems
Paolo Torrini, Reiko Heckel, István Ráth
FASE2
2010 Combining Termination Criteria by Isolating Deletion
Dénes Bisztray, Reiko Heckel
ICGT2
2010 Graph Transformation for Domain-Specific Discrete Event Time Simulation
Juan de Lara, Esther Guerra, Artur Boronat, Reiko Heckel, Paolo Torrini
ICGT4
2009 Rewriting Logic Semantics and Verification of Model Transformations
Artur Boronat, Reiko Heckel, José Meseguer 0001
FASE2
2008 Verification of Architectural Refactorings by Rule Extraction
Dénes Bisztray, Reiko Heckel, Hartmut Ehrig
FASE2
2008 Tutorial Introduction to Graph Transformation
Reiko Heckel
ICGT1
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.4
2007 Bisimilarity and Behaviour-Preserving Reconfigurations of Open Petri Nets
Paolo Baldan, Andrea Corradini 0001, Hartmut Ehrig, Reiko Heckel, Barbara König 0001
CALCO4
2007 Architecture Migration Driven by Code Categorization
Rui Correia, Carlos M. P. Matos, Reiko Heckel, Mohammad El-Ramly
ECSA3
2007 Model-driven development of reactive information systems: from graph transformation rules to JML contracts
Reiko Heckel, Marc Lohmann
Int. J. Softw. Tools Technol. Transf.1
2006 Molecular Analysis of Metabolic Pathway with Graph Transformation
Karsten Ehrig, Reiko Heckel, Georgios Lajios
ICGT2
2006 Model-Driven Monitoring: An Application of Graph Transformation for Design by Contract
Gregor Engels, Marc Lohmann, Stefan Sauer 0001, Reiko Heckel
ICGT4
2006 3rd International Workshop on Software Evolution Through Transformations: Embracing Change
Jean-Marie Favre, Reiko Heckel, Tom Mens
ICGT2
2006 Introductory Tutorial on Foundations and Applications of Graph Transformation
Reiko Heckel
ICGT1
2006 Stochastic Graph Transformation Systems
Reiko Heckel, Georgios Lajios, Sebastian Menge
Fundam. Informaticae1
2006 Style-based modeling and refinement of service-oriented architectures
Luciano Baresi, Reiko Heckel, Sebastian Thöne, Dániel Varró
Softw. Syst. Model.2
2006 Guest Editorial to the Special Issue on Language Engineering for Model-Driven Software Development
Jean Bézivin, Reiko Heckel
Softw. Syst. Model.2
2005 Architectural Style - Based Modeling and Simulation of Complex Software Systems
abstract
The design and development of complex software systems is a difficult task, and it is not easy to ensure the quality of a developed software. The paper presents an architectural style-based approach to specifying and analyzing complex software systems. The approach developed is based on UML-like meta models and graph transformation techniques to support sound methodological principals, formal analysis and refinement. The approach is illustrated through the specification and simulation of architectural styles of mobile computing middleware, where three abstract levels of architectural styles are defined in order to decrease the complexity brought by mobility.
Ping Guo 0001, Gregor Engels, Reiko Heckel
APSEC3
2005 Automatic Conformance Testing of Web Services
Reiko Heckel, Leonardo Mariani
FASE1
2005 Stochastic Analysis of Graph Transformation Systems: A Case Study in P2P Networks
Reiko Heckel
ICTAC1
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.4
2004 Tutorial Introduction to Graph Transformation: A Software Engineering Perspective
Luciano Baresi, Reiko Heckel
ICGT2
2004 Specification Matching of Web Services Using Conditional Graph Transformation Rules
Alexey Cherchago, Reiko Heckel
ICGT2
2004 Stochastic Graph Transformation Systems
Reiko Heckel, Georgios Lajios, Sebastian Menge
ICGT1
2004 Workshop on Software Evolution Through Transformations: Model-Based vs. Implementation-Level Solutions
Reiko Heckel, Tom Mens
ICGT1
2004 Model-based Discovery of Web Services
abstract
Web services are software components that can be discovered and employed at runtime using the Internet. Conflicting requirements towards the nature of these services can be identified. From a business perspective, Web services promise to enable the formation of ad-hoc cooperations on a global scale. From a technical perspective, a high degree of standardization and rigorous specifications are required to enable the automated integration of Web services. A suitable technology for Web services has to mediate these needs for flexibility and stability. In this paper a new approach to the description of Web service semantics is introduced. It is a visual approach based on the use of software models and graph transformations and allows for the description of innovative services while providing a precise matching concept. An implementation using current standards and tools is available.
Jan Hendrik Hausmann, Reiko Heckel, Marc Lohmann
ICWS2
2004 Modeling and Simulation of Context-Aware Mobile Systems
Ping Guo 0001, Reiko Heckel
ASE2
2004 Style-Based Refinement of Dynamic Software Architectures
abstract
In this paper, we address the correct refinement of abstract architectural models into more platform-specific representations. We consider the challenging case of dynamic architectures which can perform run-time reconfigurations. For this purpose, the underlying platform has to provide the necessary reconfiguration mechanisms. To conceptually model such platforms including provided reconfiguration mechanisms, we use architectural styles formalized by graph transformation rules. Based on formal refinement relations between abstract and platform-specific styles, we can then investigate how to realize business-specific scenarios on a certain platform by automatically deriving refined, platform-specific reconfiguration scenarios.
Luciano Baresi, Reiko Heckel, Sebastian Thöne, Dániel Varró
WICSA2
2004 Dynamic Meta Modeling with time: Specifying the semantics of multimedia sequence diagrams
Jan Hendrik Hausmann, Reiko Heckel, Stefan Sauer 0001
Softw. Syst. Model.2
2003 Model-Based Development of Web Applications Using Graphical Reaction Rules
Reiko Heckel, Marc Lohmann
FASE1
2003 Modeling and validation of service-oriented architectures: application vs. style
abstract
Most applications developed today rely on a given middleware platform which governs the interaction between components, the access to resources, etc. To decide, which platform is suitable for a given application (or more generally, to understand the interaction between application and platform), we propose UML models of both the architectural style of the platform and the application scenario. Based on a formal interpretation of these as graphs and graph transformation systems, we are able to validate the consistency between platform and application.
Luciano Baresi, Reiko Heckel, Sebastian Thöne, Dániel Varró
ESEC / SIGSOFT FSE2
2003 Graph Transformation with Time
Szilvia Varró-Gyapay, Dániel Varró, Reiko Heckel
Fundam. Informaticae3
2002 Tutorial Introduction to Graph Transformation: A Software Engineering Perspective
Luciano Baresi, Reiko Heckel
ICGT2
2002 Graph Transformation with Time: Causality and Logical Clocks
Szilvia Varró-Gyapay, Reiko Heckel, Dániel Varró
ICGT2
2002 Confluence of Typed Attributed Graph Transformation Systems
Reiko Heckel, Jochen Malte Küster, Gabriele Taentzer
ICGT1
2002 Workshop on Software Evolution through Transformations: Towards Uniform Support throughout the Software Life-Cycle
Reiko Heckel, Tom Mens, Michel Wermelinger
ICGT1
2002 Detection of conflicting functional requirements in a use case-driven approach: a static analysis technique based on graph transformation
abstract
In object-oriented software development, requirements of different stakeholders are often manifested in use case models which complement the static domain model by dynamic and functional requirements. In the course of development, these requirements are analyzed and integrated to produce a consistent overall requirements specification. Iterations of the model may be triggered by conflicts between requirements of different parties.However, due to the diversity, incompleteness, and informal nature, in particular of functional and dynamic requirements, such conflicts are difficult to find. Formal approaches to requirements engineering, often based on logic, attack these problems, but require highly specialized experts to write and reason about such specifications.In this paper, we propose a formal interpretation of use case models consisting of UML use case, activity, and collaboration diagrams. The formalization, which is based on concepts from the theory of graph transformation, allows to make precise the notions of conflict and dependency between functional requirements expressed by different use cases. Then, use case models can be statically analyzed, and conflicts or dependencies detected by the analysis can be communicated to the modeler by annotating the model.An implementation of the static analysis within a graph transformation tool is presented.
Jan Hendrik Hausmann, Reiko Heckel, Gabriele Taentzer
ICSE2
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.1
2002 Formal agent-oriented modeling with UML and graph transformation
Ralph Depke, Reiko Heckel, Jochen Malte Küster
Sci. Comput. Program.2
2002 Relating functional requirements and software architecture: separation and consistency of concerns
abstract
Abstract In the early stages of most software processes, functional and non‐functional (such as architectural, performance, or security) requirements are expressed separately in different sub‐models. Later these requirements have to be integrated into one overall system design. The integration raises consistency issues between different sub‐models, which have to be resolved in the process. If requirements evolve over time, this leads to changes to the sub‐models concerned. Thus, new consistency issues arise between changed and unchanged sub‐models. In this case, a clear separation of concerns between different sub‐models is required to keep the effect of changes as local as possible. In this paper, we use a relational approach to couple functional and architectural models while keeping them separated in order to simplify change. The approach uses meta modeling to support the static integration and concepts from the theory of graph transformation to formalize the semantic consistency of the dynamic aspects. Copyright © 2002 John Wiley & Sons, Ltd.
Reiko Heckel, Gregor Engels
J. Softw. Maintenance Res. Pract.1
2002 Compositional SOS and beyond: a coalgebraic view of open systems
Andrea Corradini 0001, Reiko Heckel, Ugo Montanari
Theor. Comput. Sci.2
2001 Compositional Modeling of Reactive Systems Using Open Nets
Paolo Baldan, Andrea Corradini 0001, Hartmut Ehrig, Reiko Heckel
CONCUR4
2001 Strengthening UML Collaboration Diagrams by State Transformations
Reiko Heckel, Stefan Sauer 0001
FASE1
2001 A methodology for specifying and analyzing consistency of object-oriented behavioral models
abstract
Object-oriented modeling favors the modeling of object behavior from different viewpoints and the successive refinement of behavioral models in the development process. This gives rise to consistency problems of behavioral models. The absence of a formal semantics for UML models and the numerous possibilities of employing behavioral models within the development process lead to the rise of a number of different consistency notions. In this paper, we discuss the issue of consistency of behavioral models in the UML and present a general methodology how consistency problems can be dealt with. According to the methodology, those aspects of the models relevant to the consistency are mapped to a semantic domain in which precise consistency tests can be formulated. The choice of the semantic domain and the definition of consistency conditions can be used to construct different consistency notions. We show the applicability of our methodology by giving an example of a concrete consistency problem of concurrent object-oriented models.
Gregor Engels, Jochen Malte Küster, Reiko Heckel, Luuk Groenewegen
ESEC / SIGSOFT FSE3
2001 Roles in Agent-Oriented Modeling
abstract
For the generic specification of protocols, goals, or workflows, many approaches to agent-oriented modeling provide a concept of role. Roles abstract from the concrete agents involved in an interaction. They provide means for the evolution of agents and serve as components of agent design. Despite the widespread usage of roles in agent-oriented modeling, a systematic analysis of the different aspects and properties of this concept is still missing. In this paper, we perform such an analysis and identify requirements for a general role concept. We develop such a role concept for a modeling approach based on the UML and graph transformation systems and exemplify its use for the specification (and application) of protocols. Finally, we provide a run-time semantics for roles based on concepts from the theory of graph transformation.
Ralph Depke, Reiko Heckel, Jochen Malte Küster
Int. J. Softw. Eng. Knowl. Eng.2
2001 A Coalgebraic presentation of structured transition systems
Andrea Corradini 0001, Martin Große-Rhode, Reiko Heckel
Theor. Comput. Sci.3
2000 Graph Transformation as a Conceptual and Formal Framework for System Modeling and Model Evolution
Gregor Engels, Reiko Heckel
ICALP2
1999 Tile Transition Systems as Structured Coalgebras
Andrea Corradini 0001, Reiko Heckel, Ugo Montanari
FCT2
1998 Compositional Verification of Reactive Systems Specified by Graph Transformation
Reiko Heckel
FASE1
1997 Integrating the Specification Techniques of Graph Transformation and Temporal Logic
Reiko Heckel, Hartmut Ehrig, Uwe Wolter, Andrea Corradini 0001
MFCS1
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.2
1996 Graph Grammars with Negative Application Conditions
abstract
In each graph-grammar approach it is defined how and under which conditions graph productions can be applied to a given graph in order to obtain a derived graph. The conditions under which productions can be applied are called application conditions.
Annegret Habel, Reiko Heckel, Gabriele Taentzer
Fundam. Informaticae2
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.1