12 papers · ranked by Valyu relevance
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…
Tim Kräuter, Harald König, Adrian Rutle, Yngve Lamo
—Debugging is an essential part of software maintenance and evolution since it allows software developers to analyze program execution step by step. Understanding a program is required to fix potential flaws, alleviate bottlenecks, and implement new desired features. Thus, software developers spend a large percentage…
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…
Kyla H. Levin, Nicolas van Kempen, Emery D. Berger, Stephen N. Freund
'Stephen N. Freund'] Abstract—This paper presents CHATDBG, the first AIpowered debugging assistant. CHATDBG integrates large language models (LLMs) to significantly enhance the capabilities and user-friendliness of conventional debuggers. CHATDBG lets programmers engage in a collaborative dialogue with the debugger…
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…
Shikai Guo, Xiaoyu Wang, Xiaochen Li, Zhihao Xu + 1 more
Field-Programmable Gate Array (FPGA) development tool chains are widely used in FPGA design, simulation, and verification in critical areas like communications, automotive electronics, and aerospace. Commercial FPGA tool chains such as Xilinx' Vivado aids developers in swiftly identifying and rectifying bugs and issues…
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.…
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…
Adhokshaj Mishra, Manjesh K. Hanawal
—Software piracy is one of the concerns in the IT sector. Pirates leverage the debugger tools to reverse engineer the logic that verifies the license keys or bypass the entire verification process. Anti-debugging techniques are used to defeat piracy using self-healing codes. However, anti-debugging methods can be…
Cosmin-Andrei Popovici, Andrei Stan, Xiaokun Yang
Network Diagnosis Tools with industrial-grade quality are not widely available for common users such as researchers and students. This kind of tool enables users to develop Distributed Embedded Systems using low-cost and reliable setups. In the context of RISC-V Extensions and Domain-Specific Architecture, this paper…
Ryosuke Ishizue, Kazunori Sakamoto, Hironori Washizaki, Yoshiaki Fukazawa
'Yoshiaki Fukazawa'] Many researchers have proposed program visualization tools for memory management. Examples include state-of-the-art tools for C languages such as SeeC and Python Tutor (PT). However, three problems hinder the use of these and other tools: capability (P1), installability (P2), and usability (P3).…
Yonni Chen Kuang Piao, Naser Ezzati-jivan, Michel R. Dagenais
Integrated development environments (IDEs) provide many useful tools such as a code editor, a compiler, and a debugger for creating software. These tools are highly sophisticated, and their development requires a significant effort. Traditionally, an IDE supports different programming languages via plugins that are not…