首页 > 最新文献

[1993] IEEE Second Workshop on Program Comprehension最新文献

英文 中文
Experiments in identifying reusable abstract data types in program code 在程序代码中识别可重用抽象数据类型的实验
Pub Date : 1993-07-08 DOI: 10.1109/WPC.1993.263908
G. Canfora, A. Cimitile, M. Munro, M. Tortorella
The issue of program comprehension is addressed from the software reuse perspective. In particular the identification of abstract data types in existing program code is explored. A candidature criterion is presented and a prototype implementing it is described. The criterion is applied in an experiment that analyses five very different programs and the resulting output is discussed. The work described forms part of the RE/sup 2/ project that addresses the wider issues of software reuse through the exploration of reverse engineering and re-engineering techniques to identify and extract reusable assets from existing systems.<>
程序理解的问题是从软件重用的角度来解决的。特别是对现有程序代码中抽象数据类型的识别进行了探讨。提出了一个候选标准,并描述了实现该标准的原型。该准则应用于一个实验,分析了五种不同的程序,并讨论了结果输出。所描述的工作构成了RE/sup 2/项目的一部分,该项目通过探索逆向工程和再工程技术来识别和从现有系统中提取可重用资产,从而解决了软件重用的更广泛问题
{"title":"Experiments in identifying reusable abstract data types in program code","authors":"G. Canfora, A. Cimitile, M. Munro, M. Tortorella","doi":"10.1109/WPC.1993.263908","DOIUrl":"https://doi.org/10.1109/WPC.1993.263908","url":null,"abstract":"The issue of program comprehension is addressed from the software reuse perspective. In particular the identification of abstract data types in existing program code is explored. A candidature criterion is presented and a prototype implementing it is described. The criterion is applied in an experiment that analyses five very different programs and the resulting output is discussed. The work described forms part of the RE/sup 2/ project that addresses the wider issues of software reuse through the exploration of reverse engineering and re-engineering techniques to identify and extract reusable assets from existing systems.<<ETX>>","PeriodicalId":151277,"journal":{"name":"[1993] IEEE Second Workshop on Program Comprehension","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114692192","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}
引用次数: 27
From program comprehension to tool requirements for an industrial environment 从程序理解到工业环境的工具要求
Pub Date : 1993-07-08 DOI: 10.1109/WPC.1993.263903
A. Andrews, A. M. Vans
A major portion of the maintenance effort is spent understanding existing software. The authors present an integrated code comprehension model and experiences with it in an industrial setting. They use audio-taped, think-aloud reports to investigate how well this integrated code comprehension model works during industrial maintenance activities ranging from code fixes to enhancements, code leverage, and reuse. They analyze the tapes for information needs during maintenance activities and derive tool capabilities accordingly.<>
维护工作的主要部分是用于理解现有的软件。作者提出了一个集成的代码理解模型和在工业环境中使用它的经验。他们使用录音的、有声思考的报告来调查这个集成的代码理解模型在从代码修复到增强、代码利用和重用的工业维护活动期间的工作情况。他们分析磁带以获取维护活动期间的信息需求,并据此派生工具功能。
{"title":"From program comprehension to tool requirements for an industrial environment","authors":"A. Andrews, A. M. Vans","doi":"10.1109/WPC.1993.263903","DOIUrl":"https://doi.org/10.1109/WPC.1993.263903","url":null,"abstract":"A major portion of the maintenance effort is spent understanding existing software. The authors present an integrated code comprehension model and experiences with it in an industrial setting. They use audio-taped, think-aloud reports to investigate how well this integrated code comprehension model works during industrial maintenance activities ranging from code fixes to enhancements, code leverage, and reuse. They analyze the tapes for information needs during maintenance activities and derive tool capabilities accordingly.<<ETX>>","PeriodicalId":151277,"journal":{"name":"[1993] IEEE Second Workshop on Program Comprehension","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116776408","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}
引用次数: 109
Understanding Lolita: program comprehension in functional languages 理解洛丽塔:函数式语言中的程序理解
Pub Date : 1993-07-08 DOI: 10.1109/WPC.1993.263909
Jonathan E. Hazan, S. Jarvis, Richard G. Morgan, R. Garigliano
Traditional arguments concerning the comprehensibility of functional programs have been illustrated with trivial examples. The authors present the real-life example of a large system for natural language processing which has been programmed entirely in a lazy functional language. This system is undergoing constant change as new features are added to different areas. They present a series of case studies which illustrate various aspects of the maintenance task, including reuse of existing parts of the system and the integration of the new features. They explain how the choice of a functional language for programming the system has aided in the comprehension of the system by new programmers and how this in turn has led to the simplification of the maintenance task. They describe the ease with which new features have been integrated into the system and relate this to the careful design of abstractions within a functional programming framework.<>
关于函数式程序的可理解性的传统论点已经用一些简单的例子加以说明。作者给出了一个用于自然语言处理的大型系统的实际示例,该系统完全用惰性函数语言编程。随着新功能被添加到不同的领域,这个系统正在经历不断的变化。他们提供了一系列案例研究,说明了维护任务的各个方面,包括系统现有部分的重用和新功能的集成。它们解释了选择函数式语言来编写系统是如何帮助新程序员理解系统的,以及这反过来又如何简化了维护任务。它们描述了将新特性集成到系统中的容易程度,并将其与函数式编程框架中抽象的精心设计联系起来
{"title":"Understanding Lolita: program comprehension in functional languages","authors":"Jonathan E. Hazan, S. Jarvis, Richard G. Morgan, R. Garigliano","doi":"10.1109/WPC.1993.263909","DOIUrl":"https://doi.org/10.1109/WPC.1993.263909","url":null,"abstract":"Traditional arguments concerning the comprehensibility of functional programs have been illustrated with trivial examples. The authors present the real-life example of a large system for natural language processing which has been programmed entirely in a lazy functional language. This system is undergoing constant change as new features are added to different areas. They present a series of case studies which illustrate various aspects of the maintenance task, including reuse of existing parts of the system and the integration of the new features. They explain how the choice of a functional language for programming the system has aided in the comprehension of the system by new programmers and how this in turn has led to the simplification of the maintenance task. They describe the ease with which new features have been integrated into the system and relate this to the careful design of abstractions within a functional programming framework.<<ETX>>","PeriodicalId":151277,"journal":{"name":"[1993] IEEE Second Workshop on Program Comprehension","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117083381","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}
引用次数: 6
Recovering user interface specifications for porting transaction processing applications 恢复移植事务处理应用程序的用户界面规范
Pub Date : 1993-07-08 DOI: 10.1109/WPC.1993.263904
Larry Van Sickle, Zheng-Yang Liu, Mike Ballantyne
The Reverse Engineering group at EDS Research has developed software tools to mechanically assist in reengineering transaction processing applications. The authors apply the software tools to assist in converting a very large minicomputer application written in COBOL to run under CICS on an IBM mainframe. The two platforms provide very different user interfaces and computational environments. The user interacts with the minicomputer one field at a time, but interacts with CICS a full screen at a time. This and other major differences demand that any successful mechanical conversion strategy employ sophisticated feature extraction and restructuring techniques. They describe the problem of recovering the user interface specification and using the recovered specification to create the appropriate user interface in the target environment. Techniques such as data flow analysis and other formal analysis techniques appear to be too weak to guide the conversion, and that a priori programming knowledge must be encoded and applied to obtain a successful conversion.<>
EDS Research的逆向工程小组已经开发了软件工具,以机械地协助事务处理应用程序的再工程。作者应用软件工具来帮助将用COBOL编写的非常大的小型计算机应用程序转换为在IBM大型机上的CICS下运行。这两个平台提供了非常不同的用户界面和计算环境。用户每次与微型计算机交互一个字段,但每次与CICS交互一个全屏。这和其他主要的区别要求任何成功的机械转换策略都采用复杂的特征提取和重组技术。它们描述了恢复用户界面规范和使用恢复的规范在目标环境中创建适当的用户界面的问题。数据流分析等技术和其他形式分析技术似乎太弱,无法指导转换,必须对先验的编程知识进行编码和应用,才能获得成功的转换
{"title":"Recovering user interface specifications for porting transaction processing applications","authors":"Larry Van Sickle, Zheng-Yang Liu, Mike Ballantyne","doi":"10.1109/WPC.1993.263904","DOIUrl":"https://doi.org/10.1109/WPC.1993.263904","url":null,"abstract":"The Reverse Engineering group at EDS Research has developed software tools to mechanically assist in reengineering transaction processing applications. The authors apply the software tools to assist in converting a very large minicomputer application written in COBOL to run under CICS on an IBM mainframe. The two platforms provide very different user interfaces and computational environments. The user interacts with the minicomputer one field at a time, but interacts with CICS a full screen at a time. This and other major differences demand that any successful mechanical conversion strategy employ sophisticated feature extraction and restructuring techniques. They describe the problem of recovering the user interface specification and using the recovered specification to create the appropriate user interface in the target environment. Techniques such as data flow analysis and other formal analysis techniques appear to be too weak to guide the conversion, and that a priori programming knowledge must be encoded and applied to obtain a successful conversion.<<ETX>>","PeriodicalId":151277,"journal":{"name":"[1993] IEEE Second Workshop on Program Comprehension","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127921246","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}
引用次数: 7
Understanding the process of software maintenance 了解软件维护的流程
Pub Date : 1993-07-08 DOI: 10.1109/WPC.1993.263912
K. Bennett
An extensive programme of research has been in progress at Durham University for the past seven years to investigate how formal transformations may be used to assist the process of software maintenance, particularly addressing the issues of understanding and representing existing large software systems. The results from the research are drawn together in order to assess the success and problems of the approach.<>
在过去的七年中,Durham大学进行了一项广泛的研究计划,调查如何使用形式化转换来辅助软件维护过程,特别是解决理解和表示现有大型软件系统的问题。将研究结果汇总起来,以评估该方法的成功和问题。
{"title":"Understanding the process of software maintenance","authors":"K. Bennett","doi":"10.1109/WPC.1993.263912","DOIUrl":"https://doi.org/10.1109/WPC.1993.263912","url":null,"abstract":"An extensive programme of research has been in progress at Durham University for the past seven years to investigate how formal transformations may be used to assist the process of software maintenance, particularly addressing the issues of understanding and representing existing large software systems. The results from the research are drawn together in order to assess the success and problems of the approach.<<ETX>>","PeriodicalId":151277,"journal":{"name":"[1993] IEEE Second Workshop on Program Comprehension","volume":"82 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124672839","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}
引用次数: 6
The role of testing and dynamic analysis in program comprehension supports 测试和动态分析在程序理解中的作用
Pub Date : 1993-07-08 DOI: 10.1109/WPC.1993.263896
P. Benedusi, V. Benvenuto, L. Tomacelli
Test cases. amd the human activities involved in testing and error analysis play a peculiar and considerable role in the comprehension of a software product and process. This subject was systematically explored in the context of the Esprit DOCKET Project designing and experimenting second-generation reverse engineering processes which combine multiple knowledge sources. This paper describes the approach, and the architecture which have been designed for the capitalisation of the knowledge products of both existing software life cycle activities and proposed knowledge-elicitation oriented testing strategies.<>
测试用例。测试和错误分析中涉及的人类活动在理解软件产品和过程中起着特殊而重要的作用。本课题在Esprit DOCKET项目的背景下进行了系统的探讨,该项目设计和试验了结合多种知识来源的第二代逆向工程流程。本文描述了该方法,以及为资本化现有软件生命周期活动的知识产品和提出的面向知识启发的测试策略而设计的体系结构。
{"title":"The role of testing and dynamic analysis in program comprehension supports","authors":"P. Benedusi, V. Benvenuto, L. Tomacelli","doi":"10.1109/WPC.1993.263896","DOIUrl":"https://doi.org/10.1109/WPC.1993.263896","url":null,"abstract":"Test cases. amd the human activities involved in testing and error analysis play a peculiar and considerable role in the comprehension of a software product and process. This subject was systematically explored in the context of the Esprit DOCKET Project designing and experimenting second-generation reverse engineering processes which combine multiple knowledge sources. This paper describes the approach, and the architecture which have been designed for the capitalisation of the knowledge products of both existing software life cycle activities and proposed knowledge-elicitation oriented testing strategies.<<ETX>>","PeriodicalId":151277,"journal":{"name":"[1993] IEEE Second Workshop on Program Comprehension","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130746490","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}
引用次数: 2
DOCKET: program comprehension-in-the-large 摘要:全面的程序理解
Pub Date : 1993-07-08 DOI: 10.1109/WPC.1993.263897
P. Layzell, R. Champion, M. Freeman
With the growing awareness of the importance of software maintenance, has come a re-evaluation of software maintenance tools. Such tools range from source code analysers to semi-intelligent tools which seek to reconstruct systems designs and specification documents from source code. However, it is clear that relying solely upon source code as the basis for reverse engineering has many problems. This paper proposes the need for program comprehension-in-the-large and describes the work of the Esprit DOCKET project which seeks to provide such a support capability. The DOCKET project has developed a prototype environment to support the development of a system model linking user-oriented, business aspects of a system, to operational code using a variety of knowledge source inputs: code, documents and user expertise. The aim is to provide a coherent model to form the basis for system and program understanding and to support the software change and evolution process.<>
随着人们对软件维护重要性的认识日益增强,人们对软件维护工具进行了重新评估。这些工具的范围从源代码分析器到半智能工具,这些工具试图从源代码重建系统设计和规范文档。然而,很明显,仅仅依靠源代码作为逆向工程的基础存在许多问题。本文提出了大规模程序理解的必要性,并描述了寻求提供这种支持能力的Esprit DOCKET项目的工作。DOCKET项目开发了一个原型环境,以支持系统模型的开发,将面向用户的系统业务方面与使用各种知识来源输入(代码、文档和用户专业知识)的操作代码联系起来。其目的是提供一个一致的模型,以形成系统和程序理解的基础,并支持软件变更和发展过程。
{"title":"DOCKET: program comprehension-in-the-large","authors":"P. Layzell, R. Champion, M. Freeman","doi":"10.1109/WPC.1993.263897","DOIUrl":"https://doi.org/10.1109/WPC.1993.263897","url":null,"abstract":"With the growing awareness of the importance of software maintenance, has come a re-evaluation of software maintenance tools. Such tools range from source code analysers to semi-intelligent tools which seek to reconstruct systems designs and specification documents from source code. However, it is clear that relying solely upon source code as the basis for reverse engineering has many problems. This paper proposes the need for program comprehension-in-the-large and describes the work of the Esprit DOCKET project which seeks to provide such a support capability. The DOCKET project has developed a prototype environment to support the development of a system model linking user-oriented, business aspects of a system, to operational code using a variety of knowledge source inputs: code, documents and user expertise. The aim is to provide a coherent model to form the basis for system and program understanding and to support the software change and evolution process.<<ETX>>","PeriodicalId":151277,"journal":{"name":"[1993] IEEE Second Workshop on Program Comprehension","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122816768","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}
引用次数: 16
Extracting application domain functions from old code: a real experience 从旧代码中提取应用程序域函数:一个真实的体验
Pub Date : 1993-07-08 DOI: 10.1109/WPC.1993.263892
F. Cutillo, F. Lanubile, G. Visaggio
This work deals with the problem of locating domain dependent functions into old application systems and drawing out them for reengineering and reuse. The approach is based on a particular form of program slicing which makes it possible to recover user functionalities although they are spread over the code. Supported by a commercial tool, the approach has been experimented with a banking application system, whose maintenance problems were increasingly serious. Lessons learned suggest that a successful application of program slicing needs the correct identification of data used as operands and results of the domain function. Moreover some preliminary form of code segmentation may be required to enable program slicing to focus on the expected functionalities.<>
本文主要研究如何将领域相关的功能定位到旧的应用系统中,并将其提取出来进行再工程和重用。该方法基于一种特殊形式的程序切片,这使得恢复用户功能成为可能,尽管它们分布在代码中。在商业工具的支持下,该方法已经在一个银行应用程序系统中进行了试验,该系统的维护问题日益严重。经验教训表明,程序切片的成功应用需要正确识别用作操作数的数据和域函数的结果。此外,可能需要一些初步形式的代码分段,以使程序切片能够专注于预期的功能
{"title":"Extracting application domain functions from old code: a real experience","authors":"F. Cutillo, F. Lanubile, G. Visaggio","doi":"10.1109/WPC.1993.263892","DOIUrl":"https://doi.org/10.1109/WPC.1993.263892","url":null,"abstract":"This work deals with the problem of locating domain dependent functions into old application systems and drawing out them for reengineering and reuse. The approach is based on a particular form of program slicing which makes it possible to recover user functionalities although they are spread over the code. Supported by a commercial tool, the approach has been experimented with a banking application system, whose maintenance problems were increasingly serious. Lessons learned suggest that a successful application of program slicing needs the correct identification of data used as operands and results of the domain function. Moreover some preliminary form of code segmentation may be required to enable program slicing to focus on the expected functionalities.<<ETX>>","PeriodicalId":151277,"journal":{"name":"[1993] IEEE Second Workshop on Program Comprehension","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130543973","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
A toolset for program understanding 用于程序理解的工具集
Pub Date : 1993-07-08 DOI: 10.1109/WPC.1993.263900
P. Livadas, S. Alden
Program understanding is associated with the hierarchy of abstractions and interpretations that are deduced from the code. Program understanding requires the identification and study of the numerous complex interrelationships that are induced by the data flow, calling, and functional dependencies that exist in the software. Therefore, an environment is needed in order aid the programmer in understanding software. The authors have previously discussed both an internal program representation and an environment that conforms to the requirements stated. The toolset is referred to as Ghinsu and it supports a number of tasks over a program written in a subset of ANSI C such as slicing, dicing, and ripple analysis. They present some background on the problems associated with program understanding and show how the Ghinsu toolset can aid the programmer in understanding software.<>
程序理解与从代码中推导出来的抽象和解释的层次结构相关联。程序理解需要识别和研究由软件中存在的数据流、调用和功能依赖所引起的众多复杂的相互关系。因此,需要一个环境来帮助程序员理解软件。作者先前已经讨论了内部程序表示和符合所述需求的环境。该工具集被称为Ghinsu,它通过用ANSI C子集编写的程序支持许多任务,例如切片、切块和波纹分析。他们介绍了一些与程序理解相关的问题的背景,并展示了ginsu工具集如何帮助程序员理解软件。
{"title":"A toolset for program understanding","authors":"P. Livadas, S. Alden","doi":"10.1109/WPC.1993.263900","DOIUrl":"https://doi.org/10.1109/WPC.1993.263900","url":null,"abstract":"Program understanding is associated with the hierarchy of abstractions and interpretations that are deduced from the code. Program understanding requires the identification and study of the numerous complex interrelationships that are induced by the data flow, calling, and functional dependencies that exist in the software. Therefore, an environment is needed in order aid the programmer in understanding software. The authors have previously discussed both an internal program representation and an environment that conforms to the requirements stated. The toolset is referred to as Ghinsu and it supports a number of tasks over a program written in a subset of ANSI C such as slicing, dicing, and ripple analysis. They present some background on the problems associated with program understanding and show how the Ghinsu toolset can aid the programmer in understanding software.<<ETX>>","PeriodicalId":151277,"journal":{"name":"[1993] IEEE Second Workshop on Program Comprehension","volume":"97 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122584542","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}
引用次数: 29
Charon: a tool for code redocumentation and re-engineering Charon:一个用于代码重新编制文档和重新设计的工具
Pub Date : 1993-07-08 DOI: 10.1109/WPC.1993.263894
O. Signore, M. Loffredo
The maintenance of applications constitutes the most relevant issue of the overall life cycle activities. CASE tools claim to be effective in producing efficient and error free software, but usually the maintainer doesn't want to produce new system applications, but just to modify the existing ones. Re-engineering appears to be a suitable way of getting the advantages of the automated CASE tools, without facing the costs involved in a complete redevelopment of the existing systems, whose specifications are sometimes obsolete and no more corresponding to the actual version of the software. The authors present a totally automatic approach towards the reconstruction of the software documentation and possible code re-engineering. They move from the source code by using a static code analyser and capture information pertinent to higher level design phases that are subsequently imported into the ADW CASE tool.<>
应用程序的维护构成了整个生命周期活动中最相关的问题。CASE工具声称在生成高效且无错误的软件方面是有效的,但是通常维护者不想生成新的系统应用程序,而只是修改现有的系统应用程序。重新工程似乎是一种获得自动化CASE工具优势的合适方法,而不需要面对现有系统的完全重新开发所涉及的成本,这些系统的规范有时是过时的,并且不再与软件的实际版本相对应。作者提出了一种完全自动化的方法来重建软件文档和可能的代码再工程。他们通过使用静态代码分析器从源代码移动,并捕获与高级设计阶段相关的信息,这些信息随后被导入到ADW CASE工具中
{"title":"Charon: a tool for code redocumentation and re-engineering","authors":"O. Signore, M. Loffredo","doi":"10.1109/WPC.1993.263894","DOIUrl":"https://doi.org/10.1109/WPC.1993.263894","url":null,"abstract":"The maintenance of applications constitutes the most relevant issue of the overall life cycle activities. CASE tools claim to be effective in producing efficient and error free software, but usually the maintainer doesn't want to produce new system applications, but just to modify the existing ones. Re-engineering appears to be a suitable way of getting the advantages of the automated CASE tools, without facing the costs involved in a complete redevelopment of the existing systems, whose specifications are sometimes obsolete and no more corresponding to the actual version of the software. The authors present a totally automatic approach towards the reconstruction of the software documentation and possible code re-engineering. They move from the source code by using a static code analyser and capture information pertinent to higher level design phases that are subsequently imported into the ADW CASE tool.<<ETX>>","PeriodicalId":151277,"journal":{"name":"[1993] IEEE Second Workshop on Program Comprehension","volume":"117 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133519646","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}
引用次数: 2
期刊
[1993] IEEE Second Workshop on Program Comprehension
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1