Modularization of Refinement Steps for Agile Formal Methods

  title={Modularization of Refinement Steps for Agile Formal Methods},
  author={Fabian Benduhn and Thomas Th{\"u}m and Ina Schaefer and Gunter Saake},
The combination of agile methods and formal methods has been recognized as a promising field of research. However, many formal methods rely on a refinement-based development process which poses problems for their integration into agile processes. We consider redundancies within refinement hierarchies as a challenge for the practical application of stepwise refinement and propose superimposition-based modularization of refinement steps as a potential solution. While traditionally, each model in… 

Rigorous State-Based Methods: 7th International Conference, ABZ 2020, Ulm, Germany, May 27–29, 2020, Proceedings

This paper defines a concept and a verification methodology for adding concurrency to a sequential refinement tower of abstract state machines, that is based on data refinement and a component structure, and gives a verify methodology for such atomicity refinements.

Modelling an Automotive Software-Intensive System with Adaptive Features Using ASMETA

This paper provides insights on how the adaptive features of Adaptive Exterior Light and the adaptive cruise control were addressed by explicitly modelling their software control loops according to the MAPE-K (Monitor-Analyse-Plan-Execute over a shared Knowledge) reference control model for self-adaptive systems.



An Agile Formal Development Methodology

XFun is proposed, which is a development methodology that adopts the unified process, and proposes as the core modelling technique the X-machine formal method, a formal agile methodology aiming for the development of computerised systems that will be reliable and correct with respect to user requirements.

Using the Event-B formal method for disciplined agile delivery of safety-critical systems

An agile process for using Event-B is proposed and a number of areas in which EventB could be improved are identified and a different view of agile practices may be needed for an agile project involving formal development.

Composing Event-B Specifications - Case-Study Experience

This work contributes by analysing existing tools and techniques in Event-B for feature-based development, exploring composition related issues by modelling example case-studies and suggesting further tooling requirements.

Formal Versus Agile: Survival of the Fittest

This paper proves that formal methods can survive in an agile world; they are not obsolete and can be integrated into it.

Rigorous development process of a safety-critical system: from ASM models to Java code

The paper presents an approach for rigorous development of safety-critical systems based on the Abstract State Machine formal method. The development process starts from a high level formal view of

Language-Independent and Automated Software Composition: The FeatureHouse Experience

A holistic view of the FEATUREHOUSE approach is provided based on rich experience with numerous languages and case studies and reflections on several years of research, to unify languages and tools that rely on superimposition by using the language-independent model of feature structure trees (FSTs).

An Exploratory Study of Cloning in Industrial Software Product Lines

An empirical study conducted to investigate the cloning culture in six industrial software product lines realized via code cloning finds that cloning, while widely discouraged in literature, is still perceived as a favorable and natural reuse approach by the majority of practitioners in the studied companies.

Feature-Oriented Software Product Lines: Concepts and Implementation

The authors take a developers viewpoint, focus on the development, maintenance, and implementation of product-line variability, and especially concentrate on automated product derivation based on a users feature selection, in a book ideally suited for teaching both for academic classes and for professionals interested in self-study.

Model Based Refinement and the Tools of Tomorrow

It is observed that alterations in semantics take place de factodue to applications pressures and for other reasons, leading to a perspective on tools for such methods in which the proof obligations become programmable and/or configurable, permitting easier co-operation between techniques and interaction with an Evidential Tool Bus.

Delta-Oriented Programming of Software Product Lines

This work proposes delta-oriented programming (DOP) as a novel programming language approach that compares it to FOP, both conceptually and empirically, and evaluates the potential of DOP.