Peter Gorm Larsen

dblp:40/6670 · DBLP profile ↗
← Back
57ranked-venue papers
9as first author
15since 2021 · last 2026
0000-0002-4589-1500ORCID · verified

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

Software engineering, systems software and programming languages · 37 · 2 first-author · 10 since 2021Theory of computation · 17 · 5 first-author · 3 since 2021Systems, architecture and hardware · 5 · 3 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 1 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 1
YearPublicationVenuePosition
2026 Digital Twins: a Briefing for Formalists
abstract
Abstract Digital twins couple computational models with physical systems to enable services such as predictive reasoning and runtime analysis that support decision–making for maintenance, optimisation and system evolution. They create a technically rich setting for applying formal methods throughout the system lifecycle beyond design-time. This tutorial introduces the elements of digital twin technology, identifying emerging opportunities for formal techniques, including the verification of evolving models under uncertainty, integration of heterogeneous models and rigorous composition of digital twin-enabled systems.
John S. Fitzgerald, Cláudio Gomes 0001, Peter Gorm Larsen, Mikkel Schmidt Andersen, Santiago Gil 0001, Morten Haahr Kristensen
FM (2)3
2025 Safe Temperature Regulation: Formally Verified and Real-World Validated
Carlos Isasa, Noah Abou El Wafa, Cláudio Gomes 0001, Peter Gorm Larsen, André Platzer
iFM4
2025 DynSRV: Dynamically Updated Properties for Stream Runtime Verification
Morten Haahr Kristensen, Thomas Wright, Cláudio Gomes 0001, Lukas Esterle, Peter Gorm Larsen
RV5
2025 An architecture for coupled digital twins with semantic lifting
abstract
Abstract To enable the reuse of Digital Twins, in the form of simulation units or other forms of behavioral models, of single physical components, one must be able to connect and couple them. Current platform and architectures consider mostly monolithic digital twins and offer little support for coupling and checking the consistency of the coupling. The coupling must be internally consistent—satisfy constraints related to their co-simulation—and externally consistent—mirror the structure of the composed physical system. In this paper, we propose an extension to a behavior-extended Digital Twin architecture for individual Digital Twins to include co-simulation scenarios for coupled systems lifted from configuration files, which can be implemented along with a Digital-Twin-as-a-Service platform to make assets reusable in time. To monitor and query these connections, we introduce a semantic lifting service, which interprets the coupled Digital Twins as Knowledge Graphs and enables the use of queries to express internal and external consistency constraints. Two representative case studies for systems with coupled behavior are used for the demonstration of this approach and show that it indeed enables reusability of components and services between different Digital Twins.
Santiago Gil 0001, Eduard Kamburjan, Prasad Talasila, Peter Gorm Larsen
Softw. Syst. Model.4
2024 Using FactoryML for Deployment of Machine Learning Models in Industrial Production
abstract
This paper presents the FactoryML framework that simplifies the deployment and integration of Machine Learning (ML) models in manufacturing factory environments. FactoryML facilitates packaging of ML models into a portable format and it facilitates the communication of deployed ML models in factory environments via Programmable Logic Controllers. In general FactoryML reduces the barrier to take learned models from a research and development side into an operational setting. The value of FactoryML has been demonstrated in a case study with a Danish company as well.
Christian Wewer, Harshit Mahapatra, Lukas Esterle, Peter Gorm Larsen
ETFA4
2024 Co-simulation at different levels of expertise with Maestro2
abstract
When different simulation units are coupled together there are different choices to take, in particular regarding the granularity of such a co-simulation. When prototyping systems, it is typically favourable to get an initial idea of how a collection of simulation units work together without spending too much time setting up the orchestration. However, the granularity of such a simulation may be far away from what is needed in relation to the purpose of the simulation. In order to enable more flexibility and control over the co-simulation it is necessary to be able to steer the orchestration in a more detailed manner. This paper presents an open source co-simulation orchestration engine based on the Functional Mockup Interface standard but with a Domain Specific Language (DSL) enabling detailed control between the individual simulation units. The same tool can thus be used right out of the box for low-granularity co-simulation, and for high-granularity simulation the DSL enable a significant flexibility.
Simon Thrane Hansen, Casper Thule, Cláudio Gomes 0001, Kenneth Lausdahl, Frederik Palludan Madsen, Giuseppe Abbiati, Peter Gorm Larsen
J. Syst. Softw.7
2024 Survey on open-source digital twin frameworks-A case study approach
abstract
Abstract Digital twin (DT) technology has been a topic with academic and industrial coverage in recent years. DTs are intended to be a virtual high‐fidelity representation of a physical counterpart. Its complex nature requires several components to create and run a DT, and that is why many DT frameworks have been proposed in the literature. There are also many surveys of DTs, but none that is bottom‐up with concrete examples and focused on open‐source software. This survey analyzes 14 open‐source DT frameworks in 10 different dimensions, which are then categorized in six different groups according to their modeling and technological domain, to present the reader different options for creating and managing DT applications, and to understand potential combinations, uses, and limitations of the tools. It also presents a case study with five of the explored DT frameworks, describing the process on how the DT is set up and comparing their capabilities based on the services to be provided by the DT. Finally, it discusses advantages and limitations of the tools according to domain, requirements, and scope, relevant aspects regarding built‐in simulations and data analytics, theory‐to‐practice transition, and advantages/disadvantages of using open‐source software instead of commercial. Main limitations of the study due to its narrow niche, conclusions, and opportunities for future research regarding the potential room for improvement in terms of out‐of‐the‐box features and services for DTs, are also shown.
Santiago Gil 0001, Peter Høgh Mikkelsen, Cláudio Gomes 0001, Peter Gorm Larsen
Softw. Pract. Exp.4
2023 A Modeling Approach for Composed Digital Twins in Cooperative Systems
abstract
Digital Twin (DT) technology has gained a great deal of attention as an enabling technology, due to the benefits it can provide in relation to monitoring, optimization, efficiency, and decision-making of their physical counterparts. Developing DTs is however not an easy task, since it relies on several modeling methods and implementation aspects. Several DT platforms have emerged recently to cover the design and development of DTs, and most of them use an object-oriented paradigm.In this paper, we propose a modeling approach for DTs in cooperative systems that provides composition and reusability. This approach extends from information modeling approaches for DTs to include the representation of behavioral models and semantic relationships through an ontology. By including the semantic layer in the modeling approach, inferences are also enabled based on semantic rules and queries.The approach is translated into an object-oriented module and used in a case study composed of two cooperative robotic arms. The demonstration shows that this approach supports the modeling and functional aspects of DT systems and increases the reusability of developed DTs through composition.
Santiago Gil 0001, Peter Høgh Mikkelsen, Daniella Tola, Casper Schou, Peter Gorm Larsen
ETFA5
2022 Product Quality Control in Assembly Machine under Data Restricted Settings
abstract
Evaluating the product quality in an assembly machine is critical yet time-consuming since, in product assessment in batch manufacturing, a certain amount of products should be investigated in an invasive manner. However, continuous manufacturing ensures product quality assessment during assembly with high efficiency and traceability. This paper proposes a quality assessment method for an industrial use case. First, the data is prepared based on two indicators and expert knowledge. Then two data classification approaches (one-class classification and binary classification) are applied to evaluate the products’ quality by analysing the related data. Finally, the most efficient model is selected to predict the product labels and deviate anomalies from normal products. For the studied use case and the limited number of products, the binary classifier guarantees to detect 100% of defective products. The proposed approach can provide the engineers and operators with understandable extracted process knowledge, and can therefore be adapted to a high-speed manufacturing line where large data volume and process complexity can be problematic.
Fatemeh Kakavandi, Roger De Reus, Cláudio Gomes 0001, Negar Heidari, Alexandros Iosifidis, Peter Gorm Larsen
INDIN6
2022 Digital Twins for Organ Preservation Devices
Aaron John Buhagiar, Leo Freitas, William E. Scott III, Peter Gorm Larsen
ISoLA (4)4
2022 Engineering of Digital Twins for Cyber-Physical Systems
John S. Fitzgerald, Peter Gorm Larsen, Tiziana Margaria, Jim Woodcock 0001, Cláudio Gomes 0001
ISoLA (4)2
2022 Towards Secure Digital Twins
Tomas Kulik, Cláudio Gomes 0001, Hugo Daniel Macedo, Stefan Hallerstede, Peter Gorm Larsen
ISoLA (4)5
2022 A Survey of Practical Formal Methods for Security
abstract
In today’s world, critical infrastructure is often controlled by computing systems. This introduces new risks for cyber attacks, which can compromise the security and disrupt the functionality of these systems. It is therefore necessary to build such systems with strong guarantees of resiliency against cyber attacks. One way to achieve this level of assurance is using formal verification, which provides proofs of system compliance with desired cyber security properties. The use of Formal Methods (FM) in aspects of cyber security and safety-critical systems are reviewed in this article. We split FM into the three main classes: theorem proving, model checking, and lightweight FM. To allow the different uses of FM to be compared, we define a common set of terms. We further develop categories based on the type of computing system FM are applied in. Solutions in each class and category are presented, discussed, compared, and summarised. We describe historical highlights and developments and present a state-of-the-art review in the area of FM in cyber security. This review is presented from the point of view of FM practitioners and researchers, commenting on the trends in each of the classes and categories. This is achieved by considering all types of FM, several types of security and safety-critical systems, and by structuring the taxonomy accordingly. The article hence provides a comprehensive overview of FM and techniques available to system designers of security-critical systems, simplifying the process of choosing the right tool for the task. The article concludes by summarising the discussion of the review, focusing on best practices, challenges, general future trends, and directions of research within this field.
Tomas Kulik, Brijesh Dongol, Peter Gorm Larsen, Hugo Daniel Macedo, Steve A. Schneider, Peter Würtz Vinther Tran-Jørgensen, Jim Woodcock 0001
Formal Aspects Comput.3
2021 Towards a Digital Twin Framework for Autonomous Robots
abstract
This paper demonstrates a step on the transition towards a digital twin for a desktop version of an agricultural robot. This includes implementation of motor control and in-door localisation capabilities for the robot. Data from the physical twin is streamed to a co-simulation based on the Functional-Mockup Interface, in which a digital twin simulates the robot’s movement. Safety constraints are established inside the digital twin and a proof of concept communication is enabled when such constraints are violated.
Gill Lumer-Klabbers, Jacob Odgaard Hausted, Jakob Levisen Kvistgaard, Hugo Daniel Macedo, Mirgita Frasheri, Peter Gorm Larsen
COMPSAC6
2021 A Universal Mechanism for Implementing Functional Mock-up Units
Christian Møldrup Legaard, Daniella Tola, Thomas Schranz, Hugo Daniel Macedo, Peter Gorm Larsen
SIMULTECH5
2020 Engineering of Digital Twins for Cyber-Physical Systems
abstract
Advances in sensing, communications and data analytics have made it possible to construct virtual replicas of Cyber-Physical Systems (CPSs). Such replicas, known as digital twins, can in principle inform decision making during operation and evolution of the systems they model. This short paper introduces the ISoLA 2020/21 series of papers on the technology and practice of engineering digital twins for CPSs. The focus is on the relationship between model-based design, machine learning, digital twins and CPSs.
John S. Fitzgerald, Peter Gorm Larsen, Tiziana Margaria, Jim Woodcock 0001
ISoLA (4)2
2020 Towards a Digital Twin - Modelling an Agricultural Vehicle
abstract
In this work, we present the initial steps in the development of a digital twin of the agricultural autonomous vehicle, Robotti. A model of the vehicle dynamics is initially developed in the open-source multi-physics code, Chrono, and then wrapped as a Functional Mock-up Unit. We provide an overview of the envisioned digital twin system and a description of currently implemented features. The dynamic system of the vehicle chassis is characterised by the implementation of a revolute joint that ensures wheel–surface contact in uneven terrain. The vehicle dynamics model is applied for testing two scenarios describing the loads on the vehicle as a consequence of this mechanism. Finally, we give pointers to future work on modelling the Robotti and the establishment of a digital twin.
Frederik F. Foldager, Casper Thule, Ole Balling, Peter Gorm Larsen
ISoLA (4)4
2020 Towards Digital Twins for Knowledge-Driven Construction Progress and Predictive Safety Analysis on a Construction Site
abstract
Civil engineering has only recently started the digitalisation journey by standardising around Building Information Models (BIMs). In the process of construction a dimension of time is added in what is called 4D BIM and this can serve as the basis for a digital twin. It is predicted that such a digital twin can enhance the overall overview of status of the construction of a new building by means of different types of sensors, and interpreting these in relation to a BIM. In the construction phase there are rules and regulations targeting the safety of the different kinds of construction workers at the construction site. In this paper we provide a vision of how digital twins can assist with spotting potential violations of the constraints stated by the rules and regulations, and empirically evaluate a proof-of-concept software tool on a large scale, real-world 4D BIM.
Beidi Li, Rasmus O. Nielsen, Karsten W. Johansen, Jochen Teizer, Peter Gorm Larsen, Carl P. L. Schultz
ISoLA (4)5
2020 Uncertainty Quantification and Runtime Monitoring Using Environment-Aware Digital Twins
abstract
A digital twin for a Cyber-Physical System includes a simulation model that predicts how a physical system should behave. We show how to quantify and characterise violation events for a given safety property for the physical system. The analysis uses the digital twin to inform a runtime monitor that checks whether the noise and violations observed fall within expected statistical distributions. The results allow engineers to determine the best system configuration through what-if analysis. We illustrate our approach with a case study of an agricultural vehicle.
Jim Woodcock 0001, Cláudio Gomes 0001, Hugo Daniel Macedo, Peter Gorm Larsen
ISoLA (4)4
2020 A Cloud-based Collaboration Platform for Model-based Design of Cyber-Physical Systems
abstract
Businesses, particularly small and medium-sized enterprises, aiming to start up in Model-Based Design (MBD) face difficult choices from a wide range of methods, notations and tools before making the significant investments in planning, procurement and training necessary to deploy new approaches successfully. In the development of Cyber-Physical Systems (CPSs) this is exacerbated by the diversity of formalisms covering computation, physical and human processes. In this paper, we propose the use of a cloud-enabled and open collaboration platform that allows businesses to offer models, tools and other assets, and permits others to access these on a pay-per-use basis as a means of lowering barriers to the adoption of MBD technology, and to promote experimentation in a sandbox environment.
Peter Gorm Larsen, Hugo Daniel Macedo, John S. Fitzgerald, Holger Pfeifer, Martin Benedikt, Stefano Tonetta, Angelo Marguglio, Sergio Gusmeroli, George Suciu
SIMULTECH1
2020 Editorial to the theme section on model-based engineering of smart systems
John S. Fitzgerald, Fuyuki Ishikawa, Peter Gorm Larsen
Softw. Syst. Model.3
2020 Enabling continuous integration in a formal methods setting
abstract
In modern software development, the practices of continuous integration and DevOps are widely used to increase delivery speed and reduce the time it takes to deploy software changes to production. If formal method tools cannot be efficiently integrated in a DevOps paradigm, then their impact on software development will be reduced. In this paper, we present work addressing this issue through a series of extensions for the Overture tool supporting the Vienna Development Method. These extensions enable Overture to be used in a DevOps setting, through continuous integration and validation of models and generated code via integration with the Jenkins automation server. We frame the integration of formal methods and DevOps in a series of principles, demonstrate the value of this integration through a case study, and reflect on our experiences using formal methods and DevOps in an industrial setting. We hope that this work can help other formal method practitioners integrate their tools with DevOps.
Luís Diogo Couto, Peter Würtz Vinther Tran-Jørgensen, René S. Nilsson, Peter Gorm Larsen
Int. J. Softw. Tools Technol. Transf.4
2019 Security analysis of cloud-connected industrial control systems using combinatorial testing
abstract
Industrial control systems are moving from monolithic to distributed and cloud-connected architectures, which increases system complexity and vulnerability, thus complicates security analysis. When exhaustive verification accounts for this complexity the state space being sought grows drastically as the system model evolves and more details are considered. Eventually this may lead to state space explosion, which makes exhaustive verification infeasible. To address this, we use VDM-SL's combinatorial testing feature to generate security attacks that are executed against the model to verify whether the system has the desired security properties. We demonstrate our approach using a cloud-connected industrial control system that is responsible for performing safety-critical tasks and handling client requests sent to the control network. Although the approach is not exhaustive it enables verification of mitigation strategies for a large number of attacks and complex systems within reasonable time.
Peter Würtz Vinther Tran-Jørgensen, Tomas Kulik, Abdeldjalil Boudjadar, Peter Gorm Larsen
MEMOCODE4
2019 Realization of distributed system models using code generation extensions
abstract
Summary Development of distributed software systems is complex due to the distribution of resources, which complicates validation of system‐wide functionality. Such systems include various facets like functionality and distribution, each of which must be validated and integrated in the final software solution. Model‐based techniques advocate various abstraction approaches to cope with such challenges. To enhance model‐based development, this paper proposes (1) guidelines for development of distributed systems, where the different facets are introduced gradually through systematic modeling extensions, (2) code generation capabilities supporting technology specific realizations, and (3) demonstration of the applicability of our approach using an industrial case study involving the development of a harvest planning system, where the communication infrastructure paradigm changed late in the project. When developing this system, we spent most time validating system‐wide functionality. The model extensions allowed an easier change of the underlying communication paradigm and code generation supported realization of the different system representations.
Miran Hasanagic, Peter Würtz Vinther Tran-Jørgensen, René S. Nilsson, Peter Gorm Larsen
Softw. Pract. Exp.4
2018 Cyber-Physical Systems Engineering: An Introduction
abstract
Cyber-Physical Systems (CPSs) [ 1 ] connect the real world to software systems through a network of sensors and actuators in which physical and logical components interact in complex ways. There is a diverse range of application domains [ 2 ], including health [ 3 ], energy [ 4 ], transport [ 5 ], autonomous vehicles [ 6 ] and robotics [ 7 ]; and many of these include safety critical requirements [ 8 ]. Such systems are, by definition, characterised by both discrete and continuous components. The development and verification processes must, therefore, incorporate and integrate discrete and continuous models. The development of techniques and tools to handle the correct design of CPSs has drawn the attention of many researchers. Continuous modelling approaches are usually based on a formal mathematical expression of the problem using dense reals and differential equations to model the behaviour of the studied hybrid system. Then, models are simulated in order to check required properties. Discrete modelling approaches rely on formal methods, based on abstraction, model-checking and theorem proving. There is much ongoing research concerned with how best to combine these approaches in a more coherent and pragmatic fashion, in order to support more rigorous and automated hybrid-design verification. It is also possible to combine different discrete-event and continuous-time models using a technique called co-simulation. This has been supported by different tools and the underlying foundation for this has been analysed. Thus, the track will also look into these areas as well as the industrial usage of this kind of technology.
J. Paul Gibson, Peter Gorm Larsen, Marc Pantel, John S. Fitzgerald, Jim Woodcock 0001
ISoLA (3)2
2018 Co-simulation: The Past, Future, and Open Challenges
Cláudio Gomes 0001, Casper Thule, Julien Deantoni, Peter Gorm Larsen, Hans Vangheluwe
ISoLA (3)4
2018 A Non-unified View of Modelling, Specification and Programming
Stefan Hallerstede, Peter Gorm Larsen, John S. Fitzgerald
ISoLA (1)2
2018 From Software Specifications to Constraint Programming
Stefan Hallerstede, Miran Hasanagic, Sebastian Krings, Peter Gorm Larsen, Michael Leuschel
SEFM4
2018 Automated translation of VDM to JML-annotated Java
Peter Würtz Vinther Tran-Jørgensen, Peter Gorm Larsen, Gary T. Leavens
Int. J. Softw. Tools Technol. Transf.2
2017 Distributed Co-Simulation of Embedded Control Software with Exhaust Gas Recirculation Water Handling System using INTO-CPS
abstract
Engineering complex Cyber-Physical Systems, such as emission reduction control systems for large two-stroke engines, require advanced modelling of both the cyber and physical aspects. Different tools are specialised for each of these domains and a combination of tools validating different properties is often desirable. However, it is non-trivial to be able to combine such different models of different constituent elements. In order to reduce the need for expensive tests on the real system it is advantageous to be able to combine such heterogeneous models in a joint co-simulation in order to reduce the overall costs of validation. This paper demonstrates how this can be achieved for a commercial system developed by MAN Diesel & Turbo using a newly developed tool chain based on the Functional Mock-up Interface standard for co-simulation supporting different operating systems. The generality of the suggested approach also enables future scenarios incorporating constituent models supplied by sub-suppliers while protecting their Intellectual Property.
Nicolai Pedersen, Kenneth Lausdahl, Enrique Vidal Sanchez, Peter Gorm Larsen, Jan Madsen
SIMULTECH4
2016 Formalising and Validating the Interface Description in the FMI Standard
Miran Hasanagic, Peter Würtz Vinther Tran-Jørgensen, Kenneth Lausdahl, Peter Gorm Larsen
FM4
2016 Towards Semantically Integrated Models and Tools for Cyber-Physical Systems Design
Peter Gorm Larsen, John S. Fitzgerald, Jim Woodcock 0001, René A. Nilsson, Carl Gamble, Simon Foster 0001
ISoLA (2)1
2016 A secure dynamic collaboration environment in a cloud context
Chris Piechotta, Martin Grooss Olsen, Adam Enø Jensen, Joey W. Coleman, Peter Gorm Larsen
Future Gener. Comput. Syst.5
2015 Model checking CML: tool development and industrial applications
abstract
Abstract A model checker is an automatic tool that traverses a specific structure (normally a Kripke structure referred as the modelM) to check the satisfaction of some (temporal) logical propertyf. This is formally stated as M⊧f . For some formal notations, the modelMof a specificationS(written in a formal languageL) can be described as a labelled transition system (LTS). Specifically, it is not clear in general how usual tools such as SPIN, FDR, PAT, etc., create the LTS representation from a given process. Although one expects the coherence of the LTS generation with the semantics ofL, it is completely hidden inside the model checker itself. In this paper we show how to create a model checker forL, using a development approach based on its operational semantics. We use a systematic semantics embedding and the formal modeling using logic programming and analysis (FORMULA) framework to this end. We illustrate our strategy considering the formal language COMPASS modelling language (CML)—a new language that was based on CSP, VDM and the refinement calculus proposed for modelling and analysis of systems of systems. As FORMULA is based on satisfiability modulo theories solving, our model checker can handle communications and predicates involving data with infinite domains by building and manipulating a symbolic LTS. This goes beyond the capabilities of traditional CSP model checkers such as FDR and PAT. Moreover, we show how to reduce time and space complexities by simple semantic modifications in the embedding. This allows a more semantics-preserving tuning. Finally, we show a real implementation of our model checker in an integrated development platform for CML and its practical use on an industrial case study.
Alexandre Mota 0001, Adalberto Farias, Jim Woodcock 0001, Peter Gorm Larsen
Formal Aspects Comput.4
2014 Collaborative Systems of Systems Need Collaborative Design
John S. Fitzgerald, Jeremy W. Bryans, Peter Gorm Larsen, Hansen Salim
PRO-VE3
2014 Contracts in CML
Jim Woodcock 0001, Ana Cavalcanti 0001, John S. Fitzgerald, Simon Foster 0001, Peter Gorm Larsen
ISoLA (2)5
2014 Hardware In the Loop for VDM-Real Time Modeling of Embedded Systems
abstract
This paper introduces a generic solution for gradually moving from a model of an embedded system to include embedded hardware and software components into the simulation of the model. Our technique enables combined execution (co-execution) of system components models expressed in the VDM-RT formalism with actual hardware/software realizations through the application of Hardware In the Loop (HIL) simulation. Introducing such component realizations in the simulation increases the fidelity of the simulation outcome, thus enabling improved prediction of properties for the system realization.
José Antonio Esparza Isasa, Peter Würtz Vinther Tran-Jørgensen, Peter Gorm Larsen
MODELSWARD3
2014 Distributed Simulation of Formal Models in System of Systems Engineering
abstract
The formal modelling of System of Systems (SoS) is challenged by the autonomy of the participating constituent systems, as system owners may not be willing to share executable models that precisely describe their system's internals. This paper describes an approach for using distributed simulation within a collaborative development environment to enable the analysis of the entire SoS, without the detailed models of the constituent systems being shared.
Claus Ballegaard Nielsen, Kenneth Lausdahl, Peter Gorm Larsen
WETICE3
2013 A Secure Dynamic Collaboration Environment in a Cloud Context
Chris Piechotta, Adam Enø Jensen, Martin Grooss Olsen, Joey W. Coleman, Peter Gorm Larsen
CLOSER5
2013 A formal approach to collaborative modelling and co-simulation for embedded systems
abstract
The effective use of model-based formal methods in the development of complex embedded systems requires the integration of discrete-event models of controllers with continuous-time models of their environments. This paper proposes a new approach to the development of such combined models (co-models), in which an initial discrete-event model may include approximations of continuous-time behaviour that can subsequently be replaced by couplings to continuous-time models. An operational semantics of co-simulation allows the discrete and continuous models to run on their respective simulators and managed by a coordinating co-simulation engine. This permits the exploration of the composite co-model's behaviour in a range of operational scenarios. The approach has been realised using the Vienna Development Method (VDM) as the discrete-event formalism, and 20-sim as the continuous-time framework, and has been applied successfully to a case study based on the distributed controller for a personal transporter device.
John S. Fitzgerald, Peter Gorm Larsen, Ken G. Pierce, Marcel Verhoef
Math. Struct. Comput. Sci.2
2011 A Deterministic Interpreter Simulating a Distributed Real Time System Using VDM
Kenneth Lausdahl, Peter Gorm Larsen, Nick Battle
ICFEM2
2010 Proof Obligation Generation and Discharging for Recursive Definitions in VDM
Augusto Ribeiro, Peter Gorm Larsen
ICFEM2
2010 Collaborative Modelling and Co-simulation in the Development of Dependable Embedded Systems
John S. Fitzgerald, Peter Gorm Larsen, Ken G. Pierce, Marcel Verhoef, Sune Wolff
IFM2
2010 Combinatorial Testing for VDM
abstract
Combinatorial testing in VDM involves the automatic generation and execution of a large collection of test cases derived from templates provided in the form of trace definitions added to a VDM specification. The main value of this is the rapid detection of run-time errors caused by forgotten preconditions as well as broken invariants and post-conditions. Trace definitions are defined as regular expressions describing possible sequences of operation calls, and are conceptually similar to UML sequence diagrams. In this paper we present a tool enabling test automation based on VDM traces, and explain how it is possible to reduce large collections of test cases in different ways. Its use is illustrated with a small case study.
Peter Gorm Larsen, Kenneth Lausdahl, Nick Battle
SEFM1
2009 Industrial Practice in Formal Methods: A Review
Juan Bicarregui, John S. Fitzgerald, Peter Gorm Larsen, Jim Woodcock 0001
FM3
2009 Connecting UML and VDM++ with Open Tool Support
Kenneth Lausdahl, Hans Kristian Agerlund Lintrup, Peter Gorm Larsen
FM3
2009 Practice-oriented courses in formal methods using VDM++
abstract
Abstract We describe the design and delivery of two courses that aim to develop skills of use to students in their subsequent professional practice, whether or not they apply formal methods directly. Both courses emphasise skills in model construction and analysis by testing rather than formal verification. The accessibility of the formalism is enhanced by the use of established notations (VDM-SL and VDM ++ ). Motivation is improved by using credible examples drawn from industrial projects, and by using an industrial-strength tool set. We present examples from the courses and discuss student evaluation and examination performance. We stress the need for exercises and tests to support the development of abstraction skills.
Peter Gorm Larsen, John S. Fitzgerald, Steve Riddle
Formal Aspects Comput.1
2008 Incremental Development of a Distributed Real-Time Model of a Cardiac Pacing System Using VDM
Hugo Daniel Macedo, Peter Gorm Larsen, John S. Fitzgerald
FM2
2006 Modeling and Validating Distributed Embedded Real-Time Systems with VDM++
Marcel Verhoef, Peter Gorm Larsen, Jozef Hooman
FM2
2006 Triumphs and Challenges for Model-Oriented Formal Methods: The VDM++ Experience (Abstract)
abstract
The Vienna development method (VDM) is one of the longest established and best known formal methods. Recent developments in VDM have included its extension to support object-oriented design and concurrency in VDM++ and providing a capability for modelling real-time distributed systems. VDM is model-oriented - the formal language is used to construct a model of the system of interest, given in terms of data and functionality. In this paper, we draw on experience in developing the semantics and tool support for VDM, and in applying VDM technology in industry, to identify achievements and challenges in providing lightweight but effective formal methods.
John S. Fitzgerald, Peter Gorm Larsen
ISoLA2
2000 Using VDMTools to Model and Validate the Cash Dispenser Example
abstract
Abstract. This document gives a short overview of how VDMTools® can be used in different stages of the system/software development process. The application used is a cash dispensing machine, first introduced at the FM'99 Symposium as the basis for a competition amongst tool vendors. The document provides an overview of how we at IFAD envisage that a problem such as this one should be attacked using VDMTools®.
Peter Gorm Larsen, Paul Mukherjee, Kim Sunesen
Formal Aspects Comput.1
1996 Semantics of Under-determined Expressions
abstract
Abstract Some specification languages, such as VDM-SL, allow expressions whose values are not fully determined. This may be convenient in cases where the choice of value should be left to a later stage of development. We consider a simple functional language including such under-determined expressions and present a denotational semantics for the language along with a set of proof rules for reasoning about properties of under-determined expressions. One of the specific problems considered is the combination of under-determinedness and a least fixed point semantics of recursion. Soundness of the proof rules is also discussed.
Peter Gorm Larsen, Bo Stig Hansen
Formal Aspects Comput.1
1995 Introduction to Special Section (Guest Editorial)
Jim Woodcock 0001, Peter Gorm Larsen
IEEE Trans. Software Eng.2
1994 Repsonse to "The Formal Specification of Safety Requirements for Storing Explosives" (Short Communication)
abstract
Abstract This short communication is a response to [MuS93] investigating their ACS system specification. The main point in this paper is that executing specifications can be used as a feasible way of validating them. It is essential to have tool support which enables one to write a generally not executable specification, and then prototype (parts of) it directly in the specification language, without translating it into some other prototyping language.
Peter Gorm Larsen
Formal Aspects Comput.1
1994 A Formal Semantics of Data Flow Diagrams
abstract
Abstract This paper presents a formal semantics of data flow diagrams as used in Structured Analysis, based on an abstract model for data flow transformations. The semantics consists of a collection of VDM functions, transforming an abstract syntax representation of a data flow diagram into an abstract syntax representation of a VDM specification. Since this transformation is executable, it becomes possible to provide a software analyst/designer with two ‘views’ of the system being modelled: a graphical view in terms of a data flow diagram, and a textual view in terms of a VDM specification. In this paper emphasis is on the motivation for the choices made in the transformation. The main aspects of the transformation itself are described using annotated VDM functions with some examples.
Peter Gorm Larsen, Nico Plat, Hans Toetenel
Formal Aspects Comput.1
1992 Standards for Non- Executable Specification Languages
abstract
This paper discusses the impact of the standardisation of (non-executable) specification languages; standardisation can increase the interest in, and acceptance of, a specification language, and it stimulates the development of tool support for such a language. It is argued that a specification language should preferably be formally defined. The ISO/VDM-SL standard (under construction) is used as an illustration. The fact that many specification languages are non-executable causes problems in the areas of conformance and compliance. These problems are touched upon.
Peter Gorm Larsen, Nico Plat
Comput. J.1
1992 Making specifications executable - Using IPTES Meta-IV
Michael Andersen, René Elmstrøm, Poul Bøgh Lassen, Peter Gorm Larsen
Microprocess. Microprogramming4