EDBT 2026 Demo / reviewers in the wild / expert
Maurice H. ter Beek
dblp:b/MHterBeek
· DBLP profile ↗
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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Asynchronous Team AutomataabstractAbstract 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 RailwaysabstractThe 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 RebecaabstractWe 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 |
COORDINATION | 2 |
| 2025 | Review on Formal Methods for Software Engineering: Languages, Methods, Application DomainsabstractNo abstract available. Maurice H. ter Beek |
Formal Aspects Comput. | 1 |
| 2025 | Formal Methods in IndustryabstractFormal 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 SystemabstractImproved 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 replicationabstractContext: 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 reviewabstractRigorous 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 LinesabstractSelf-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 SystemabstractSelf-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 systemsabstractAbstract 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 |
COORDINATION | 1 |
| 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 |
REFSQ | 2 |
| 2024 | Formal Methods and Tools Applied in the Railway Domain
Maurice H. ter Beek |
ABZ | 1 |
| 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 refinementabstractModal 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 dataflowsabstractData-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 |
FM | 2 |
| 2023 | Can We Communicate? Using Dynamic Logic to Verify Team Automata
Maurice H. ter Beek, Guillermina Cledou, Rolf Hennicker, José Proença |
FM | 1 |
| 2023 | Realisability of Global Models of Interaction
Maurice H. ter Beek, Rolf Hennicker, José Proença |
ICTAC | 1 |
| 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 |
iFM | 2 |
| 2023 | Evaluating a Language Workbench: from Working Memory Capacity to Comprehension to AcceptanceabstractLanguage 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 |
ICPC | 3 |
| 2023 | Introduction to the Special Collection from iFM 2022abstractThis 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 propertiesabstractAbstract 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 testingabstractAbstract 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 systemsabstractAbstract 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 methodsabstractAbstract 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 DesignabstractFormal 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 |
COORDINATION | 2 |
| 2021 | Featured Team Automata
Maurice H. ter Beek, Guillermina Cledou, Rolf Hennicker, José Proença |
FM | 1 |
| 2021 | Spatial Model Checking for Smart Stations - Research Challenges
Maurice H. ter Beek, Vincenzo Ciancia, Diego Latella, Mieke Massink, Giorgio Oronzo Spagnolo |
FMICS | 1 |
| 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 |
FORTE | 2 |
| 2021 | Quantitative Security Risk Modeling and Analysis with RisQFLanabstractDomain-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 | EditorialabstractNo 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 |
COORDINATION | 1 |
| 2020 | Family-Based SPL Model Checking Using Parity Games with VariabilityabstractFamily-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 |
FASE | 1 |
| 2020 | The 2020 Expert Survey on Formal MethodsabstractOrganised 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 |
FMICS | 2 |
| 2020 | Strategy Synthesis for Autonomous Driving in a Moving Block Railway System with Uppaal Stratego
Davide Basile 0001, Maurice H. ter Beek, Axel Legay |
FORTE | 2 |
| 2020 | Comparing formal tools for system design: a judgment studyabstractFormal 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 |
ICSE | 4 |
| 2020 | Compositionality of Safe Communication in Systems of Team Automata
Maurice H. ter Beek, Rolf Hennicker, Jetty Kleijn |
ICTAC | 1 |
| 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 | PrefaceabstractSpecial Issue Dedicated to Jetty Kleijn on the Occasion of Maurice H. ter Beek, Maciej Koutny, Grzegorz Rozenberg |
Fundam. Informaticae | 1 |
| 2020 | Synthesis of Orchestrations and Choreographies: Bridging the Gap between Supervisory Control and Coordination of ServicesabstractWe 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 variabilityabstractService 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 SystemsabstractThis 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 |
COORDINATION | 2 |
| 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 |
FM | 1 |
| 2019 | Modelling and Analysing ERTMS L3 Moving Block Railway Signalling with Simulink and Uppaal SMCabstractEfficient 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 |
FMICS | 2 |
| 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 |
IFM | 1 |
| 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 |
IFM | 1 |
| 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 |
FM | 2 |
| 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 |
IFM | 2 |
| 2018 | Statistical Model Checking of a Moving Block Railway Signalling Scenario with Uppaal SMC - Experience and OutlookabstractWe 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 automataabstractFeatured 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/ETCSabstractA 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 |
SPLC | 1 |
| 2018 | Orchestration Synthesis for Real-Time Service Contracts
Davide Basile 0001, Maurice H. ter Beek, Axel Legay, Louis-Marie Traonouez |
VECoS | 2 |
| 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 |
COORDINATION | 1 |
| 2017 | Family-Based Model Checking with mCRL2
Maurice H. ter Beek, Erik P. de Vink, Tim A. C. Willemse |
FASE | 1 |
| 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 |
SEFM | 1 |
| 2015 | Applying the product lines paradigm to the quantitative analysis of collective adaptive systemsabstractEngineering 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 |
SPLC | 1 |
| 2015 | Using FMC for family-based analysis of software product linesabstractWe 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 |
SPLC | 1 |
| 2015 | Statistical analysis of probabilistic models of software product lines with quantitative constraintsabstractWe 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 |
SPLC | 1 |
| 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 seriesabstractFMSPLE 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 |
SPLC | 3 |
| 2012 | VMC: A Tool for Product Variability Analysis
Maurice H. ter Beek, Franco Mazzanti, Aldi Sulova |
FM | 1 |
| 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 seriesabstractFMSPLE 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 variabilityabstractWe 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 EngineeringabstractWe 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 |
SEW | 1 |
| 2011 | Formal Description of Variability in Product FamiliesabstractWe 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 |
SPLC | 2 |
| 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 |
IFM | 2 |
| 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 AutomataabstractMotivated 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. Informaticae | 1 |
| 2008 | Formal verification of an automotive scenario in service-oriented computingabstractWe 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 |
ICSE | 1 |
| 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 |
FMICS | 1 |
| 2007 | Web Service Composition Approaches: From Industrial Standards to Formal MethodsabstractComposition 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 |
ICIW | 1 |
| 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 protocolsabstractWe 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 |
ICSE | 1 |
| 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 Theory | 1 |
| 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 |
ECSCW | 1 |