{"title":"并行和分布式系统的运行时调试器:统一的设计方法","authors":"M. Sarkar","doi":"10.1145/98949.99159","DOIUrl":null,"url":null,"abstract":"A bstract Debugging parallel and distributed programs is harder than debugging sequential programs. A number of debuggers have been developed to alleviate the problem of debugging parallel and distributed programs. But there is a lack of any uniform approach to debugging such systems and as a result each debugger is different. In this paper, first the reasons behind this absence of theory of debugging is explored. Then an attempt is made to determine common techniques employed in some available debuggers. These techniques are classified according to the situations where they are applicable. Finally some suggestions arc made about how one can go about designing more general purpose debuggers. A layered approach that isolates the peculiarities of different situations is recommended.","PeriodicalId":409883,"journal":{"name":"ACM-SE 28","volume":"25 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1990-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Runtime debuggers for parallel and distributed systems: a uniform design approach\",\"authors\":\"M. Sarkar\",\"doi\":\"10.1145/98949.99159\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"A bstract Debugging parallel and distributed programs is harder than debugging sequential programs. A number of debuggers have been developed to alleviate the problem of debugging parallel and distributed programs. But there is a lack of any uniform approach to debugging such systems and as a result each debugger is different. In this paper, first the reasons behind this absence of theory of debugging is explored. Then an attempt is made to determine common techniques employed in some available debuggers. These techniques are classified according to the situations where they are applicable. Finally some suggestions arc made about how one can go about designing more general purpose debuggers. A layered approach that isolates the peculiarities of different situations is recommended.\",\"PeriodicalId\":409883,\"journal\":{\"name\":\"ACM-SE 28\",\"volume\":\"25 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1990-04-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"ACM-SE 28\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/98949.99159\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM-SE 28","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/98949.99159","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Runtime debuggers for parallel and distributed systems: a uniform design approach
A bstract Debugging parallel and distributed programs is harder than debugging sequential programs. A number of debuggers have been developed to alleviate the problem of debugging parallel and distributed programs. But there is a lack of any uniform approach to debugging such systems and as a result each debugger is different. In this paper, first the reasons behind this absence of theory of debugging is explored. Then an attempt is made to determine common techniques employed in some available debuggers. These techniques are classified according to the situations where they are applicable. Finally some suggestions arc made about how one can go about designing more general purpose debuggers. A layered approach that isolates the peculiarities of different situations is recommended.