Skip to main content

Showing 1–24 of 24 results for author: Larsen, P

Searching in archive cs. Search in all archives.
.
  1. arXiv:2506.12858  [pdf, ps, other

    cs.SE

    Towards Operation Proof Obligation Generation for VDM

    Authors: Nick Battle, Peter Gorm Larsen

    Abstract: All formalisms have the ability to ensure that their models are internally consistent. Potential inconsistencies are generally highlighted by assertions called proof obligations, and the generation of these obligations is an important role of the tools that support the method. This capability has been available for VDM tools for many years. However, support for obligation generation for explicit o… ▽ More

    Submitted 15 June, 2025; originally announced June 2025.

    Comments: Presented at the 23rd Overture workshop, June 2025 (arXiv:cs/2506.08680)

    Report number: OVT23/2025/03

  2. arXiv:2505.19629  [pdf, ps, other

    cs.SE cs.RO

    Software Engineering for Self-Adaptive Robotics: A Research Agenda

    Authors: Shaukat Ali, Ana Cavalcanti, Cláudio Ângelo Gonçalves Gomes, Peter Gorm Larsen, Hassan Sartaj, Anastasios Tefas, Jim Woodcock, Houxiang Zhang

    Abstract: Self-adaptive robotic systems are designed to operate autonomously in dynamic and uncertain environments, requiring robust mechanisms to monitor, analyse, and adapt their behaviour in real-time. Unlike traditional robotic software, which follows predefined logic, self-adaptive robots leverage artificial intelligence, machine learning, and model-driven engineering to continuously adjust to changing… ▽ More

    Submitted 26 May, 2025; originally announced May 2025.

  3. arXiv:2504.20684  [pdf, other

    cs.RO cs.SE

    Identifying Uncertainty in Self-Adaptive Robotics with Large Language Models

    Authors: Hassan Sartaj, Jalil Boudjadar, Mirgita Frasheri, Shaukat Ali, Peter Gorm Larsen

    Abstract: Future self-adaptive robots are expected to operate in highly dynamic environments while effectively managing uncertainties. However, identifying the sources and impacts of uncertainties in such robotic systems and defining appropriate mitigation strategies is challenging due to the inherent complexity of self-adaptive robots and the lack of comprehensive knowledge about the various factors influe… ▽ More

    Submitted 29 April, 2025; originally announced April 2025.

  4. arXiv:2406.14731  [pdf, other

    stat.ML cs.LG math.ST

    Pathological Regularization Regimes in Classification Tasks

    Authors: Maximilian Wiesmann, Paul Larsen

    Abstract: In this paper we demonstrate the possibility of a trend reversal in binary classification tasks between the dataset and a classification score obtained from a trained model. This trend reversal occurs for certain choices of the regularization parameter for model training, namely, if the parameter is contained in what we call the pathological regularization regime. For ridge regression, we give nec… ▽ More

    Submitted 20 June, 2024; originally announced June 2024.

    MSC Class: 62J07 (Primary); 62J12; 62R07 (Secondary)

  5. arXiv:2308.15191  [pdf, ps, other

    cs.CR

    State of the Art Report: Verified Computation

    Authors: Jim Woodcock, Mikkel Schmidt Andersen, Diego F. Aranha, Stefan Hallerstede, Simon Thrane Hansen, Nikolaj Kuhne Jakobsen, Tomas Kulik, Peter Gorm Larsen, Hugo Daniel Macedo, Carlos Ignacio Isasa Martin, Victor Alexander Mtsimbe Norrild

    Abstract: This report describes the state of the art in verifiable computation. The problem being solved is the following: The Verifiable Computation Problem (Verifiable Computing Problem) Suppose we have two computing agents. The first agent is the verifier, and the second agent is the prover. The verifier wants the prover to perform a computation. The verifier sends a description of the computation to t… ▽ More

    Submitted 16 February, 2024; v1 submitted 29 August, 2023; originally announced August 2023.

    Comments: 54 pages

  6. Digital Twin as a Service (DTaaS): A Platform for Digital Twin Developers and Users

    Authors: Prasad Talasila, Cláudio Gomes, Peter Høgh Mikkelsen, Santiago Gil Arboleda, Eduard Kamburjan, Peter Gorm Larsen

    Abstract: Establishing digital twins is a non-trivial endeavour especially when users face significant challenges in creating them from scratch. Ready availability of reusable models, data and tool assets, can help with creation and use of digital twins. A number of digital twin frameworks exist to facilitate creation and use of digital twins. In this paper we propose a digital twin framework to author digi… ▽ More

    Submitted 13 June, 2023; v1 submitted 12 May, 2023; originally announced May 2023.

    Comments: 8 pages, 6 figures. Accepted at Digital Twin 2023

    ACM Class: D.2.11

  7. arXiv:2304.06618  [pdf, other

    cs.SE

    Bidirectional UML Visualisation of VDM Models

    Authors: Jonas Lund, Lucas Bjarke Jensen, Nick Battle, Peter Gorm Larsen, Hugo Daniel Macedo

    Abstract: The VDM-PlantUML Plugin enables translations between the text based UML tool PlantUML and VDM++ and has been released as a part of the VDM VSCode extension. This enhances already extensive feature-set of VDM VSCode with support for UML. The link between VDM and UML is thoroughly described with a set of translation rules that serve as the base of the implementation of the translation plugin. This i… ▽ More

    Submitted 13 April, 2023; originally announced April 2023.

  8. arXiv:2303.17457  [pdf, ps, other

    cs.FL

    VDM recursive functions in Isabelle/HOL

    Authors: Leo Freitas, Peter Gorm Larsen

    Abstract: For recursive functions general principles of induction needs to be applied. Instead of verifying them directly using the Vienna Development Method Specification Language (VDM-SL), we suggest a translation to Isabelle/HOL. In this paper, the challenges of such a translation for recursive functions are presented. This is an extension of an existing translation and a VDM mathematical toolbox in Isab… ▽ More

    Submitted 30 March, 2023; originally announced March 2023.

  9. arXiv:2303.10381  [pdf, other

    cs.PL

    Modelling Chess in VDM++

    Authors: Morten Haahr Kristensen, Peter Gorm Larsen

    Abstract: The game of chess is well-known and widely played all over the world. However, the rules for playing it are rather complex since there are different types of pieces and the ways they are allowed to move depend upon the type of the piece. In this paper we discuss alternative paradigms that can be used for modelling the rule of the chess game using VDM++ and show what we believe is the best model. I… ▽ More

    Submitted 18 March, 2023; originally announced March 2023.

  10. arXiv:2212.07829  [pdf

    cs.CY cs.DC

    Comparison between the HUBCAP and DIGITBrain Platforms for Model-Based Design and Evaluation of Digital Twins

    Authors: Prasad Talasila, Daniel-Cristian Crăciunean, Pirvu Bogdan-Constantin, Peter Gorm Larsen, Constantin Zamfirescu, Alea Scovill

    Abstract: Digital twin technology is an essential approach to managing the lifecycle of industrial products. Among the many approaches used to manage digital twins, co-simulation has proven to be a reliable one. There have been multiple attempts to create collaborative and sustainable platforms for management of digital twins. This paper compares two such platforms, namely the HUBCAP and the DIGITbrain. Bot… ▽ More

    Submitted 15 December, 2022; originally announced December 2022.

  11. arXiv:2111.01495  [pdf, other

    cs.LG

    Constructing Neural Network-Based Models for Simulating Dynamical Systems

    Authors: Christian Møldrup Legaard, Thomas Schranz, Gerald Schweiger, Ján Drgoňa, Basak Falay, Cláudio Gomes, Alexandros Iosifidis, Mahdi Abkar, Peter Gorm Larsen

    Abstract: Dynamical systems see widespread use in natural sciences like physics, biology, chemistry, as well as engineering disciplines such as circuit analysis, computational fluid dynamics, and control. For simple systems, the differential equations governing the dynamics can be derived by applying fundamental physical laws. However, for more complex systems, this approach becomes exceedingly difficult. D… ▽ More

    Submitted 22 July, 2022; v1 submitted 2 November, 2021; originally announced November 2021.

  12. arXiv:2109.01362  [pdf, other

    cs.FL cs.CR

    A Survey of Practical Formal Methods for Security

    Authors: Tomas Kulik, Brijesh Dongol, Peter Gorm Larsen, Hugo Daniel Macedo, Steve Schneider, Peter Würtz Vinther Tran-Jørgensen, Jim Woodcock

    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 pr… ▽ More

    Submitted 3 September, 2021; originally announced September 2021.

    Comments: Technical Report, Long survey version

  13. The Specification Language Server Protocol: A Proposal for Standardised LSP Extensions

    Authors: Jonas Kjær Rask, Frederik Palludan Madsen, Nick Battle, Hugo Daniel Macedo, Peter Gorm Larsen

    Abstract: The Language Server Protocol (LSP) changed the field of Integrated Development Environments(IDEs), as it decouples core (programming) language features functionality from editor smarts, thus lowering the effort required to extend an IDE to support a language. The concept is a success and has been adopted by several programming languages and beyond. This is shown by the emergence of several LSP imp… ▽ More

    Submitted 6 August, 2021; originally announced August 2021.

    Comments: In Proceedings F-IDE 2021, arXiv:2108.02369

    Journal ref: EPTCS 338, 2021, pp. 3-18

  14. arXiv:2011.02091  [pdf, other

    cs.CR

    dMVX: Secure and Efficient Multi-Variant Execution in a Distributed Setting

    Authors: Alexios Voulimeneas, Dokyung Song, Per Larsen, Michael Franz, Stijn Volckaert

    Abstract: Multi-variant execution (MVX) systems amplify the effectiveness of software diversity techniques. The key idea is to run multiple diversified program variants in lockstep while providing them with the same input and monitoring their run-time behavior for divergences. Thus, adversaries have to compromise all program variants simultaneously to mount an attack successfully. Recent work proposed distr… ▽ More

    Submitted 3 November, 2020; originally announced November 2020.

  15. A Cloud-Based Collaboration Platform for Model-Based Design of Cyber-Physical Systems

    Authors: Peter Gorm Larsen, Hugo Daniel Macedo, John Fitzgerald, Holger Pfeifer, Martin Benedikt, Stefano Tonetta, Angelo Marguglio, Sergio Gusmeroli, George Suciu Jr

    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 o… ▽ More

    Submitted 5 May, 2020; originally announced May 2020.

  16. arXiv:1903.03643  [pdf, other

    cs.CR

    DMON: A Distributed Heterogeneous N-Variant System

    Authors: Alexios Voulimeneas, Dokyung Song, Fabian Parzefall, Yeoul Na, Per Larsen, Michael Franz, Stijn Volckaert

    Abstract: N-Variant Execution (NVX) systems utilize software diversity techniques for enhancing software security. The general idea is to run multiple different variants of the same program alongside each other while monitoring their run-time behavior. If the internal disparity between the running variants causes observable differences in response to malicious inputs, the monitor can detect such divergences… ▽ More

    Submitted 8 March, 2019; originally announced March 2019.

  17. arXiv:1809.08463  [pdf, other

    cs.CE math.CA

    Co-simulation of Continuous Systems: A Tutorial

    Authors: Cláudio Gomes, Casper Thule, Peter Gorm Larsen, Joachim Denil, Hans Vangheluwe

    Abstract: Co-simulation consists of the theory and techniques to enable global simulation of a coupled system via the composition of simulators. Despite the large number of applications and growing interest in the challenges, the field remains fragmented into multiple application domains, with limited sharing of knowledge. This tutorial aims at introducing co-simulation of continuous systems, targeted at… ▽ More

    Submitted 22 September, 2018; originally announced September 2018.

    MSC Class: 65Y10 ACM Class: I.6.1; I.6.7

  18. arXiv:1806.04355  [pdf, other

    cs.CR cs.PL

    SoK: Sanitizing for Security

    Authors: Dokyung Song, Julian Lettner, Prabhu Rajasekaran, Yeoul Na, Stijn Volckaert, Per Larsen, Michael Franz

    Abstract: The C and C++ programming languages are notoriously insecure yet remain indispensable. Developers therefore resort to a multi-pronged approach to find security issues before adversaries. These include manual, static, and dynamic program analysis. Dynamic bug finding tools --- henceforth "sanitizers" --- can find bugs that elude other types of analysis because they observe the actual execution of a… ▽ More

    Submitted 12 June, 2018; originally announced June 2018.

  19. arXiv:1802.06299  [pdf

    cs.RO

    Robotic design choice overview using co-simulation

    Authors: Martin Peter Christiansen, Peter Gorm Larsen, Rasmus Nyholm Jørgensen

    Abstract: Rapid robotic system development sets a demand for multi-disciplinary methods and tools to explore and compare design alternatives. In this paper, we present collaborative modeling that combines discrete-event models of controller software with continuous-time models of physical robot components. The presented co-modeling method utilized VDM for discrete-event and 20-sim for continuous-time modeli… ▽ More

    Submitted 17 February, 2018; originally announced February 2018.

    Comments: 5 pages, 4 figures, conference

    Report number: Agromek and NJF joint seminar (2014), 41-45

  20. arXiv:1711.08108  [pdf, other

    cs.CR

    PartiSan: Fast and Flexible Sanitization via Run-time Partitioning

    Authors: Julian Lettner, Dokyung Song, Taemin Park, Stijn Volckaert, Per Larsen, Michael Franz

    Abstract: Sanitizers can detect security vulnerabilities in C/C++ code that elude static analysis. Current practice is to continuously fuzz and sanitize internal pre-release builds. Sanitization-enabled builds are rarely released publicly. This is in large part due to the high memory and processing requirements of sanitizers. We present PartiSan, a run-time partitioning technique that speeds up sanitizers… ▽ More

    Submitted 14 May, 2018; v1 submitted 21 November, 2017; originally announced November 2017.

  21. arXiv:1607.07841  [pdf, other

    cs.CR cs.DC

    Multi-Variant Execution of Parallel Programs

    Authors: Stijn Volckaert, Bjorn De Sutter, Koen De Bosschere, Per Larsen

    Abstract: Multi-Variant Execution Environments (MVEEs) are a promising technique to protect software against memory corruption attacks. They transparently execute multiple, diversified variants (often referred to as replicae) of the software receiving the same inputs. By enforcing and monitoring the lock-step execution of the replicae's system calls, and by deploying diversity techniques that prevent an att… ▽ More

    Submitted 26 July, 2016; originally announced July 2016.

  22. Control-Flow Integrity: Precision, Security, and Performance

    Authors: Nathan Burow, Scott A. Carr, Joseph Nash, Per Larsen, Michael Franz, Stefan Brunthaler, Mathias Payer

    Abstract: Memory corruption errors in C/C++ programs remain the most common source of security vulnerabilities in today's systems. Control-flow hijacking attacks exploit memory corruption vulnerabilities to divert program execution away from the intended control flow. Researchers have spent more than a decade studying and refining defenses based on Control-Flow Integrity (CFI), and this technique is now int… ▽ More

    Submitted 27 January, 2017; v1 submitted 12 February, 2016; originally announced February 2016.

    Comments: Version submitted to ACM CSUR 01/27/17

  23. Towards Enabling Overture as a Platform for Formal Notation IDEs

    Authors: Luís Diogo Couto, Peter Gorm Larsen, Miran Hasanagić, Georgios Kanakis, Kenneth Lausdahl, Peter W. V. Tran-Jørgensen

    Abstract: Formal Methods tools will never have as many users as tools for popular programming languages and so the effort spent on constructing Integrated Development Environments (IDEs) will be orders of magnitudes lower than that of programming languages such as Java. This means newcomers to formal methods do not get the same user experience as with their favourite programming IDE. In order to improve thi… ▽ More

    Submitted 16 August, 2015; originally announced August 2015.

    Comments: In Proceedings F-IDE 2015, arXiv:1508.03388

    Journal ref: EPTCS 187, 2015, pp. 14-27

  24. arXiv:1409.7760  [pdf, other

    cs.CR cs.PL cs.SE eess.SY

    Similarity-based matching meets Malware Diversity

    Authors: Mathias Payer, Stephen Crane, Per Larsen, Stefan Brunthaler, Richard Wartell, Michael Franz

    Abstract: Similarity metrics, e.g., signatures as used by anti-virus products, are the dominant technique to detect if a given binary is malware. The underlying assumption of this approach is that all instances of a malware (or even malware family) will be similar to each other. Software diversification is a probabilistic technique that uses code and data randomization and expressiveness in the target ins… ▽ More

    Submitted 27 September, 2014; originally announced September 2014.