首页 > 最新文献

Proceedings 2000 International Conference on Software Maintenance最新文献

英文 中文
Recovering class diagrams from data-intensive legacy systems 从数据密集型遗留系统中恢复类图
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.883005
G. D. Lucca, A. R. Fasolino, U. D. Carlini
Several reverse engineering methods for recovering objects from legacy systems have been proposed in the literature, but most of them neglect to identify the relationships among the objects, or recover only a part of them. The paper describes a method for recovering an OO (object oriented) model together with the objects and relationships among them. The proposed approach integrates the results of reverse engineering of both the procedural code and the persistent data stores of the system, and exploits a number of heuristic criteria to obtain a class diagram. A preliminary experiment carried out to validate the method on a COBOL medium-sized system yielded encouraging results.
文献中已经提出了几种从遗留系统中恢复对象的逆向工程方法,但是大多数方法忽略了识别对象之间的关系,或者只恢复其中的一部分。本文描述了一种恢复面向对象模型的方法,包括对象和对象之间的关系。该方法集成了过程代码和系统持久数据存储的逆向工程结果,并利用一些启发式准则获得类图。在COBOL中型系统上进行的初步实验验证了该方法,得到了令人鼓舞的结果。
{"title":"Recovering class diagrams from data-intensive legacy systems","authors":"G. D. Lucca, A. R. Fasolino, U. D. Carlini","doi":"10.1109/ICSM.2000.883005","DOIUrl":"https://doi.org/10.1109/ICSM.2000.883005","url":null,"abstract":"Several reverse engineering methods for recovering objects from legacy systems have been proposed in the literature, but most of them neglect to identify the relationships among the objects, or recover only a part of them. The paper describes a method for recovering an OO (object oriented) model together with the objects and relationships among them. The proposed approach integrates the results of reverse engineering of both the procedural code and the persistent data stores of the system, and exploits a number of heuristic criteria to obtain a class diagram. A preliminary experiment carried out to validate the method on a COBOL medium-sized system yielded encouraging results.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"68 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128020136","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
ConSIT: a conditioned program slicer ConSIT:一个条件程序切片器
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.883049
C. Fox, M. Harman, R. Hierons, S. Danicic
Conditioned slicing is a powerful generalisation of static and dynamic slicing which has applications to many problems in software maintenance and evolution, including reuse, reengineering and program comprehension. However there has been relatively little work on the implementation of conditioned slicing. Algorithms for implementing conditioned slicing necessarily involve reasoning about the values of program predicates in certain sets of states derived from the conditioned slicing criterion, making implementation particularly demanding. The paper introduces ConSIT, a conditioned slicing system which is based upon conventional static slicing, symbolic execution and theorem proving. ConSIT is the first fully automated implementation of conditioned slicing. An implementation of ConSIT is available for experimentation at http://www.mcs.gold.ac.uk//spl tilde/mas01sd/consit.html.
条件切片是静态切片和动态切片的强大概括,在软件维护和发展中的许多问题,包括重用、再工程和程序理解中都有应用。然而,关于条件切片的实现的工作相对较少。实现条件切片的算法必然涉及从条件切片标准派生的某些状态集中对程序谓词值的推理,这使得实现特别苛刻。介绍了一种基于常规静态切片、符号执行和定理证明的条件切片系统ConSIT。ConSIT是第一个完全自动化的条件切片实现。ConSIT的实现可以在http://www.mcs.gold.ac.uk//spl tilde/mas01sd/ ConSIT .html上进行实验。
{"title":"ConSIT: a conditioned program slicer","authors":"C. Fox, M. Harman, R. Hierons, S. Danicic","doi":"10.1109/ICSM.2000.883049","DOIUrl":"https://doi.org/10.1109/ICSM.2000.883049","url":null,"abstract":"Conditioned slicing is a powerful generalisation of static and dynamic slicing which has applications to many problems in software maintenance and evolution, including reuse, reengineering and program comprehension. However there has been relatively little work on the implementation of conditioned slicing. Algorithms for implementing conditioned slicing necessarily involve reasoning about the values of program predicates in certain sets of states derived from the conditioned slicing criterion, making implementation particularly demanding. The paper introduces ConSIT, a conditioned slicing system which is based upon conventional static slicing, symbolic execution and theorem proving. ConSIT is the first fully automated implementation of conditioned slicing. An implementation of ConSIT is available for experimentation at http://www.mcs.gold.ac.uk//spl tilde/mas01sd/consit.html.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114419496","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
Preserving the value of software - a CIO perspective 从CIO的角度来看,保留软件的价值
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.882962
Tama H. Olver
This paper outlines a management (chief information officer) perspective of software quality based on a portfolio management approach. It outlines how an assessment of quality and strategic importance can be used to develop a strategy for applications maintenance.
本文概述了基于项目组合管理方法的软件质量管理(首席信息官)视角。它概述了如何使用质量和战略重要性评估来开发应用程序维护策略。
{"title":"Preserving the value of software - a CIO perspective","authors":"Tama H. Olver","doi":"10.1109/ICSM.2000.882962","DOIUrl":"https://doi.org/10.1109/ICSM.2000.882962","url":null,"abstract":"This paper outlines a management (chief information officer) perspective of software quality based on a portfolio management approach. It outlines how an assessment of quality and strategic importance can be used to develop a strategy for applications maintenance.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"96 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126664574","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
Information retrieval models for recovering traceability links between code and documentation 用于恢复代码和文档之间的可追溯性链接的信息检索模型
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.883003
G. Antoniol, G. Canfora, G. Casazza, A. D. Lucia
The research described in the paper is concerned with the application of information retrieval to software maintenance, and in particular to the problem of recovering traceability links between the source code of a system and its free text documentation. We introduce a method based on the general idea of vector space information retrieval and apply it in two case studies to trace C++ source code onto manual pages and Java code onto functional requirements. The case studies discussed in the paper replicate the studies presented by G. Antoniol et al. (1999; 2000), respectively where a probabilistic information retrieval model was applied. We compare the results of vector space and probabilistic models and formulate hypotheses to explain the differences.
本文所描述的研究是关于信息检索在软件维护中的应用,特别是恢复系统源代码与其自由文本文档之间的可追溯性链接的问题。我们介绍了一种基于向量空间信息检索的一般思想的方法,并在两个案例研究中应用它来跟踪c++源代码到手册页和Java代码到功能需求。本文讨论的案例研究重复了G. Antoniol等人(1999;2000),其中应用了概率信息检索模型。我们比较向量空间和概率模型的结果,并提出假设来解释差异。
{"title":"Information retrieval models for recovering traceability links between code and documentation","authors":"G. Antoniol, G. Canfora, G. Casazza, A. D. Lucia","doi":"10.1109/ICSM.2000.883003","DOIUrl":"https://doi.org/10.1109/ICSM.2000.883003","url":null,"abstract":"The research described in the paper is concerned with the application of information retrieval to software maintenance, and in particular to the problem of recovering traceability links between the source code of a system and its free text documentation. We introduce a method based on the general idea of vector space information retrieval and apply it in two case studies to trace C++ source code onto manual pages and Java code onto functional requirements. The case studies discussed in the paper replicate the studies presented by G. Antoniol et al. (1999; 2000), respectively where a probabilistic information retrieval model was applied. We compare the results of vector space and probabilistic models and formulate hypotheses to explain the differences.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115493007","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}
引用次数: 188
Leveraging software reengineering systems for heterogeneous distributed computing environments 利用异构分布式计算环境的软件再工程系统
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.883057
C. Chiang
ASG's Existing Systems Workbench (ESW) is comprehensive, integrated tool set that supports the software reengineering process. These software reengineering tools were originally developed for centralized environments. With the widespread use of object oriented and client server technologies, customers are expecting ESW to take advantage of these new technologies and also cooperate with their heterogeneous distributed computing environments. The article proposes a distributed object computing architecture for allowing ESW to operate in a heterogeneous distributed environment. The architecture was implemented with CORBA technology. The leverage of this new architecture enhances the product value and adapts the product to customer expectations.
ASG的现有系统工作台(ESW)是一个全面的、集成的工具集,支持软件再造过程。这些软件再工程工具最初是为集中式环境开发的。随着面向对象和客户端服务器技术的广泛使用,客户期望ESW能够利用这些新技术,并与他们的异构分布式计算环境协作。本文提出了一种分布式对象计算体系结构,允许ESW在异构分布式环境中运行。该体系结构采用CORBA技术实现。这种新架构的杠杆作用增强了产品价值,并使产品适应客户的期望。
{"title":"Leveraging software reengineering systems for heterogeneous distributed computing environments","authors":"C. Chiang","doi":"10.1109/ICSM.2000.883057","DOIUrl":"https://doi.org/10.1109/ICSM.2000.883057","url":null,"abstract":"ASG's Existing Systems Workbench (ESW) is comprehensive, integrated tool set that supports the software reengineering process. These software reengineering tools were originally developed for centralized environments. With the widespread use of object oriented and client server technologies, customers are expecting ESW to take advantage of these new technologies and also cooperate with their heterogeneous distributed computing environments. The article proposes a distributed object computing architecture for allowing ESW to operate in a heterogeneous distributed environment. The architecture was implemented with CORBA technology. The leverage of this new architecture enhances the product value and adapts the product to customer expectations.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"164 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124600451","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}
引用次数: 4
The application of correctness preserving transformations to software maintenance 正确性保持转换在软件维护中的应用
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.883025
J. Gibson, Thomas F. Dowling, B. Malloy
The size and complexity of hardware and software systems continues to grow, making the introduction of subtle errors a more likely possibility. A major goal of software engineering is to enable developers to construct systems that operate reliably despite increased size and complexity. One approach to achieving this goal is through formal methods: mathematically based languages, techniques and tools for specifying and verifying complex software systems. The authors apply a theoretical tool (that is supported by many formal methods), the correctness preserving transformation (CPT), to a real software engineering problem: the need for optimization during the maintenance of code. We present four program transformations and a model that forms a framework for proof of correctness. We prove the transformations correct and then apply them to a cryptography application implemented in C++. Our experience shows that CPTs can facilitate generation of more efficient code while guaranteeing the preservation of original behavior.
硬件和软件系统的规模和复杂性不断增长,使得引入细微错误的可能性更大。软件工程的一个主要目标是使开发人员能够构建能够在规模和复杂性增加的情况下可靠运行的系统。实现这一目标的一种方法是通过形式化方法:用于指定和验证复杂软件系统的基于数学的语言、技术和工具。作者将一种理论工具(由许多形式化方法支持)——正确性保持转换(CPT)——应用于一个实际的软件工程问题:代码维护期间的优化需求。我们提出了四种程序转换和一个模型,该模型形成了正确性证明的框架。我们证明了这些转换是正确的,然后将它们应用到一个用c++实现的加密应用程序中。我们的经验表明,cpt可以促进生成更高效的代码,同时保证保留原始行为。
{"title":"The application of correctness preserving transformations to software maintenance","authors":"J. Gibson, Thomas F. Dowling, B. Malloy","doi":"10.1109/ICSM.2000.883025","DOIUrl":"https://doi.org/10.1109/ICSM.2000.883025","url":null,"abstract":"The size and complexity of hardware and software systems continues to grow, making the introduction of subtle errors a more likely possibility. A major goal of software engineering is to enable developers to construct systems that operate reliably despite increased size and complexity. One approach to achieving this goal is through formal methods: mathematically based languages, techniques and tools for specifying and verifying complex software systems. The authors apply a theoretical tool (that is supported by many formal methods), the correctness preserving transformation (CPT), to a real software engineering problem: the need for optimization during the maintenance of code. We present four program transformations and a model that forms a framework for proof of correctness. We prove the transformations correct and then apply them to a cryptography application implemented in C++. Our experience shows that CPTs can facilitate generation of more efficient code while guaranteeing the preservation of original behavior.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"104 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123970536","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
Metrics of software evolution as effort predictors - a case study 作为工作预测器的软件进化度量——一个案例研究
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.883036
J. Fernández-Ramil, M. Lehman
Despite its importance, cost estimation in the context of continuing software evolution has been relatively unexplored. This paper addresses this omission by describing some models that predict effort as a function of a suite of metrics of software evolution. It presents a case study relating to the evolution of the kernel of a mainframe operating system. Six models based on eight different indicators of evolution activity are proposed, and their predictive power is examined and compared to that of two baseline models. Predictions with errors of the order of 20% of the actual values have been obtained from the models, when fitted to and tested against historical data over a segment of 10 years of the kernel's continuing evolution. The appropriateness of the proposed models as predictors appears to be restricted to homogeneous evolution segments, i.e. periods with relatively small variations in the level of effort applied. It was found that models based on coarse granularity measures, such as "subsystem counts", provided a mean magnitude of relative error which was similar to those based on finer alternatives, such as "module counts".
尽管它很重要,但是在持续软件发展的背景下的成本估计相对来说还没有被探索过。本文通过描述一些模型来解决这一遗漏,这些模型将工作预测为软件演进的一套度量的函数。它提供了一个与大型机操作系统内核的演变有关的案例研究。基于8个不同的进化活动指标,提出了6个模型,并对它们的预测能力进行了检验,并与两个基线模型进行了比较。在对内核持续发展的10年的历史数据进行拟合和测试后,从模型中获得的预测误差为实际值的20%左右。所提出的模型作为预测因子的适当性似乎仅限于同质进化阶段,即在应用的努力水平上具有相对较小变化的时期。研究发现,基于粗粒度度量的模型,如“子系统计数”,提供的相对误差的平均幅度与基于细粒度度量的模型,如“模块计数”相似。
{"title":"Metrics of software evolution as effort predictors - a case study","authors":"J. Fernández-Ramil, M. Lehman","doi":"10.1109/ICSM.2000.883036","DOIUrl":"https://doi.org/10.1109/ICSM.2000.883036","url":null,"abstract":"Despite its importance, cost estimation in the context of continuing software evolution has been relatively unexplored. This paper addresses this omission by describing some models that predict effort as a function of a suite of metrics of software evolution. It presents a case study relating to the evolution of the kernel of a mainframe operating system. Six models based on eight different indicators of evolution activity are proposed, and their predictive power is examined and compared to that of two baseline models. Predictions with errors of the order of 20% of the actual values have been obtained from the models, when fitted to and tested against historical data over a segment of 10 years of the kernel's continuing evolution. The appropriateness of the proposed models as predictors appears to be restricted to homogeneous evolution segments, i.e. periods with relatively small variations in the level of effort applied. It was found that models based on coarse granularity measures, such as \"subsystem counts\", provided a mean magnitude of relative error which was similar to those based on finer alternatives, such as \"module counts\".","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123183534","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}
引用次数: 92
C/C++ conditional compilation analysis using symbolic execution 使用符号执行的C/ c++条件编译分析
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.883045
Ying Hu, E. Merlo, M. Dagenais, B. Laguë
Conditional compilation is one of the most powerful parts of a C/C++ environment available for building software for different platforms with different feature sets. Although conditional compilation is powerful, it can be difficult to understand and is error-prone. In large software systems, file inclusion, conditional compilation and macro substitution are closely related and are often largely interleaved. Without adequate tools, understanding complex header files is a tedious task. This practice may even be complicated as the hierarchies of header files grow with projects. This paper presents our experiences of studying conditional compilation based on the symbolic execution of preprocessing directives. Our two concrete goals are: for any given preprocessor directive or C/C++ source code line, finding the simplest sufficient condition to reach/compile it, and finding the full condition to reach/compile that code line. Two different strategies were used to achieve these two goals. A series of experiments conducted on the Linux kernel are presented.
条件编译是C/ c++环境中最强大的部分之一,可用于为具有不同特性集的不同平台构建软件。尽管条件编译功能强大,但它可能难以理解并且容易出错。在大型软件系统中,文件包含、条件编译和宏替换是密切相关的,并且常常在很大程度上相互交织。如果没有适当的工具,理解复杂的头文件是一项乏味的任务。由于头文件的层次结构随着项目的增长而增长,这种做法甚至可能变得复杂。本文介绍了基于预处理指令符号执行的条件编译的研究经验。我们的两个具体目标是:对于任何给定的预处理器指令或C/ c++源代码行,找到到达/编译它的最简单的充分条件,以及找到到达/编译该代码行的完整条件。为了实现这两个目标,我们采用了两种不同的策略。介绍了在Linux内核上进行的一系列实验。
{"title":"C/C++ conditional compilation analysis using symbolic execution","authors":"Ying Hu, E. Merlo, M. Dagenais, B. Laguë","doi":"10.1109/ICSM.2000.883045","DOIUrl":"https://doi.org/10.1109/ICSM.2000.883045","url":null,"abstract":"Conditional compilation is one of the most powerful parts of a C/C++ environment available for building software for different platforms with different feature sets. Although conditional compilation is powerful, it can be difficult to understand and is error-prone. In large software systems, file inclusion, conditional compilation and macro substitution are closely related and are often largely interleaved. Without adequate tools, understanding complex header files is a tedious task. This practice may even be complicated as the hierarchies of header files grow with projects. This paper presents our experiences of studying conditional compilation based on the symbolic execution of preprocessing directives. Our two concrete goals are: for any given preprocessor directive or C/C++ source code line, finding the simplest sufficient condition to reach/compile it, and finding the full condition to reach/compile that code line. Two different strategies were used to achieve these two goals. A series of experiments conducted on the Linux kernel are presented.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116830862","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
Do we know what preventive maintenance is? 我们知道什么是预防性维护吗?
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.882970
N. Chapin
After setting the context with a brief review of some history, this paper places preventive software maintenance in that context, as brought up to date. It closes by pointing out a link between scheduled maintenance and preventive maintenance.
在通过简要回顾一些历史来设置上下文之后,本文将预防性软件维护置于该上下文中,作为最新的内容。最后指出了定期维护和预防性维护之间的联系。
{"title":"Do we know what preventive maintenance is?","authors":"N. Chapin","doi":"10.1109/ICSM.2000.882970","DOIUrl":"https://doi.org/10.1109/ICSM.2000.882970","url":null,"abstract":"After setting the context with a brief review of some history, this paper places preventive software maintenance in that context, as brought up to date. It closes by pointing out a link between scheduled maintenance and preventive maintenance.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129057721","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
An approach to limit the WYNOT problem 一种限制WYNOT问题的方法
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.883048
G. Antoniol, G. Casazza, A. Cimitile, M. Tortorella
Software evolution in a cooperative environment, where a pool of maintainers/developers contribute to the overall system changes, is challenging due to several factors, such as the poor communication among individuals and the high number of produced changes. Conflicting or contradictory changes, unforeseen or unexpected dependencies may result in a non working system. We propose a strategy aimed to reduce the risk of conflicting changes in a maintenance cooperative environment. To evaluate the feasibility of our approach and to attempt to estimate the size of the code to be scrutinised per single changed line, we developed a number of tools and tested our approach on release 30 of DDD software system. The preliminary results are encouraging. Potentially impacted LOCS per single changed LOC is on the average less than 4.
在协作环境中,一群维护者/开发人员对整个系统的更改做出了贡献,由于几个因素,例如个人之间的不良沟通和产生的大量更改,软件进化是具有挑战性的。冲突或矛盾的更改,不可预见的或意外的依赖关系可能导致系统无法工作。我们提出了一种策略,旨在减少维护合作环境中冲突变化的风险。为了评估我们的方法的可行性,并尝试估计每一行要仔细检查的代码的大小,我们开发了许多工具,并在DDD软件系统的第30版上测试了我们的方法。初步结果令人鼓舞。每个单个更改LOC的潜在影响LOC平均小于4。
{"title":"An approach to limit the WYNOT problem","authors":"G. Antoniol, G. Casazza, A. Cimitile, M. Tortorella","doi":"10.1109/ICSM.2000.883048","DOIUrl":"https://doi.org/10.1109/ICSM.2000.883048","url":null,"abstract":"Software evolution in a cooperative environment, where a pool of maintainers/developers contribute to the overall system changes, is challenging due to several factors, such as the poor communication among individuals and the high number of produced changes. Conflicting or contradictory changes, unforeseen or unexpected dependencies may result in a non working system. We propose a strategy aimed to reduce the risk of conflicting changes in a maintenance cooperative environment. To evaluate the feasibility of our approach and to attempt to estimate the size of the code to be scrutinised per single changed line, we developed a number of tools and tested our approach on release 30 of DDD software system. The preliminary results are encouraging. Potentially impacted LOCS per single changed LOC is on the average less than 4.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"128 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124543704","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
期刊
Proceedings 2000 International Conference on Software Maintenance
全部 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