Inductive invariant checking with partial negative application conditions

Inductive invariant checking with partial negative application conditions
Author :
Publisher : Universitätsverlag Potsdam
Total Pages : 48
Release :
ISBN-10 : 9783869563336
ISBN-13 : 3869563338
Rating : 4/5 (36 Downloads)

Synopsis Inductive invariant checking with partial negative application conditions by : Dyck, Johannes

Graph transformation systems are a powerful formal model to capture model transformations or systems with infinite state space, among others. However, this expressive power comes at the cost of rather limited automated analysis capabilities. The general case of unbounded many initial graphs or infinite state spaces is only supported by approaches with rather limited scalability or expressiveness. In this report we improve an existing approach for the automated verification of inductive invariants for graph transformation systems. By employing partial negative application conditions to represent and check many alternative conditions in a more compact manner, we can check examples with rules and constraints of substantially higher complexity. We also substantially extend the expressive power by supporting more complex negative application conditions and provide higher accuracy by employing advanced implication checks. The improvements are evaluated and compared with another applicable tool by considering three case studies.

k-Inductive invariant checking for graph transformation systems

k-Inductive invariant checking for graph transformation systems
Author :
Publisher : Universitätsverlag Potsdam
Total Pages : 52
Release :
ISBN-10 : 9783869564067
ISBN-13 : 3869564067
Rating : 4/5 (67 Downloads)

Synopsis k-Inductive invariant checking for graph transformation systems by : Dyck, Johannes

While offering significant expressive power, graph transformation systems often come with rather limited capabilities for automated analysis, particularly if systems with many possible initial graphs and large or infinite state spaces are concerned. One approach that tries to overcome these limitations is inductive invariant checking. However, the verification of inductive invariants often requires extensive knowledge about the system in question and faces the approach-inherent challenges of locality and lack of context. To address that, this report discusses k-inductive invariant checking for graph transformation systems as a generalization of inductive invariants. The additional context acquired by taking multiple (k) steps into account is the key difference to inductive invariant checking and is often enough to establish the desired invariants without requiring the iterative development of additional properties. To analyze possibly infinite systems in a finite fashion, we introduce a symbolic encoding for transformation traces using a restricted form of nested application conditions. As its central contribution, this report then presents a formal approach and algorithm to verify graph constraints as k-inductive invariants. We prove the approach's correctness and demonstrate its applicability by means of several examples evaluated with a prototypical implementation of our algorithm.

Proceedings of the 9th Ph.D. retreat of the HPI Research School on service-oriented systems engineering

Proceedings of the 9th Ph.D. retreat of the HPI Research School on service-oriented systems engineering
Author :
Publisher : Universitätsverlag Potsdam
Total Pages : 266
Release :
ISBN-10 : 9783869563459
ISBN-13 : 3869563451
Rating : 4/5 (59 Downloads)

Synopsis Proceedings of the 9th Ph.D. retreat of the HPI Research School on service-oriented systems engineering by : Meinel, Christoph

Design and implementation of service-oriented architectures impose numerous research questions from the fields of software engineering, system analysis and modeling, adaptability, and application integration. Service-oriented Systems Engineering represents a symbiosis of best practices in object orientation, component-based development, distributed computing, and business process management. It provides integration of business and IT concerns. Service-oriented Systems Engineering denotes a current research topic in the field of IT-Systems Engineering with high potential in academic research and industrial application. The annual Ph.D. Retreat of the Research School provides all members the opportunity to present the current state of their research and to give an outline of prospective Ph.D. projects. Due to the interdisciplinary structure of the Research School, this technical report covers a wide range of research topics. These include but are not limited to: Human Computer Interaction and Computer Vision as Service; Service-oriented Geovisualization Systems; Algorithm Engineering for Service-oriented Systems; Modeling and Verification of Self-adaptive Service-oriented Systems; Tools and Methods for Software Engineering in Service-oriented Systems; Security Engineering of Service-based IT Systems; Service-oriented Information Systems; Evolutionary Transition of Enterprise Applications to Service Orientation; Operating System Abstractions for Service-oriented Computing; and Services Specification, Composition, and Enactment.

Efficient and scalable graph view maintenance for deductive graph databases based on generalized discrimination networks

Efficient and scalable graph view maintenance for deductive graph databases based on generalized discrimination networks
Author :
Publisher : Universitätsverlag Potsdam
Total Pages : 154
Release :
ISBN-10 : 9783869563398
ISBN-13 : 3869563397
Rating : 4/5 (98 Downloads)

Synopsis Efficient and scalable graph view maintenance for deductive graph databases based on generalized discrimination networks by : Beyhl, Thomas

Graph databases provide a natural way of storing and querying graph data. In contrast to relational databases, queries over graph databases enable to refer directly to the graph structure of such graph data. For example, graph pattern matching can be employed to formulate queries over graph data. However, as for relational databases running complex queries can be very time-consuming and ruin the interactivity with the database. One possible approach to deal with this performance issue is to employ database views that consist of pre-computed answers to common and often stated queries. But to ensure that database views yield consistent query results in comparison with the data from which they are derived, these database views must be updated before queries make use of these database views. Such a maintenance of database views must be performed efficiently, otherwise the effort to create and maintain views may not pay off in comparison to processing the queries directly on the data from which the database views are derived. At the time of writing, graph databases do not support database views and are limited to graph indexes that index nodes and edges of the graph data for fast query evaluation, but do not enable to maintain pre-computed answers of complex queries over graph data. Moreover, the maintenance of database views in graph databases becomes even more challenging when negation and recursion have to be supported as in deductive relational databases. In this technical report, we present an approach for the efficient and scalable incremental graph view maintenance for deductive graph databases. The main concept of our approach is a generalized discrimination network that enables to model nested graph conditions including negative application conditions and recursion, which specify the content of graph views derived from graph data stored by graph databases. The discrimination network enables to automatically derive generic maintenance rules using graph transformations for maintaining graph views in case the graph data from which the graph views are derived change. We evaluate our approach in terms of a case study using multiple data sets derived from open source projects.

Graph Transformation

Graph Transformation
Author :
Publisher : Springer
Total Pages : 292
Release :
ISBN-10 : 9783319211459
ISBN-13 : 3319211455
Rating : 4/5 (59 Downloads)

Synopsis Graph Transformation by : Francesco Parisi-Presicce

This book constitutes the proceedings of the 8th International Conference on Graph Transformations, ICGT 2015, held in L'Aquila, Italy, in July 2015. The 15 full papers presented together with 3 short papers and 1 keynote were carefully reviewed and selected from 27 submissions. The papers are organized in topical sections on foundations; applications: technical papers, and tool presentations.

Model-Driven Engineering and Software Development

Model-Driven Engineering and Software Development
Author :
Publisher : Springer
Total Pages : 507
Release :
ISBN-10 : 9783030110307
ISBN-13 : 3030110303
Rating : 4/5 (07 Downloads)

Synopsis Model-Driven Engineering and Software Development by : Slimane Hammoudi

This book constitutes thoroughly revised and selected papers from the 6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018, held in Funchal, Madeira, Portugal, in January 2018. The 22 thoroughly revised and extended papers presented in this volume were carefully reviewed and selected from 101 submissions. They contribute to the development of highly relevant research trends in model-driven engineering and software development such as innovative methods for MDD-based development and testing of web-based applications and user interfaces, support for development of Domain-Specific Languages (DSLs), MDD-based application development on multiprocessor platforms, advances in MDD tooling, formal semantics and behaviour modelling, and MDD-based product-line engineering.

On the operationalization of graph queries with generalized discrimination networks

On the operationalization of graph queries with generalized discrimination networks
Author :
Publisher : Universitätsverlag Potsdam
Total Pages : 46
Release :
ISBN-10 : 9783869563725
ISBN-13 : 3869563729
Rating : 4/5 (25 Downloads)

Synopsis On the operationalization of graph queries with generalized discrimination networks by : Beyhl, Thomas

Graph queries have lately gained increased interest due to application areas such as social networks, biological networks, or model queries. For the relational database case the relational algebra and generalized discrimination networks have been studied to find appropriate decompositions into subqueries and ordering of these subqueries for query evaluation or incremental updates of query results. For graph database queries however there is no formal underpinning yet that allows us to find such suitable operationalizations. Consequently, we suggest a simple operational concept for the decomposition of arbitrary complex queries into simpler subqueries and the ordering of these subqueries in form of generalized discrimination networks for graph queries inspired by the relational case. The approach employs graph transformation rules for the nodes of the network and thus we can employ the underlying theory. We further show that the proposed generalized discrimination networks have the same expressive power as nested graph conditions.

Graph Transformation

Graph Transformation
Author :
Publisher : Springer Nature
Total Pages : 248
Release :
ISBN-10 : 9783031642852
ISBN-13 : 3031642856
Rating : 4/5 (52 Downloads)

Synopsis Graph Transformation by : Russ Harmer

Graph Transformation

Graph Transformation
Author :
Publisher : Springer
Total Pages : 239
Release :
ISBN-10 : 9783319614700
ISBN-13 : 3319614703
Rating : 4/5 (00 Downloads)

Synopsis Graph Transformation by : Juan de Lara

This book constitutes the refereed proceedings of the 10th International Conference on Graph Transformation, ICGT 2017, held as part of STAF 2017, in Marburg, Germany, in July 2017. The 14 papers presented were carefully reviewed and selected from 23 submissions. The papers cover a wide range of topics including theoretical approaches to graph transformation and their verification, model-driven engineering, chemical reactions as well as various applications. They are organized in the following topical sections: foundations; graph language and parsing; analysis and verification; and model transformation and tools.

Automatic verification of behavior preservation at the transformation level for relational model transformation

Automatic verification of behavior preservation at the transformation level for relational model transformation
Author :
Publisher : Universitätsverlag Potsdam
Total Pages : 126
Release :
ISBN-10 : 9783869563916
ISBN-13 : 3869563915
Rating : 4/5 (16 Downloads)

Synopsis Automatic verification of behavior preservation at the transformation level for relational model transformation by : Dyck, Johannes

The correctness of model transformations is a crucial element for model-driven engineering of high quality software. In particular, behavior preservation is the most important correctness property avoiding the introduction of semantic errors during the model-driven engineering process. Behavior preservation verification techniques either show that specific properties are preserved, or more generally and complex, they show some kind of behavioral equivalence or refinement between source and target model of the transformation. Both kinds of behavior preservation verification goals have been presented with automatic tool support for the instance level, i.e. for a given source and target model specified by the model transformation. However, up until now there is no automatic verification approach available at the transformation level, i.e. for all source and target models specified by the model transformation. In this report, we extend our results presented in [27] and outline a new sophisticated approach for the automatic verification of behavior preservation captured by bisimulation resp. simulation for model transformations specified by triple graph grammars and semantic definitions given by graph transformation rules. In particular, we show that the behavior preservation problem can be reduced to invariant checking for graph transformation and that the resulting checking problem can be addressed by our own invariant checker even for a complex example where a sequence chart is transformed into communicating automata. We further discuss today's limitations of invariant checking for graph transformation and motivate further lines of future work in this direction.