首页 > 最新文献

Proceedings 2000 International Conference on Software Maintenance最新文献

英文 中文
Trends in preserving and enhancing the value of software 保存和提高软件价值的趋势
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.882961
N. Chapin
This paper reviews five key questions about determining software value. It then groups some major trend issues that are relevant to software value into four clusters. Then, drawing upon existing practices, it notes trends in seven value-preserving and value-enhancing groups of processes. In conclusion, it points to the critical role of management in preserving and enhancing the value of software.
本文综述了确定软件价值的五个关键问题。然后,它将一些与软件价值相关的主要趋势问题分为四类。然后,根据现有的实践,它指出了七个价值保持和价值增强过程组的趋势。总之,它指出了管理在保持和提高软件价值方面的关键作用。
{"title":"Trends in preserving and enhancing the value of software","authors":"N. Chapin","doi":"10.1109/ICSM.2000.882961","DOIUrl":"https://doi.org/10.1109/ICSM.2000.882961","url":null,"abstract":"This paper reviews five key questions about determining software value. It then groups some major trend issues that are relevant to software value into four clusters. Then, drawing upon existing practices, it notes trends in seven value-preserving and value-enhancing groups of processes. In conclusion, it points to the critical role of management in preserving and enhancing the value of software.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"21 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":"124857965","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
Web site analysis: structure and evolution 网站分析:结构和演变
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.883017
F. Ricca, P. Tonella
Web sites are becoming important assets for several companies, which need to incorporate sophisticated technologies into complex and large Web based systems. As a consequence, methodologies and tools are required for their design, implementation and maintenance. In particular the possibility for a site to evolve so as to provide updated and accessible information is a fundamental need. Web sites are considered the object of several analyses, focused on their structure and their history, with the purpose of supporting maintenance activities. Structural information may help understanding the organization of the pages in the site, while history analysis provides indications on modifications that do not correspond to the original design or that produce undesirable effects. A tool was developed to implement the analysis of Web site structure and evolution. Its application to some examples downloaded from the Web highlights several areas where the extracted information can improve the control on the maintenance phase and provide valuable support.
网站正在成为一些公司的重要资产,这些公司需要将复杂的技术整合到复杂的大型基于Web的系统中。因此,它们的设计、实现和维护都需要方法论和工具。特别是,一个网站有可能不断发展,以便提供最新和可获得的信息,这是一项基本需要。Web站点被认为是几个分析的对象,重点放在它们的结构和历史上,目的是支持维护活动。结构信息可以帮助理解站点中页面的组织,而历史分析提供了与原始设计不一致或产生不良影响的修改的指示。开发了一个工具来实现对网站结构和演变的分析。它在从Web下载的一些示例中的应用突出了几个领域,其中提取的信息可以改进对维护阶段的控制并提供有价值的支持。
{"title":"Web site analysis: structure and evolution","authors":"F. Ricca, P. Tonella","doi":"10.1109/ICSM.2000.883017","DOIUrl":"https://doi.org/10.1109/ICSM.2000.883017","url":null,"abstract":"Web sites are becoming important assets for several companies, which need to incorporate sophisticated technologies into complex and large Web based systems. As a consequence, methodologies and tools are required for their design, implementation and maintenance. In particular the possibility for a site to evolve so as to provide updated and accessible information is a fundamental need. Web sites are considered the object of several analyses, focused on their structure and their history, with the purpose of supporting maintenance activities. Structural information may help understanding the organization of the pages in the site, while history analysis provides indications on modifications that do not correspond to the original design or that produce undesirable effects. A tool was developed to implement the analysis of Web site structure and evolution. Its application to some examples downloaded from the Web highlights several areas where the extracted information can improve the control on the maintenance phase and provide valuable support.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"67 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":"126349542","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}
引用次数: 116
What is preventive software maintenance? 什么是预防性软件维护?
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.882971
Risto Vehvilainen
Approaches software maintenance from the service point of view. I particularly emphasize co-operation with the client. My definition of software maintenance is that software maintenance refers to all the actions that are needed to keep software in such a running order that it achieves all its objectives from the beginning until the end of its usage. The ideas I present are based on several software maintenance development projects that I have been involved in as a consultant. I answer the title question by describing 'preventive software maintenance' in connection with classification factors.
从服务的角度看待软件维护。我特别强调与客户的合作。我对软件维护的定义是,软件维护指的是保持软件从开始到使用结束都能实现其所有目标的运行顺序所需的所有操作。我所提出的想法是基于我作为顾问参与的几个软件维护开发项目。我通过描述与分类因素相关的“预防性软件维护”来回答标题问题。
{"title":"What is preventive software maintenance?","authors":"Risto Vehvilainen","doi":"10.1109/ICSM.2000.882971","DOIUrl":"https://doi.org/10.1109/ICSM.2000.882971","url":null,"abstract":"Approaches software maintenance from the service point of view. I particularly emphasize co-operation with the client. My definition of software maintenance is that software maintenance refers to all the actions that are needed to keep software in such a running order that it achieves all its objectives from the beginning until the end of its usage. The ideas I present are based on several software maintenance development projects that I have been involved in as a consultant. I answer the title question by describing 'preventive software maintenance' in connection with classification factors.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":" 39","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133051224","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 deployment system for pervasive computing 普及计算的部署系统
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.883058
J. Andersson
Software has for a long time been used for controlling different systems. Today, there is a trend towards integrating more software in consumer electronics, home appliances, cars etc. Suddenly software is moving from traditional environments, such as the desktop computer into new and unknown territory. This will influence many aspects of the software engineering process; above all, several new problems have arisen in the domain of software deployment. How can software be effectively deployed in these environments? Current deployment strategies are not directly applicable. The paper discusses problems with current deployment models and proposes a new, modified model. A deployment model for pervasive computing must support component based development, different delivery models, and installation and activation strategies. Support for dynamic installation and activation (i.e. making modifications without de-activating the software), is especially important. We introduce a prototype implementation, the Java Distributed Run-time Updating Management System (JDRUMS), which we have used as a vehicle for eliciting requirements for our deployment model.
长期以来,软件一直被用于控制不同的系统。如今,有一种趋势是在消费电子产品、家用电器、汽车等领域集成更多的软件。突然间,软件开始从传统环境(如台式电脑)转移到新的未知领域。这将影响软件工程过程的许多方面;总之,在软件部署领域出现了几个新问题。如何在这些环境中有效地部署软件?当前的部署策略并不直接适用。本文讨论了现有部署模型存在的问题,并提出了一种新的改进模型。普及计算的部署模型必须支持基于组件的开发、不同的交付模型以及安装和激活策略。支持动态安装和激活(即在不取消激活软件的情况下进行修改)尤其重要。我们引入了一个原型实现,即Java分布式运行时更新管理系统(JDRUMS),我们将其用作获取部署模型需求的工具。
{"title":"A deployment system for pervasive computing","authors":"J. Andersson","doi":"10.1109/ICSM.2000.883058","DOIUrl":"https://doi.org/10.1109/ICSM.2000.883058","url":null,"abstract":"Software has for a long time been used for controlling different systems. Today, there is a trend towards integrating more software in consumer electronics, home appliances, cars etc. Suddenly software is moving from traditional environments, such as the desktop computer into new and unknown territory. This will influence many aspects of the software engineering process; above all, several new problems have arisen in the domain of software deployment. How can software be effectively deployed in these environments? Current deployment strategies are not directly applicable. The paper discusses problems with current deployment models and proposes a new, modified model. A deployment model for pervasive computing must support component based development, different delivery models, and installation and activation strategies. Support for dynamic installation and activation (i.e. making modifications without de-activating the software), is especially important. We introduce a prototype implementation, the Java Distributed Run-time Updating Management System (JDRUMS), which we have used as a vehicle for eliciting requirements for our deployment model.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"11 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":"129682284","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}
引用次数: 34
Software maintenance types-a fresh view 软件维护类型——一个全新的视角
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.883056
N. Chapin
Compatible with the recently proposed ontology of software maintenance, the paper proposes a fresh view of the types of software maintenance. The paper offers a classification based not on people's intentions, but upon objective evidence of activities based on documentation that may include the source code. The classification includes taking into account evidence of: (1) changes in the character and use of the documentation, (2) changes in the properties of the software and (3) changes in the functionality of the software. The paper provides a hierarchic summary guide to the proposed fresh view of the types of software maintenance.
与最近提出的软件维护本体相适应,提出了一种新的软件维护类型观。本文提供的分类不是基于人们的意图,而是基于基于文档(可能包括源代码)的活动的客观证据。分类包括考虑以下证据:(1)文档性质和使用的变化;(2)软件属性的变化;(3)软件功能的变化。本文为提出的软件维护类型的新观点提供了一个分层总结指南。
{"title":"Software maintenance types-a fresh view","authors":"N. Chapin","doi":"10.1109/ICSM.2000.883056","DOIUrl":"https://doi.org/10.1109/ICSM.2000.883056","url":null,"abstract":"Compatible with the recently proposed ontology of software maintenance, the paper proposes a fresh view of the types of software maintenance. The paper offers a classification based not on people's intentions, but upon objective evidence of activities based on documentation that may include the source code. The classification includes taking into account evidence of: (1) changes in the character and use of the documentation, (2) changes in the properties of the software and (3) changes in the functionality of the software. The paper provides a hierarchic summary guide to the proposed fresh view of the types of software maintenance.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"1 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":"129161422","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}
引用次数: 47
Identifying reasons for software changes using historic databases 使用历史数据库确定软件变更的原因
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.883028
A. Mockus, L. Votta
Large scale software products must constantly change in order to adapt to a changing environment. Studies of historic data from legacy software systems have identified three specific causes of this change: adding new features; correcting faults; and restructuring code to accommodate future changes. Our hypothesis is that a textual description field of a change is essential to understanding why that change was performed. Also, we expect that difficulty, size, and interval would vary strongly across different types of changes. To test these hypotheses we have designed a program which automatically classifies maintenance activity based on a textual description of changes. Developer surveys showed that the automatic classification was in agreement with developer opinions. Tests of the classifier on a different product found that size and interval for different types of changes did not vary across two products. We have found strong relationships between the type and size of a change and the time required to carry it out. We also discovered a relatively large amount of perfective changes in the system we examined. From this study we have arrived at several suggestions on how to make version control data useful in diagnosing the state of a software project, without significantly increasing the overhead for the developer using the change management system.
为了适应不断变化的环境,大型软件产品必须不断变化。对遗留软件系统的历史数据的研究已经确定了这种变化的三个具体原因:添加新功能;纠正错误;重构代码以适应未来的变化。我们的假设是,更改的文本描述字段对于理解执行该更改的原因至关重要。此外,我们预计难度、大小和间隔在不同类型的变化中会有很大差异。为了验证这些假设,我们设计了一个程序,它可以根据更改的文本描述自动对维护活动进行分类。开发人员调查显示,自动分类与开发人员的意见一致。对不同产品的分类器进行测试发现,不同类型变化的大小和间隔在两个产品之间没有变化。我们发现,变革的类型和规模与实施变革所需的时间之间存在着密切的关系。我们还发现,在我们检查的系统中,有相当多的完美变化。从这项研究中,我们得到了一些关于如何使版本控制数据在诊断软件项目状态时有用的建议,而不会显著增加使用变更管理系统的开发人员的开销。
{"title":"Identifying reasons for software changes using historic databases","authors":"A. Mockus, L. Votta","doi":"10.1109/ICSM.2000.883028","DOIUrl":"https://doi.org/10.1109/ICSM.2000.883028","url":null,"abstract":"Large scale software products must constantly change in order to adapt to a changing environment. Studies of historic data from legacy software systems have identified three specific causes of this change: adding new features; correcting faults; and restructuring code to accommodate future changes. Our hypothesis is that a textual description field of a change is essential to understanding why that change was performed. Also, we expect that difficulty, size, and interval would vary strongly across different types of changes. To test these hypotheses we have designed a program which automatically classifies maintenance activity based on a textual description of changes. Developer surveys showed that the automatic classification was in agreement with developer opinions. Tests of the classifier on a different product found that size and interval for different types of changes did not vary across two products. We have found strong relationships between the type and size of a change and the time required to carry it out. We also discovered a relatively large amount of perfective changes in the system we examined. From this study we have arrived at several suggestions on how to make version control data useful in diagnosing the state of a software project, without significantly increasing the overhead for the developer using the change management system.","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":"126894884","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}
引用次数: 501
Can metrics help to bridge the gap between the improvement of OO design quality and its automation? 度量能够帮助弥合OO设计质量的改进和它的自动化之间的鸿沟吗?
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.883034
H. Sahraoui, R. Godin, Thierry Miceli
During the evolution of object-oriented (OO) systems, the preservation of a correct design should be a permanent quest. However, for systems involving a large number of classes and that are subject to frequent modifications, the detection and correction of design flaws may be a complex and resource-consuming task. The use of automatic detection and correction tools can be helpful for this task. Various works have proposed transformations that improve the quality of an OO system while preserving its behavior. In this paper, we investigate whether some OO metrics can be used as indicators for automatically detecting situations where a particular transformation can be applied to improve the quality of a system. The detection process is based on analyzing the impact of various transformations on these OO metrics using quality estimation models.
在面向对象(OO)系统的发展过程中,保持正确的设计应该是一个永恒的追求。然而,对于涉及大量类并且经常修改的系统,检测和纠正设计缺陷可能是一项复杂且消耗资源的任务。使用自动检测和校正工具可以帮助完成这项任务。许多著作都提出了在保留OO系统行为的同时提高其质量的转换。在本文中,我们研究了一些OO度量是否可以用作指示器,用于自动检测可以应用特定转换来改进系统质量的情况。检测过程基于使用质量评估模型分析各种转换对这些OO度量的影响。
{"title":"Can metrics help to bridge the gap between the improvement of OO design quality and its automation?","authors":"H. Sahraoui, R. Godin, Thierry Miceli","doi":"10.1109/ICSM.2000.883034","DOIUrl":"https://doi.org/10.1109/ICSM.2000.883034","url":null,"abstract":"During the evolution of object-oriented (OO) systems, the preservation of a correct design should be a permanent quest. However, for systems involving a large number of classes and that are subject to frequent modifications, the detection and correction of design flaws may be a complex and resource-consuming task. The use of automatic detection and correction tools can be helpful for this task. Various works have proposed transformations that improve the quality of an OO system while preserving its behavior. In this paper, we investigate whether some OO metrics can be used as indicators for automatically detecting situations where a particular transformation can be applied to improve the quality of a system. The detection process is based on analyzing the impact of various transformations on these OO metrics using quality estimation models.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"47 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":"132624660","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}
引用次数: 98
An alternative source code analysis 一个可选的源代码分析
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.883015
James E. Kimble, L. White
All aspects of software engineering strive toward guaranteeing that an implemented algorithm performs the intended tasks. The paper describes results in investigating the relationship between specifications and re-engineered code for data processing programs in COBOL, and develops strategies for assigning significance to identified differences. A modified F(p) notation representation of the program will be manipulated into a standard form, from which features called program points will be used to guide complexity reduction. Finally, backbone elements called threads will be identified to explore the equivalence between the specifications and the program, where each thread will represent a different behavior mode of the program.
软件工程的所有方面都努力保证实现的算法执行预期的任务。本文描述了调查COBOL中数据处理程序的规范和重新设计的代码之间关系的结果,并开发了为已识别的差异分配重要性的策略。程序的修改的F(p)表示法表示将被操纵成标准形式,其中称为程序点的特征将用于指导复杂性降低。最后,将识别称为线程的骨干元素,以探索规范和程序之间的等价性,其中每个线程将表示程序的不同行为模式。
{"title":"An alternative source code analysis","authors":"James E. Kimble, L. White","doi":"10.1109/ICSM.2000.883015","DOIUrl":"https://doi.org/10.1109/ICSM.2000.883015","url":null,"abstract":"All aspects of software engineering strive toward guaranteeing that an implemented algorithm performs the intended tasks. The paper describes results in investigating the relationship between specifications and re-engineered code for data processing programs in COBOL, and develops strategies for assigning significance to identified differences. A modified F(p) notation representation of the program will be manipulated into a standard form, from which features called program points will be used to guide complexity reduction. Finally, backbone elements called threads will be identified to explore the equivalence between the specifications and the program, where each thread will represent a different behavior mode of the program.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"103 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":"114246376","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
TraceGraph: immediate visual location of software features TraceGraph:软件功能的即时可视位置
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.882985
Kazimiras Lukoit, N. Wilde, S. Stowell, T. Hennessey
Software engineers often need to locate where particular features of a program are implemented in order to fix a bug or introduce an enhancement. This paper describes a tool called TraceGraph to support this task, particularly for large, long-running or interactive software. TraceGraph provides a simple visual display of the program's trace which allows changes in execution to be easily distinguished. A software engineer can run the feature he or she is interested in, and immediately view how program execution varies. Case studies on two large systems show how TraceGraph may be applied to different kinds of traces. Displays similar to TraceGraph would be good candidates for inclusion in software monitoring or debugging systems.
软件工程师经常需要定位程序的特定功能实现的位置,以便修复错误或引入增强功能。本文描述了一个叫做TraceGraph的工具来支持这个任务,特别是对于大型的、长时间运行的或交互式的软件。TraceGraph提供了程序跟踪的简单可视化显示,可以很容易地区分执行过程中的变化。软件工程师可以运行他或她感兴趣的特性,并立即查看程序执行的变化情况。对两个大型系统的案例研究显示了TraceGraph如何应用于不同类型的轨迹。类似于TraceGraph的显示将是软件监视或调试系统中很好的备选项。
{"title":"TraceGraph: immediate visual location of software features","authors":"Kazimiras Lukoit, N. Wilde, S. Stowell, T. Hennessey","doi":"10.1109/ICSM.2000.882985","DOIUrl":"https://doi.org/10.1109/ICSM.2000.882985","url":null,"abstract":"Software engineers often need to locate where particular features of a program are implemented in order to fix a bug or introduce an enhancement. This paper describes a tool called TraceGraph to support this task, particularly for large, long-running or interactive software. TraceGraph provides a simple visual display of the program's trace which allows changes in execution to be easily distinguished. A software engineer can run the feature he or she is interested in, and immediately view how program execution varies. Case studies on two large systems show how TraceGraph may be applied to different kinds of traces. Displays similar to TraceGraph would be good candidates for inclusion in software monitoring or debugging systems.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"1 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":"129334142","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}
引用次数: 45
Evolution in open source software: a case study 开源软件的演变:一个案例研究
Pub Date : 2000-10-11 DOI: 10.1109/ICSM.2000.883030
Michael W. Godfrey, Q. Tu
Most studies of software evolution have been performed on systems developed within a single company using traditional management techniques. With the widespread availability of several large software systems that have been developed using an "open source" development approach, we now have a chance to examine these systems in detail, and see if their evolutionary narratives are significantly different from commercially developed systems. The paper summarizes our preliminary investigations into the evolution of the best known open source system: the Linux operating system kernel. Because Linux is large (over two million lines of code in the most recent version) and because its development model is not as tightly planned and managed as most industrial software processes, we had expected to find that Linux was growing more slowly as it got bigger and more complex. Instead, we have found that Linux has been growing at a super-linear rate for several years. The authors explore the evolution of the Linux kernel both at the system level and within the major subsystems, and they discuss why they think Linux continues to exhibit such strong growth.
大多数软件进化的研究都是在单个公司内使用传统管理技术开发的系统上进行的。随着使用“开放源代码”开发方法开发的几个大型软件系统的广泛可用性,我们现在有机会详细检查这些系统,并查看它们的进化叙述是否与商业开发的系统有显著不同。本文总结了我们对最著名的开源系统:Linux操作系统内核的演变的初步调查。因为Linux很大(在最近的版本中超过200万行代码),而且因为它的开发模型不像大多数工业软件过程那样严格地计划和管理,所以我们期望发现Linux随着它变得更大更复杂而增长得更慢。相反,我们发现Linux已经以超线性的速度增长了好几年。作者在系统级别和主要子系统中探索了Linux内核的演变,并讨论了为什么他们认为Linux会继续表现出如此强劲的增长。
{"title":"Evolution in open source software: a case study","authors":"Michael W. Godfrey, Q. Tu","doi":"10.1109/ICSM.2000.883030","DOIUrl":"https://doi.org/10.1109/ICSM.2000.883030","url":null,"abstract":"Most studies of software evolution have been performed on systems developed within a single company using traditional management techniques. With the widespread availability of several large software systems that have been developed using an \"open source\" development approach, we now have a chance to examine these systems in detail, and see if their evolutionary narratives are significantly different from commercially developed systems. The paper summarizes our preliminary investigations into the evolution of the best known open source system: the Linux operating system kernel. Because Linux is large (over two million lines of code in the most recent version) and because its development model is not as tightly planned and managed as most industrial software processes, we had expected to find that Linux was growing more slowly as it got bigger and more complex. Instead, we have found that Linux has been growing at a super-linear rate for several years. The authors explore the evolution of the Linux kernel both at the system level and within the major subsystems, and they discuss why they think Linux continues to exhibit such strong growth.","PeriodicalId":348184,"journal":{"name":"Proceedings 2000 International Conference on Software Maintenance","volume":"49 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":"117129552","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}
引用次数: 665
期刊
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