首页 > 最新文献

Proceedings. Conference on Software Maintenance 1991最新文献

英文 中文
A cost model to compare regression test strategies 比较回归测试策略的成本模型
Pub Date : 1991-10-15 DOI: 10.1109/ICSM.1991.160330
H. Leung, L. White
A software test cost model which can be used to compare the retest-all strategy to a selective strategy is proposed. A test cost model is presented, and the conditions under which the selective strategy is more economical than the retest-all strategy are identified. Recently introduced regression testing strategies are reviewed. It is found that the relative cost depends on four factors: the selection, the execution, the checking cost, and the ratio of the size of the selected previous test to the size of the total previous test.<>
提出了一个软件测试成本模型,用于比较全重测策略和选择性策略。提出了测试成本模型,并确定了选择策略比全部重试策略更经济的条件。回顾了最近介绍的回归测试策略。研究发现,相对成本取决于四个因素:选择、执行、检查成本以及选择的先前测试的大小与先前总测试大小的比率。
{"title":"A cost model to compare regression test strategies","authors":"H. Leung, L. White","doi":"10.1109/ICSM.1991.160330","DOIUrl":"https://doi.org/10.1109/ICSM.1991.160330","url":null,"abstract":"A software test cost model which can be used to compare the retest-all strategy to a selective strategy is proposed. A test cost model is presented, and the conditions under which the selective strategy is more economical than the retest-all strategy are identified. Recently introduced regression testing strategies are reviewed. It is found that the relative cost depends on four factors: the selection, the execution, the checking cost, and the ratio of the size of the selected previous test to the size of the total previous test.<<ETX>>","PeriodicalId":269572,"journal":{"name":"Proceedings. Conference on Software Maintenance 1991","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1991-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130538160","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}
引用次数: 176
Experience on the control of software maintenance in SIP 有SIP软件维护控制经验
Pub Date : 1991-10-15 DOI: 10.1109/ICSM.1991.160340
P. Rossi, P. Antonini, T. Lanza
The telecom company SIP promoted a program specifically designed for the management of the product maintainability level of its software. SIP started from a study of the intrinsic maintainability of a software product, defined as a property of the product representing the facility of performing maintenance actions (evolutionary, corrective, adaptive and perfective) on the code, irrespective of external elements such as a documentation, standards, etc. By measuring with appropriate metrics the complexity of the product-seen as the difficulty of interacting with the listing and which is inversely related with the maintainability-it is possible to obtain indexes representative of its actual state of maintainability. The authors deal with the control flow of COBOL programs. Within the scope of these types of measurements, the two different possible approaches-structural and dimensional-are examined.<>
电信公司SIP推广了一个专门为管理其软件的产品可维护性级别而设计的程序。SIP始于对软件产品内在可维护性的研究,它被定义为产品的一种属性,表示在代码上执行维护操作(进化的、纠正的、自适应的和完善的)的能力,而不考虑文档、标准等外部元素。通过使用适当的度量来度量产品的复杂性(看作是与清单交互的困难程度,并且与可维护性成反比),可以获得代表其实际可维护性状态的索引。作者讨论了COBOL程序的控制流程。在这些类型的测量范围内,检查了两种不同的可能方法-结构和尺寸。
{"title":"Experience on the control of software maintenance in SIP","authors":"P. Rossi, P. Antonini, T. Lanza","doi":"10.1109/ICSM.1991.160340","DOIUrl":"https://doi.org/10.1109/ICSM.1991.160340","url":null,"abstract":"The telecom company SIP promoted a program specifically designed for the management of the product maintainability level of its software. SIP started from a study of the intrinsic maintainability of a software product, defined as a property of the product representing the facility of performing maintenance actions (evolutionary, corrective, adaptive and perfective) on the code, irrespective of external elements such as a documentation, standards, etc. By measuring with appropriate metrics the complexity of the product-seen as the difficulty of interacting with the listing and which is inversely related with the maintainability-it is possible to obtain indexes representative of its actual state of maintainability. The authors deal with the control flow of COBOL programs. Within the scope of these types of measurements, the two different possible approaches-structural and dimensional-are examined.<<ETX>>","PeriodicalId":269572,"journal":{"name":"Proceedings. Conference on Software Maintenance 1991","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1991-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125683962","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}
引用次数: 0
An empirical study of software maintenance 软件维护的实证研究
Pub Date : 1991-10-15 DOI: 10.1109/ICSM.1991.160306
Latifa Ben Arfa Rabai, A. Mili, L. Sekhri
An empirical study of the management of software maintenance is presented, based on completion of an earlier study. The survey at hand has been conducted by means of live interviews with analysts and software managers, using a translated version of B.P. Lientz and E.B. Swanson's (1978) survey form (slightly adjusted at times to take into account a difference of data processing culture). The authors accumulated a total of 150 completed survey forms, properly distributed on the various sectors of the Tunisian data processing industry. For the sake of comparison or confirmation, the authors mention a similar study that was carried out by one of the authors with some companies in Algeria. This study covers a total of sixty surveys, taken in 1988 and 1989. The final results are presented. The issues discussed are scale of effect issues, organizational issues, productivity technique issues and problem area issues.<>
在完成前期研究的基础上,对软件维护管理进行了实证研究。手头的调查是通过对分析师和软件经理进行现场访谈的方式进行的,使用B.P. Lientz和E.B. Swanson(1978)调查表格的翻译版本(有时略有调整,以考虑到数据处理文化的差异)。作者共收集了150份已填妥的调查表,在突尼斯数据处理工业的各个部门适当分发。为了比较或证实,作者提到了其中一位作者与阿尔及利亚的一些公司进行的类似研究。这项研究涵盖了在1988年和1989年进行的总共60项调查。最后给出了实验结果。讨论的问题是规模效应问题,组织问题,生产力技术问题和问题领域问题。
{"title":"An empirical study of software maintenance","authors":"Latifa Ben Arfa Rabai, A. Mili, L. Sekhri","doi":"10.1109/ICSM.1991.160306","DOIUrl":"https://doi.org/10.1109/ICSM.1991.160306","url":null,"abstract":"An empirical study of the management of software maintenance is presented, based on completion of an earlier study. The survey at hand has been conducted by means of live interviews with analysts and software managers, using a translated version of B.P. Lientz and E.B. Swanson's (1978) survey form (slightly adjusted at times to take into account a difference of data processing culture). The authors accumulated a total of 150 completed survey forms, properly distributed on the various sectors of the Tunisian data processing industry. For the sake of comparison or confirmation, the authors mention a similar study that was carried out by one of the authors with some companies in Algeria. This study covers a total of sixty surveys, taken in 1988 and 1989. The final results are presented. The issues discussed are scale of effect issues, organizational issues, productivity technique issues and problem area issues.<<ETX>>","PeriodicalId":269572,"journal":{"name":"Proceedings. Conference on Software Maintenance 1991","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1991-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130811411","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
Dynamic program slicing based on dependence relations 基于依赖关系的动态程序切片
Pub Date : 1991-10-15 DOI: 10.1109/ICSM.1991.160329
R. Gopal
Dynamic program slicing based on program dependence relations is discussed. The dynamic dependence relations can be generated in parallel with the execution of a program. The only information that is needed is the identification of the statement that is currently being executed, and the current state of the program (variables that are defined or used). This information is used to update the relations and the intermediate dependence information sets that are maintained for each level of nested compound statements. Once these sets have been updated, the program execution information about the current statement can be discarded and space can be reclaimed. An improved technique with space requirements proportional to the nesting depth of compound statements (loops and conditionals) in a program is described.<>
讨论了基于程序依赖关系的动态程序切片。动态依赖关系可以在程序执行时并行生成。唯一需要的信息是当前正在执行的语句的标识,以及程序的当前状态(定义或使用的变量)。此信息用于更新为嵌套复合语句的每个级别维护的关系和中间依赖信息集。一旦更新了这些集合,有关当前语句的程序执行信息就可以被丢弃,并且可以回收空间。描述了一种改进的技术,其空间需求与程序中复合语句(循环和条件)的嵌套深度成正比
{"title":"Dynamic program slicing based on dependence relations","authors":"R. Gopal","doi":"10.1109/ICSM.1991.160329","DOIUrl":"https://doi.org/10.1109/ICSM.1991.160329","url":null,"abstract":"Dynamic program slicing based on program dependence relations is discussed. The dynamic dependence relations can be generated in parallel with the execution of a program. The only information that is needed is the identification of the statement that is currently being executed, and the current state of the program (variables that are defined or used). This information is used to update the relations and the intermediate dependence information sets that are maintained for each level of nested compound statements. Once these sets have been updated, the program execution information about the current statement can be discarded and space can be reclaimed. An improved technique with space requirements proportional to the nesting depth of compound statements (loops and conditionals) in a program is described.<<ETX>>","PeriodicalId":269572,"journal":{"name":"Proceedings. Conference on Software Maintenance 1991","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1991-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131156183","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
Maintenance support for object oriented programs 面向对象程序的维护支持
Pub Date : 1991-10-15 DOI: 10.1109/ICSM.1991.160324
N. Wilde, R. Huitt
Some of the difficulties that may be expected in the maintenance of software developed using the new object oriented languages are described. The concepts of inheritance and of polymorphism provide the great strengths of these languages but they also introduce difficulties in program analysis and understanding. The authors analyze problems of dynamic binding, object dependencies, dispersed program structure, control of polymorphism, high level understanding and detailed code understanding. Examples are presented based on code from the Smalltalk V environment. Recommendations are made for possible tool support, particularly using the concepts of dependency analysis, external dependency graphs, and clustering methodologies. Some suggestions are made concerning maintenance in firefighting situations, when a failed system must be brought back into service with a minimum of lost time.<>
描述了在使用新的面向对象语言开发的软件的维护中可能出现的一些困难。继承和多态性的概念为这些语言提供了巨大的优势,但它们也给程序分析和理解带来了困难。分析了动态绑定、对象依赖、分散程序结构、多态控制、高层次理解和详细代码理解等问题。本文给出了基于Smalltalk V环境代码的示例。对可能的工具支持提出了建议,特别是使用依赖关系分析、外部依赖关系图和聚类方法的概念。在消防情况下,当发生故障的系统必须在最短的时间内恢复使用时,对维护提出了一些建议。
{"title":"Maintenance support for object oriented programs","authors":"N. Wilde, R. Huitt","doi":"10.1109/ICSM.1991.160324","DOIUrl":"https://doi.org/10.1109/ICSM.1991.160324","url":null,"abstract":"Some of the difficulties that may be expected in the maintenance of software developed using the new object oriented languages are described. The concepts of inheritance and of polymorphism provide the great strengths of these languages but they also introduce difficulties in program analysis and understanding. The authors analyze problems of dynamic binding, object dependencies, dispersed program structure, control of polymorphism, high level understanding and detailed code understanding. Examples are presented based on code from the Smalltalk V environment. Recommendations are made for possible tool support, particularly using the concepts of dependency analysis, external dependency graphs, and clustering methodologies. Some suggestions are made concerning maintenance in firefighting situations, when a failed system must be brought back into service with a minimum of lost time.<<ETX>>","PeriodicalId":269572,"journal":{"name":"Proceedings. Conference on Software Maintenance 1991","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1991-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131911898","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}
引用次数: 63
An environment for the reengineering of Pascal programs 一个Pascal程序再造的环境
Pub Date : 1991-10-15 DOI: 10.1109/ICSM.1991.160302
F. Lanubile, P. Maresca, G. Visaggio
An environment is described which supports the reengineering cycle at the design level and provides a homogeneous software configuration for the maintenance process. The environment is based on an integration tool which takes the output from a static analyzer, used for reverse engineering and populates the repository of a computer-aided-software-engineering (CASE) tool, usually used in forward engineering. The integration allows enhancement of the knowledge of the program, the reliability of modifications, the reusability and the change management. A case study is shown in which the design of a sample program is recaptured from the source code.<>
描述了一个环境,该环境支持设计级别的再工程周期,并为维护过程提供同构的软件配置。该环境基于一个集成工具,该工具从静态分析器获取输出,用于逆向工程,并填充计算机辅助软件工程(CASE)工具的存储库,通常用于正向工程。集成允许增强程序的知识、修改的可靠性、可重用性和变更管理。在一个案例研究中,从源代码中重新获得了一个示例程序的设计。
{"title":"An environment for the reengineering of Pascal programs","authors":"F. Lanubile, P. Maresca, G. Visaggio","doi":"10.1109/ICSM.1991.160302","DOIUrl":"https://doi.org/10.1109/ICSM.1991.160302","url":null,"abstract":"An environment is described which supports the reengineering cycle at the design level and provides a homogeneous software configuration for the maintenance process. The environment is based on an integration tool which takes the output from a static analyzer, used for reverse engineering and populates the repository of a computer-aided-software-engineering (CASE) tool, usually used in forward engineering. The integration allows enhancement of the knowledge of the program, the reliability of modifications, the reusability and the change management. A case study is shown in which the design of a sample program is recaptured from the source code.<<ETX>>","PeriodicalId":269572,"journal":{"name":"Proceedings. Conference on Software Maintenance 1991","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1991-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133454792","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
A logic based approach to reverse engineering tools production 基于逻辑的逆向工程工具生产方法
Pub Date : 1991-10-15 DOI: 10.1109/ICSM.1991.160310
G. Canfora, A. Cimitile, U. D. Carlini
Some of the reasons for difficulties arising in the use of design documents produced by reverse engineering tools are analyzed. With reference to intermodular dataflow analysis for Pascal software systems, an interactive tool is proposed to more effectively help the maintainer. The tool is based on: the production of intermodular dataflow information by static analysis of the code; their representation in a Prolog program dictionary; and a Prolog abstractor that allows specific queries of maintainers to be answered. A logic-based approach to the design and implementation of an interactive tool which analyzes the intermodularal data flow of a program is discussed.<>
分析了逆向工程工具生成的设计文件在使用中出现困难的一些原因。参考Pascal软件系统的模块化数据流分析,提出了一种交互工具,可以更有效地帮助维护人员。该工具的基础是:通过静态分析代码生成模块化数据流信息;它们在Prolog程序字典中的表示;以及一个Prolog抽象器,它允许回答维护者的特定查询。讨论了一种基于逻辑的交互式工具的设计和实现方法,该工具用于分析程序的模块间数据流
{"title":"A logic based approach to reverse engineering tools production","authors":"G. Canfora, A. Cimitile, U. D. Carlini","doi":"10.1109/ICSM.1991.160310","DOIUrl":"https://doi.org/10.1109/ICSM.1991.160310","url":null,"abstract":"Some of the reasons for difficulties arising in the use of design documents produced by reverse engineering tools are analyzed. With reference to intermodular dataflow analysis for Pascal software systems, an interactive tool is proposed to more effectively help the maintainer. The tool is based on: the production of intermodular dataflow information by static analysis of the code; their representation in a Prolog program dictionary; and a Prolog abstractor that allows specific queries of maintainers to be answered. A logic-based approach to the design and implementation of an interactive tool which analyzes the intermodularal data flow of a program is discussed.<<ETX>>","PeriodicalId":269572,"journal":{"name":"Proceedings. Conference on Software Maintenance 1991","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1991-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127643192","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}
引用次数: 18
MACS: maintenance assistance capability for software-a KADME MACS:软件的维护辅助能力- KADME
Pub Date : 1991-10-15 DOI: 10.1109/ICSM.1991.160300
C. Desclaux, M. Ribault
MACS's goal is to offer a customizable software maintenance assistance system. Its main concern is to help the maintainer in gaining a deep understanding of existing or in-progress applications, of the factual data (change management world and abstraction recovery world), the design decisions rationale (reasoning world), and the mapping of domain to programming components (interconnection world). This broad reverse-engineering approach is enhanced by impact analysis techniques to better perceive the interaction between components. The MACS supervisor proposes a set of maintenance process models to guide the maintainer through the MACS worlds. Knowledge base and expert system techniques are used in conjunction with software engineering techniques, which makes MACS a KADME (knowledge assistance for development and maintenance environment).<>
MACS的目标是提供一个可定制的软件维护辅助系统。它的主要关注点是帮助维护者获得对现有或正在进行的应用程序、事实数据(变更管理领域和抽象恢复领域)、设计决策原理(推理领域)以及域到编程组件的映射(互连领域)的深入理解。这种广泛的逆向工程方法通过影响分析技术得到增强,从而更好地感知组件之间的交互。MACS主管提出了一组维护过程模型,以指导维护人员在MACS世界中工作。知识库和专家系统技术与软件工程技术结合使用,使MACS成为KADME(开发和维护环境的知识辅助)。
{"title":"MACS: maintenance assistance capability for software-a KADME","authors":"C. Desclaux, M. Ribault","doi":"10.1109/ICSM.1991.160300","DOIUrl":"https://doi.org/10.1109/ICSM.1991.160300","url":null,"abstract":"MACS's goal is to offer a customizable software maintenance assistance system. Its main concern is to help the maintainer in gaining a deep understanding of existing or in-progress applications, of the factual data (change management world and abstraction recovery world), the design decisions rationale (reasoning world), and the mapping of domain to programming components (interconnection world). This broad reverse-engineering approach is enhanced by impact analysis techniques to better perceive the interaction between components. The MACS supervisor proposes a set of maintenance process models to guide the maintainer through the MACS worlds. Knowledge base and expert system techniques are used in conjunction with software engineering techniques, which makes MACS a KADME (knowledge assistance for development and maintenance environment).<<ETX>>","PeriodicalId":269572,"journal":{"name":"Proceedings. Conference on Software Maintenance 1991","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1991-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130640411","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}
引用次数: 11
The development of a configuration control tool 组态控制工具的开发
Pub Date : 1991-10-15 DOI: 10.1109/ICSM.1991.160342
A. Murtha
The development of a flexible configuration control tool for a dynamic software system is discussed. The configuration management tool provides the ability to automatically install or remove software patches from any software baseline. Its innovative concept is that configuration changes are temporary as long as desired. Installation and removal of patches requires only shutting down the application code, setting the desired configuration through a user-friendly interface, and then restarting the application. If a patch survives the rigors of operations for a few weeks, it is safe to permanently incorporate it into the baseline. If a patch fails while in the temporary state, it can easily be removed. The results of using this tool are discussed.<>
讨论了一种用于动态软件系统的灵活组态控制工具的开发。配置管理工具提供了从任何软件基线自动安装或删除软件补丁的能力。它的创新理念是,只要需要,配置变化都是暂时的。安装和删除补丁只需要关闭应用程序代码,通过用户友好的界面设置所需的配置,然后重新启动应用程序。如果一个补丁在严酷的操作中存活了几周,那么将其永久地纳入基线是安全的。如果补丁在临时状态下失败,可以很容易地将其删除。讨论了使用该工具的结果
{"title":"The development of a configuration control tool","authors":"A. Murtha","doi":"10.1109/ICSM.1991.160342","DOIUrl":"https://doi.org/10.1109/ICSM.1991.160342","url":null,"abstract":"The development of a flexible configuration control tool for a dynamic software system is discussed. The configuration management tool provides the ability to automatically install or remove software patches from any software baseline. Its innovative concept is that configuration changes are temporary as long as desired. Installation and removal of patches requires only shutting down the application code, setting the desired configuration through a user-friendly interface, and then restarting the application. If a patch survives the rigors of operations for a few weeks, it is safe to permanently incorporate it into the baseline. If a patch fails while in the temporary state, it can easily be removed. The results of using this tool are discussed.<<ETX>>","PeriodicalId":269572,"journal":{"name":"Proceedings. Conference on Software Maintenance 1991","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1991-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132959171","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}
引用次数: 0
A unified interprocedural program representation for a maintenance environment 维护环境的统一的过程间程序表示
Pub Date : 1991-10-15 DOI: 10.1109/ICSM.1991.160320
M. J. Harrold, B. Malloy
A unified interprocedural program representation, the unified interprocedural graph (UIG) is presented; it combines the features of existing program representations to permit access to information for modifying, understanding, analyzing, testing and debugging. The algorithms developed for each of these independent graphs are adapted to use this unified representation by identifying the subset of nodes and edges required for that computation. The UIG can be incorporated into a maintenance environment and the associated algorithms used to build program maintenance tools. The authors present a brief overview of the graph representations on which the UIG is based and illustrate them with an example. The algorithms that use these graphs to gather the interprocedural information are described.<>
提出了一种统一的过程间程序表示,即统一过程间图(UIG);它结合了现有程序表示的特征,允许对信息进行修改、理解、分析、测试和调试。通过识别计算所需的节点和边的子集,为每个独立图开发的算法都适应于使用这种统一的表示。可以将UIG合并到维护环境和用于构建程序维护工具的相关算法中。作者简要概述了UIG所基于的图形表示,并通过一个示例加以说明。描述了使用这些图来收集过程间信息的算法。
{"title":"A unified interprocedural program representation for a maintenance environment","authors":"M. J. Harrold, B. Malloy","doi":"10.1109/ICSM.1991.160320","DOIUrl":"https://doi.org/10.1109/ICSM.1991.160320","url":null,"abstract":"A unified interprocedural program representation, the unified interprocedural graph (UIG) is presented; it combines the features of existing program representations to permit access to information for modifying, understanding, analyzing, testing and debugging. The algorithms developed for each of these independent graphs are adapted to use this unified representation by identifying the subset of nodes and edges required for that computation. The UIG can be incorporated into a maintenance environment and the associated algorithms used to build program maintenance tools. The authors present a brief overview of the graph representations on which the UIG is based and illustrate them with an example. The algorithms that use these graphs to gather the interprocedural information are described.<<ETX>>","PeriodicalId":269572,"journal":{"name":"Proceedings. Conference on Software Maintenance 1991","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1991-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130202096","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}
引用次数: 44
期刊
Proceedings. Conference on Software Maintenance 1991
全部 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