Maurice H. ter Beek

dblp:b/MHterBeek · DBLP profile ↗
← Back
113ranked-venue papers
67as first author
48since 2021 · last 2026
0000-0002-2930-6367ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 83 · 44 first-author · 34 since 2021Theory of computation · 33 · 22 first-author · 16 since 2021Artificial intelligence and machine learning · 9 · 6 first-authorApplied, interdisciplinary, general and emerging computing · 9 · 6 first-authorHuman-computer interaction and ubiquitous computing · 3 · 3 first-authorComputer networks · 2 · 1 since 2021Databases, data management, data science and information retrieval · 2 · 2 first-authorSecurity and privacy · 1 · 1 first-author · 1 since 2021
YearPublicationVenuePosition
2026 Asynchronous Team Automata
abstract
Abstract Team automata were introduced as a flexible extension of I/O automata to model collaborative behaviour in component-based and distributed systems. Their distinctive features include multi-party communication and a liberal synchronisation mechanism: components may jointly execute shared actions according to synchronisation policies that specify which subsets of components participate as senders or receivers. While this makes team automata well suited for modelling coordination, existing communication is synchronous and therefore insufficient for capturing certain behavioural aspects (e.g., due to message reordering) of modern networks and distributed systems, in which communication is typically asynchronous and message delays are unpredictable. In this paper, we introduce asynchronous team automata (ATeams), which extend team automata with buffers to model asynchronous communication, in addition to conventional synchronous interaction. ATeams support individual interactions involving multiple senders and receivers, unlike well-known asynchronous models such as communicating finite-state machines and multi-party session types. We formalise the syntax and operational semantics of ATeams, study well-formedness and well-behavedness conditions, and present the prototypical tool that supports specification, animation and automated checks. This proposes ATeams as a unifying semantic foundation for modelling and analysis of heterogeneous synchronous–asynchronous multi-party interactions.
Davide Basile 0001, Maurice H. ter Beek, José Proença
FM (2)2
2026 A History of Formal Methods in Railways
abstract
The engineering of industrial systems, particularly in safety-critical domains such as railways, demands rigorous verification and validation processes to ensure system dependability. Formal methods have emerged as powerful tools to complement traditional software engineering practices. In the railway sector, which increasingly relies on complex, distributed, and cyber-physical control systems, formal methods have demonstrated particular value for many decades now. In this article, we provide a retrospective overview of the application of formal methods and tools in the railway domain, with emphasis on two prominent verification approaches and one frequently verified railway system: modeling and validation with the B method and tools and formal verification of interlocking systems by model checking. We explore their role in the design and development of key railway systems, highlighting both academic research and industrial success stories, as witnessed by international projects and initiatives. We conclude with an outlook on the potential of integrating AI and formal methods to enhance the efficiency of next-generation railway systems.
Maurice H. ter Beek, Alessandro Fantechi, Alessio Ferrari 0001, Stefania Gnesi, Anne E. Haxthausen, Thierry Lecomte
Formal Aspects Comput.1
2026 Editorial Introducing the New Editors-in-Chief
Maurice H. ter Beek, Einar Broch Johnsen
Formal Aspects Comput.1
2026 Tony Hoare: In Memoriam
Maurice H. ter Beek, Einar Broch Johnsen
Formal Aspects Comput.1
2026 RebeCaos: A software artefact for Rebeca
abstract
We describe RebeCaos : a user-friendly web-based front-end tool for Rebeca , based on the Caos library for Scala. Rebeca is an actor-based language for modelling and analysing concurrent and distributed systems using reactive objects with no shared variables, asynchronous message passing with no blocking when sending and no explicit receiving, and unbounded message buffers for arriving messages. RebeCaos can simulate different operational semantics of (timed) Rebeca , thus facilitating the dissemination and awareness of Rebeca , providing insights into the differences among existing semantics for Rebeca , and supporting quick experimentation of new Rebeca variants (e.g., when the order of received messages is preserved or prioritised). RebeCaos also provides initial reachability analyses for Rebeca models (e.g., the possibility of reaching deadlocks or desirable states).
José Proença, Maurice H. ter Beek
Sci. Comput. Program.2
2025 RebeCaos
José Proença, Maurice H. ter Beek
COORDINATION2
2025 Review on Formal Methods for Software Engineering: Languages, Methods, Application Domains
abstract
No abstract available.
Maurice H. ter Beek
Formal Aspects Comput.1
2025 Formal Methods in Industry
abstract
Formal methods encompass a wide choice of techniques and tools for the specification, development, analysis, and verification of software and hardware systems. Formal methods are widely applied in industry, in activities ranging from the elicitation of requirements and the early design phases all the way to the deployment, configuration, and runtime monitoring of actual systems. Formal methods allow one to precisely specify the environment in which a system operates, the requirements and properties that the system should satisfy, the models of the system used during the various design steps, and the code embedded in the final implementation, as well as to express conformance relations between these specifications. We present a broad scope of successful applications of formal methods in industry, not limited to the well-known success stories from the safety-critical domain, like railways and other transportation systems, but also covering other areas such as lithography manufacturing and cloud security in e-commerce, to name but a few. We also report testimonies from a number of representatives from industry who, either directly or indirectly, use or have used formal methods in their industrial project endeavours. These persons are spread geographically, including Europe, Asia, North and South America, and the involved projects witness the large coverage of applications of formal methods, not limited to the safety-critical domain. We thus make a case for the importance of formal methods, and in particular of the capacity to abstract and mathematical reasoning that are taught as part of any formal methods course. These are fundamental Computer Science skills that graduates should profit from when working as computer scientists in industry, as confirmed by industry representatives.
Maurice H. ter Beek, Roderick Chapman, Rance Cleaveland, Hubert Garavel, Rong Gu 0002, Ivo ter Horst, Jeroen Keiren, Thierry Lecomte, Michael Leuschel, Kristin Y. Rozier, Augusto Sampaio 0001, Cristina Cerschi Seceleanu, Martyn Thomas, Tim A. C. Willemse, Lijun Zhang 0001
Formal Aspects Comput.1
2025 Feature-Oriented Modelling and Analysis of a Self-Adaptive Robotic System
abstract
Improved autonomy in robotic systems is needed for innovation in, e.g., the marine sector. Autonomous robots that are let loose in hazardous environments, such as underwater, need to handle uncertainties that stem from both their environment and internal state. While self-adaptation is crucial to cope with these uncertainties, bad decisions may cause the robot to get lost or even to cause severe environmental damage. Autonomous, self-adaptive robots that operate in uncontrolled environments full of uncertainties need to be reliable! Since these uncertainties are hard to replicate in test deployments, we need methods to formally analyse self-adaptive robots operating in uncontrolled environments. In this article, we show how feature-oriented techniques can be used to formally model and analyse self-adaptive robotic systems in the presence of such uncertainties. Self-adaptive systems can be organised as two-layered systems with a managed subsystem handling the domain concerns and a managing subsystem implementing the adaptation logic. We consider a case study of an Autonomous Underwater Vehicle (AUV) for pipeline inspection, in which the managed subsystem of the AUV is modelled as a family of systems, where each family member corresponds to a valid configuration of the AUV which can be seen as an operating mode of the AUV’s behaviour. The managing subsystem of the AUV is modelled as a control layer that is capable of dynamically switching between such valid configurations, depending on both environmental and internal uncertainties. These uncertainties are captured in a probabilistic and highly configurable model. Our modelling approach allows us to exploit powerful formal methods for feature-oriented systems, which we illustrate by analysing safety properties, energy consumption, and multi-objective properties, as well as performing parameter synthesis to analyse to what extent environmental conditions affect the AUV. The case study is realised in the probabilistic feature-oriented modelling language and verification tool ProFeat, and in particular exploits family-based probabilistic and parametric model checking.
Juliane Päßler, Maurice H. ter Beek, Ferruccio Damiani, Clemens Dubslaff, Einar Broch Johnsen, Silvia Lizeth Tapia Tarifa
Formal Aspects Comput.2
2025 Evaluating the understandability and user acceptance of Attack-Defense Trees: Original experiment and replication
abstract
Context: Attack-Defense Trees (ADTs) are a graphical notation used to model and evaluate security requirements. ADTs are popular because they facilitate communication among different stakeholders involved in system security evaluation and are formal enough to be verified using methods like model checking. The understandability and user-friendliness of ADTs are claimed as key factors in their success, but these aspects, along with user acceptance, have not been evaluated empirically. Objectives: This paper presents an experiment with 25 subjects designed to assess the understandability and user acceptance of the ADT notation, along with an internal replication involving 49 subjects. Methods: The experiments adapt the Method Evaluation Model (MEM) to examine understandability variables (i.e., effectiveness and efficiency in using ADTs) and user acceptance variables (i.e., ease of use, usefulness, and intention to use). The MEM is also used to evaluate the relationships between these dimensions. In addition, a comparative analysis of the results of the two experiments is carried out. Results: With some minor differences, the outcomes of the two experiments are aligned. The results demonstrate that ADTs are well understood by participants, with values of understandability variables significantly above established thresholds. They are also highly appreciated, particularly for their ease of use. The results also show that users who are more effective in using the notation tend to evaluate it better in terms of usefulness. Conclusion: These studies provide empirical evidence supporting both the understandability and perceived acceptance of ADTs, thus encouraging further adoption of the notation in industrial contexts, and development of supporting tools.
Giovanna Broccia, Maurice H. ter Beek, Alberto Lluch-Lafuente, Paola Spoletini, Alessandro Fantechi, Alessio Ferrari 0001
Inf. Softw. Technol.2
2025 Model transformation and property preservation in rigorous software development: A systematic literature review
abstract
Rigorous software development involves using highly structured methods and processes in software and system engineering to ensure that the developed products are correct, reliable, and robust. In this context, model-driven development (MDD) has emerged as a development paradigm that emphasizes designing software systems by means of graphical or textual models at different levels of abstraction, which capture different aspects or dimensions of the system-to-be. At the core of MDD is model transformation , which is the process of translating one model into another, according to specific rules. Property preservation in MDD refers to maintaining specific properties of the system model during transformations, including structural, behavioral, and domain-specific constraints. Over the past decades, research on model transformation and property preservation has seen several contributions. In this paper, we present a systematic literature review (SLR) to compile information on study demographics, model properties considered, techniques to ensure property preservation, and other aspects. In addition, through thematic analysis, we highlight significant challenges and benefits associated with model transformation and property preservation. We analyze 202 research studies published between 2000 and 2024. Most of the studies concern case studies (62, 31%) and rigorous analysis (49, 24%), while experimental studies using human subjects are limited (1). Formal logic is the most commonly used transformation language, used in 42 studies (21%), while the Unified Modeling Language (UML) is also used for source (58, 29%) and target (25, 12%) modeling. A total of 100 of the studies (50%) performed system testing on models, while 44 of the studies (22%) used transformation rules to verify transformation properties . Among the verified model properties, 66 studies (33%) focused on consistency management, while 4 (2%) are related to model maintainability and reuse. We conclude from our SLR that property preservation could be improved by using model-specific verification methods and strategies based on the considered model artifacts. Our research also provides a relevant contribution by identifying the major challenges in MDD and proposing relevant solutions. Editor’s note: Open Science material was validated by the Journal of Systems and Software Open Science Board .
Gullelala Jadoon, Maurice H. ter Beek, Alessio Ferrari 0001
J. Syst. Softw.2
2025 Analysing Self-Adaptive Systems as Software Product Lines
abstract
Self-adaptation is a crucial feature of autonomous systems that must cope with uncertainties in, e.g., their environment and their internal state. Self-adaptive systems (SASs) can be realised as two-layered systems, introducing a separation of concerns between the domain-specific functionalities of the system (the managed subsystem) and the adaptation logic (the managing subsystem), i.e., introducing an external feedback loop for managing adaptation in the system. We present an approach to model SASs as dynamic software product lines (SPLs) and leverage existing approaches to SPL-based analysis for the analysis of SASs. To do so, the functionalities of the SAS are modelled in a feature model, capturing the SAS’s variability. This allows us to model the managed subsystem of the SAS as a family of systems, where each family member corresponds to a valid feature configuration of the SAS. Thus, the managed subsystem of an SAS is modelled as an SPL model; more precisely, a probabilistic featured transition system. The managing subsystem of an SAS is modelled as a control layer capable of dynamically switching between these valid configurations, depending on both environmental and internal conditions. We demonstrate the approach on a small-scale evaluation of a self-adaptive autonomous underwater vehicle used for pipeline inspection, which we model and analyse with the feature-aware probabilistic model checker ProFeat. The approach allows us to analyse probabilistic reward and safety properties for the SAS, as well as the correctness of its adaptation logic. • Dynamic software product lines used to model self-adaptive systems. • Family-based analysis used for formal verification of self-adaptive systems. • A case study from the underwater robotics domain to exemplify the approach. • Maintaining separation of concerns between the two layers of a self-adaptive system.
Juliane Päßler, Maurice H. ter Beek, Ferruccio Damiani, Einar Broch Johnsen, Silvia Lizeth Tapia Tarifa
J. Syst. Softw.2
2025 A Configurable Software Model of a Self-Adaptive Robotic System
abstract
Self-adaptation, meant to increase reliability, is a crucial feature of cyber-physical systems operating in uncertain physical environments. Ensuring safety properties of self-adaptive systems is of utter importance, especially when operating in remote environments where communication with a human operator is limited, like under water or in space. This paper presents a software model that allows the analysis of one such self-adaptive system, a configurable underwater robot used for pipeline inspection, by means of the probabilistic model checker ProFeat. Furthermore, it shows that the configurable software model is easily extensible to further, possibly more complex use cases and analyses.
Juliane Päßler, Maurice H. ter Beek, Ferruccio Damiani, Einar Broch Johnsen, Silvia Lizeth Tapia Tarifa
Sci. Comput. Program.2
2025 Models for formal methods and tools: the case of railway systems
abstract
Abstract Formal methods and tools are successfully applied to the development of safety-critical systems for decades now, in particular in the transport domain, without a single technique or tool emerging as the dominant solution for system design. Formal methods are highly recommended by the existing safety standards in the railway industry, but railway engineers typically lack the knowledge to transform their semi-formal models into a formal model, with a precise semantics, that can serve as input to formal methods tools. We share the results of performing empirical studies in the field, including usability analyses of formal methods tools involving railway practitioners. We discuss, in particular with respect to railway systems and their modelling, our experiences in applying formal methods and tools to a variety of case studies, for which we interacted with a number of companies from the railway domain. We report on lessons learned from these experiences and provide pointers to steer future research towards facilitating further synergies between researchers and developers of formal methods and tools on the one hand and practitioners from the railway industry on the other.
Maurice H. ter Beek
Softw. Syst. Model.1
2024 Team Automata: Overview and Roadmap
Maurice H. ter Beek, Rolf Hennicker, José Proença
COORDINATION1
2024 An Integrated Perspective on the Evaluation of Complex Railway Systems
Davide Basile 0001, Maurice H. ter Beek, Laura Carnevali, Silvano Chiaradonna, Felicita Di Giandomenico, Alessandro Fantechi, Gloria Gori
ISoLA (5)2
2024 X-by-Construction Meets AI
Maurice H. ter Beek, Loek Cleophas, Clemens Dubslaff, Ina Schaefer
ISoLA (4)1
2024 Can AI Help with the Formalization of Railway Cybersecurity Requirements?
Maurice H. ter Beek, Alessandro Fantechi, Stefania Gnesi, Gabriele Lenzini, Marinella Petrocchi
ISoLA (1)1
2024 Assessing the Understandability and Acceptance of Attack-Defense Trees for Modelling Security Requirements
Giovanna Broccia, Maurice H. ter Beek, Alberto Lluch-Lafuente, Paola Spoletini, Alessio Ferrari 0001
REFSQ2
2024 Formal Methods and Tools Applied in the Railway Domain
Maurice H. ter Beek
ABZ1
2024 Advancing orchestration synthesis for contract automata
Davide Basile 0001, Maurice H. ter Beek
J. Log. Algebraic Methods Program.2
2024 Coherent modal transition systems refinement
abstract
Modal Transition Systems (MTS) are a well-known formalism that extend Labelled Transition Systems (LTS) with the possibility of specifying necessary and permitted behaviour. Coherent MTS (CMTS) have been introduced to model Software Product Lines (SPL) based on a correspondence between the necessary and permitted modalities of MTS transitions and their associated actions, and the core and optional features of SPL. In this paper, we address open problems of the coherent fragment of MTS and introduce the notions of refinement and thorough refinement of CMTS. Most notably, we prove that refinement and thorough refinement coincide for CMTS, while it is known that this is not the case for MTS. We also define (thorough) equivalence and strong bisimilarity of both MTS and CMTS. We show their relations and, in particular, we prove that also strong bisimilarity and equivalence coincide for CMTS, whereas they do not for MTS. Finally, we extend our investigation to CMTS equipped with Constraints (MTSC), originally introduced to express alternative behaviour, and we prove that novel notions of refinement and strong thorough refinement coincide for MTSC, and so do their extensions to strong (thorough) equivalence and strong bisimilarity.
Davide Basile 0001, Maurice H. ter Beek, Alessandro Fantechi, Stefania Gnesi
J. Log. Algebraic Methods Program.2
2024 Product lines of dataflows
abstract
Data-centric parallel programming models such as dataflows are well established to implement complex concurrent software. However, in a context of a configurable software, the dataflow used in its computation might vary with respect to the selected options: this happens in particular in fields such as Computational Fluid Dynamics (CFD), where the shape of the domain in which the fluid flows and the equations used to simulate the flow are all options configuring the dataflow to execute. In this paper, we present an approach to implement product lines of dataflows, based on Delta-Oriented Programming (DOP) and term rewriting. This approach includes several analyses to check that all dataflows of a product line can be generated. Moreover, we discuss a prototype implementation of the approach and demonstrate its feasibility in practice.
Michael Lienhardt, Maurice H. ter Beek, Ferruccio Damiani
J. Syst. Softw.2
2023 A Runtime Environment for Contract Automata
Davide Basile 0001, Maurice H. ter Beek
FM2
2023 Can We Communicate? Using Dynamic Logic to Verify Team Automata
Maurice H. ter Beek, Guillermina Cledou, Rolf Hennicker, José Proença
FM1
2023 Realisability of Global Models of Interaction
Maurice H. ter Beek, Rolf Hennicker, José Proença
ICTAC1
2023 Formal Modelling and Analysis of a Self-Adaptive Robotic System
Juliane Päßler, Maurice H. ter Beek, Ferruccio Damiani, Silvia Lizeth Tapia Tarifa, Einar Broch Johnsen
iFM2
2023 Evaluating a Language Workbench: from Working Memory Capacity to Comprehension to Acceptance
abstract
Language workbenches are tools that enable the definition, reuse and composition of programming languages and their ecosystem. This breed of frameworks aims to make the development of new languages easier and more affordable. Consequently, the comprehensibility of the language used in a language workbench (i.e., the meta-language) should be an important aspect to consider and evaluate. To the best of our knowledge, although the quantitative aspects of language workbenches are often discussed in the literature, the evaluation of comprehensibility is typically neglected.Neverlang is a language workbench that enables the definition of languages with a modular approach. This paper presents a preliminary study that intends to assess the comprehensibility of Neverlang programs, evaluated in terms of users’ effectiveness and efficiency in a code comprehension task. The study also investigates the relationship between Neverlang comprehensibility and the users’ working memory capacity. Furthermore, we intend to capture the relationship between Neverlang comprehensibility and users’ acceptance, in terms of perceived ease of use, perceived usefulness, and intention to use. Our preliminary results on 10 subjects suggest that the users’ working memory capacity may be related to the ability to comprehend Neverlang programs. On the other hand, effectiveness and efficiency do not appear to be associated with an increase in users’ acceptance variables.
Giovanna Broccia, Alessio Ferrari 0001, Maurice H. ter Beek, Walter Cazzola, Luca Favalli, Francesco Bertolotti
ICPC3
2023 Introduction to the Special Collection from iFM 2022
abstract
This special collection arose from the 17th International Conference on integrated Formal Methods (iFM) held in beautiful Lugano, Switzerland, hosted by the Software Institute of USI Università della Svizzera italiana.
Rosemary Monahan, Maurice H. ter Beek
Formal Aspects Comput.2
2023 Systems and software product lines of the future
Maurice H. ter Beek, Ina Schaefer
J. Syst. Softw.1
2023 A toolchain for strategy synthesis with spatial properties
abstract
Abstract We present an application of strategy synthesis to enforce spatial properties. This is achieved by implementing a toolchain that enables the tools and to interact in a fully automated way. The Contract Automata Library () is aimed at both composition and strategy synthesis of games modelled in a dialect of finite state automata. The Voxel-based Logical Analyser () is a spatial model checker for the verification of properties expressed using the Spatial Logic of Closure Spaces on pixels of digital images. We provide examples of strategy synthesis on automata encoding motion of agents in spaces represented by images, as well as a proof-of-concept realistic example based on a case study from the railway domain. The strategies are synthesised with , while the properties to enforce are defined by means of spatial model checking of the images with . The combination of spatial model checking with strategy synthesis provides a toolchain for checking and enforcing mobility properties in multi-agent systems in which location plays an important role, like in many collective adaptive systems. We discuss the toolchain’s performance also considering several recent improvements.
Davide Basile 0001, Maurice H. ter Beek, Laura Bussi, Vincenzo Ciancia
Int. J. Softw. Tools Technol. Transf.2
2022 An Experimental Toolchain for Strategy Synthesis with Spatial Properties
Davide Basile 0001, Maurice H. ter Beek, Vincenzo Ciancia
ISoLA (3)2
2022 X-by-Construction Meets Runtime Verification
Maurice H. ter Beek, Loek Cleophas, Martin Leucker, Ina Schaefer
ISoLA (1)1
2022 Safe and Secure Future AI-Driven Railway Technologies: Challenges for Formal Methods in Railway
Monika Seisenberger, Maurice H. ter Beek, Xiuyi Fan, Alessio Ferrari 0001, Anne E. Haxthausen, Phillip James, Andrew Lawrence, Bas Luttik, Jaco van de Pol, Simon Wimmer 0001
ISoLA (4)2
2022 Static detection of equivalent mutants in real-time model-based mutation testing
abstract
Abstract Model-based mutation testing has the potential to effectively drive test generation to reveal faults in software systems. However, it faces a typical efficiency issue since it could produce many mutants that are equivalent to the original system model, making it impossible to generate test cases from them. We consider this problem when model-based mutation testing is applied to real-time system product lines, represented as timed automata. We define novel, time-specific mutation operators and formulate the equivalent mutant problem in the frame of timed refinement relations. Further, we study in which cases a mutation yields an equivalent mutant. Our theoretical results provide guidance to system engineers, allowing them to eliminate mutations from which no test case can be produced. Our empirical evaluation, based on a proof-of-concept implementation and a set of benchmarks from the literature, confirms the validity of our theory and demonstrates that in general our approach can avoid the generation of a significant amount of the equivalent mutants.
Davide Basile 0001, Maurice H. ter Beek, Sami Lazreg, Maxime Cordy, Axel Legay
Empir. Softw. Eng.2
2022 Efficient static analysis and verification of featured transition systems
abstract
Abstract A Featured Transition System (FTS) models the behaviour of all products of a Software Product Line (SPL) in a single compact structure, by associating action-labelled transitions with features that condition their presence in product behaviour. It may however be the case that the resulting featured transitions of an FTS cannot be executed in any product (so called dead transitions) or, on the contrary, can be executed in all products (so called false optional transitions). Moreover, an FTS may contain states from which a transition can be executed only in some products (so called hidden deadlock states). It is useful to detect such ambiguities and signal them to the modeller, because dead transitions indicate an anomaly in the FTS that must be corrected, false optional transitions indicate a redundancy that may be removed, and hidden deadlocks should be made explicit in the FTS to improve the understanding of the model and to enable efficient verification—if the deadlocks in the products should not be remedied in the first place. We provide an algorithm to analyse an FTS for ambiguities and a means to transform an ambiguous FTS into an unambiguous one. The scope is twofold: an ambiguous model is typically undesired as it gives an unclear idea of the SPL and, moreover, an unambiguous FTS can efficiently be model checked. We empirically show the suitability of the algorithm by applying it to a number of benchmark SPL examples from the literature, and we show how this facilitates a kind of family-based model checking of a wide range of properties on FTSs.
Maurice H. ter Beek, Ferruccio Damiani, Michael Lienhardt, Franco Mazzanti, Luca Paolini
Empir. Softw. Eng.1
2022 Contract Automata Library
Davide Basile 0001, Maurice H. ter Beek
Sci. Comput. Program.2
2022 FTS4VMC: A front-end tool for static analysis and family-based model checking of FTSs with VMC
Maurice H. ter Beek, Ferruccio Damiani, Michael Lienhardt, Franco Mazzanti, Luca Paolini, Giordano Scarso
Sci. Comput. Program.1
2022 Exploring the ERTMS/ETCS full moving block specification: an experience with formal methods
abstract
Abstract Shift2Rail is a joint undertaking funded by the EU via its Horizon 2020 program and by main railway stakeholders. Several Shift2Rail projects aim to investigate the application of formal methods to new ERTMS/ETCS railway signalling systems that promise to move European railway forward by guaranteeing high capacity, low cost and improved reliability. We explore the ERTMS/ETCS level 3 full moving block specifications stemming from different Shift2Rail projects using Uppaal and statistical model checking. The results range from novel rigorously formalised requirements to an operational model formally verified against scenarios with multiple trains on a single railway line. From the gained experience, we have distilled future research goals to improve the formal specification and verification of real-time systems, and we discuss some barriers concerning a possible uptake of formal methods and tools in the railway industry.
Davide Basile 0001, Maurice H. ter Beek, Alessio Ferrari 0001, Axel Legay
Int. J. Softw. Tools Technol. Transf.2
2022 Formal methods and tools for industrial critical systems
Maurice H. ter Beek, Kim G. Larsen, Dejan Nickovic, Tim A. C. Willemse
Int. J. Softw. Tools Technol. Transf.1
2022 Systematic Evaluation and Usability Analysis of Formal Methods Tools for Railway Signaling System Design
abstract
Formal methods and supporting tools have a long record of success in the development of safety-critical systems. However, no single tool has emerged as the dominant solution for system design. Each tool differs from the others in terms of the modeling language used, its verification capabilities and other complementary features, and each development context has peculiar needs that require different tools. This is particularly problematic for the railway industry, in which formal methods are highly recommended by the norms, but no actual guidance is provided for the selection of tools. To guide companies in the selection of the most appropriate formal methods tools to adopt in their contexts, a clear assessment of the features of the currently available tools is required. To address this goal, this paper considers a set of 13 formal methods tools that have been used for the early design of railway systems, and it presents a systematic evaluation of such tools and a preliminary usability analysis of a subset of 7 tools, involving railway practitioners. The results are discussed considering the most desired aspects by industry and earlier related studies. While the focus is on the railway signaling domain, the overall methodology can be applied to similar contexts. Our study thus contributes with a systematic evaluation of formal methods tools and it shows that despite the poor graphical interfaces,usabilityandmaturityof the tools are not major problems, as claimed by contributions from the literature. Instead, support forprocess integrationis the most relevant obstacle for the adoption of most of the tools. Our contribution can be useful to R&D engineers from railway signaling companies and infrastructure managers, but also to tool developers and academic researchers alike.
Alessio Ferrari 0001, Franco Mazzanti, Davide Basile 0001, Maurice H. ter Beek
IEEE Trans. Software Eng.4
2021 A Clean and Efficient Implementation of Choreography Synthesis for Behavioural Contracts
Davide Basile 0001, Maurice H. ter Beek
COORDINATION2
2021 Featured Team Automata
Maurice H. ter Beek, Guillermina Cledou, Rolf Hennicker, José Proença
FM1
2021 Spatial Model Checking for Smart Stations - Research Challenges
Maurice H. ter Beek, Vincenzo Ciancia, Diego Latella, Mieke Massink, Giorgio Oronzo Spagnolo
FMICS1
2021 Supervisory Synthesis of Configurable Behavioural Contracts with Modalities
Davide Basile 0001, Maurice H. ter Beek, Pierpaolo Degano, Axel Legay, Gian-Luigi Ferrari 0002, Stefania Gnesi, Felicita Di Giandomenico
FORTE2
2021 Quantitative Security Risk Modeling and Analysis with RisQFLan
abstract
Domain-specific quantitative modeling and analysis approaches are fundamental in scenarios in which qualitative approaches are inappropriate or unfeasible. In this paper, we present a tool-supported approach to quantitative graph-based security risk modeling and analysis based on attack-defense trees. Our approach is based on QFLan, a successful domain-specific approach to support quantitative modeling and analysis of highly configurable systems, whose domain-specific components have been decoupled to facilitate the instantiation of the QFLan approach in the domain of graph-based security risk modeling and analysis. Our approach incorporates distinctive features from three popular kinds of attack trees, namely enhanced attack trees, capabilities-based attack trees and attack countermeasure trees, into the domain-specific modeling language. The result is a new framework, called RisQFLan, to support quantitative security risk modeling and analysis based on attack-defense diagrams. By offering either exact or statistical verification of probabilistic attack scenarios, RisQFLan constitutes a significant novel contribution to the existing toolsets in that domain. We validate our approach by highlighting the additional features offered by RisQFLan in three illustrative case studies from seminal approaches to graph-based security risk modeling analysis based on attack trees.
Maurice H. ter Beek, Axel Legay, Alberto Lluch-Lafuente, Andrea Vandin
Comput. Secur.1
2021 Editorial
abstract
No abstract available.
Annabelle McIver, Maurice H. ter Beek
Formal Aspects Comput.2
2021 Formal methods: practical applications and foundations
Maurice H. ter Beek, Annabelle McIver
Formal Methods Syst. Des.1
2020 Team Automata@Work: On Safe Communication
Maurice H. ter Beek, Rolf Hennicker, Jetty Kleijn
COORDINATION1
2020 Family-Based SPL Model Checking Using Parity Games with Variability
abstract
Family-based SPL model checking concerns the simultaneous verification of multiple product models, aiming to improve on enumerative product-based verification, by capitalising on the common features and behaviour of products in a software product line (SPL), typically modelled as a featured transition system (FTS). We propose efficient family-based SPL model checking of modal $$\mu $$ -calculus formulae on FTSs based on variability parity games, which extend parity games with conditional edges labelled with feature configurations, by reducing the SPL model checking problem for the modal $$\mu $$ -calculus on FTSs to the variability parity game solving problem, based on an encoding of FTSs as variability parity games. We validate our contribution by experiments on SPL benchmark models, which demonstrate that a novel family-based algorithm to collectively solve variability parity games, using symbolic representations of the configuration sets, outperforms the product-based method of solving the standard parity games obtained by projection with classical algorithms.
Maurice H. ter Beek, Sjef van Loo, Erik P. de Vink, Tim A. C. Willemse
FASE1
2020 The 2020 Expert Survey on Formal Methods
abstract
Organised to celebrate the 25th anniversary of the FMICS international conference, the present survey addresses 30 questions on the past, present, and future of formal methods in research, industry, and education. Not less than 130 high-profile experts in formal methods (among whom three Turing award winners and many recipients of other prizes and distinctions) accepted to participate in this survey. We analyse their answers and comments, and present a collection of 111 position statements provided by these experts. The survey is both an exercise in collective thinking and a family picture of key actors in formal methods.
Hubert Garavel, Maurice H. ter Beek, Jaco van de Pol
FMICS2
2020 Strategy Synthesis for Autonomous Driving in a Moving Block Railway System with Uppaal Stratego
Davide Basile 0001, Maurice H. ter Beek, Axel Legay
FORTE2
2020 Comparing formal tools for system design: a judgment study
abstract
Formal methods and tools have a long history of successful applications in the design of safety-critical railway products. However, most of the experiences focused on the application of a single method at once, and little work has been performed to compare the applicability of the different available frameworks to the railway context. As a result, companies willing to introduce formal methods in their development process have little guidance on the selection of tools that could fit their needs. To address this goal, this paper presents a comparison between 9 different formal tools, namely Atelier B, CADP, FDR4, NuSMV, ProB, Simulink, SPIN, UMC, and UPPAAL SMC. We performed a judgment study, involving 17 experts with experience in formal methods applied to railways. In the study, part of the experts were required to model a railway signaling problem (a moving-block train distancing system) with the different tools, and to provide feedback on their experience. The information produced was then synthesized, and the results were validated by the remaining experts. Based on the outcome of this process, we provide a synthesis that describes when to use a certain tool, and what are the problems that may be faced by modelers. Our experience shows that the different tools serve different purposes, and multiple formal methods are required to fully cover the needs of the railway system design process.
Alessio Ferrari 0001, Franco Mazzanti, Davide Basile 0001, Maurice H. ter Beek, Alessandro Fantechi
ICSE4
2020 Compositionality of Safe Communication in Systems of Team Automata
Maurice H. ter Beek, Rolf Hennicker, Jetty Kleijn
ICTAC1
2020 Designing a Demonstrator of Formal Methods for Railways Infrastructure Managers
Davide Basile 0001, Maurice H. ter Beek, Alessandro Fantechi, Alessio Ferrari 0001, Stefania Gnesi, Laura Masullo, Franco Mazzanti, Andrea Piattino, Daniele Trentini
ISoLA (3)2
2020 30 Years of Simulation-Based Quantitative Analysis Tools: A Comparison Experiment Between Möbius and Uppaal SMC
Davide Basile 0001, Maurice H. ter Beek, Felicita Di Giandomenico, Alessandro Fantechi, Stefania Gnesi, Giorgio Oronzo Spagnolo
ISoLA (1)2
2020 X-by-Construction - Correctness Meets Probability
Maurice H. ter Beek, Loek Cleophas, Axel Legay, Ina Schaefer, Bruce W. Watson
ISoLA (1)1
2020 Preface
abstract
Special Issue Dedicated to Jetty Kleijn on the Occasion of
Maurice H. ter Beek, Maciej Koutny, Grzegorz Rozenberg
Fundam. Informaticae1
2020 Synthesis of Orchestrations and Choreographies: Bridging the Gap between Supervisory Control and Coordination of Services
abstract
We present a number of contributions to bridging the gap between supervisory control theory and coordination of services in order to explore the frontiers between coordination and control systems. Firstly, we modify the classical synthesis algorithm from supervisory control theory for obtaining the so-called most permissive controller in order to synthesise orchestrations and choreographies of service contracts formalised as contract automata. The key ingredient to make this possible is a novel notion of controllability. Then, we present an abstract parametric synthesis algorithm and show that it generalises the classical synthesis as well as the orchestration and choreography syntheses. Finally, through the novel abstract synthesis, we show that the concrete syntheses are in a refinement order. A running example from the service domain illustrates our contributions.
Davide Basile 0001, Maurice H. ter Beek, Rosario Pugliese
Log. Methods Comput. Sci.2
2020 Controller synthesis of service contracts with variability
abstract
Service contracts characterise the desired behavioural compliance of a composition of services. Compliance is typically defined by the fulfilment of all service requests through service offers, as dictated by a given Service-Level Agreement (SLA). Contract automata are a recently introduced formalism for specifying and composing service contracts. Based on the notion of synthesis of the most permissive controller from Supervisory Control Theory, a safe orchestration of contract automata can be computed that refines a composition into a compliant one. To model more fine-grained SLA and more adaptive service orchestrations, in this paper we endow contract automata with two orthogonal layers of variability: (i) at the structural level, constraints over service requests and offers define different configurations of a contract automaton, depending on which requests and offers are selected or discarded, and (ii) at the behavioural level, service requests of different levels of criticality can be declared, which induces the novel notion of semi-controllability. The synthesis of orchestrations is thus extended to respect both the structural and the behavioural variability constraints. Finally, we show how to efficiently compute the orchestration of all configurations from only a subset of these configurations. A prototypical tool supports the developed theory.
Davide Basile 0001, Maurice H. ter Beek, Pierpaolo Degano, Axel Legay, Gian-Luigi Ferrari 0002, Stefania Gnesi, Felicita Di Giandomenico
Sci. Comput. Program.2
2020 A Framework for Quantitative Modeling and Analysis of Highly (Re)configurable Systems
abstract
This paper presents our approach to the quantitative modeling and analysis of highly (re)configurable systems, such as software product lines. Different combinations of the optional features of such a system give rise to combinatorially many individual system variants. We use a formal modeling language that allows us to model systems with probabilistic behavior, possibly subject to quantitative feature constraints, and able to dynamically install, remove or replace features. More precisely, our models are defined in the probabilistic feature-oriented language QFLan, a rich domain specific language (DSL) for systems with variability defined in terms of features. QFLan specifications are automatically encoded in terms of a process algebra whose operational behavior interacts with a store of constraints, and hence allows to separate system configuration from system behavior. The resulting probabilistic configurations and behavior converge seamlessly in a semantics based on discrete-time Markov chains, thus enabling quantitative analysis. Our analysis is based on statistical model checking techniques, which allow us to scale to larger models with respect to precise probabilistic analysis techniques. The analyses we can conduct range from the likelihood of specific behavior to the expected average cost, in terms of feature attributes, of specific system variants. Our approach is supported by a novel Eclipse-based tool which includes state-of-the-art DSL utilities for QFLan based on the Xtext framework as well as analysis plug-ins to seamlessly run statistical model checking analyses. We provide a number of case studies that have driven and validated the development of our framework.
Maurice H. ter Beek, Axel Legay, Alberto Lluch-Lafuente, Andrea Vandin
IEEE Trans. Software Eng.1
2019 Bridging the Gap Between Supervisory Control and Coordination of Services: Synthesis of Orchestrations and Choreographies
Davide Basile 0001, Maurice H. ter Beek, Rosario Pugliese
COORDINATION2
2019 Adopting Formal Methods in an Industrial Setting: The Railways Case
Maurice H. ter Beek, Arne Borälv, Alessandro Fantechi, Alessio Ferrari 0001, Stefania Gnesi, Christer Löfving, Franco Mazzanti
FM1
2019 Modelling and Analysing ERTMS L3 Moving Block Railway Signalling with Simulink and Uppaal SMC
abstract
Efficient and safe railway signalling systems, together with energy-saving infrastructures, are among the main pillars to guarantee sustainable transportation. ERTMS L3 moving block is one of the next generation railway signalling systems currently under trial deployment, with the promise of increased capacity on railway tracks, reduced costs and improved reliability. We report an experience in modelling a satellite-based ERTMS L3 moving block signalling system from the railway industry with Simulink and Uppaal and analysing the Uppaal model with Uppaal SMC. The lessons learned range from demonstrating the feasibility of applying Uppaal SMC in a moving block railway context, to the offered possibility of fine tuning communication parameters in satellite-based ERTMS L3 moving block railway signalling system models that are fundamental for the reliability of their operational behaviour.
Davide Basile 0001, Maurice H. ter Beek, Alessio Ferrari 0001, Axel Legay
FMICS2
2019 Summary of: On the Expressiveness of Modal Transition Systems with Variability Constraints
Maurice H. ter Beek, Ferruccio Damiani, Stefania Gnesi, Franco Mazzanti, Luca Paolini
IFM1
2019 Summary of: A Framework for Quantitative Modeling and Analysis of Highly (re)configurable Systems
Maurice H. ter Beek, Axel Legay, Alberto Lluch-Lafuente, Andrea Vandin
IFM1
2019 On the expressiveness of modal transition systems with variability constraints
Maurice H. ter Beek, Ferruccio Damiani, Stefania Gnesi, Franco Mazzanti, Luca Paolini
Sci. Comput. Program.1
2019 Quantitative variability modelling and analysis
Maurice H. ter Beek, Axel Legay
Int. J. Softw. Tools Technol. Transf.1
2018 QFLan: A Tool for the Quantitative Analysis of Highly Reconfigurable Systems
Andrea Vandin, Maurice H. ter Beek, Axel Legay, Alberto Lluch-Lafuente
FM2
2018 On the Industrial Uptake of Formal Methods in the Railway Domain - A Survey with Stakeholders
Davide Basile 0001, Maurice H. ter Beek, Alessandro Fantechi, Stefania Gnesi, Franco Mazzanti, Andrea Piattino, Daniele Trentini, Alessio Ferrari 0001
IFM2
2018 Statistical Model Checking of a Moving Block Railway Signalling Scenario with Uppaal SMC - Experience and Outlook
abstract
We present an experience in modelling and statistical model checking a satellite-based moving block signalling scenario from the railway industry with Uppaal SMC. This demonstrates the usability and applicability of Uppaal SMC in the railway domain. We also propose a promising direction for future work, in which we envision spatio-temporal analysis with Uppaal SMC.
Davide Basile 0001, Maurice H. ter Beek, Vincenzo Ciancia
ISoLA (2)2
2018 X-by-Construction
Maurice H. ter Beek, Loek Cleophas, Ina Schaefer, Bruce W. Watson
ISoLA (1)1
2018 Modelling and analysis with featured modal contract automata
abstract
Featured modal contract automata (FMCA) have been proposed as a suitable formalism for modelling contract-based dynamic service product lines. A contract is a behavioural description consisting of offers and necessary and permitted service requests with different levels of criticality, to be matched with corresponding offers of other FMCA. Each contract is equipped with a feature constraint, whose features are offers or requests, and characterises a valid product orchestration. A safe orchestration of a product fulfils all necessary and the maximum number of permitted requests, such that all enabled features are available and none of its disabled features is. The entire product line orchestration can be computed from a subset of valid product orchestrations, by exploiting their (partial) ordering. The open-source prototypical toolkit FMCAT supports the specification and orchestration of FMCA, and it interfaces with FeatureIDE for importing feature models and their valid products. In this experience report, we show how to model a Hotel service product line with FMCA and how to analyse it with FMCAT.
Davide Basile 0001, Maurice H. ter Beek, Stefania Gnesi
SPLC (2)2
2018 Product line models of large cyber-physical systems: the case of ERTMS/ETCS
abstract
A product line perspective may help to understand the possible variants in interactions between the subsystems of a large, cyber-physical system. This observation is exemplified in this paper by proposing a feature model of the family of ERTMS/ETCS train control systems and their foreseen extensions. This model not only shows the different components that have to be installed when deploying the system at the different levels established by the ERTMS/ETCS standards, but it also helps to identify and discuss specific issues, such as the borders between onboard and wayside equipment, different manufacturers of the subsystems, interoperability among systems developed at different levels, backward compatibility of trains equipped with higher level equipment running on lines equipped with lower level equipment, and evolution towards future trends of railway signalling. The feature model forms the basis for formal modelling of the behaviour of the critical components of the system and for evaluating the overall cost, effectiveness and sustainability, for example by adding cost and performance attributes to the feature model.
Maurice H. ter Beek, Alessandro Fantechi, Stefania Gnesi
SPLC1
2018 Orchestration Synthesis for Real-Time Service Contracts
Davide Basile 0001, Maurice H. ter Beek, Axel Legay, Louis-Marie Traonouez
VECoS2
2018 Formal methods for transport systems
Maurice H. ter Beek, Stefania Gnesi, Alexander Knapp
Int. J. Softw. Tools Technol. Transf.1
2018 Formal methods and automated verification of critical systems
Maurice H. ter Beek, Stefania Gnesi, Alexander Knapp
Int. J. Softw. Tools Technol. Transf.1
2017 Communication Requirements for Team Automata
Maurice H. ter Beek, Josep Carmona 0001, Rolf Hennicker, Jetty Kleijn
COORDINATION1
2017 Family-Based Model Checking with mCRL2
Maurice H. ter Beek, Erik P. de Vink, Tim A. C. Willemse
FASE1
2016 Conditions for Compatibility of Components - The Case of Masters and Slaves
Maurice H. ter Beek, Josep Carmona 0001, Jetty Kleijn
ISoLA (1)1
2016 Variability-Based Design of Services for Smart Transportation Systems
Maurice H. ter Beek, Alessandro Fantechi, Stefania Gnesi, Laura Semini
ISoLA (2)1
2016 Correctness-by-Construction and Post-hoc Verification: Friends or Foes?
Maurice H. ter Beek, Reiner Hähnle, Ina Schaefer
ISoLA (1)1
2016 Statistical Model Checking for Product Lines
Maurice H. ter Beek, Axel Legay, Alberto Lluch-Lafuente, Andrea Vandin
ISoLA (1)1
2016 Supervisory Controller Synthesis for Product Lines Using CIF 3
Maurice H. ter Beek, Michel A. Reniers, Erik P. de Vink
ISoLA (1)1
2015 From Featured Transition Systems to Modal Transition Systems with Variability Constraints
Maurice H. ter Beek, Ferruccio Damiani, Stefania Gnesi, Franco Mazzanti, Luca Paolini
SEFM1
2015 Applying the product lines paradigm to the quantitative analysis of collective adaptive systems
abstract
Engineering a Collective Adaptive System (CAS) requires the support of a framework for quantitative modeling and analysis of the system. In order to jointly address variability and quantitative analysis, we apply the Product Lines paradigm, considered at the level of system engineering, to a case study of the European project QUANTICOL, by first defining a reference feature model and then adding feature attributes and global quantitative constraints, in the form of a Clafer attributed feature model. ClaferMOOVisualizer is subsequently used for quantitative analyses and multi-objective optimization of the resulting attributed feature model.
Maurice H. ter Beek, Alessandro Fantechi, Stefania Gnesi
SPLC1
2015 Using FMC for family-based analysis of software product lines
abstract
We show how the FMC model checker can successfully be used to model and analyze behavioural variability in Software Product Lines. FMC accepts parameterized specifications in a process-algebraic input language and allows the verification of properties of such models by means of efficient on-the-fly model checking. The properties can be expressed in a logic that allows to correlate the parameters of different actions within the same formula. We show how this feature can be used to tailor formulas to the verification of only a specific subset of products of a Software Product Line, thus allowing for scalable family-based analyses with FMC. We present a proof-of-concept that shows the application of FMC to an illustrative Featured Transition System from the literature.
Maurice H. ter Beek, Alessandro Fantechi, Stefania Gnesi, Franco Mazzanti
SPLC1
2015 Statistical analysis of probabilistic models of software product lines with quantitative constraints
abstract
We investigate the suitability of statistical model checking for the analysis of probabilistic models of software product lines with complex quantitative constraints and advanced feature installation options. Such models are specified in the feature-oriented language QFLan, a rich process algebra whose operational behaviour interacts with a store of constraints, neatly separating product configuration from product behaviour. The resulting probabilistic configurations and behaviour converge seamlessly in a semantics based on DTMCs, thus enabling quantitative analyses ranging from the likelihood of certain behaviour to the expected average cost of products. This is supported by a Maude implementation of QFLan, integrated with the SMT solver Z3 and the distributed statistical model checker MultiVeStA. Our approach is illustrated with a bikes product line case study.
Maurice H. ter Beek, Axel Legay, Alberto Lluch-Lafuente, Andrea Vandin
SPLC1
2014 Challenges in Modelling and Analyzing Quantitative Aspects of Bike-Sharing Systems
Maurice H. ter Beek, Alessandro Fantechi, Stefania Gnesi
ISoLA (1)1
2014 Towards Modular Verification of Software Product Lines with mCRL2
Maurice H. ter Beek, Erik P. de Vink
ISoLA (1)1
2014 Fomal Methods and Analyses in Software Product Line Engineering - (Track Summary)
Ina Schaefer, Maurice H. ter Beek
ISoLA (1)2
2013 Formal methods and analysis in software product line engineering: 4th edition of FMSPLE workshop series
abstract
FMSPLE 2013 is the fourth edition of the FMSPLE workshop series aimed at connecting researchers and practitioners interested in raising the efficiency and the effectiveness of software product line engineering through the application of innovative analysis approaches and formal methods.
Dave Clarke 0001, Ina Schaefer, Maurice H. ter Beek, Sven Apel, Joanne M. Atlee
SPLC3
2012 VMC: A Tool for Product Variability Analysis
Maurice H. ter Beek, Franco Mazzanti, Aldi Sulova
FM1
2012 A Compositional Framework to Derive Product Line Behavioural Descriptions
Patrizia Asirelli, Maurice H. ter Beek, Alessandro Fantechi, Stefania Gnesi
ISoLA (1)2
2012 Formal methods and analysis in software product line engineering: 3rd edition of FMSPLE workshop series
abstract
FMSPLE 2012 is the third edition of the FMSPLE workshop series, traditionally affiliated with SPLC, which aims to connect researchers and practitioners interested in raising the efficiency and the effectiveness of SPLE through the application of innovative analysis approaches and formal methods.
Maurice H. ter Beek, Martin Becker 0002, Andreas Classen, Fabricia Roos-Frantz, Ina Schaefer, Peter Y. H. Wong
SPLC (1)1
2012 Demonstration of a model checker for the analysis of product variability
abstract
We demonstrate an experimental tool for the modeling and analysis of behavioral variability in product families.
Maurice H. ter Beek, Stefania Gnesi, Franco Mazzanti
SPLC (2)1
2012 Vector team automata
Maurice H. ter Beek, Jetty Kleijn
Theor. Comput. Sci.1
2011 Variability and Rigour in Service Computing Engineering
abstract
We present a research agenda on an emerging topic in software engineering, namely the synergy between Software Product Line Engineering (SPLE) and Service-Oriented Computing (SOC). Our proposal is to develop rigorous modelling techniques as well as analysis and verification support tools for assisting organisations to plan, optimise, and control the quality of 'software service' provision, both at design time and at run time. We foresee a flexible engineering methodology according to which 'software service line organisations' can develop novel classes of service-oriented applications that can easily be adapted to customer requirements as well as to changes in the context in which, and while, they execute. By superposing variability mechanisms on current languages for service engineering, based on policies and strategies defined by service providers, we envision the possibility of identifying variability points that can be triggered at run time to increase adaptability and optimise the (re)use of resources.
Maurice H. ter Beek, Stefania Gnesi, Alessandro Fantechi, José Luiz Fiadeiro
SEW1
2011 Formal Description of Variability in Product Families
abstract
We illustrate how to manage variability in a single logical framework consisting of a Modal Transition System (MTS) and an associated set of formulae expressed in the branching-time temporal logic MHML interpreted in a deontic way over such MTSs. We discuss the commonalities and differences with the framework of Classen et al. based on Featured Transition Systems and Linear-time Temporal Logic.
Patrizia Asirelli, Maurice H. ter Beek, Stefania Gnesi, Alessandro Fantechi
SPLC2
2011 A state/event-based model-checking approach for the analysis of abstract system properties
Maurice H. ter Beek, Alessandro Fantechi, Stefania Gnesi, Franco Mazzanti
Sci. Comput. Program.1
2010 A Logical Framework to Deal with Variability
Patrizia Asirelli, Maurice H. ter Beek, Alessandro Fantechi, Stefania Gnesi
IFM2
2009 Resilience of Interaction Techniques to Interrupts: A Formal Model-Based Approach
Maurice H. ter Beek, Giorgio P. Faconti, Mieke Massink, Philippe A. Palanque, Marco Winckler
INTERACT (1)1
2009 Associativity of Infinite Synchronized Shuffles and Team Automata
abstract
Motivated by different ways to obtain team automata from synchronizing component automata, we consider various definitions of synchronized shuffles of words. A shuffle of two words is an interleaving of their symbol occurrenceswhich preserves the original order of these occurrences within each of the two words. In a synchronized shuffle, however, also two occurrences of one symbol, each from a different word, may be identified as a single occurrence. In case at least one of the words involved is infinite, a (synchronized) shuffle can also be unfair in the sense that an infinite word may prevail fromsome point onwards even when the other word still has occurrences to contribute to the shuffle. We prove that for the synchronized shuffle operations under consideration, every (fair or unfair) synchronized shuffle can be obtained as a limit of synchronized shuffles of the finite prefixes of the words involved. In addition, it is shown that with the exception of one, all synchronized shuffle operations that we consider satisfy a natural notion of associativity, also in case of unfairness. Finally, using these results, some compositionality results for team automata are established.
Maurice H. ter Beek, Jetty Kleijn
Fundam. Informaticae1
2008 Formal verification of an automotive scenario in service-oriented computing
abstract
We report on the successful application of academic experience with formal modelling and verification techniques to an automotive scenario from the service-oriented computing domain. The aim of this industrial case study is to verify a priori, thus before implementation, certain design issues. The specific scenario is a simplified version of one of possible new services for car drivers to be provided by the in-vehicle computers.
Maurice H. ter Beek, Stefania Gnesi, Nora Koch, Franco Mazzanti
ICSE1
2007 An Action/State-Based Model-Checking Approach for the Analysis of Communication Protocols for Service-Oriented Applications
Maurice H. ter Beek, Alessandro Fantechi, Stefania Gnesi, Franco Mazzanti
FMICS1
2007 Web Service Composition Approaches: From Industrial Standards to Formal Methods
abstract
Composition of Web services is much studied to support business-to-business and enterprise application integration in e-commerce. Current Web service composition approaches range from practical languages aspiring to become standards (like BPEL, WS-CDL, OWL-S and WSMO) to theoretical models (like automata, Petri nets and process algebras). In this paper we compare these approaches w.r.t. a selected set of characteristics (like trust, security and performance) and we advocate the use of formal models, and their tool support, to increase one's confidence in web service compositions. This paper can assist web service composition designers and developers to deliver lasting solutions, in concordance with the technology's critical needs.
Maurice H. ter Beek, Antonio Bucchiarone, Stefania Gnesi
ICIW1
2007 Infinite unfair shuffles and associativity
Maurice H. ter Beek, Jetty Kleijn
Theor. Comput. Sci.1
2005 A case study on the automated verification of groupware protocols
abstract
We report on a fruitful combination of applying academic experience with formal modelling and verification techniques to an industrial case study. The goal of the case study was to investigate a priori, i.e. before implementation, the effects of adding a lightweight and easy-to-use publish/subscribe (event) notification service to thinkteam--an asynchronous and dispersed groupware system which was developed by think3. Researchers from the Formal Methods and Tools (FM&T) group of ISTI-CNR--with a longstanding experience in research on the development and application of formal methods, notations, and software tools for the specification, design, and verification of complex computer systems--therefore teamed up with think3--a global provider of integrated product development solutions that provides mechanical design and Product Data Management (PDM) software catering the product management needs of design processes in the manufacturing industry. The technical details of this joint research effort have been documented elsewhere, here we report on the lessons learned from this experience.
Maurice H. ter Beek, Mieke Massink, Diego Latella, Stefania Gnesi, Alessandro Forghieri, Maurizio Sebastianis
ICSE1
2005 Modularity for teams of I/O automata
Maurice H. ter Beek, Jetty Kleijn
Inf. Process. Lett.1
2005 Synchronized shuffles
Maurice H. ter Beek, Carlos Martín-Vide, Victor Mitrana
Theor. Comput. Sci.1
2004 On Competence in CD Grammar Systems
Maurice H. ter Beek, Erzsébet Csuhaj-Varjú, Markus Holzer 0001, György Vaszil
Developments in Language Theory1
2003 Synchronizations in Team Automata for Groupware Systems
Maurice H. ter Beek, Clarence A. Ellis, Jetty Kleijn, Grzegorz Rozenberg
Comput. Support. Cooperative Work.1
2001 Team automata for spatial access control
Maurice H. ter Beek, Clarence A. Ellis, Jetty Kleijn, Grzegorz Rozenberg
ECSCW1