Software variability in service robotics

S Garcia, D Strüber, D Brugali, A Di Fava… - Empirical Software …, 2023 - Springer
Robots artificially replicate human capabilities thanks to their software, the main
embodiment of intelligence. However, engineering robotics software has become …

Roboworld: Verification of robotic systems with environment in the loop

J Baxter, G Carvalho, A Cavalcanti… - Formal Aspects of …, 2023 - dl.acm.org
A robot affects and is affected by its environment, so that typically its behaviour depends on
properties of that environment. For verification, we need to formalise those properties …

RoboStar technology: a roboticist's toolbox for combined proof, simulation, and testing

A Cavalcanti, W Barnett, J Baxter, G Carvalho… - Software Engineering for …, 2021 - Springer
Simulation is favored by roboticists to evaluate controller design and software. Often, state
machines are drawn to convey overall ideas and used as a basis to program tool-specific …

Integration of formal proof into unified assurance cases with Isabelle/SACM

S Foster, Y Nemouchi, M Gleirscher, R Wei… - Formal Aspects of …, 2021 - Springer
Assurance cases are often required to certify critical systems. The use of formal methods in
assurance can improve automation, increase confidence, and overcome errant reasoning …

[HTML][HTML] Unifying semantic foundations for automated verification tools in Isabelle/UTP

S Foster, J Baxter, A Cavalcanti, J Woodcock… - Science of Computer …, 2020 - Elsevier
The growing complexity and diversity of models used for engineering dependable systems
implies that a variety of formal methods, across differing abstractions, paradigms, and …

Formally verified simulations of state-rich processes using interaction trees in Isabelle/HOL

S Foster, CK Hur, J Woodcock - arxiv preprint arxiv:2105.05133, 2021 - arxiv.org
Simulation and formal verification are important complementary techniques necessary in
high assurance model-based systems development. In order to support coherent results, it is …

A denotational semantics of Simulink with higher-order UTP

X Xu, B Zhan, S Wang, JP Talpin, N Zhan - Journal of Logical and …, 2023 - Elsevier
Matlab/Simulink is a de-facto industrial standard for modelling embedded systems.
Reflecting the complexity of cyber-physical system (CPS) design, the semantics of Simulink …

Automating verification of state machines with reactive designs and Isabelle/UTP

S Foster, J Baxter, A Cavalcanti, A Miyazawa… - Formal Aspects of …, 2018 - Springer
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 …

RoboWorld: Where can my robot work?

A Cavalcanti, J Baxter, G Carvalho - … 2021, Virtual Event, December 6–10 …, 2021 - Springer
The behaviour of a robot affects and is affected by its environment. So, many of the expected
and desirable properties of a robotic system depend on properties of its environment. While …

Hybrid relations in Isabelle/UTP

S Foster - Unifying Theories of Programming: 7th International …, 2019 - Springer
We describe our UTP theory of hybrid relations, which extends the relational calculus with
continuous variables and differential equations. This enables the use of UTP in modelling …