Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Eduard Kamburjan is active.

Publication


Featured researches published by Eduard Kamburjan.


international workshop formal techniques for safety-critical systems | 2016

Uniform Modeling of Railway Operations

Eduard Kamburjan; Reiner Hähnle

We present a comprehensive model of railway operations written in the abstract behavioral specification (ABS) language. The model is based on specifications taken from the rulebooks of Deutsche Bahn AG. It is statically analyzable and executable, hence allows to use static and dynamic analysis within one and the same formalism. We are able to combine aspects of micro- and macroscopic modeling and provide a way to inspect changes in the rulebooks. We illustrate the static analysis capability by a safety analysis based on invariant reasoning that only relies on assumptions about the underlying railway infrastructure instead of explicitly exploring the state space. A concrete infrastructure layout and train schedule can be used as input to the model to examine dynamic properties such as delays. We illustrate the capability for dynamic analysis by demonstrating the effect that different ways of dealing with faulty signals have on delays.


fundamental approaches to software engineering | 2017

A Unified and Formal Programming Model for Deltas and Traits

Ferruccio Damiani; Reiner Hähnle; Eduard Kamburjan; Michael Lienhardt

This paper presents a unified model for two complementary approaches of code reuse: Traits and Delta-Oriented Programming DOP. Traits are used to modularly construct classes, while DOP is a modular approach to construct Software Product Lines. In this paper, we identify the common structure of these two approaches, present a core calculus that combine Traits and DOP in a unified framework, provide an implementation for the ABS modelling language, and illustrate its application in an industrial modeling scenario.


international conference on formal engineering methods | 2016

Session-Based Compositional Analysis for Actor-Based Languages Using Futures

Eduard Kamburjan; Crystal Chang Din; Tzu-Chun Chen

This paper proposes a simple yet concise framework to statically verify communication correctness in a concurrency model using futures. We consider the concurrency model of the core ABS language, which supports actor-style asynchronous communication using futures and cooperative scheduling. We provide a type discipline based on session types, which gives a high-level abstraction for structured interactions. By using it we statically verify if the local implementations comply with the communication correctness. We extend core ABS with sessions and annotations to express scheduling policies based on required communication ordering. The annotation is statically checked against the session automata derived from the session types.


International Conference on Reliability, Safety and Security of Railway Systems | 2017

Deductive Verification of Railway Operations

Eduard Kamburjan; Reiner Hähnle

We use deductive verification to show safety properties for the railway operations of Deutsche Bahn. We formalize and verify safety properties for a precise, comprehensive model of operational procedures as specified in the rule books, independently of the shape and size of the actual network layout and the number or schedule of trains. We decompose a global safety property into local properties as well as compositionality and well-formedness assumptions. Then we map local state-based safety properties into history-based properties that can be proven with a high degree of automation using deductive verification. We illustrate our methodology with the proof that for any well-formed infrastructure operating according to the regulations of Deutsche Bahn the following safety property holds: whenever a train leaves a station, the next section is free and no other train on the same line runs in the opposite direction.


principles of security and trust | 2016

Towards Fully Automatic Logic-Based Information Flow Analysis: An Electronic-Voting Case Study

Quoc Huy Do; Eduard Kamburjan; Nathan Wasser

Logic-based information flow analysis approaches generally are high precision, but lack automatic ability in the sense that they demand user interactions and user-defined specifications. To overcome this obstacle, we propose an approach that combines the strength of two available logic-based tools based on the KeY theorem prover: the KEG tool that detects information flow leaks for Java programs and a specification generation tool utilizing abstract interpretation on program logic. As a case study, we take a simplified e-voting system and show that our approach can lighten the users workload considerably, while still keeping high precision.


international conference on systems | 2018

Interoperability of software product line variants

Ferruccio Damiani; Reiner Hähnle; Eduard Kamburjan; Michael Lienhardt

Software Product Lines are an established mechanism to describe multiple variants of one software product. Current approaches however, do not offer a mechanism to support the use of multiple variants from one product line in the same application. We experienced the need for such a mechanism in an industry project with German Railways where we do not merely model a highly variable system, but a system with highly variable subsystems. We present the design challenges that arise when software product lines have to support the use of multiple variants in the same application, in particular: How to reference multiple variants, how to manage multiple variants to avoid name clashes, and how to keep multiple variants interoperable.


integrated formal methods | 2018

Stateful Behavioral Types for Active Objects

Eduard Kamburjan; Tzu-Chun Chen

It is notoriously hard to correctly implement a multiparty protocol which involves asynchronous/concurrent interactions and constraints on states of multiple participants. To assist developers in implementing such protocols, we propose a novel specification language to specify interactions within multiple object-oriented actors and the side-effects on heap memory of those actors. A behavioral-type-based analysis is presented for type checking. Our specification language formalizes a protocol as a global type, which describes the procedure of asynchronous method calls, the usage of futures, and the heap side-effects with a first-order logic. To characterize runs of instances of types, we give a model-theoretic semantics for types and translate them into logical constraints over traces. We prove protocol adherence: If a program is well-typed w.r.t. a protocol, then every trace of the program adheres to the protocol, i.e., every trace is a model for the formula of the protocol’s type.


Science of Computer Programming | 2018

Formal Modeling and Analysis of Railway Operations with Active Objects

Eduard Kamburjan; Reiner Hähnle; Sebastian Schön

Abstract We present a comprehensive model of railway operations written in the active object language ABS. The model is based on specifications taken from the rulebooks of Deutsche Bahn AG. It is statically analyzable and executable, hence allows to use static and dynamic analysis within one and the same formalism. We are able to combine aspects of micro- and macroscopic modeling and provide a way to inspect changes in the rulebooks. We illustrate the static analysis capability by a safety analysis based on invariant reasoning that only relies on assumptions about the underlying railway infrastructure instead of explicitly exploring the state space. A concrete infrastructure layout and train schedule can be used as input to the model to examine dynamic properties such as delays. We illustrate the capability for dynamic analysis by demonstrating the effect that different ways of dealing with faulty signals have on delays and propagation of delays.


Archive | 2018

Same Same But Different: Interoperability of Software Product Line Variants

Ferruccio Damiani; Reiner Hähnle; Eduard Kamburjan; Michael Lienhardt

Software Product Lines (SPLs) are an established area of research providing approaches to describe multiple variants of a software product by representing them as a highly variable system. Multi-SPLs (MPLs) are an emerging area of research addressing approaches to describe sets of interdependent, highly variable systems, that are typically managed and developed in a decentralized fashion. Current approaches do not offer a mechanism to manage and orchestrate multiple variants from one product line within the same application. We experienced the need for such a mechanism in an industry project with Deutsche Bahn, where we do not merely model a highly variable system, but a system with highly variable subsystems. Based on MPL concepts and delta-oriented oriented programming, we present a novel solution to the design challenges arising from having to manage and interoperate multiple subsystems with multiple variants: how to reference variants, how to avoid name or type clashes, and how to keep variants interoperable.


Archive | 2016

Session Types for ABS

Eduard Kamburjan

Collaboration


Dive into the Eduard Kamburjan's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Tzu-Chun Chen

Technische Universität Darmstadt

View shared research outputs
Top Co-Authors

Avatar

Denis Stein

Karlsruhe Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Jürgen Adamy

Technische Universität Darmstadt

View shared research outputs
Top Co-Authors

Avatar

Martin Lauer

Karlsruhe Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Max Spindler

Karlsruhe Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Michael Meyer zu Hörste

Braunschweig University of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge