Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94最新文献

筛选
英文 中文
Analyzing the application of a reverse engineering process to a real situation 分析了逆向工程过程在实际情况中的应用
Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94 Pub Date : 1994-11-14 DOI: 10.1109/WPC.1994.341251
F. Abbattista, Gregorio M.G. Fatone, F. Lanubile, G. Visaggio
{"title":"Analyzing the application of a reverse engineering process to a real situation","authors":"F. Abbattista, Gregorio M.G. Fatone, F. Lanubile, G. Visaggio","doi":"10.1109/WPC.1994.341251","DOIUrl":"https://doi.org/10.1109/WPC.1994.341251","url":null,"abstract":"A reverse engineering process model was applied and, on the basis of the data collected, some modifications were made aiming to improve its efficacy. The experience gave rise to various considerations of interest, first among them being the clear interaction between the quality of the product and the quality of the process. A method of synergetic application of static and dynamic analysis to improve understanding of the program was consolidated. The experience enabled modifications to be introduced connecting the reverse engineering process more closely with the understanding of the programs and information deriving from the application domain. Finally, the problem of the efficacy of the tools used to obtain the reverse engineering products was made evident during the experimentation on the field.<<ETX>>","PeriodicalId":308971,"journal":{"name":"Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94","volume":"75 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115156685","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 20
Issues in visualization for the comprehension of parallel programs 理解并行程序的可视化问题
Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94 Pub Date : 1994-11-14 DOI: 10.1109/WPC.1994.341259
Eileen T. Kraemer, J. Stasko
{"title":"Issues in visualization for the comprehension of parallel programs","authors":"Eileen T. Kraemer, J. Stasko","doi":"10.1109/WPC.1994.341259","DOIUrl":"https://doi.org/10.1109/WPC.1994.341259","url":null,"abstract":"Parallel and distributed computers are becoming more widely used. Thus, the comprehension of parallel programs is increasingly important. Understanding parallel programs is more challenging than understanding serial programs because of the issues of concurrency, scale, communications, shared resources, and shared state. In this article, we argue that the use of visualizations and animations of programs can be an invaluable asset to program comprehension. We present example problems and visualizations, showing how graphical displays can assist program understanding. We also describe the Animation Choreographer, a tool that helps programmers better comprehend the temporal characteristics of their programs.<<ETX>>","PeriodicalId":308971,"journal":{"name":"Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116896486","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
A greedy approach to object identification in imperative code 命令式代码中对象标识的贪心方法
Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94 Pub Date : 1994-11-14 DOI: 10.1109/WPC.1994.341242
B. L. Achee, D. Carver
{"title":"A greedy approach to object identification in imperative code","authors":"B. L. Achee, D. Carver","doi":"10.1109/WPC.1994.341242","DOIUrl":"https://doi.org/10.1109/WPC.1994.341242","url":null,"abstract":"The benefits of such recent innovations as object-oriented programming are not realized in most systems currently in use because they are, on average, over 10 years old. Additionally, they suffer from extensive maintenance. The paper addresses these concerns in the context of reverse engineering. It discusses the development of a method to identify objects in imperative code, specifically FORTRAN-77. An algorithm that uses a greedy approach to object extraction is presented. The imperative code is analyzed at the subroutine level and, using the concepts of graph theory, a set of objects is generated.<<ETX>>","PeriodicalId":308971,"journal":{"name":"Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128637437","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 24
Determining the usefulness of colour and fonts in a programming task 确定在编程任务中颜色和字体的有用性
Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94 Pub Date : 1994-11-14 DOI: 10.1109/WPC.1994.341265
Riston Tapp, R. Kazman
{"title":"Determining the usefulness of colour and fonts in a programming task","authors":"Riston Tapp, R. Kazman","doi":"10.1109/WPC.1994.341265","DOIUrl":"https://doi.org/10.1109/WPC.1994.341265","url":null,"abstract":"Reports on the results of an experiment that was run in order to help determine if colour or font size was more useful for displaying code in a programming task, and if so, which was more useful. The null hypothesis of the experiment was that neither colour nor font size were of any benefit to users in programming tasks. The null hypothesis was refuted. It was determined that the colour display mechanism both lessened the time taken to perform a code optimization task, and was preferred by subjects. The use of the font size display mechanism showed no significant benefits.<<ETX>>","PeriodicalId":308971,"journal":{"name":"Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133898125","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
Program comprehension through the identification of abstract data types 通过识别抽象数据类型来理解程序
Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94 Pub Date : 1994-11-14 DOI: 10.1109/WPC.1994.341243
A. Cimitile, M. Tortorella, M. Munro
{"title":"Program comprehension through the identification of abstract data types","authors":"A. Cimitile, M. Tortorella, M. Munro","doi":"10.1109/WPC.1994.341243","DOIUrl":"https://doi.org/10.1109/WPC.1994.341243","url":null,"abstract":"The paper presents the results of experiments carried out on identifying abstract data types in existing code by an improved algorithm described in previous work (G. Canfora et al., 1994). It presents a brief description of the improved algorithm and then describes the results of the experiments. It addresses issues in program comprehension from the perspective of software reuse.<<ETX>>","PeriodicalId":308971,"journal":{"name":"Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94","volume":"102 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124657397","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 17
Relational views for program comprehension 用于程序理解的关系视图
Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94 Pub Date : 1994-11-14 DOI: 10.1109/WPC.1994.341262
T. Jones, W. Allison, D. Carrington
{"title":"Relational views for program comprehension","authors":"T. Jones, W. Allison, D. Carrington","doi":"10.1109/WPC.1994.341262","DOIUrl":"https://doi.org/10.1109/WPC.1994.341262","url":null,"abstract":"In this paper we describe UQ*, an integrated development environment that is currently under construction at the University of Queensland. Its architecture supports the definition of multiple documents and multiple document types, and allows the relationships that are implicit within the set of documents to be represented explicitly. We identify two techniques that aid program comprehension which require knowledge about the relationships that exist in and between documents. They are program dependency analysis and literate programming. Two simple examples are presented to illustrate the flexible definition of relations within such an architecture and the use of relations for presentation of and navigation through, various views of a program and its related documentation. These examples highlight the application of such an approach to program dependency analysis and literate programming.<<ETX>>","PeriodicalId":308971,"journal":{"name":"Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121018045","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Parallelizing sequential programs by algorithm-level transformations 通过算法级转换并行化顺序程序
Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94 Pub Date : 1994-11-14 DOI: 10.1109/WPC.1994.341257
S. Bhansali, J. Hagemeister, C. Raghavendra, H. Sivaraman
{"title":"Parallelizing sequential programs by algorithm-level transformations","authors":"S. Bhansali, J. Hagemeister, C. Raghavendra, H. Sivaraman","doi":"10.1109/WPC.1994.341257","DOIUrl":"https://doi.org/10.1109/WPC.1994.341257","url":null,"abstract":"We address a significant problem in parallel processing research, namely, how to port existing sequential programs to run efficiently on parallel machines (the \"dusty deck\" problem). Conventional domain-independent techniques are inadequate for solving this problem because they miss significant opportunities of parallelism. We present experimental evidence to support our claim, analyze why current techniques are inadequate, and propose a knowledge-based reverse engineering approach for attacking this problem.<<ETX>>","PeriodicalId":308971,"journal":{"name":"Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94","volume":"157 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116046477","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Dynamic code cognition behaviors for large scale code 大规模代码的动态代码认知行为
Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94 Pub Date : 1994-11-14 DOI: 10.1109/WPC.1994.341253
A. Andrews, A. M. Vans
{"title":"Dynamic code cognition behaviors for large scale code","authors":"A. Andrews, A. M. Vans","doi":"10.1109/WPC.1994.341253","DOIUrl":"https://doi.org/10.1109/WPC.1994.341253","url":null,"abstract":"Describes code cognition behaviors when maintenance engineers try to understand large-scale code. It reports on low level and higher level aggregate comprehension processes, hypotheses, and strategies. Results are based on the integrated meta-model of code cognition and use protocol analysis of code cognition sessions.<<ETX>>","PeriodicalId":308971,"journal":{"name":"Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94","volume":"87 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121140426","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 31
Understanding code containing preprocessor constructs 理解包含预处理器结构的代码
Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94 Pub Date : 1994-11-14 DOI: 10.1109/WPC.1994.341255
P. Livadas, David T Small
{"title":"Understanding code containing preprocessor constructs","authors":"P. Livadas, David T Small","doi":"10.1109/WPC.1994.341255","DOIUrl":"https://doi.org/10.1109/WPC.1994.341255","url":null,"abstract":"Understanding, debugging, and maintaining software is a costly and difficult task. The difficulties are exacerbated in programs written to take advantage of preprocessing facilities. This paper examines problems associated with source code containing preprocessor constructs-i.e. included files, conditional compilation and macros. We define the useful mappings from tokens in the preprocessor's output to the source file(s), and propose that by capturing these correspondences, an internal program representation can be built which allows for the use of maintenance techniques including program slicing, ripple analysis and dicing. The method presented is generic; to illustrate that the technique is feasible, we discuss ANSI C preprocessor constructs-in particular, macro substitution-and explain the modus developed to handle them in GHINSU-an integrated maintenance environment for ANSI C programs.<<ETX>>","PeriodicalId":308971,"journal":{"name":"Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116598059","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 50
A tool for understanding object-oriented program dependencies 用于理解面向对象程序依赖关系的工具
Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94 Pub Date : 1994-11-14 DOI: 10.1109/WPC.1994.341244
P. Linos, Vincent Courtois
{"title":"A tool for understanding object-oriented program dependencies","authors":"P. Linos, Vincent Courtois","doi":"10.1109/WPC.1994.341244","DOIUrl":"https://doi.org/10.1109/WPC.1994.341244","url":null,"abstract":"We present a tool for understanding and re engineering C++ programs called OO!CARE (Object-Oriented Computer Aided Re Engineering). OO!CARE demonstrates some practical solutions to the problem of extracting and visualizing object oriented program dependencies (i.e. data objects and their relationships). It is an extension of an earlier tool for maintaining C programs called CARE (Computer Aided Re engineering). We also discuss some early experiences acquired from using the tool. For instance, an important observation made during a re engineering exercise is that some characteristics of the object-oriented programming paradigm such as inheritance and polymorphism contribute significantly to the complexity of understanding program dependencies. Moreover, we discuss how object-oriented program dependencies differ from the procedural ones and explain how they can be visualized within the same environment.<<ETX>>","PeriodicalId":308971,"journal":{"name":"Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125046841","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 28
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信