VLDB 2026 Research / reviewers in the wild / expert
Reiko Heckel
dblp:78/4883
· DBLP profile ↗
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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Can AI Make the Rules? A Pipeline for Generating Graph Transformation Systems
Reiko Heckel |
MODELSWARD | 1 |
| 2026 | MoTDeReL: Model-based testing through deep reinforcement learning for software systems specified through graph transformationabstractAbstract 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 |
ICGT | 4 |
| 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 BehaviorabstractAutomated 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 |
ICGT | 1 |
| 2023 | Stochastic Decision Petri Nets
Florian Wittbold, Rebecca Bernemann, Reiko Heckel, Tobias Heindel, Barbara König 0001 |
Petri Nets | 3 |
| 2023 | Graph Rewriting for Graph Neural Networks
Adam Machowczyk, Reiko Heckel |
ICGT | 2 |
| 2022 | Graph Rewriting Components
Reiko Heckel, Andrea Corradini 0001, Fabio Gadducci |
ICGT | 1 |
| 2022 | Visual Smart Contracts for DAML
Reiko Heckel, Zobia Erum, Nitia Rahmi, Albert Pul |
ICGT | 1 |
| 2021 | TEM: A Transparency Engineering Methodology Enabling Users' Trust JudgementabstractTransparency 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 |
RE | 2 |
| 2020 | Uncertainty Reasoning for Probabilistic Petri Nets via Bayesian NetworksabstractThis 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 |
FSTTCS | 3 |
| 2020 | Unfolding Symbolic Attributed Graph Grammars
Maryam Ghaffari Saadat, Reiko Heckel, Fernando Orejas |
ICGT | 2 |
| 2019 | Unfolding Graph Grammars with Negative Application Conditions
Andrea Corradini 0001, Maryam Ghaffari Saadat, Reiko Heckel |
ICGT | 3 |
| 2018 | Updating Probabilistic Knowledge on Condition/Event Nets using Bayesian NetworksabstractThe 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 |
CONCUR | 3 |
| 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 analysisabstractVisual 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 |
ASE | 2 |
| 2015 | Characterizing Conflicts Between Rule Application and Rule Evolution in Graph Transformation Systems
Rodrigo Machado, Leila Ribeiro 0001, Reiko Heckel |
ICGT | 3 |
| 2015 | Extracting Visual Contracts from Java Programs (T)abstractVisual 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 |
ASE | 2 |
| 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 |
ICGT | 2 |
| 2014 | Transformation and Refinement of Rigid Structures
Vincent Danos, Reiko Heckel, Pawel Sobocinski 0001 |
ICGT | 2 |
| 2014 | Combining termination proofs in model transformation systemsabstractIn 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 |
FASE | 2 |
| 2012 | DPO Transformation with Open Maps
Reiko Heckel |
ICGT | 1 |
| 2012 | Parallelism and Concurrency of Stochastic Graph Transformations
Reiko Heckel, Hartmut Ehrig, Ulrike Golas, Frank Hermann 0001 |
ICGT | 1 |
| 2012 | Testing against Visual Contracts: Model-Based Coverage
Tamim Ahmed Khan, Olga Runge, Reiko Heckel |
ICGT | 3 |
| 2011 | On Model-Based Regression Testing of Web-Services Using Dependency Analysis of Visual Contracts
Tamim Ahmed Khan, Reiko Heckel |
FASE | 2 |
| 2011 | Modular performance modelling for mobile applicationsabstractWe 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 |
ICPE | 2 |
| 2010 | Incremental Service Composition Based on Partial Matching of Visual Contracts
Muhammad Naeem 0002, Reiko Heckel, Fernando Orejas, Frank Hermann 0001 |
FASE | 2 |
| 2010 | Stochastic Simulation of Graph Transformation Systems
Paolo Torrini, Reiko Heckel, István Ráth |
FASE | 2 |
| 2010 | Combining Termination Criteria by Isolating Deletion
Dénes Bisztray, Reiko Heckel |
ICGT | 2 |
| 2010 | Graph Transformation for Domain-Specific Discrete Event Time Simulation
Juan de Lara, Esther Guerra, Artur Boronat, Reiko Heckel, Paolo Torrini |
ICGT | 4 |
| 2009 | Rewriting Logic Semantics and Verification of Model Transformations
Artur Boronat, Reiko Heckel, José Meseguer 0001 |
FASE | 2 |
| 2008 | Verification of Architectural Refactorings by Rule Extraction
Dénes Bisztray, Reiko Heckel, Hartmut Ehrig |
FASE | 2 |
| 2008 | Tutorial Introduction to Graph Transformation
Reiko Heckel |
ICGT | 1 |
| 2008 | Bisimilarity and Behaviour-Preserving Reconfigurations of Open Petri NetsabstractWe 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 |
CALCO | 4 |
| 2007 | Architecture Migration Driven by Code Categorization
Rui Correia, Carlos M. P. Matos, Reiko Heckel, Mohammad El-Ramly |
ECSA | 3 |
| 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 |
ICGT | 2 |
| 2006 | Model-Driven Monitoring: An Application of Graph Transformation for Design by Contract
Gregor Engels, Marc Lohmann, Stefan Sauer 0001, Reiko Heckel |
ICGT | 4 |
| 2006 | 3rd International Workshop on Software Evolution Through Transformations: Embracing Change
Jean-Marie Favre, Reiko Heckel, Tom Mens |
ICGT | 2 |
| 2006 | Introductory Tutorial on Foundations and Applications of Graph Transformation
Reiko Heckel |
ICGT | 1 |
| 2006 | Stochastic Graph Transformation Systems
Reiko Heckel, Georgios Lajios, Sebastian Menge |
Fundam. Informaticae | 1 |
| 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 SystemsabstractThe 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 |
APSEC | 3 |
| 2005 | Automatic Conformance Testing of Web Services
Reiko Heckel, Leonardo Mariani |
FASE | 1 |
| 2005 | Stochastic Analysis of Graph Transformation Systems: A Case Study in P2P Networks
Reiko Heckel |
ICTAC | 1 |
| 2005 | Compositional semantics for open Petri nets based on deterministic processeabstractIn 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 |
ICGT | 2 |
| 2004 | Specification Matching of Web Services Using Conditional Graph Transformation Rules
Alexey Cherchago, Reiko Heckel |
ICGT | 2 |
| 2004 | Stochastic Graph Transformation Systems
Reiko Heckel, Georgios Lajios, Sebastian Menge |
ICGT | 1 |
| 2004 | Workshop on Software Evolution Through Transformations: Model-Based vs. Implementation-Level Solutions
Reiko Heckel, Tom Mens |
ICGT | 1 |
| 2004 | Model-based Discovery of Web ServicesabstractWeb 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 |
ICWS | 2 |
| 2004 | Modeling and Simulation of Context-Aware Mobile Systems
Ping Guo 0001, Reiko Heckel |
ASE | 2 |
| 2004 | Style-Based Refinement of Dynamic Software ArchitecturesabstractIn 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ó |
WICSA | 2 |
| 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 |
FASE | 1 |
| 2003 | Modeling and validation of service-oriented architectures: application vs. styleabstractMost 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 FSE | 2 |
| 2003 | Graph Transformation with Time
Szilvia Varró-Gyapay, Dániel Varró, Reiko Heckel |
Fundam. Informaticae | 3 |
| 2002 | Tutorial Introduction to Graph Transformation: A Software Engineering Perspective
Luciano Baresi, Reiko Heckel |
ICGT | 2 |
| 2002 | Graph Transformation with Time: Causality and Logical Clocks
Szilvia Varró-Gyapay, Reiko Heckel, Dániel Varró |
ICGT | 2 |
| 2002 | Confluence of Typed Attributed Graph Transformation Systems
Reiko Heckel, Jochen Malte Küster, Gabriele Taentzer |
ICGT | 1 |
| 2002 | Workshop on Software Evolution through Transformations: Towards Uniform Support throughout the Software Life-Cycle
Reiko Heckel, Tom Mens, Michel Wermelinger |
ICGT | 1 |
| 2002 | Detection of conflicting functional requirements in a use case-driven approach: a static analysis technique based on graph transformationabstractIn 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 |
ICSE | 2 |
| 2002 | Concurrency and Loose Semantics of Open Graph Transformation SystemsabstractGraph 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 concernsabstractAbstract 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 |
CONCUR | 4 |
| 2001 | Strengthening UML Collaboration Diagrams by State Transformations
Reiko Heckel, Stefan Sauer 0001 |
FASE | 1 |
| 2001 | A methodology for specifying and analyzing consistency of object-oriented behavioral modelsabstractObject-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 FSE | 3 |
| 2001 | Roles in Agent-Oriented ModelingabstractFor 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 |
ICALP | 2 |
| 1999 | Tile Transition Systems as Structured Coalgebras
Andrea Corradini 0001, Reiko Heckel, Ugo Montanari |
FCT | 2 |
| 1998 | Compositional Verification of Reactive Systems Specified by Graph Transformation
Reiko Heckel |
FASE | 1 |
| 1997 | Integrating the Specification Techniques of Graph Transformation and Temporal Logic
Reiko Heckel, Hartmut Ehrig, Uwe Wolter, Andrea Corradini 0001 |
MFCS | 1 |
| 1997 | A Combined Reference Model- and View-Based Approach to System SpecificationabstractThe 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 ConditionsabstractIn 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. Informaticae | 2 |
| 1996 | Horizontal and Vertical Structuring of Typed Graph Transformation SystemsabstractUsing 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 |