15 papers · ranked by Valyu relevance
Fábio Petrillo, Yann‐Gaël Guéhéneuc, Marcelo Soares Pimenta, Carla Dal Sasso Freitas + 1 more
'Carla Dal Sasso Freitas' 'Foutse Khomh'] Abstract One of the most important tasks in software maintenance is debugging. To start an interactive debugging session, developers usually set breakpoints in an integrated development environment and navigate through different paths in their debuggers. We started our work by…
Safeeullah Soomro, Mohammad Riyaz Belgaum, Zainab Alansari, Mahdi H. Miraz
'Mahdi H. Miraz'] Abstract— Debugging is considered as a rigorous but important feature of software engineering process. Since more than a decade, the software engineering research community is exploring different techniques for removal of faults from programs but it is quite difficult to overcome all the faults of…
Matteo Marra, Guillermo Polito, Elisa Gonzalez Boix
- b Univ. Lille, CNRS, Centrale Lille, Inria, UMR 9189 CRIStAL Centre de Recherche en Informatique Signal et Automatique de Lille, F-59000 Lille, France Abstract Context Recent studies show that developers spend most of their programming time testing, verifying and debugging software. As applications become more and…
Abdulaziz Alaboudi, Thomas D. LaToza
—As developers debug, developers formulate hypotheses about the cause of the defect and gather evidence to test these hypotheses. To better understand the role of hypotheses in debugging, we conducted two studies. In a preliminary study, we found that, even with the benefit of modern internet resources, incorrect…
Pansy Arafa, Daniel Solomon, Samaneh Navabpour, Sebastian Fischmeister
'Sebastian Fischmeister'] Abstract—Many researchers have studied the behaviour of successful developers while debugging desktop software. In this paper, we investigate the embedded-software debugging by intermediate programmers through an exploratory study. The bugs are semantic low-level errors, and the participants…
John Whitington
Motivated by experience in programming and in the teaching of programming, we make another assault on the longstanding problem of debugging. Having explored why debuggers are not used as widely as one might expect, especially in functional programming environments, we define the characteristics of a debugger which make…
Abdulaziz Alaboudi, Thomas D. LaToza
Many studies have long investigated how developers debug, shaping our understanding of debugging and helping motivate the creation of more effective tools. However, less is known about the typical progression of debugging in real world settings. In this study, we focus on characterizing debugging episodes from the…
Rui Abreu
Debugging is arguably among the most difficult and extremely time consuming tasks of the software development life cycle. Therefore, it comes as no surprise that researchers have invested a considerable amount of effort in developing automated techniques and tools to support developers excel in these tasks. Despite the…
Partha Pratim Ray, Abhirup Banerjee
—Debugging denotes the process of detecting root causes of unexpected observable behaviors in programs, such as a program crash, an unexpected output value being produced o r an assertion violation. Debugging of program errors is a difficult task and often takes a significant amount of time in the software development…
Maryam Arab, Jenny T. Liang, Valentina Hong, Thomas D. LaToza
Application Defects Authors: ['Maryam Arab' 'Jenny T. Liang' 'Valentina Hong' 'Thomas D. LaToza'] Effective debugging is a crucial aspect of software development, demanding a combination of problem-solving skills, expertise, and appropriate tools. Although previous research has studied the effective debugging…
Björn Daase, Leon Matthes, Lukas Pirl, Lukas Wenzel
In this work, we qualitatively compare approaches for transmitting logs with regard to application requirements (e.g., continuous or aperiodic transmission), resource consumption (e.g., memory), operating constraints (e.g., power supply), and the transmission medium (e.g., UART, WiFi). The comparison highlights that…
Mohamed S. Farag
For many years, developers could not figure out the mystery of OS kernels. The main source of this mystery is the interaction between operating systems and hardware while system€s boot up and kernel initialization. In addition, many operating system kernels differ in their behavior toward many situations. For instance…
Miguel Velez, Pooyan Jamshidi, Norbert Siegmund, Sven Apel + 1 more
'Christian Kästner'] Determining whether a configurable software system has a performance bug or it was misconfigured is often challenging. While there are numerous debugging techniques that can support developers in this task, there is limited empirical evidence of how useful the techniques are to address the actual…
Ezekiel Soremekun, Lukas Kirschner, Marcel Böhme, Andreas Zeller
Statistical fault localization is an easily deployed technique for quickly determining candidates for faulty code locations. If a human programmer has to search the fault beyond the top candidate locations, though, more traditional techniques of following dependencies along dynamic slices may be better suited. In a…
Aoi Kanaya, Takuma Migo, Hiroaki Hashiura
Undergraduate Students Majoring in Computer Science Authors: ['Aoi Kanaya' 'Takuma Migo' 'Hiroaki Hashiura'] In software development, encountering bugs is inevitable. Therefore, it is desirable to have multiple means of bug fixing, so that, if a bug cannot be fixed with one method, it can be fixed using another. A…