Fernando Orejas

dblp:51/2026 · DBLP profile ↗
← Back
66ranked-venue papers
21as first author
7since 2021 · last 2026
0000-0002-3023-4006ORCID · verified

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

Theory of computation · 43 · 19 first-author · 3 since 2021Software engineering, systems software and programming languages · 24 · 5 first-author · 4 since 2021Databases, data management, data science and information retrieval · 11 · 3 first-authorArtificial intelligence and machine learning · 2Applied, interdisciplinary, general and emerging computing · 2
YearPublicationVenuePosition
2026 Taint Analysis for Graph APIs Focusing on Broken Access Control
abstract
We present the first systematic approach to static and dynamic taint analysis for Graph APIs focusing on broken access control. The approach comprises the following. We taint nodes of the Graph API if they represent data requiring specific privileges in order to be retrieved or manipulated, and identify API calls which are related to sources and sinks. Then, we statically analyze whether a tainted information flow between API source and sink calls occurs. To this end, we model the API calls using graph transformation rules. We subsequently use Critical Pair Analysis to automatically analyze potential dependencies between rules representing source calls and rules representing sink calls. We distinguish direct from indirect tainted information flow and argue under which conditions the Critical Pair Analysis is able to detect not only direct, but also indirect tainted flow. The static taint analysis (i) identifies flows that need to be further reviewed, since tainted nodes may be created by an API call and used or manipulated by another API call later without having the necessary privileges, and (ii) can be used to systematically design dynamic security tests for broken access control. The dynamic taint analysis checks if potential broken access control risks detected during the static taint analysis really occur. We apply the approach to a part of the GitHub GraphQL API. The application illustrates that our analysis supports the detection of two types of broken access control systematically: the case where users of the API may not be able to access or manipulate information, although they should be able to do so; and the case where users (or attackers) of the API may be able to access/manipulate information that they should not.
Leen Lambers, Lucas Sakizloglou, Taisiya Khakharova, Fernando Orejas
Log. Methods Comput. Sci.4
2024 Coinductive Techniques for Checking Satisfiability of Generalized Nested Conditions
abstract
Kein CA
Lara Stoltenow, Barbara König 0001, Sven Schneider 0001, Andrea Corradini 0001, Leen Lambers, Fernando Orejas
CONCUR6
2024 A logical approach to graph databases
abstract
Graph databases are now playing an important role because they allow us to overcome some limitations of relational databases. In particular, in graph databases we are interested not only on the data contained but also on its topology. As a consequence, most graph database queries are navigational, asking whether some nodes are connected by edges or paths. Up to now, most foundational work has concentrated on the study of computational models and query languages, analyzing their expressivity, computability, and complexity. However, in our work we address a different kind of foundational work. We are not concerned with expressibility, efficiency or feasibility issues, but with correctness. More precisely, given an algorithm or an implementation for solving queries, how can we be sure that the answers obtained are correct (soundness) and that all possible correct answers are obtained by our implementation (completeness). In this sense, in this paper we first present a core query language, similar to Cypher or G-Core. Then, we define a simple logic whose formulas are precisely the database queries, and whose satisfaction relation defines what is a correct answer. Finally, we define an operational semantics, which could be seen as an abstract implementation of our language, showing that the semantics is correct, i.e. sound and complete with respect to our logic.
Elvira Pino, Fernando Orejas, Nikos Mylonakis, Edelmira Pasarella
J. Log. Algebraic Methods Program.2
2023 Unification of drags and confluence of drag rewriting
abstract
Drags are a recent, natural generalization of terms which admit arbitrary cycles. A key aspect of drags is that they can be equipped with a composition operator so that rewriting amounts to replace a drag by another in a composition. In this paper, we develop a unification algorithm for drags that allows to check the local confluence property of a set of drag rewrite rules.
Jean-Pierre Jouannaud, Fernando Orejas
J. Log. Algebraic Methods Program.2
2021 A navigational logic for reasoning about graph properties
Marisa Navarro, Fernando Orejas, Elvira Pino, Leen Lambers
J. Log. Algebraic Methods Program.2
2021 A logic-based incremental approach to graph repair featuring delta preservation
abstract
Abstract We introduce a logic-based incremental approach to graph repair, generating a sound and complete (upon termination) overview of least-changing graph repairs from which a user may select a graph repair based on non-formalized further requirements. This incremental approach features delta preservation as it allows to restrict the generation of graph repairs to delta-preserving graph repairs, which do not revert the additions and deletions of the most recent consistency-violating graph update. We specify consistency of graphs using the logic of nested graph conditions, which is equivalent to first-order logic on graphs. Technically, the incremental approach encodes if and how the graph under repair satisfies a graph condition using the novel data structure of satisfaction trees, which are adapted incrementally according to the graph updates applied. In addition to the incremental approach, we also present two state-based graph repair algorithms, which restore consistency of a graph independent of the most recent graph update and which generate additional graph repairs using a global perspective on the graph under repair. We evaluate the developed algorithms using our prototypical implementation in the tool AutoGraph and illustrate our incremental approach using a case study from the graph database domain.
Sven Schneider 0001, Leen Lambers, Fernando Orejas
Int. J. Softw. Tools Technol. Transf.3
2021 Transformation rules with nested application conditions: Critical pairs, initial conflicts & minimality
Leen Lambers, Fernando Orejas
Theor. Comput. Sci.2
2020 Incremental Concurrent Model Synchronization using Triple Graph Grammars
abstract
In the context of software model-driven development, artifacts are specified by several models describing different aspects, e.g., different views, dynamic behavior, structure, distributed information, etc. Then, maintaining and repairing consistency of the whole specification are crucial issues if the models can be separately developed and updated. Model Synchronization is the process of restoring consistency after the update of one or several of the models. In the present work, we approach the case when conflicts may arise due to concurrently updating different models. Specifically, based on the Triple Graph Grammar approach, we propose an incremental algorithm $$\mathtt{CSynch}$$ for solving conflicts and repairing consistency. In addition, we identify and formalize when a synchronizing solution can be considered adequate and show that our procedure $$\mathtt{CSynch}$$ is sound and complete.
Fernando Orejas, Elvira Pino, Marisa Navarro
FASE1
2020 Initial Conflicts for Transformation Rules with Nested Application Conditions
Leen Lambers, Fernando Orejas
ICGT2
2020 Unfolding Symbolic Attributed Graph Grammars
Maryam Ghaffari Saadat, Reiko Heckel, Fernando Orejas
ICGT3
2020 Preface to the special issue on the 12th International Conference on Graph Transformation
Esther Guerra, Fernando Orejas
J. Log. Algebraic Methods Program.2
2019 A Logic-Based Incremental Approach to Graph Repair
abstract
Graph repair, restoring consistency of a graph, plays a prominent role in several areas of computer science and beyond: For example, in model-driven engineering, the abstract syntax of models is usually encoded using graphs. Flexible edit operations temporarily create inconsistent graphs not representing a valid model, thus requiring graph repair. Similarly, in graph databases—managing the storage and manipulation of graph data—updates may cause that a given database does not satisfy some integrity constraints, requiring also graph repair. We present a logic-based incremental approach to graph repair, generating a sound and complete (upon termination) overview of least-changing repairs. In our context, we formalize consistency by so-called graph conditions being equivalent to first-order logic on graphs. We present two kind of repair algorithms: State-based repair restores consistency independent of the graph update history, whereas delta-based (or incremental) repair takes this history explicitly into account. Technically, our algorithms rely on an existing model generation algorithm for graph conditions implemented in $$\textsc {AutoGraph}$$ . Moreover, the delta-based approach uses the new concept of satisfaction (ST) trees for encoding if and how a graph satisfies a graph condition. We then demonstrate how to manipulate these $$\mathrm {STs}$$ incrementally with respect to a graph update.
Sven Schneider 0001, Leen Lambers, Fernando Orejas
FASE3
2018 Automated reasoning for attributed graph properties
Sven Schneider 0001, Leen Lambers, Fernando Orejas
Int. J. Softw. Tools Technol. Transf.3
2018 Institutions for navigational logics for graphical structures
Fernando Orejas, Elvira Pino, Marisa Navarro, Leen Lambers
Theor. Comput. Sci.1
2017 Symbolic Model Generation for Graph Properties
Sven Schneider 0001, Leen Lambers, Fernando Orejas
FASE3
2016 Many-Valued Institutions for Constraint Specification
Claudia Elena Chirita, José Luiz Fiadeiro, Fernando Orejas
FASE3
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.3
2014 Tableau-Based Reasoning for Graph Properties
Leen Lambers, Fernando Orejas
ICGT2
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.4
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.5
2013 Checking Bisimilarity for Attributed Graph Transformation
Fernando Orejas, Artur Boronat, Ulrike Golas, Nikos Mylonakis
FoSSaCS1
2013 Invariant-Free Clausal Temporal Resolution
Joxe Gaintzarain, Montserrat Hermo, Paqui Lucio, Marisa Navarro, Fernando Orejas
J. Autom. Reason.5
2013 Inter-modelling with patterns
Esther Guerra, Juan de Lara, Fernando Orejas
Softw. Syst. Model.3
2012 Concurrent Model Synchronization with Conflict Resolution Based on Triple Graph Grammars
Frank Hermann 0001, Hartmut Ehrig, Claudia Ermel, Fernando Orejas
FASE4
2012 Borrowed Contexts for Attributed Graphs
Fernando Orejas, Artur Boronat, Nikos Mylonakis
ICGT1
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. Informaticae5
2012 Lazy Graph Transformation
abstract
Applying an attributed graph transformation rule to a given object graph always implies some kind of constraint solving. In many cases, the given constraints are almost trivial to solve. For instance, this is the case when a rule describes a transfor
Fernando Orejas, Leen Lambers
Fundam. Informaticae1
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.4
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
MoDELS6
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
MoDELS3
2011 Symbolic graphs for attributed graph constraints
Fernando Orejas
J. Symb. Comput.1
2010 Incremental Service Composition Based on Partial Matching of Visual Contracts
Muhammad Naeem 0002, Reiko Heckel, Fernando Orejas, Frank Hermann 0001
FASE3
2010 Local Confluence for Rules with Nested Application Conditions
Hartmut Ehrig, Annegret Habel, Leen Lambers, Fernando Orejas, Ulrike Golas
ICGT4
2010 Formal Analysis of Functional Behaviour for Model Transformations Based on Triple Graph Grammars
Frank Hermann 0001, Hartmut Ehrig, Fernando Orejas, Ulrike Golas
ICGT3
2010 Delaying Constraint Solving in Symbolic Graph Transformation
Fernando Orejas, Leen Lambers
ICGT1
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.1
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. Informaticae1
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. Informaticae1
2009 Correctness, Completeness and Termination of Pattern-Based Model-to-Model Transformation
Fernando Orejas, Esther Guerra, Juan de Lara, Hartmut Ehrig
CALCO1
2008 A Logic of Graph Constraints
Fernando Orejas, Hartmut Ehrig, Ulrike Golas
FASE1
2008 Embedding and Confluence of Graph Transformations with Negative Application Conditions
Leen Lambers, Hartmut Ehrig, Ulrike Golas, Fernando Orejas
ICGT4
2008 Attributed Graph Constraints
Fernando Orejas
ICGT1
2006 Categorical Foundations of Distributed Graph Transformation
Hartmut Ehrig, Fernando Orejas, Ulrike Golas
ICGT2
2006 Conflict Detection for Graph Transformation with Negative Application Conditions
Leen Lambers, Hartmut Ehrig, Fernando Orejas
ICGT3
2006 Special Issue with Selected Papers from ICGT 2004
Gregor Engels, Fernando Orejas, Francesco Parisi-Presicce
Fundam. Informaticae2
2005 A Transformational Semantics of Static Embedded Implications of Normal Logic Programs
Edelmira Pasarella, Fernando Orejas, Elvira Pino, Marisa Navarro
LOPSTR2
2005 Preface: Automata, Languages and Programming
Fernando Orejas, Jan van Leeuwen
Theor. Comput. Sci.1
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.2
2002 A Generic Component Framework for System Modeling
Hartmut Ehrig, Fernando Orejas, Benjamin Braatz, Markus Klein 0001, Martti Piirainen
FASE2
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.4
2001 Semantics of Normal Logic Programs with Embedded Implications
Fernando Orejas, Edelmira Pasarella, Elvira Pino
ICLP1
1999 Semantic Definitions for Normal Open Programs
Fernando Orejas, Elvira Pino
ICLP1
1999 Abstract and behaviour module specifications
Felix Cornelius, Michael Baldamus, Hartmut Ehrig, Fernando Orejas
Math. Struct. Comput. Sci.4
1997 Institutions for Logic Programming
Fernando Orejas, Elvira Pino, Hartmut Ehrig
Theor. Comput. Sci.1
1996 Algebraic Implementation of Abstract Data Types: A Survey of Concepts and New Compositionality Results
abstract
In this paper we try to shed some light on the similarities and differences in the different approaches denning the notions of implementation and implementation correctness. For obvious reasons, we do not discuss all existing approaches individually. Instead, a formal framework is introduced in order to discuss the most important ones. Additionally, we discuss some issues, which in our opinion are often misunderstood, concerning transitivity of implementation correctness and its role in the software development process. In particular, on the one hand, we show that for reasonable notions of implementation, it is almost impossible to prove transitivity of implementation correctness at the specification level. On the other hand, we show that this is not really important if the programming language satisfies the properties of horizontal and vertical composition.
Fernando Orejas, Marisa Navarro, Ana Sánchez
Math. Struct. Comput. Sci.1
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.2
1995 On the Correctness of Modular Systems
Marisa Navarro, Fernando Orejas, Ana Sánchez
Theor. Comput. Sci.2
1994 Algebraic Methods in the Compositional Analysis of Logic Programs
Fernando Orejas, Elvira Pino, Hartmut Ehrig
MFCS1
1993 Contextual Rewriting as a Sound and Complete Proof Method for Conditional LOG-Specifications
Marisa Navarro, Fernando Orejas, Jean-Luc Rémy
Acta Informatica2
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.4
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.4
1990 TRIP: An Implementation of Clausal Rewriting
Robert Nieuwenhuis, Fernando Orejas, Albert Rubio
CADE2
1989 On Recent Trends in Algebraic Specification
Hartmut Ehrig, Peter Pepper, Fernando Orejas
ICALP3
1988 GSBL: An Algebraic Specification Language Based on Inheritance
Silvia Clerici, Fernando Orejas
ECOOP2
1987 A Characterization of Passing Compatibility for Parameterized Specifications
Fernando Orejas
Theor. Comput. Sci.1
1983 Characterizing Composability of Abstract Implementations
Fernando Orejas
FCT1