Paolo Masci 0001

dblp:96/5404 · also Paolo M. Masci · DBLP profile ↗
← Back
28ranked-venue papers
6as first author
4since 2021 · last 2026
0000-0002-0667-7763ORCID · verified

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

Software engineering, systems software and programming languages · 12 · 4 first-author · 2 since 2021Human-computer interaction and ubiquitous computing · 6 · 2 since 2021Security and privacy · 3 · 1 first-authorTheory of computation · 3 · 1 first-author · 1 since 2021Computer networks · 2Applied, interdisciplinary, general and emerging computing · 2Databases, data management, data science and information retrieval · 1
YearPublicationVenuePosition
2026 Proving Use Requirements of Interactive Systems with Remote Monitoring and Control Capabilities EICS024
abstract
A generation of interoperable devices is emerging in control systems. Devices can be controlled by users at multiple levels. The devices that are controlled may be certified as safe by their vendors, but new issues may arise from their integration and remote use, as new interaction pathways will be enabled that are simply not possible when the device is used as a stand-alone system. This paper is concerned with modelling concrete interfaces that are designed to enable use of these systems. It builds on previous work concerned with proving use-centred safety properties across the interoperable system. The concern of this paper however is describing the relationship between an abstract model and a concrete interface that reflects more concretely the tasks that the users are intended to perform. In the example used in this paper, a menu interface is built on top of the abstract interface. The primary concern of the paper is describing the relationship between the abstract interface and the specified concrete interface. Properties of the interface that were discussed in previous work are proved of the concrete interface. This paper uses, as an example, use-centred safety properties of integrated clinical environments for remote medical care. Four properties are considered briefly: consistency , completeness , feedback and reversibility with an understanding of the tasks that users may perform. More detail will be given to the first two with a particular focus on the relation between the abstract interaction model and a concrete menu based model. The properties are formalised in the language of the PVS verification system. They are mechanically verified using the PVS proof assistant for a model of a realistic prototype of an integrated clinical environment. The presented analysis is intended to be performed during system design and development, and before the actual system is deployed, to increase confidence that the design complies with important use-centred safety properties that capture design guidelines discussed in usability engineering standards. It is envisaged that such an analysis could help inform a safety assessment of the integrated system.
Michael D. Harrison, Paolo Masci 0001, José Creissac Campos
Proc. ACM Hum. Comput. Interact.2
2024 Rigorous Floating-Point Round-Off Error Analysis in PRECiSA 4.0
abstract
Abstract Small round-off errors in safety-critical systems can lead to catastrophic consequences. In this context, determining if the result computed by a floating-point program is accurate enough with respect to its ideal real-number counterpart is essential. This paper presents PRECiSA 4.0, a tool that rigorously estimates the accumulated round-off error of a floating-point program. PRECiSA 4.0 combines static analysis, optimization techniques, and theorem proving to provide a modular approach for computing a provably correct round-off error estimation. PRECiSA 4.0 adds several features to previous versions of the tool that enhance its applicability and performance. These features include support for data collections such as lists, records, and tuples; support for recursion schemas; an updated floating-point formalization that closely characterizes the IEEE-754 standard; an efficient and modular analysis of function calls that improves the performances for large programs; and a new user interface integrated into Visual Studio Code.
Laura Titolo, Mariano M. Moscato, Marco A. Feliú, Paolo Masci 0001, César A. Muñoz
FM (2)4
2022 Formal analysis of the application programming interface of the PVS verification system
Paolo Masci 0001
J. Log. Algebraic Methods Program.1
2021 Balancing the formal and the informal in user-centred design
abstract
Abstract This paper explores the role of formal methods as part of the user-centred design of interactive systems. An iterative process is described, developing prototypes incrementally, proving user-centred requirements while at the same time evaluating the prototypes that are executable forms of the developed models using ‘traditional’ techniques for user evaluation. A formal analysis complements user evaluations. This approach enriches user-centred design that typically focuses understanding on context and producing sketch designs. These sketches are often non-functional (e.g. paper) prototypes. They provide a means of exploring candidate design possibilities using techniques such as cooperative evaluation. This paper describes a further step in the process using formal analysis techniques. The use of formal methods provides a systematic approach to checking plausibility and consistency during early design stages, while at the same time enabling the generation of executable prototypes. The technique is illustrated through an example based on a pill dispenser.
Michael D. Harrison, Paolo Masci 0001, José Creissac Campos
Interact. Comput.2
2020 A framework for FMI-based co-simulation of human-machine interfaces
Maurizio Palmieri, Cinzia Bernardeschi, Paolo Masci 0001
Softw. Syst. Model.3
2020 Supporting the Analysis of Safety Critical User Interfaces: An Exploration of Three Formal Tools
abstract
Use error due to user interface design defects is a major concern in many safety critical domains, for example avionics and health care. Early detection of latent user interface problems can be facilitated by user-centered design methods that integrate formal verification technologies. This article considers the role that formal verification technologies can play in the context of user-centered design by considering the following three existing tools: CIRCUS, PVSio-web, and IVY. These tools have been developed to support the model based analysis of critical user interfaces. They have their foundations in existing formal verification technologies, but each of them is focused towards particular issues relating to user interface design. The article explores the different phases of the user-centered design process and the extent to which each of these tools supports these phases. Criteria are developed for assessing their role at each stage of the design process. The results of the evaluation provide guidance to developers to help choose the most appropriate tool based on their analysis needs while at the same time setting challenges for future developments.
José Creissac Campos, Camille Fayollas, Michael D. Harrison, Célia Martinie, Paolo Masci 0001, Philippe A. Palanque
ACM Trans. Comput. Hum. Interact.5
2019 Formal techniques in the safety analysis of software components of a new dialysis machine
Michael D. Harrison, Leo Freitas, Michael J. Drinnan, José Creissac Campos, Paolo Masci 0001, Costanzo di Maria, Michael Whitaker
Sci. Comput. Program.5
2019 Verification Templates for the Analysis of User Interface Software Design
abstract
The paper describes templates for model-based analysis of usability and safety aspects of user interface software design. The templates crystallize general usability principles commonly addressed in user-centred safety requirements, such as the ability to undo user actions, the visibility of operational modes, and the predictability of user interface behavior. These requirements have standard forms across different application domains, and can be instantiated as properties of specific devices. The modeling and analysis process is carried out using the Prototype Verification System (PVS), and is further facilitated by structuring the specification of the device using a format that is designed to be generic across interactive systems. A concrete case study based on a commercial infusion pump is used to illustrate the approach. A detailed presentation of the automated verification process using PVS shows how failed proof attempts provide precise information about problematic user interface software features.
Michael D. Harrison, Paolo Masci 0001, José Creissac Campos
IEEE Trans. Software Eng.2
2018 A PVS-Simulink Integrated Environment for Model-Based Analysis of Cyber-Physical Systems
abstract
This paper presents a methodology, with supporting tool, for formal modeling and analysis of software components in cyber-physical systems. Using our approach, developers can integrate a simulation of logic-based specifications of software components and Simulink models of continuous processes. The integrated simulation is useful to validate the characteristics of discrete system components early in the development process. The same logic-based specifications can also be formally verified using the Prototype Verification System (PVS), to gain additional confidence that the software design complies with specific safety requirements. Modeling patterns are defined for generating the logic-based specifications from the more familiar automata-based formalism. The ultimate aim of this work is to facilitate the introduction of formal verification technologies in the software development process of cyber-physical systems, which typically requires the integrated use of different formalisms and tools. A case study from the medical domain is used to illustrate the approach. A PVS model of a pacemaker is interfaced with a Simulink model of the human heart. The overall cyber-physical system is co-simulated to validate design requirements through exploration of relevant test scenarios. Formal verification with the PVS theorem prover is demonstrated for the pacemaker model for specific safety aspects of the pacemaker design.
Cinzia Bernardeschi, Andrea Domenici, Paolo Masci 0001
IEEE Trans. Software Eng.3
2017 A Hazard Analysis Method for Systematic Identification of Safety Requirements for User Interface Software in Medical Devices
Paolo Masci 0001, Yi Zhang 0051, Paul L. Jones, José Creissac Campos
SEFM1
2017 Verification of User Interface Software: The Example of Use-Related Safety Requirements and Programmable Medical Devices
abstract
One part of demonstrating that a device is acceptably safe, often required by regulatory standards, is to show that it satisfies a set of requirements known to mitigate hazards. This paper is concerned with how to demonstrate that a user interface software design is compliant with use-related safety requirements. A methodology is presented based on the use of formal methods technologies to provide guidance to developers about addressing three key verification challenges: 1) how to validate a model, and show that it is a faithful representation of the device; 2) how to formalize requirements given in natural language, and demonstrate the benefits of the formalization process; and 3) how to prove requirements of a model using readily available formal verification tools. A model of a commercial device is used throughout the paper to demonstrate the methodology. A representative set of requirements are considered. They are based onUS Food and Drug Administration (FDA) draft documentation for programmable medical devices, and on best practice in user interface design illustrated in relevant international standards. The methodology aims to demonstrate how to achieve the FDA's agenda of using formal methods to support the approval process for medical devices.
Michael D. Harrison, Paolo Masci 0001, José Creissac Campos, Paul Curzon
IEEE Trans. Hum. Mach. Syst.2
2016 Modeling communication network requirements for an integrated clinical environment in the Prototype Verification System
abstract
Health care practices increasingly rely on complex technological infrastructure, and new approaches to the integration of information and communication technology in those practices lead to the development of such concepts as integrated clinical environments and smart intensive care units. These concepts refer to hospital settings where therapy relies heavily on inter-operating medical devices, supervised by clinicians assisted by advanced monitoring and co-ordinating software. In order to ensure safety and effectiveness of patient care, it is necessary to specify the requirements of such socio-technical systems in the most rigorous and precise way. This paper presents an approach to the formalization of system requirements for communication networks deployed in integrated clinical environment, based on the higher-order logic language of a theorem-proving environment, the Prototype Verification System.
Cinzia Bernardeschi, Andrea Domenici, Paolo Masci 0001
ISCC3
2016 IWC Special Issue in Human Factors and Interaction Design for Critical Systems
abstract
The study of Human Factors (HF) and Interaction Design (ID) plays a central role in critical systems design. HF discovers and applies information about human behaviour, abilities, limitations and other characteristics to the design of tools, machines, systems, tasks, jobs and environments, for productive, safe, comfortable and effective human use. Successful ID is inherently multidisciplinary, forward looking, and aims to sketch, synthesise and prototype the future. Although the two fields are closely related, there are critical differences in approaches. Interaction designers typically seek to shape, create and explore future solutions, whereas HF researchers seek to operationalize social, psychological and behavioural theory to optimize design, often with constraints, such as error-free interaction, generally for skilled workers. HF work has a long tradition in the workplace, often concerned with dangerous and critical activities performed by skilled operators, whereas ID is increasingly focused on the huge market of discretionary consumers, often concerned with the likes and dislikes of people.
Huawei Tu, Paolo Masci 0001, Chris J. Vincent, Karen Yunqiu Li, Harold W. Thimbleby
Interact. Comput.2
2015 PVSio-web 2.0: Joining PVS to HCI
Paolo Masci 0001, Patrick Oladimeji, Yi Zhang 0051, Paul L. Jones, Paul Curzon, Harold W. Thimbleby
CAV (1)1
2015 Exploring medical device design and use through layers of Distributed Cognition: How a glucometer is coupled with its context
Dominic Furniss, Paolo Masci 0001, Paul Curzon, Astrid Mayer, Ann Blandford
J. Biomed. Informatics2
2014 Formal Verification of Medical Device User Interfaces Using PVS
Paolo Masci 0001, Yi Zhang 0051, Paul L. Jones, Paul Curzon, Harold W. Thimbleby
FASE1
2013 Model-Based Development of the Generic PCA Infusion Pump User Interface Prototype in PVS
Paolo Masci 0001, Anaheed Ayoub, Paul Curzon, Insup Lee 0001, Oleg Sokolsky, Harold W. Thimbleby
SAFECOMP1
2012 JCSI: A tool for checking secure information flow in Java Card applications
Marco Avvenuti, Cinzia Bernardeschi, Nicoletta De Francesco, Paolo Masci 0001
J. Syst. Softw.4
2011 Automated Refinement of Dependability Analysis through Monitoring in Dynamically Connected Systems
abstract
Model-based analysis is a well-established method to assess the dependability of a system before deployment. It is well known that, in highly dynamic contexts, the accuracy of the analysis results can be limited because unpredictable phenomena may affect the system during its operation. In such contexts, the analysis typically needs to be refined with data obtained from real system executions. In this paper we tackle the issue of refining model-based dependability analysis in automated systems through monitoring. Specifically, we report on our preliminary results on the development of a system that exploits the synergic use of an automated approach for model-based dependability analysis and a flexible monitoring architecture.
Antonia Bertolino, Antonello Calabrò, Felicita Di Giandomenico, Marco Martinucci, Paolo Masci 0001
ISADS5
2011 Towards Automated Dependability Analysis of Dynamically Connected Systems
abstract
Dynamic environments may include autonomous and decentralised components that pose many challenges from the point of view of interoperability, thus triggering research studies in several directions. One recent research direction explores the automatic composition of heterogeneous systems through connectors synthesised at run-time. Besides functional properties, such connectors generally need to satisfy also non-functional (dependability-related) properties. This paper investigates the definition of an automated procedure to support the synthesis of dependable connectors.
Paolo Masci 0001, Marco Martinucci, Felicita Di Giandomenico
ISADS1
2010 Dependability Analysis and Verification for Connected Systems
Felicita Di Giandomenico, Marta Z. Kwiatkowska, Marco Martinucci, Paolo Masci 0001, Hongyang Qu 0001
ISoLA (2)4
2009 Analysis of Wireless Sensor Network Protocols in Dynamic Scenarios
Cinzia Bernardeschi, Paolo Masci 0001, Holger Pfeifer
SSS2
2008 Early Prototyping of Wireless Sensor Network Algorithms in PVS
Cinzia Bernardeschi, Paolo Masci 0001, Holger Pfeifer
SAFECOMP2
2008 Decomposing bytecode verification by abstract interpretation
abstract
Bytecode verification is a key point in the security chain of the Java platform. This feature is only optional in many embedded devices since the memory requirements of the verification process are too high. In this article we propose an approach that significantly reduces the use of memory by a serial/parallel decomposition of the verification into multiple specialized passes. The algorithm reduces the type encoding space by operating on different abstractions of the domain of types. The results of our evaluation show that this bytecode verification can be performed directly on small memory systems. The method is formalized in the framework of abstract interpretation.
Cinzia Bernardeschi, Nicoletta De Francesco, Giuseppe Lettieri, Luca Martini, Paolo Masci 0001
ACM Trans. Program. Lang. Syst.5
2007 Opportunistic computing for wireless sensor networks
abstract
Wireless sensor networks are moving from academia to real world scenarios. This will involve, in the near future, the design and production of hardware platforms characterized by low-cost and small form factor. As a consequence, the amount of resources available on a single node, i.e. computing power, storage, and energy, will be even more constrained than today. This paper faces the problem of storing and executing an application that exceeds the memory resources available on a single node. The proposed solution is based on the idea of partitioning the application code into a number of opportunistically cooperating modules. Each node contributes to the execution of the original application by running a subset of the application tasks and providing service to the neighboring nodes.
Marco Avvenuti, Paolo Corsini, Paolo Masci 0001, Alessio Vecchio
MASS3
2007 An application adaptation layer for wireless sensor networks
Marco Avvenuti, Paolo Corsini, Paolo Masci 0001, Alessio Vecchio
Pervasive Mob. Comput.3
2006 Using Control Dependencies for Space-Aware Bytecode Verification
abstract
Java applets run on a Virtual Machine that checks code integrity and correctness before execution using a module called the Bytecode Verifier. Java Card technology allows Java applets to run on smart cards. The large memory requirements of the verification process do not allow the implementation of an embedded Bytecode Verifier in the Java Card Virtual Machine. To address this problem, we propose a verification algorithm that optimizes the use of system memory by imposing an ordering on the verification of the instructions. This algorithm is based on control flow dependencies and immediate postdominators in control flow graphs.
Cinzia Bernardeschi, Giuseppe Lettieri, Luca Martini, Paolo Masci 0001
Comput. J.4
2006 Using postdomination to reduce space requirements of data flow analysis
Cinzia Bernardeschi, Giuseppe Lettieri, Luca Martini, Paolo Masci 0001
Inf. Process. Lett.4