Pedro Ribeiro
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Research Interests
Pedro Ribeiro has a total of 49 co-authors. Here are the top co-authors by number of shared publications:
Ana Cavalcanti
Univ York, Dept Comp Sci, York, England
10 shared publications- Ana Cavalcanti
University of York, York, UK
10 shared publications - Alvaro Miyazawa
Department of Computer Science, University of York, York, UK
9 shared publications - Jon Timmis
Department of Computer Science, Aberystwyth University, Aberystwyth, UK
6 shared publications - James Baxter
University of York, York, UK
4 shared publications Wei Li
4 shared publications
Latest Publications
- 22 May 2026
- Published by Springer Nature
- p. 89-107
Verifying Properties of State-Based Models Using Constraint Programming
- 22 May 2026
- Published by Springer Nature
- p. 89-107
Verifying Properties of State-Based Models Using Constraint Programming
- Open Access
- 18 May 2026
- Published by Springer Nature
- p. 497-523
The SLEEC Framework for Normative Requirements Engineering
Autonomous agents are increasingly deployed in sensitive, human-centric domains—such as healthcare, assistive care, and emergency response—where their decision-making must align with complex human norms. These translate into Social, Legal, Ethical, Empathetic, and Cultural (SLEEC) requirements that are often nuanced and context-dependent, challenging traditional software engineering paradigms. Our tutorial paper presents a comprehensive, tool-supported methodology for managing the SLEEC requirements lifecycle, covering elicitation, well-formedness validation, and conformance verification of software design models against SLEEC requirements. We demonstrate the use of our methodology and associated tools through application to a robot-assisted dressing system, providing a guide for researchers and engineers to bridge the gap between abstract human norms and verifiable system designs.
- 18 May 2026
- Published by Springer Nature
- p. 497-523
Open AccessThe SLEEC Framework for Normative Requirements Engineering
Autonomous agents are increasingly deployed in sensitive, human-centric domains—such as healthcare, assistive care, and emergency response—where their decision-making must align with complex human norms. These translate into Social, Legal, Ethical, Empathetic, and Cultural (SLEEC) requirements that are often nuanced and context-dependent, challenging traditional software engineering paradigms. Our tutorial paper presents a comprehensive, tool-supported methodology for managing the SLEEC requirements lifecycle, covering elicitation, well-formedness validation, and conformance verification of software design models against SLEEC requirements. We demonstrate the use of our methodology and associated tools through application to a robot-assisted dressing system, providing a guide for researchers and engineers to bridge the gap between abstract human norms and verifiable system designs.
- 1 May 2026
- Published by Springer Nature
- p. 113-158
Engineering Safe Robotics Software from Simulation Models via RoboSim
- 1 May 2026
- Published by Springer Nature
- p. 113-158
Engineering Safe Robotics Software from Simulation Models via RoboSim
- Open Access
- 15 October 2025
- Published by Springer Nature in Software and Systems Modeling
- Vol. 25 (1) , 17-18
Correction: Diagrammatic physical robot models
- 15 October 2025
- Published by Springer Nature in Software and Systems Modeling
- Vol. 25 (1) , 17-18
Open AccessCorrection: Diagrammatic physical robot models
- 13 August 2025
- Published by Springer Nature
- p. 281-294
A Verification Methodology for Safety Assurance of RAS
- 13 August 2025
- Published by Springer Nature
- p. 281-294
A Verification Methodology for Safety Assurance of RAS
- Open Access
- 12 March 2025
- Published by Springer Nature in Software and Systems Modeling
- Vol. 24 (5) , 1549-1593
Diagrammatic physical robot models
Simulation is a favoured technique in robotics. It is, however, costly, in terms of development time, and its usability is limited by the lack of standardisation and portability of simulators. We present RoboSim, a diagrammatic tool-independent domain-specific language to model robotic platforms and their controllers. It can be regarded as a profile of UML/SysML enriched with time primitives, differential equations, and a mathematical semantics. Our previous work on RoboSim described a notation to specify control software. In this paper, we present a novel notation to describe physical models: block diagrams that can be linked to the platform-independent software model to characterise how services required by the software are realised by actuators and sensors. Behaviours are specified by differential equations, and simulations and mathematical models of the whole system can be generated automatically. Our main contributions are a modular and extensible diagrammatic notation that supports the explicit specification of physical behaviours; a set of validation rules that identify well-formed models; a model-to-model transformation from RoboSim to an input format accepted by several simulators; and a formal semantics for mathematical reasoning.
- 12 March 2025
- Published by Springer Nature in Software and Systems Modeling
- Vol. 24 (5) , 1549-1593
Open AccessDiagrammatic physical robot models
Simulation is a favoured technique in robotics. It is, however, costly, in terms of development time, and its usability is limited by the lack of standardisation and portability of simulators. We present RoboSim, a diagrammatic tool-independent domain-specific language to model robotic platforms and their controllers. It can be regarded as a profile of UML/SysML enriched with time primitives, differential equations, and a mathematical semantics. Our previous work on RoboSim described a notation to specify control software. In this paper, we present a novel notation to describe physical models: block diagrams that can be linked to the platform-independent software model to characterise how services required by the software are realised by actuators and sensors. Behaviours are specified by differential equations, and simulations and mathematical models of the whole system can be generated automatically. Our main contributions are a modular and extensible diagrammatic notation that supports the explicit specification of physical behaviours; a set of validation rules that identify well-formed models; a model-to-model transformation from RoboSim to an input format accepted by several simulators; and a formal semantics for mathematical reasoning.
- Open Access
- 5 October 2024
- Published by Elsevier in Journal of Systems and Software
- Vol. 220
Specification, validation and verification of social, legal, ethical, empathetic and cultural requirements for autonomous agents
- 5 October 2024
- Published by Elsevier in Journal of Systems and Software
- Vol. 220
Open AccessSpecification, validation and verification of social, legal, ethical, empathetic and cultural requirements for autonomous agents
- 1 September 2024
- Published by Springer Nature
- p. 261-305
A Tour Through the Programming Choices: Semantics and Applications
- 1 September 2024
- Published by Springer Nature
- p. 261-305
A Tour Through the Programming Choices: Semantics and Applications
- Open Access
- 5 July 2024
- Published by Springer Nature in Autonomous Robots
- Vol. 48 (6) , 1-22
Formal design, verification and implementation of robotic controller software via RoboChart and RoboTool
Current practice in simulation and implementation of robot controllers is usually undertaken with guidance from high-level design diagrams and pseudocode. Thus, no rigorous connection between the design and the development of a robot controller is established. This paper presents a framework for designing robotic controllers with support for automatic generation of executable code and automatic property checking. A state-machine based notation, RoboChart, and a tool (RoboTool) that implements the automatic generation of code and mathematical models from the designed controllers are presented. We demonstrate the application of RoboChart and its related tool through a case study of a robot performing an exploration task. The automatically generated code is platform independent and is used in both simulation and two different physical robotic platforms. Properties are formally checked against the mathematical models generated by RoboTool, and further validated in the actual simulations and physical experiments. The tool not only provides engineers with a way of designing robotic controllers formally but also paves the way for correct implementation of robotic systems.
- 5 July 2024
- Published by Springer Nature in Autonomous Robots
- Vol. 48 (6) , 1-22
Open AccessFormal design, verification and implementation of robotic controller software via RoboChart and RoboTool
Current practice in simulation and implementation of robot controllers is usually undertaken with guidance from high-level design diagrams and pseudocode. Thus, no rigorous connection between the design and the development of a robot controller is established. This paper presents a framework for designing robotic controllers with support for automatic generation of executable code and automatic property checking. A state-machine based notation, RoboChart, and a tool (RoboTool) that implements the automatic generation of code and mathematical models from the designed controllers are presented. We demonstrate the application of RoboChart and its related tool through a case study of a robot performing an exploration task. The automatically generated code is platform independent and is used in both simulation and two different physical robotic platforms. Properties are formally checked against the mathematical models generated by RoboTool, and further validated in the actual simulations and physical experiments. The tool not only provides engineers with a way of designing robotic controllers formally but also paves the way for correct implementation of robotic systems.
- Open Access
- 9 April 2024
- Published by Elsevier in Science of Computer Programming
- Vol. 236
Toolkit for specification, validation and verification of social, legal, ethical, empathetic and cultural requirements for autonomous agents
- 9 April 2024
- Published by Elsevier in Science of Computer Programming
- Vol. 236
Open AccessToolkit for specification, validation and verification of social, legal, ethical, empathetic and cultural requirements for autonomous agents