Skip to main content

Showing 1–19 of 19 results for author: Menghi, C

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

    cs.SE

    Test Case Generation for Simulink Models: An Experience from the E-Bike Domain

    Authors: Michael Marzella, Andrea Bombarda, Marcello Minervini, Nunzio Marco Bisceglia, Angelo Gargantini, Claudio Menghi

    Abstract: Cyber-physical systems development often requires engineers to search for defects in their Simulink models. Search-based software testing (SBST) is a standard technology that supports this activity. To increase practical adaption, industries need empirical evidence of the effectiveness and efficiency of (existing) SBST techniques on benchmarks from different domains and of varying complexity. To a… ▽ More

    Submitted 10 January, 2025; originally announced January 2025.

    Comments: 10 pages, 2 pages for references

  2. arXiv:2501.05412  [pdf, other

    cs.SE

    Search-based Testing of Simulink Models with Requirements Tables

    Authors: Federico Formica, Chris George, Shayda Rahmatyan, Vera Pantelic, Mark Lawford, Angelo Gargantini, Claudio Menghi

    Abstract: Search-based software testing (SBST) of Simulink models helps find scenarios that demonstrate that the system can reach a state that violates one of its requirements. However, many SBST techniques for Simulink models rely on requirements being expressed in logical languages, limiting their adoption in industry. To help with the adoption, SBST methods and tools for Simulink models need to be integr… ▽ More

    Submitted 9 January, 2025; originally announced January 2025.

  3. arXiv:2406.17268  [pdf, other

    cs.SE

    Search-based Trace Diagnostic

    Authors: Gabriel Araujo, Ricardo Caldas, Federico Formica, Genaína Rodrigues, Patrizio Pelliccione, Claudio Menghi

    Abstract: Cyber-physical systems (CPS) development requires verifying whether system behaviors violate their requirements. This analysis often considers system behaviors expressed by execution traces and requirements expressed by signal-based temporal properties. When an execution trace violates a requirement, engineers need to solve the trace diagnostic problem: They need to understand the cause of the bre… ▽ More

    Submitted 25 June, 2024; originally announced June 2024.

    Comments: 14 pages plus two for references

  4. arXiv:2305.18608  [pdf, other

    cs.SE

    Test Case Generation for Drivability Requirements of an Automotive Cruise Controller: An Experience with an Industrial Simulator

    Authors: Federico Formica, Nicholas Petrunti, Lucas Bruck, Vera Pantelic, Mark Lawford, Claudio Menghi

    Abstract: Automotive software development requires engineers to test their systems to detect violations of both functional and drivability requirements. Functional requirements define the functionality of the automotive software. Drivability requirements refer to the driver's perception of the interactions with the vehicle; for example, they typically require limiting the acceleration and jerk perceived by… ▽ More

    Submitted 29 May, 2023; originally announced May 2023.

    Comments: 10 pages papaer plus 2 of bibliography. 10 figures and 6 tables

  5. arXiv:2305.00083  [pdf, other

    cs.SE

    Reflections on Surrogate-Assisted Search-Based Testing: A Taxonomy and Two Replication Studies based on Industrial ADAS and Simulink Models

    Authors: Shiva Nejati, Lev Sorokin, Damir Safin, Federico Formica, Mohammad Mahdi Mahboob, Claudio Menghi

    Abstract: Surrogate-assisted search-based testing (SA-SBT) aims to reduce the computational time for testing compute-intensive systems. Surrogates enhance testing techniques by improving test case generation focusing the testing budget on the most critical portions of the input domain. In addition, they can serve as approximations of the system under test (SUT) to predict tests' results instead of executing… ▽ More

    Submitted 28 April, 2023; originally announced May 2023.

    Comments: Submitted to the Information and Software Technology Journal

  6. arXiv:2212.11589  [pdf, other

    cs.SE

    Simulation-based Testing of Simulink Models with Test Sequence and Test Assessment Blocks

    Authors: Federico Formica, Tony Fan, Akshay Rajhans, Vera Pantelic, Mark Lawford, Claudio Menghi

    Abstract: Simulation-based software testing supports engineers in finding faults in Simulink models. It typically relies on search algorithms that iteratively generate test inputs used to exercise models in simulation to detect design errors. While simulation-based software testing techniques are effective in many practical scenarios, they are typically not fully integrated within the Simulink environment a… ▽ More

    Submitted 22 December, 2022; originally announced December 2022.

  7. arXiv:2207.11016  [pdf, other

    cs.SE

    Search-based Software Testing Driven by Automatically Generated and Manually Defined Fitness Functions

    Authors: Federico Formica, Tony Fan, Claudio Menghi

    Abstract: Search-based software testing (SBST) typically relies on fitness functions to guide the search exploration toward software failures. There are two main techniques to define fitness functions: (a) automated fitness function computation from the specification of the system requirements, and (b) manual fitness function design. Both techniques have advantages. The former uses information from the syst… ▽ More

    Submitted 7 September, 2023; v1 submitted 22 July, 2022; originally announced July 2022.

  8. Trace Diagnostics for Signal-based Temporal Properties

    Authors: Chaima Boufaied, Claudio Menghi, Domenico Bianculli, Lionel Briand

    Abstract: Most of the trace-checking tools only yield a Boolean verdict. However, when a property is violated by a trace, engineers usually inspect the trace to understand the cause of the violation; such manual diagnostic is time-consuming and error-prone. Existing approaches that complement trace-checking tools with diagnostic capabilities either produce low-level explanations that are hardly comprehensib… ▽ More

    Submitted 31 January, 2023; v1 submitted 8 June, 2022; originally announced June 2022.

    Journal ref: IEEE Transactions on Software Engineering, vol. 49, no. 5, pp. 3131-3154, 1 May 2023

  9. arXiv:2101.01933  [pdf, other

    cs.SE

    Combining Genetic Programming and Model Checking to Generate Environment Assumptions

    Authors: Khouloud Gaaloul, Claudio Menghi, Shiva Nejati, Lionel C. Briand, Yago Isasi Parache

    Abstract: Software verification may yield spurious failures when environment assumptions are not accounted for. Environment assumptions are the expectations that a system or a component makes about its operational environment and are often specified in terms of conditions over the inputs of that system or component. In this article, we propose an approach to automatically infer environment assumptions for C… ▽ More

    Submitted 6 January, 2021; originally announced January 2021.

  10. arXiv:2009.12250  [pdf, other

    cs.SE cs.FL cs.LO

    Trace-Checking CPS Properties: Bridging the Cyber-Physical Gap

    Authors: Claudio Menghi, Enrico Viganò, Domenico Bianculli, Lionel C. Briand

    Abstract: Cyber-physical systems combine software and physical components. Specification-driven trace-checking tools for CPS usually provide users with a specification language to express the requirements of interest, and an automatic procedure to check whether these requirements hold on the execution traces of a CPS. Although there exist several specification languages for CPS, they are often not sufficien… ▽ More

    Submitted 15 September, 2021; v1 submitted 25 September, 2020; originally announced September 2020.

  11. arXiv:2007.11260   

    cs.MA cs.RO cs.SE

    Proceedings of the First Workshop on Agents and Robots for reliable Engineered Autonomy

    Authors: Rafael C. Cardoso, Angelo Ferrando, Daniela Briola, Claudio Menghi, Tobias Ahlbrecht

    Abstract: This volume contains the proceedings of the First Workshop on Agents and Robots for reliable Engineered Autonomy (AREA 2020), co-located with the 24th European Conference on Artificial Intelligence (ECAI 2020). AREA brings together researchers from autonomous agents, software engineering and robotic communities, as combining knowledge coming from these research areas may lead to innovative approac… ▽ More

    Submitted 22 July, 2020; originally announced July 2020.

    Journal ref: EPTCS 319, 2020

  12. arXiv:1910.02837  [pdf, other

    cs.SE

    Approximation-Refinement Testing of Compute-Intensive Cyber-Physical Models: An Approach Based on System Identification

    Authors: Claudio Menghi, Shiva Nejati, Lionel C. Briand, Yago Isasi Parache

    Abstract: Black-box testing has been extensively applied to test models of Cyber-Physical systems (CPS) since these models are not often amenable to static and symbolic testing and verification. Black-box testing, however, requires to execute the model under test for a large number of candidate test inputs. This poses a challenge for a large and practically-important category of CPS models, known as compute… ▽ More

    Submitted 7 October, 2019; originally announced October 2019.

  13. arXiv:1905.03490  [pdf, other

    cs.SE

    Evaluating Model Testing and Model Checking for Finding Requirements Violations in Simulink Models

    Authors: Shiva Nejati, Khouloud Gaaloul, Claudio Menghi, Lionel C. Briand, Stephen Foster, David Wolfe

    Abstract: Matlab/Simulink is a development and simulation language that is widely used by the Cyber-Physical System (CPS) industry to model dynamical systems. There are two mainstream approaches to verify CPS Simulink models: model testing that attempts to identify failures in models by executing them for a number of sampled test inputs, and model checking that attempts to exhaustively check the correctness… ▽ More

    Submitted 9 May, 2019; originally announced May 2019.

    Comments: 10 pages + 2 page references

  14. arXiv:1903.03399  [pdf, other

    cs.SE

    Generating Automated and Online Test Oracles for Simulink Models with Continuous and Uncertain Behaviors

    Authors: Claudio Menghi, Shiva Nejati, Khouloud Gaaloul, Lionel Briand

    Abstract: Test automation requires automated oracles to assess test outputs. For cyber physical systems (CPS), oracles, in addition to be automated, should ensure some key objectives: (i) they should check test outputs in an online manner to stop expensive test executions as soon as a failure is detected; (ii) they should handle time- and magnitude-continuous CPS behaviors; (iii) they should provide a quant… ▽ More

    Submitted 8 March, 2019; originally announced March 2019.

  15. arXiv:1901.02077  [pdf, other

    cs.SE cs.RO

    Specification Patterns for Robotic Missions

    Authors: Claudio Menghi, Christos Tsigkanos, Patrizio Pelliccione, Carlo Ghezzi, Thorsten Berger

    Abstract: Mobile and general-purpose robots increasingly support our everyday life, requiring dependable robotics control software. Creating such software mainly amounts to implementing their complex behaviors known as missions. Recognizing the need, a large number of domain-specific specification languages has been proposed. These, in addition to traditional logical languages, allow the use of formally spe… ▽ More

    Submitted 7 January, 2019; originally announced January 2019.

  16. arXiv:1811.11123  [pdf, other

    cs.LO

    Integrating Topological Proofs with Model Checking to Instrument Iterative Design

    Authors: Claudio Menghi, Alessandro Maria Rizzi, Anna Bernasconi

    Abstract: System development is not a linear, one-shot process. It proceeds through refinements and revisions. To support assurance that the system satisfies its requirements, it is desirable that continuous verification can be performed after each refinement or revision step. To achieve practical adoption, formal system modeling and verification must accommodate continuous verification efficiently and effe… ▽ More

    Submitted 26 November, 2018; originally announced November 2018.

  17. arXiv:1806.08684  [pdf, ps, other

    cs.LO cs.FL cs.SE

    Verifying MITL formulae on Timed Automata considering a Continuous Time Semantics

    Authors: Claudio Menghi, Marcello Bersani, Matteo Rossi, Pierluigi San Pietro

    Abstract: Timed Automata (TA) is de facto a standard modelling formalism to represent systems when the interest is the analysis of their behaviour as time progresses. This modelling formalism is mostly used for checking whether the behaviours of a system satisfy a set of properties of interest. Even if efficient model-checkers for Timed Automata exist, these tools are not easily configurable. First, they ar… ▽ More

    Submitted 10 September, 2019; v1 submitted 22 June, 2018; originally announced June 2018.

  18. arXiv:1706.02701  [pdf, other

    cs.LO

    From model checking to a temporal proof for partial models: preliminary example

    Authors: A. Bernasconi, C. Menghi, P. Spoletini, L. D. Zuck, C. Ghezzi

    Abstract: This paper describes in detail the example introduced in the preliminary evaluation of THRIVE. Specifically, it evaluates THRIVE over an abstraction of the ground model proposed for a critical component belonging to a medical device used by optometrists and ophtalmologits to dected visual problems.

    Submitted 8 June, 2017; originally announced June 2017.

    Comments: 5 pages, 3 figures

  19. arXiv:1609.00610  [pdf, other

    cs.FL

    Modeling, refining and analyzing Incomplete Büchi Automata

    Authors: Claudio Menghi, Paola Spoletini, Carlo Ghezzi

    Abstract: Software development is an iterative process which includes a set of development steps that transform the initial high level specification of the system into its final, fully specified, implementation. This report discusses the theoretical foundations that allow Incomplete Büchi Automata (IBAs) to be used in the iterative development of a sequential system.

    Submitted 2 September, 2016; originally announced September 2016.