Skip to main content

Showing 1–20 of 20 results for author: Cavalcanti, A

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

    cs.SE

    Normative Requirements Operationalization with Large Language Models

    Authors: Nick Feng, Lina Marsso, S. Getir Yaman, Isobel Standen, Yesugen Baatartogtokh, Reem Ayad, Victória Oldemburgo de Mello, Bev Townsend, Hanne Bartels, Ana Cavalcanti, Radu Calinescu, Marsha Chechik

    Abstract: Normative non-functional requirements specify constraints that a system must observe in order to avoid violations of social, legal, ethical, empathetic, and cultural norms. As these requirements are typically defined by non-technical system stakeholders with different expertise and priorities (ethicists, lawyers, social scientists, etc.), ensuring their well-formedness and consistency is very chal… ▽ More

    Submitted 28 May, 2024; v1 submitted 18 April, 2024; originally announced April 2024.

  2. arXiv:2403.16736  [pdf, other

    cs.CV

    Creating a Digital Twin of Spinal Surgery: A Proof of Concept

    Authors: Jonas Hein, Frédéric Giraud, Lilian Calvet, Alexander Schwarz, Nicola Alessandro Cavalcanti, Sergey Prokudin, Mazda Farshad, Siyu Tang, Marc Pollefeys, Fabio Carrillo, Philipp Fürnstahl

    Abstract: Surgery digitalization is the process of creating a virtual replica of real-world surgery, also referred to as a surgical digital twin (SDT). It has significant applications in various fields such as education and training, surgical planning, and automation of surgical tasks. In addition, SDTs are an ideal foundation for machine learning methods, enabling the automatic generation of training data.… ▽ More

    Submitted 22 May, 2024; v1 submitted 25 March, 2024; originally announced March 2024.

    Comments: Accepted for the DCA in MI Workshop @ CVPR 2024. Project page: https://jonashein.github.io/surgerydigitization/

  3. arXiv:2401.16027  [pdf, other

    cs.CV

    Domain adaptation strategies for 3D reconstruction of the lumbar spine using real fluoroscopy data

    Authors: Sascha Jecklin, Youyang Shen, Amandine Gout, Daniel Suter, Lilian Calvet, Lukas Zingg, Jennifer Straub, Nicola Alessandro Cavalcanti, Mazda Farshad, Philipp Fürnstahl, Hooman Esfandiari

    Abstract: This study tackles key obstacles in adopting surgical navigation in orthopedic surgeries, including time, cost, radiation, and workflow integration challenges. Recently, our work X23D showed an approach for generating 3D anatomical models of the spine from only a few intraoperative fluoroscopic images. This negates the need for conventional registration-based surgical navigation by creating a dire… ▽ More

    Submitted 18 June, 2024; v1 submitted 29 January, 2024; originally announced January 2024.

  4. Analyzing and Debugging Normative Requirements via Satisfiability Checking

    Authors: Nick Feng, Lina Marsso, Sinem Getir Yaman, Yesugen Baatartogtokh, Reem Ayad, Victória Oldemburgo de Mello, Beverley Townsend, Isobel Standen, Ioannis Stefanakos, Calum Imrie, Genaína Nunes Rodrigues, Ana Cavalcanti, Radu Calinescu, Marsha Chechik

    Abstract: As software systems increasingly interact with humans in application domains such as transportation and healthcare, they raise concerns related to the social, legal, ethical, empathetic, and cultural (SLEEC) norms and values of their stakeholders. Normative non-functional requirements (N-NFRs) are used to capture these concerns by setting SLEEC-relevant boundaries for system behavior. Since N-NFRs… ▽ More

    Submitted 11 January, 2024; originally announced January 2024.

  5. arXiv:2307.03697  [pdf, other

    cs.SE

    Specification, Validation and Verification of Social, Legal, Ethical, Empathetic and Cultural Requirements for Autonomous Agents

    Authors: Sinem Getir Yaman, Ana Cavalcanti, Radu Calinescu, Colin Paterson, Pedro Ribeiro, Beverley Townsend

    Abstract: Autonomous agents are increasingly being proposed for use in healthcare, assistive care, education, and other applications governed by complex human-centric norms. To ensure compliance with these norms, the rules they induce need to be unambiguously defined, checked for consistency, and used to verify the agent. In this paper, we introduce a framework for formal specification, validation and verif… ▽ More

    Submitted 7 July, 2023; originally announced July 2023.

  6. arXiv:2104.13434  [pdf, other

    cs.FL cs.SE

    Temporal Reasoning Through Automatic Translation of tock-CSP into Timed Automata

    Authors: Abdulrazaq Abba, Ana Cavalcanti, Jeremy Jacob

    Abstract: In this work, we consider translating tock-CSP into Timed Automata for UPPAAL to facilitate using UPPAAL in reasoning about temporal specifications of tock-CSP models. The process algebra tock-CSP provides textual notations for modelling discrete-time behaviours, with the support of tools for automatic verification. Similarly, automatic verification of Timed Automata (TA) with a graphical notation… ▽ More

    Submitted 27 April, 2021; originally announced April 2021.

    Comments: arXiv admin note: substantial text overlap with arXiv:2008.06935

  7. arXiv:2008.06935   

    cs.LO cs.FL

    Automatic Translation of tock-CSP into Timed Automata

    Authors: Abdulrazaq Abba, Ana Cavalcanti, Jeremy Jacob

    Abstract: The process algebra tock-CSP provides textual notations for modelling discrete-time behaviours, with the support of various tools for verification. Similarly, automatic verification of Timed Automata (TA) is supported by the real-time verification toolbox UPPAAL. TA and tock-CSP differ in both modelling and verification approaches. For instance, liveness requirements are difficult to specify with… ▽ More

    Submitted 29 April, 2021; v1 submitted 16 August, 2020; originally announced August 2020.

    Comments: An updated version of this paper is available in this link arXiv:2104.13434

  8. Automated Verification of Reactive and Concurrent Programs by Calculation

    Authors: Simon Foster, Kangfeng Ye, Ana Cavalcanti, Jim Woodcock

    Abstract: Reactive programs combine traditional sequential programming constructs with primitives to allow communication with other concurrent agents. They are ubiquitous in modern applications, ranging from components systems and web services, to cyber-physical systems and autonomous robots. In this paper, we present an algebraic verification strategy for concurrent reactive programs, with a large or infin… ▽ More

    Submitted 12 April, 2021; v1 submitted 27 July, 2020; originally announced July 2020.

    Comments: 39 pages, accepted for publication in Journal of Logic and Algebraic Methods in Programming (JLAMP), submitted 30/04/2019

  9. arXiv:1907.07974  [pdf, ps, other

    cs.LO

    Priorities in tock-CSP

    Authors: Pedro Ribeiro, James Baxter, Ana Cavalcanti

    Abstract: The $tock$-CSP encoding embeds a rich and flexible approach to modelling discrete timed behaviours in CSP where the event $tock$ is interpreted to mark the passage of time. The model checker FDR provides tailored support for $tock$-CSP, including a prioritisation operator that has typically been used to ensure maximal progress, where time only advances after internal activity has stabilised. Prior… ▽ More

    Submitted 18 July, 2019; originally announced July 2019.

    Comments: 9 pages, submitted to Information Processing Letters, July 2019

  10. Unifying Semantic Foundations for Automated Verification Tools in Isabelle/UTP

    Authors: Simon Foster, James Baxter, Ana Cavalcanti, Jim Woodcock, Frank Zeyda

    Abstract: The growing complexity and diversity of models used in the engineering of dependable systems implies that a variety of formal methods, across differing abstractions, paradigms, and presentations, must be integrated. Such an integration relies on unified semantic foundations for the various notations, and co-ordination of a variety of automated verification tools. The contribution of this paper is… ▽ More

    Submitted 22 June, 2020; v1 submitted 14 May, 2019; originally announced May 2019.

    Comments: 40 pages, Accepted for Science of Computer Programming, June 2020

  11. Automating Verification of State Machines with Reactive Designs and Isabelle/UTP

    Authors: Simon Foster, James Baxter, Ana Cavalcanti, Alvaro Miyazawa, Jim Woodcock

    Abstract: State-machine based notations are ubiquitous in the description of component systems, particularly in the robotic domain. To ensure these systems are safe and predictable, formal verification techniques are important, and can be cost-effective if they are both automated and scalable. In this paper, we present a verification approach for a diagrammatic state machine language that utilises theorem p… ▽ More

    Submitted 24 August, 2018; v1 submitted 23 July, 2018; originally announced July 2018.

    Comments: 18 pages, 16th Intl. Conf. on Formal Aspects of Component Software (FACS 2018), October 2018, Pohang, South Korea

  12. arXiv:1806.02101  [pdf, ps, other

    cs.LO

    Calculational Verification of Reactive Programs with Reactive Relations and Kleene Algebra

    Authors: Simon Foster, Kangfeng Ye, Ana Cavalcanti, Jim Woodcock

    Abstract: Reactive programs are ubiquitous in modern applications, and so verification is highly desirable. We present a verification strategy for reactive programs with a large or infinite state space utilising algebraic laws for reactive relations. We define novel operators to characterise interactions and state updates, and an associated equational theory. With this we can calculate a reactive program's… ▽ More

    Submitted 7 August, 2018; v1 submitted 6 June, 2018; originally announced June 2018.

    Comments: 18 pages, accepted for RAMICS 2018

    Journal ref: RAMICS 2018, Oct 2018, Groningen, Netherlands

  13. A Formal Model of the Safety-Critical Java Level 2 Paradigm

    Authors: Matt Luckcuck, Ana Cavalcanti, Andy Wellings

    Abstract: Safety-Critical Java (SCJ) introduces a new programming paradigm for applications that must be certified. The SCJ specification (JSR 302) is an Open Group Standard, but it does not include verification techniques. Previous work has addressed verification for SCJ Level~1 programs. We support the much more complex SCJ Level~2 programs, which allows the programming of highly concurrent multi-processo… ▽ More

    Submitted 27 May, 2018; originally announced May 2018.

    Journal ref: International Conference on Integrated Formal Methods 9681 226-241 2016

  14. Safety-Critical Java: Level 2 in Practice

    Authors: Matt Luckcuck, Andy Wellings, Ana Cavalcanti

    Abstract: Safety Critical Java (SCJ) is a profile of the Real-Time Specification for Java that brings to the safety-critical industry the possibility of using Java. SCJ defines three compliance levels: Level 0, Level 1 and Level 2. The SCJ specification is clear on what constitutes a Level 2 application in terms of its use of the defined API, but not the occasions on which it should be used. This paper broa… ▽ More

    Submitted 27 May, 2018; originally announced May 2018.

    Journal ref: Concurrency and Computation: Practice and Experience 29 6 2017

  15. Unifying Theories of Reactive Design Contracts

    Authors: Simon Foster, Ana Cavalcanti, Samuel Canham, Jim Woodcock, Frank Zeyda

    Abstract: Design-by-contract is an important technique for model-based design in which a composite system is specified by a collection of contracts that specify the behavioural assumptions and guarantees of each component. In this paper, we describe a unifying theory for reactive design contracts that provides the basis for modelling and verification of reactive systems. We provide a language for expression… ▽ More

    Submitted 9 September, 2019; v1 submitted 29 December, 2017; originally announced December 2017.

    Comments: 43 pages, accepted for publication in Theoretical Computer Science, September 2019

  16. Unifying Theories of Time with Generalised Reactive Processes

    Authors: Simon Foster, Ana Cavalcanti, Jim Woodcock, Frank Zeyda

    Abstract: Hoare and He's theory of reactive processes provides a unifying foundation for the formal semantics of concurrent and reactive languages. Though highly applicable, their theory is limited to models that can express event histories as discrete sequences. In this paper, we show how their theory can be generalised by using an abstract trace algebra. We show how the algebra, notably, allows us to also… ▽ More

    Submitted 21 February, 2018; v1 submitted 29 December, 2017; originally announced December 2017.

    Comments: 7 pages, accepted for Information Processing Letters, 15th February 2018

  17. arXiv:1702.01783  [pdf, other

    cs.RO cs.SE

    From Formalised State Machines to Implementations of Robotic Controllers

    Authors: Wei Li, Alvaro Miyazawa, Pedro Ribeiro, Ana Cavalcanti, Jim Woodcock, Jon Timmis

    Abstract: Controllers for autonomous robotic systems can be specified using state machines. However, these are typically developed in an ad hoc manner without formal semantics, which makes it difficult to analyse the controller. Simulations are often used during the development, but a rigorous connection between the designed controller and the implementation is often overlooked. This paper presents a state-… ▽ More

    Submitted 6 February, 2017; originally announced February 2017.

    Comments: camera-ready version in DARS 2016

  18. arXiv:1606.02021  [pdf, other

    cs.LO cs.PL cs.SE

    SCJ-Circus: a refinement-oriented formal notation for Safety-Critical Java

    Authors: Alvaro Miyazawa, Ana Cavalcanti

    Abstract: Safety-Critical Java (SCJ) is a version of Java whose goal is to support the development of real-time, embedded, safety-critical software. In particular, SCJ supports certification of such software by introducing abstractions that enforce a simpler architecture, and simpler concurrency and memory models. In this paper, we present SCJ-Circus, a refinement-oriented formal notation that supports the… ▽ More

    Submitted 7 June, 2016; originally announced June 2016.

    Comments: In Proceedings Refine'15, arXiv:1606.01344

    Journal ref: EPTCS 209, 2016, pp. 71-86

  19. arXiv:1305.6113  [pdf, other

    cs.LO cs.DC cs.PL

    Refining SCJ Mission Specifications into Parallel Handler Designs

    Authors: Frank Zeyda, Ana Cavalcanti

    Abstract: Safety-Critical Java (SCJ) is a recent technology that restricts the execution and memory model of Java in such a way that applications can be statically analysed and certified for their real-time properties and safe use of memory. Our interest is in the development of comprehensive and sound techniques for the formal specification, refinement, design, and implementation of SCJ programs, using a c… ▽ More

    Submitted 27 May, 2013; originally announced May 2013.

    Comments: In Proceedings Refine 2013, arXiv:1305.5634

    Journal ref: EPTCS 115, 2013, pp. 52-67

  20. Refinement-based verification of sequential implementations of Stateflow charts

    Authors: Alvaro Miyazawa, Ana Cavalcanti

    Abstract: Simulink/Stateflow charts are widely used in industry for the specification of control systems, which are often safety-critical. This suggests a need for a formal treatment of such models. In previous work, we have proposed a technique for automatic generation of formal models of Stateflow blocks to support refinement-based reasoning. In this article, we present a refinement strategy that supports… ▽ More

    Submitted 21 June, 2011; originally announced June 2011.

    Comments: In Proceedings Refine 2011, arXiv:1106.3488

    Journal ref: EPTCS 55, 2011, pp. 65-83