19 papers · ranked by Valyu relevance
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…
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…
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…
Andreia C. M. Rodrigues, José Pedro Silva, Joaõ Pedro Dias, Hugo Sereno Ferreira
'Hugo Sereno Ferreira'] Abstract—Industrial Internet-of-Things (IIoT) results from the addition of sensing and actuating capabilities to industrial environments to improve the overall manufacturing processes. Some of these systems have highly-complex tasks of monitorization and control and need to be programmed…
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…
Paul Leger, Felipe Ruiz, Hiroaki Fukuda, Nicolás Cardozo + 1 more
'Muhammad Aleem'] JavaScript Web applications are a common product in industry. As with most applications, Web applications can acquire software flaws (known as bugs), whose symptoms are seen during the development stage and, even worse, in production. The use of debuggers is beneficial for detecting bugs.…
Yeongung Park, Seokwoo Choi, Un Yeong Choi, Haimin Jin + 2 more
'Nurul Harzira Mohamad Nor' 'Yongsu Park'] As IoT devices are being widely used, malicious code is increasingly appearing in Linux environments. Sophisticated Linux malware employs various evasive techniques to deter analysis. The embedded trace microcell (ETM) supported by modern Arm CPUs is a suitable hardware tracer…
Geonbae Na, Jongsu Lim, Sunjun Lee, Jeong Hyun Yi
As interest in Internet of Things environments rapidly increases throughout the IT convergence field, compatibility with mobile devices must be provided to enable personalized services. The security of mobile platforms and applications is critical because security vulnerabilities of mobile devices can be spread to all…
Weimin Zhang, Luciana Lazar-Stefanita, Hitoyoshi Yamashita, Michael J. Shen + 61 more
Whether synthetic genomes can power life has attracted broad interest in the synthetic biology field, especially when the synthetic genomes are extensively modified with thousands of designer features. Here we report de novo synthesis of the largest eukaryotic chromosome thus far, synIV, a 1,454,621-bp Saccharomyces…
Seokwoo Choi, Taejoo Chang, Yongsu Park, Francesco Mercaldo
Despite recent remarkable advances in binary code analysis, malware developers still use complex anti-reversing techniques that make analysis difficult. Packers are used to protect malware, which are (commercial) tools that contain diverse anti-reversing techniques, including code encryption, anti-debugging, and code…
Heling Cao, Fei Wang, Miaolei Deng, Lei Li + 1 more
Background Spectrum-based Fault localization have proven to be useful in the process of software testing and debugging. However, how to improve the effectiveness of software fault localization has always been a research hot spot in the field of software engineering. Dynamic slicing can extract program dependencies…
Hui He, Dongyan Zhang, Min Liu, Weizhe Zhang + 1 more
Software security defects have a serious impact on the software quality and reliability. It is a major hidden danger for the operation of a system that a software system has some security flaws. When the scale of the software increases, its vulnerability has becoming much more difficult to find out. Once these…
Matthew Shang, Eric Klavins, Gilbert Bernstein
Formalizing protocols used in wetlab biological research as programs improves reproducibility by making protocols replicable and standardized. However, existing protocol languages have limited capacity for codifying error sources and standardizing error handling. When protocols inevitably go wrong, debugging must still…
Fernando Cruz, João Capela, Eugénio C. Ferreira, Miguel Rocha + 1 more
As the reconstruction of Genome-Scale Metabolic Models becomes standard practice in systems biology, the number of organisms having at least one metabolic model at the genome-scale is peaking at an unprecedented scale. The automation of several laborious tasks, such as gap-finding and gap-filling, allowed to develop…
Seon-Jin Hwang, Assem Utaliyeva, Jae-Seok Kim, Yoon-Ho Choi + 1 more
'Radek Fujdiak'] In recent years, the number and sophistication of malware attacks on computer systems have increased significantly. One technique employed by malware authors to evade detection and analysis, known as Heaven’s Gate, enables 64-bit code to run within a 32-bit process. Heaven’s Gate exploits a feature in…
Christopher Schölzel, Valeria Blesius, Gernot Ernst, Alexander Goesmann + 1 more
One should assume that in silico experiments in systems biology are less susceptible to reproducibility issues than their wet-lab counterparts, because they are free from natural biological variations and their environment can be fully controlled. However, recent studies show that only half of the published…
Peter Washington, Karina G. Samuel-Gama, Shirish Goyal, Ingmar H. Riedel-Kruse
Life-science research is increasingly accelerated through instrumentation advancements - even supporting the real-time interaction with living matter in the cloud. This enables entirely new applications for research, education, and art. The creation of such applications is currently challenging and time consuming, even…
Authors not listed
Chemistry curricula often separate “wet” experimental work from “dry” computation, yet modern discovery increasingly demands both. This Perspective offers an instructor-ready roadmap to train “hybrid chemists” within existing courses. We distill recent advances in machine learning, automation, and real-time analytics…
Sana Gul, Rizwan Bin Faiz, Mohammad Aljaidi, Ghassan Samara + 2 more
Cross-project defect prediction (CPDP) is a significant way of defect identification in the project. In cross-project defect prediction, we extract knowledge from the source project and apply that learned knowledge to predict labels for the target project. However, the model performance can be affected by features that…