• English
  • Deutsch
  • Log In
    Password Login
    Research Outputs
    Fundings & Projects
    Researchers
    Institutes
    Statistics
Repository logo
Fraunhofer-Gesellschaft
  1. Home
  2. Fraunhofer-Gesellschaft
  3. Konferenzschrift
  4. FERA: A Framework for Critical Assessment of Execution Monitoring Based Approaches for Finding Concurrency Bugs
 
  • Details
  • Full
Options
2020
Conference Paper
Title

FERA: A Framework for Critical Assessment of Execution Monitoring Based Approaches for Finding Concurrency Bugs

Abstract
The software community has recognized the importance of concurrent multithreaded software and the criticality of concurrency bugs. However, it has still not fully acknowledged the complexity of the process for finding these bugs. When based on execution monitoring, the process includes tracing of the software execution, specification of concurrency bug models, modeling of synchronization mechanism patterns, and several other process steps and components. Existing approaches, however, focus only on the parts of the process for finding concurrency bugs (PFCB) and fail to notice their inter-dependencies, which affect the analysis outcome. Without a proper understanding of these inter-dependencies, the advances in this research area remain partially incremental and limited to specific use cases. In order to better understand this problem, we provide a model of a generic process for finding concurrency bugs (PFCB) and a framework for the critical assessment of execution-monitoring-based approaches for finding concurrency bugs (FERA). Our framework captures the inter-dependencies between the individual PFCB steps and establishes the relation between these inter-dependencies and the final outcome of the monitoring. The FERA framework is suitable for assessing the suitability of approaches for finding concurrency bugs, for specific software systems (e.g., with specific synchronization properties). With this paper, we demonstrate that finding concurrency bugs is not an isolated action consisting of applying an algorithm to an execution trace, but rather a continuous engineering process.
Author(s)
Jahic, Jasmin
Fraunhofer-Institut für Experimentelles Software Engineering IESE  
Bauer, Thomas  
Fraunhofer-Institut für Experimentelles Software Engineering IESE  
Kuhn, Thomas  
Fraunhofer-Institut für Experimentelles Software Engineering IESE  
Wehn, Norbert
Oliveira Antonino, Pablo
Fraunhofer-Institut für Experimentelles Software Engineering IESE  
Mainwork
Intelligent Computing. Proceedings of the 2020 Computing Conference. Vol.1  
Conference
Computing Conference 2020  
DOI
10.1007/978-3-030-52249-0_5
Language
English
Fraunhofer-Institut für Experimentelles Software Engineering IESE  
Keyword(s)
  • Survey

  • Software testing

  • Concurrent software

  • Runtime analysis

  • Multithreaded software

  • Lockset

  • Data races

  • Cookie settings
  • Imprint
  • Privacy policy
  • Api
  • Contact
© 2024