Network


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

Hotspot


Dive into the research topics where Jens Bendisposto is active.

Publication


Featured researches published by Jens Bendisposto.


international conference on testing of software and communication systems | 2009

Applying Model Checking to Generate Model-Based Integration Tests from Choreography Models

Sebastian Wieczorek; Vitaly Kozyura; Andreas Roth; Michael Leuschel; Jens Bendisposto; Daniel Plagge; Ina Schieferdecker

Choreography models describe the communication protocols between services. Testing of service choreographies is an important task for the quality assurance of service-based systems as used e.g. in the context of service-oriented architectures (SOA). The formal modeling of service choreographies enables a model-based integration testing (MBIT) approach. We present MBIT methods for our service choreography modeling approach called Message Choreography Models (MCM). For the model-based testing of service choreographies, MCMs are translated into Event-B models and used as input for our test generator which uses the model checker ProB.


formal methods for industrial critical systems | 2009

Visualising Event-B Models with B-Motion Studio

Lukas Ladenberger; Jens Bendisposto; Michael Leuschel

The communication between a developer and a domain expert (or manager) is very important for successful deployment of formal methods. On the one hand it is crucial for the developer to get feedback from the domain expert for further development. On the other hand the domain expert needs to check whether his expectations are met. An animation tool allows to check the presence of desired functionality and to inspect the behaviour of a specification, but requires knowledge about the mathematical notation. To avoid this problem, it is useful to create domain specific visualisations. One tool which performs this task is Brama. This tool is very important for ClearSy, and is being used for several industrial projects and has helped to obtain several contracts. However, the tool cannot be applied in conjunction with ProB. Also, creating the code that defines the mapping between a state and its graphical representation is a rather time consuming task. It can take several weeks to develop a custom visualisation.


International Conference on Abstract State Machines, Alloy, B, TLA, VDM, and Z | 2014

Validation of the ABZ Landing Gear System Using ProB

Dominik Hansen; Lukas Ladenberger; Harald Wiegard; Jens Bendisposto; Michael Leuschel

In this paper we present our formalisation of the ABZ landing gear case study in Event-B. The development was carried out using the Rodin platform and mainly used superposition refinement to structure the specification. To validate the model we complemented proof with animation and model checking. For the latter, we used the ProB animator and model checker. Graphical representation of the model turned out to be crucial in the development and validation of the model; this was achieved using a new version of BMotion Studio integrated into ProB 2.0.


Technique Et Science Informatiques | 2008

La validation de modèles Event-B avec le plug-in ProB pour RODIN

Jens Bendisposto; Michael Leuschel; Olivier Ligot; Mireille Samia

The B-method, as well as its offspring Event-B, are both formal methods used for the development of critical computer systems whose correctness has to be formally established. Event-B now spurs the RODIN platform, which is based on Eclipse and can be extended via plug-ins. In this paper, we present two such plug-ins; one for animation and one for interactive proof support, called a disprover. Both plug-ins are based on the PROB tool as well as a translation of Event-B to classical B. With our new plug-ins, RODIN has now become a platform where a user can animate, prove, disprove formal models in an integrated fashion. MOTS-CLES : Event-B, Methode B, Model-Checking, Animation, Preuve Automatique, RODIN,


international conference on formal engineering methods | 2009

Proof Assisted Model Checking for B

Jens Bendisposto; Michael Leuschel

With the aid of the ProB Plugin, the Rodin Platform provides an integrated environment for editing, proving, animating and model checking Event-B models. This is of considerable benefit to the modeler, as it allows him to switch between the various tools to validate, debug and improve his or her models. The crucial idea of this paper is that the integrated platform also provides benefits to the tool developer, i.e., it allows easy access to information from other tools. Indeed, there has been considerable interest in combining model checking, proving and testing. In previous work we have already shown how a model checker can be used to complement the Event-B proving environment, by acting as a disprover. In this paper we show how the prover can help improve the efficiency of the animator and model checker.


software engineering and formal methods | 2015

From Failure to Proof: The ProB Disprover for B and Event-B

Sebastian Krings; Jens Bendisposto; Michael Leuschel

The ProB disprover uses constraint solving to find counter-examples for B proof obligations. As the ProB kernel is now capable of determining whether a search was exhaustive, one can also use the disprover as a prover. In this paper, we explain how ProB has been embedded as a prover into Rodin and Atelier B. Furthermore, we compare ProB with the standard automatic provers and SMT solvers used in Rodin. We demonstrate that constraint solving in general and ProB in particular are able to deal with classes of proof obligations that are not easily discharged by other provers and solvers. As benchmarks we use medium sized specifications such as landing gear systems, a CAN bus specification and a railway system. We also present a new method to check proof obligations for inconsistencies, which has helped uncover various issues in existing (sometimes fully proven) models.


Software - Practice and Experience | 2011

Developing Camille, a text editor for Rodin

Jens Bendisposto; Fabian Fritz; Michael Jastram; Michael Leuschel; Ingo Weigelt

Initially, the Rodin platform for Event‐B did away with a textual representation for models. In this paper, we explain why a textual representation was required after all and we present the semantic‐aware text editor Camille for Rodin. We explain the design choices of Camille, such as splitting the syntax into two‐levels for machine and formula syntax. We also describe the challenges, such as synchronizing the textual representation with the Rodin database, and how they were overcome using an EMF abstraction layer. Copyright


fundamental approaches to software engineering | 2011

Automatic flow analysis for event-B

Jens Bendisposto; Michael Leuschel

In Event-B a system is developed using refinement. The language is based on a relatively small core; in particular there is only a very small number of substitutions. This results in much simpler proof obligations, that can be handled by automatic tools. However, the downside is that, in case of software development, structural information is not explicitly available but hidden in the chain of refinements. This paper discusses a method to uncover these implicit algorithmic structures and use them in a model checker. Other applications are code generation, model comprehension, and test-case generation.


Lecture Notes in Computer Science | 2007

A generic flash-based animation engine for prob

Jens Bendisposto; Michael Leuschel

Writing a formal specification for real-life, industrial problems is a difficult and error prone task, even for experts in formal methods. In the process of specifying a formal model for later refinement and implementation it is crucial to get approval and feedback from domain experts to avoid the costs of changing a specification at a late point of the development. But understanding formal models written in a specification language like B requires mathematical knowledge a domain expert might not have. In this paper we present a new tool to visualize B Machines using the ProB animator and Macromedia Flash. Our tool offers an easy way for specifiers to build a domain specific visualization that can be used by domain experts to check whether a B specification corresponds to their expectations.


formal methods | 2010

Directed model checking for B: an evaluation and new techniques

Michael Leuschel; Jens Bendisposto

ProB is a model checker for high-level formalisms such as B, Event-B, CSP and Z. ProB uses a mixed depth-first/breadth-first search strategy, and in previous work we have argued that this can perform better in practice than pure depth-first or breadth-first search, as employed by low-level model checkers. In this paper we present a thorough empirical evaluation of this technique, which confirms our conjecture. The experiments were conducted on a wide variety of B and Event-B models, including several industrial case studies. Furthermore, we have extended ProB to be able to perform directed model checking, where each state is associated with a priority computed by a heuristic function. We evaluate various heuristic functions, on a series of problems, and find some interesting candidates for detecting deadlocks and finding specific target states.

Collaboration


Dive into the Jens Bendisposto's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Dominik Hansen

University of Düsseldorf

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Michael Jastram

University of Düsseldorf

View shared research outputs
Top Co-Authors

Avatar

Philipp Körner

University of Düsseldorf

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Daniel Plagge

University of Düsseldorf

View shared research outputs
Top Co-Authors

Avatar

Ingo Weigelt

University of Düsseldorf

View shared research outputs
Top Co-Authors

Avatar

Mireille Samia

University of Düsseldorf

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge