Debugging approaches on various software processing levels

Shreya Srivastva, Saru Dhir
{"title":"Debugging approaches on various software processing levels","authors":"Shreya Srivastva, Saru Dhir","doi":"10.1109/ICECA.2017.8212821","DOIUrl":null,"url":null,"abstract":"Debugging is the process of detecting errors or defects in a computer software or a system, and resolving them so that the program works correctly. All the software processing levels have different debugging approaches because parallel programs produce different types of errors while multithreaded programs produce errors due to non-deterministic nature of threads. In this paper I would be explaining which methods are static and which are dynamic in accordance with which condition is detected like race condition, deadlock condition, etc. This paper also contains various debugging tools and techniques that are used. In addition debugging is also done at various intervals. Some are done at run time while some are done at compile time. Usually static analysis is done before dynamic analysis. Mostly the concurrency methods like log analyzer, petri-net and data-flow graphs are used for error detection. This paper discusses the different debugging methods according to the different conditions and at different intervals. At the end of paper different techniques are also discussed.","PeriodicalId":222768,"journal":{"name":"2017 International conference of Electronics, Communication and Aerospace Technology (ICECA)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 International conference of Electronics, Communication and Aerospace Technology (ICECA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICECA.2017.8212821","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

Abstract

Debugging is the process of detecting errors or defects in a computer software or a system, and resolving them so that the program works correctly. All the software processing levels have different debugging approaches because parallel programs produce different types of errors while multithreaded programs produce errors due to non-deterministic nature of threads. In this paper I would be explaining which methods are static and which are dynamic in accordance with which condition is detected like race condition, deadlock condition, etc. This paper also contains various debugging tools and techniques that are used. In addition debugging is also done at various intervals. Some are done at run time while some are done at compile time. Usually static analysis is done before dynamic analysis. Mostly the concurrency methods like log analyzer, petri-net and data-flow graphs are used for error detection. This paper discusses the different debugging methods according to the different conditions and at different intervals. At the end of paper different techniques are also discussed.
在不同的软件处理层次上调试方法
调试是检测计算机软件或系统中的错误或缺陷,并解决它们以使程序正确工作的过程。由于并行程序产生不同类型的错误,而多线程程序由于线程的不确定性而产生错误,因此所有软件处理级别都有不同的调试方法。在本文中,我将解释哪些方法是静态的,哪些是动态的,根据检测到的条件,如竞争条件,死锁条件等。本文还包含了所使用的各种调试工具和技术。此外,还在不同的时间间隔进行调试。有些是在运行时完成的,有些是在编译时完成的。静态分析通常在动态分析之前进行。通常使用日志分析器、petri-net和数据流图等并发方法进行错误检测。本文讨论了针对不同条件和不同时间间隔的不同调试方法。在论文的最后还讨论了不同的技术。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信