The automation of programming, which lies at the intersection of software engineering and artificial intelligence, enables machines to automatically generate programs that satisfy given requirements. In the context of B formal design modeling, one of the challenges is the refactoring of substitutions in design specifications, which often uses state transitions to describe how program or system statuses change during execution. This paper proposes a condition and substitution refactoring algorithm for the B formal specification language. The aim of the work is to automatically derive B operational predicates based on given transitions. The work has been extremely useful to machine-driven formal design model repair as well as automated design...
Abstract For behavior models expressed in statechart-like formalisms, we show how to compute semanti...
In model-driven software development, models and model refinements are used to create software. To a...
We present a technique to verify user-defined model transformations, in order to step-wise develop f...
The substitution of a system with another one may occur in several situations like system adaptation...
Model checking is a technique for finding errors in systems and algorithms. The tech nique requires ...
For behavior models expressed in statechart-like formalisms, we show how to compute semantically equ...
Abstract. Formal modelling is indispensable for engineering highly dependable systems. However, a wi...
Rapport interne.This report describes transformations of B abstract machines into UML class and stat...
International audienceWhile formal methods are focused on some particular parts of software systems,...
Abstract. In software engineering, graphical formalisms, like state-transition tables and automata, ...
Abstract. In software engineering, graphical formalisms, like state-transition tables and automata, ...
B is a method for specifying, designing and coding software systems. It is based on Zermelo-Fraenkel...
We present the Refiner tool, which offers techniques to define behavioural transformations applicabl...
Simple retrenchment is briefly reviewed in the B specification language of J.-R.Abrial (Abrial,1996)...
Abstract For behavior models expressed in statechart-like formalisms, we show how to compute semanti...
In model-driven software development, models and model refinements are used to create software. To a...
We present a technique to verify user-defined model transformations, in order to step-wise develop f...
The substitution of a system with another one may occur in several situations like system adaptation...
Model checking is a technique for finding errors in systems and algorithms. The tech nique requires ...
For behavior models expressed in statechart-like formalisms, we show how to compute semantically equ...
Abstract. Formal modelling is indispensable for engineering highly dependable systems. However, a wi...
Rapport interne.This report describes transformations of B abstract machines into UML class and stat...
International audienceWhile formal methods are focused on some particular parts of software systems,...
Abstract. In software engineering, graphical formalisms, like state-transition tables and automata, ...
Abstract. In software engineering, graphical formalisms, like state-transition tables and automata, ...
B is a method for specifying, designing and coding software systems. It is based on Zermelo-Fraenkel...
We present the Refiner tool, which offers techniques to define behavioural transformations applicabl...
Simple retrenchment is briefly reviewed in the B specification language of J.-R.Abrial (Abrial,1996)...
Abstract For behavior models expressed in statechart-like formalisms, we show how to compute semanti...
In model-driven software development, models and model refinements are used to create software. To a...
We present a technique to verify user-defined model transformations, in order to step-wise develop f...