{"title":"An environment for understanding programs","authors":"L. Cleveland","doi":"10.1109/HICSS.1988.11843","DOIUrl":null,"url":null,"abstract":"The time-consuming task of understanding the program to be maintained is particularly difficult when the code to be understood was not constructed using modern software-engineering techniques or modern programming languages. In such cases, it is difficult for the programmer to navigate through the name, control-flow, and data-flow spaces of the program to try to achieve a sense of function. A system is described that attempts to alleviate many of these problems by capturing, in a database, the name, control-flow, and data-flow relationships defined by an assembler program and providing a viewing environment, context-sensitive program. In the systems' environment, context-sensitive functions are provided to allow navigation of the name, control-flow, and data-flow spaces of the program, so the programmer is free to concentrate on the understanding task.<<ETX>>","PeriodicalId":148246,"journal":{"name":"[1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track","volume":"221 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"18","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"[1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HICSS.1988.11843","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 18
Abstract
The time-consuming task of understanding the program to be maintained is particularly difficult when the code to be understood was not constructed using modern software-engineering techniques or modern programming languages. In such cases, it is difficult for the programmer to navigate through the name, control-flow, and data-flow spaces of the program to try to achieve a sense of function. A system is described that attempts to alleviate many of these problems by capturing, in a database, the name, control-flow, and data-flow relationships defined by an assembler program and providing a viewing environment, context-sensitive program. In the systems' environment, context-sensitive functions are provided to allow navigation of the name, control-flow, and data-flow spaces of the program, so the programmer is free to concentrate on the understanding task.<>