{"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.