Skip to main content

Showing 1–22 of 22 results for author: Bianculli, D

.
  1. arXiv:2406.07467  [pdf, other

    cs.SE

    Anomaly Detection on Unstable Logs with GPT Models

    Authors: Fatemeh Hadadi, Qinghua Xu, Domenico Bianculli, Lionel Briand

    Abstract: Log-based anomaly detection has been widely studied in the literature as a way to increase the dependability of software-intensive systems. In reality, logs can be unstable due to changes made to the software during its evolution. This, in turn, degrades the performance of downstream log analysis activities, such as anomaly detection. The critical challenge in detecting anomalies on these unstable… ▽ More

    Submitted 11 June, 2024; originally announced June 2024.

  2. arXiv:2401.17019  [pdf, other

    cs.SE

    Towards Generating Executable Metamorphic Relations Using Large Language Models

    Authors: Seung Yeob Shin, Fabrizio Pastore, Domenico Bianculli, Alexandra Baicoianu

    Abstract: Metamorphic testing (MT) has proven to be a successful solution to automating testing and addressing the oracle problem. However, it entails manually deriving metamorphic relations (MRs) and converting them into an executable form; these steps are time-consuming and may prevent the adoption of MT. In this paper, we propose an approach for automatically deriving executable MRs (EMRs) from requireme… ▽ More

    Submitted 7 June, 2024; v1 submitted 30 January, 2024; originally announced January 2024.

    Comments: preprint - accepted for QUATIC 2024

  3. Learning-Based Relaxation of Completeness Requirements for Data Entry Forms

    Authors: Hichem Belgacem, Xiaochen Li, Domenico Bianculli, Lionel C. Briand

    Abstract: Data entry forms use completeness requirements to specify the fields that are required or optional to fill for collecting necessary information from different types of users. However, some required fields may not be applicable for certain types of users anymore. Nevertheless, they may still be incorrectly marked as required in the form; we call such fields obsolete required fields. Since obsol… ▽ More

    Submitted 13 December, 2023; v1 submitted 22 November, 2023; originally announced November 2023.

    Comments: Accepted for publication by ACM Transactions on Software Engineering and Methodology

  4. arXiv:2307.16714  [pdf, other

    cs.SE cs.LG

    A Comprehensive Study of Machine Learning Techniques for Log-Based Anomaly Detection

    Authors: Shan Ali, Chaima Boufaied, Domenico Bianculli, Paula Branco, Lionel Briand

    Abstract: Growth in system complexity increases the need for automated techniques dedicated to different log analysis tasks such as Log-based Anomaly Detection (LAD). The latter has been widely addressed in the literature, mostly by means of a variety of deep learning techniques. Despite their many advantages, that focus on deep learning techniques is somewhat arbitrary as traditional Machine Learning (ML… ▽ More

    Submitted 20 May, 2024; v1 submitted 31 July, 2023; originally announced July 2023.

  5. arXiv:2305.15897  [pdf, other

    cs.SE

    Impact of Log Parsing on Log-based Anomaly Detection

    Authors: Zanis Ali Khan, Donghwan Shin, Domenico Bianculli, Lionel Briand

    Abstract: Software systems log massive amounts of data, recording important runtime information. Such logs are used, for example, for log-based anomaly detection, which aims to automatically detect abnormal behaviors of the system under analysis by processing the information recorded in its logs. Many log-based anomaly detection techniques based on deep-learning models include a pre-processing step called l… ▽ More

    Submitted 25 May, 2023; originally announced May 2023.

  6. Systematic Evaluation of Deep Learning Models for Log-based Failure Prediction

    Authors: Fatemeh Hadadi, Joshua H. Dawes, Donghwan Shin, Domenico Bianculli, Lionel Briand

    Abstract: With the increasing complexity and scope of software systems, their dependability is crucial. The analysis of log data recorded during system execution can enable engineers to automatically predict failures at run time. Several Machine Learning (ML) techniques, including traditional ML and Deep Learning (DL), have been proposed to automate such tasks. However, current empirical studies are limited… ▽ More

    Submitted 24 June, 2024; v1 submitted 13 March, 2023; originally announced March 2023.

    Comments: Accepted by EMSE'24

    Journal ref: Empir Software Eng 29, 105 (2024)

  7. Stress Testing Control Loops in Cyber-Physical Systems

    Authors: Claudio Mandrioli, Seung Yeob Shin, Martina Maggio, Domenico Bianculli, Lionel Briand

    Abstract: Cyber-Physical Systems (CPSs) are often safety-critical and deployed in uncertain environments. Identifying scenarios where CPSs do not comply with requirements is fundamental but difficult due to the multidisciplinary nature of CPSs. We investigate the testing of control-based CPSs, where control and software engineers develop the software collaboratively. Control engineers make design assumption… ▽ More

    Submitted 18 September, 2023; v1 submitted 27 February, 2023; originally announced February 2023.

    Comments: Accepted for publication in August 2023 on the ACM Transactions on Software Engineering and Methodology (TOSEM)

  8. Rigorous Assessment of Model Inference Accuracy using Language Cardinality

    Authors: Donato Clun, Donghwan Shin, Antonio Filieri, Domenico Bianculli

    Abstract: Models such as finite state automata are widely used to abstract the behavior of software systems by capturing the sequences of events observable during their execution. Nevertheless, models rarely exist in practice and, when they do, get easily outdated; moreover, manually building and maintaining models is costly and error-prone. As a result, a variety of model inference methods that automatical… ▽ More

    Submitted 16 January, 2024; v1 submitted 29 November, 2022; originally announced November 2022.

    Comments: Accepted for publication in the ACM Transactions on Software Engineering and Methodology

  9. 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.

  10. A Machine Learning Approach for Automated Filling of Categorical Fields in Data Entry Forms

    Authors: Hichem Belgacem, Xiaochen Li, Domenico Bianculli, Lionel C. Briand

    Abstract: Users frequently interact with software systems through data entry forms. However, form filling is time-consuming and error-prone. Although several techniques have been proposed to auto-complete or pre-fill fields in the forms, they provide limited support to help users fill categorical fields, i.e., fields that require users to choose the right value among a large set of options. In this paper,… ▽ More

    Submitted 28 April, 2022; v1 submitted 17 February, 2022; originally announced February 2022.

    Comments: Accepted for publication by ACM Transactions on Software Engineering and Methodology

  11. arXiv:2110.14960  [pdf, other

    cs.IR

    An AI-based Approach for Tracing Content Requirements in Financial Documents

    Authors: Xiaochen Li, Domenico Bianculli, Lionel C. Briand

    Abstract: The completeness (in terms of content) of financial documents is a fundamental requirement for investment funds. To ensure completeness, financial regulators spend a huge amount of time for carefully checking every financial document based on the relevant content requirements, which prescribe the information types to be included in financial documents (e.g., the description of shares' issue condit… ▽ More

    Submitted 28 October, 2021; originally announced October 2021.

    Comments: 17 pages, 3 figures

  12. PRINS: Scalable Model Inference for Component-based System Logs

    Authors: Donghwan Shin, Domenico Bianculli, Lionel Briand

    Abstract: Behavioral software models play a key role in many software engineering tasks; unfortunately, these models either are not available during software development or, if available, quickly become outdated as implementations evolve. Model inference techniques have been proposed as a viable solution to extract finite state models from execution logs. However, existing techniques do not scale well when… ▽ More

    Submitted 13 April, 2022; v1 submitted 3 June, 2021; originally announced June 2021.

    Journal ref: Empir Software Eng 27, 87 (2022)

  13. arXiv:2010.03525  [pdf

    cs.SE cs.GL

    Empirical Standards for Software Engineering Research

    Authors: Paul Ralph, Nauman bin Ali, Sebastian Baltes, Domenico Bianculli, Jessica Diaz, Yvonne Dittrich, Neil Ernst, Michael Felderer, Robert Feldt, Antonio Filieri, Breno Bernard Nicolau de França, Carlo Alberto Furia, Greg Gay, Nicolas Gold, Daniel Graziotin, Pinjia He, Rashina Hoda, Natalia Juristo, Barbara Kitchenham, Valentina Lenarduzzi, Jorge Martínez, Jorge Melegati, Daniel Mendez, Tim Menzies, Jefferson Molleri , et al. (18 additional authors not shown)

    Abstract: Empirical Standards are natural-language models of a scientific community's expectations for a specific kind of study (e.g. a questionnaire survey). The ACM SIGSOFT Paper and Peer Review Quality Initiative generated empirical standards for research methods commonly used in software engineering. These living documents, which should be continuously revised to reflect evolving consensus around resear… ▽ More

    Submitted 4 March, 2021; v1 submitted 7 October, 2020; originally announced October 2020.

    Comments: For the complete standards, supplements and other resources, see https://github.com/acmsigsoft/EmpiricalStandards

  14. 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.

  15. arXiv:2004.07194  [pdf, other

    cs.SE

    Effective Removal of Operational Log Messages: an Application to Model Inference

    Authors: Donghwan Shin, Domenico Bianculli, Lionel Briand

    Abstract: Model inference aims to extract accurate models from the execution logs of software systems. However, in reality, logs may contain some "noise" that could deteriorate the performance of model inference. One form of noise can commonly be found in system logs that contain not only transactional messages---logging the functional behavior of the system---but also operational messages---recording the o… ▽ More

    Submitted 16 April, 2020; v1 submitted 15 April, 2020; originally announced April 2020.

  16. Signal-Based Properties of Cyber-Physical Systems: Taxonomy and Logic-based Characterization

    Authors: Chaima Boufaied, Maris Jukss, Domenico Bianculli, Lionel Claude Briand, Yago Isasi Parache

    Abstract: The behavior of a cyber-physical system (CPS) is usually defined in terms of the input and output signals processed by sensors and actuators. Requirements specifications of CPSs are typically expressed using signal-based temporal properties. Expressing such requirements is challenging, because of (1) the many features that can be used to characterize a signal behavior; (2) the broad variation in e… ▽ More

    Submitted 28 December, 2020; v1 submitted 18 October, 2019; originally announced October 2019.

    Comments: 37 pages, revised version, accepted for publication by the Elsevier Journal of Systems and Software

    Journal ref: Volume 174, April 2021, 110881

  17. arXiv:1908.02329  [pdf, other

    cs.SE

    Scalable Inference of System-level Models from Component Logs

    Authors: Donghwan Shin, Salma Messaoudi, Domenico Bianculli, Annibale Panichella, Lionel Briand, Raimondas Sasnauskas

    Abstract: Behavioral software models play a key role in many software engineering tasks; unfortunately, these models either are not available during software development or, if available, they quickly become outdated as the implementations evolve. Model inference techniques have been proposed as a viable solution to extract finite-state models from execution logs. However, existing techniques do not scale w… ▽ More

    Submitted 16 April, 2020; v1 submitted 6 August, 2019; originally announced August 2019.

  18. arXiv:1811.06740  [pdf, ps, other

    cs.SE

    A Survey of Challenges for Runtime Verification from Advanced Application Domains (Beyond Software)

    Authors: César Sánchez, Gerardo Schneider, Wolfgang Ahrendt, Ezio Bartocci, Domenico Bianculli, Christian Colombo, Yliés Falcone, Adrian Francalanza, Srđan Krstić, JoHao M. Lourenço, Dejan Nickovic, Gordon J. Pace, Jose Rufino, Julien Signoles, Dmitriy Traytel, Alexander Weiss

    Abstract: Runtime verification is an area of formal methods that studies the dynamic analysis of execution traces against formal specifications. Typically, the two main activities in runtime verification efforts are the process of creating monitors from specifications, and the algorithms for the evaluation of traces against the generated monitors. Other activities involve the instrumentation of the system t… ▽ More

    Submitted 16 November, 2018; originally announced November 2018.

  19. arXiv:1508.06613  [pdf, other

    cs.SE cs.LO

    Efficient Large-scale Trace Checking Using MapReduce

    Authors: Marcello M. Bersani, Domenico Bianculli, Carlo Ghezzi, Srdan Krstic, Pierluigi San Pietro

    Abstract: The problem of checking a logged event trace against a temporal logic specification arises in many practical cases. Unfortunately, known algorithms for an expressive logic like MTL (Metric Temporal Logic) do not scale with respect to two crucial dimensions: the length of the trace and the size of the time interval for which logged events must be buffered to check satisfaction of the specification.… ▽ More

    Submitted 26 August, 2015; originally announced August 2015.

    Comments: 13 pages, 8 figures

    MSC Class: 68N30 ACM Class: D.2.4

  20. arXiv:1409.4653  [pdf, other

    cs.SE

    Offline Trace Checking of Quantitative Properties of Service-Based Applications

    Authors: Domenico Bianculli, Carlo Ghezzi, Srdan Krstic, Pierluigi San Pietro

    Abstract: Service-based applications are often developed as compositions of partner services. A service integrator needs precise methods to specify the quality attributes expected by each partner service, as well as effective techniques to verify these attributes. In previous work, we identified the most common specification patterns related to provisioning service-based applications and developed an expres… ▽ More

    Submitted 16 September, 2014; originally announced September 2014.

    Comments: 19 pages, 7 figures, Extended version of the SOCA 2014 paper

    ACM Class: D.2.4

  21. arXiv:1406.3661  [pdf, ps, other

    cs.SE

    Trace checking of Metric Temporal Logic with Aggregating Modalities using MapReduce

    Authors: Domenico Bianculli, Carlo Ghezzi, Srdan Krstic

    Abstract: Modern complex software systems produce a large amount of execution data, often stored in logs. These logs can be analyzed using trace checking techniques to check whether the system complies with its requirements specifications. Often these specifications express quantitative properties of the system, which include timing constraints as well as higher-level constraints on the occurrences of signi… ▽ More

    Submitted 13 June, 2014; originally announced June 2014.

    Comments: 16 pages, 6 figures, Extended version of the SEFM 2014 paper

    ACM Class: D.2.4

  22. arXiv:1304.8034  [pdf, ps, other

    cs.SE

    A Syntactic-Semantic Approach to Incremental Verification

    Authors: Domenico Bianculli, Antonio Filieri, Carlo Ghezzi, Dino Mandrioli

    Abstract: Software verification of evolving systems is challenging mainstream methodologies and tools. Formal verification techniques often conflict with the time constraints imposed by change management practices for evolving systems. Since changes in these systems are often local to restricted parts, an incremental verification approach could be beneficial. This paper introduces SiDECAR, a general frame… ▽ More

    Submitted 1 May, 2013; v1 submitted 30 April, 2013; originally announced April 2013.

    Comments: 22 pages, 8 figures. Corrected typos

    ACM Class: D.2.4; D.3.4