迈向软件进化的理论——以及它的实际影响

M. Lehman, J. F. Ramil
{"title":"迈向软件进化的理论——以及它的实际影响","authors":"M. Lehman, J. F. Ramil","doi":"10.1109/ISPSE.2000.913215","DOIUrl":null,"url":null,"abstract":"After years of study of software evolution processes, most recently in the FEASTprojects, it appears that there is now a sufJicient body of knowledge to provide a basis for development of a theory of software evolution rooted in axioms derived from observation. That body includes, for example, behavioural patterns and invariants in the evolutionary attributes of industrially evolved systems and the processes applied to implement them. This paper discusses the need for such a theory, underlying concepts and the contribution that a theory could make to achieving greater software evolvability and improved planning and management for effective and responsive evolution. A brief discussion of the evolution phenomenon and some of its characteristics is followed by a listing of some of the management guidelines that have arisen from recent FEAST studies. These were derived from a series of observations and inferences that suggest an initial set of axioms from which a formal theory of software evolution may be developed. The set is of interest because it is believed that, after further clarification, the set suffices for a proof of the principle of software uncertainty. As more theorems are proven their interpretation should provide guidelines for the development of evolvable software architectures and suggest rules and guidelines for software evolution planning and management. Eventually, the rules already developed by ad hoc means, together with additional rules and other good practices should be formally derivable from the emerging theory.","PeriodicalId":170375,"journal":{"name":"Proceedings International Symposium on Principles of Software Evolution","volume":"25 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2000-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"63","resultStr":"{\"title\":\"Towards a theory of software evolution - and its practical impact\",\"authors\":\"M. Lehman, J. F. Ramil\",\"doi\":\"10.1109/ISPSE.2000.913215\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"After years of study of software evolution processes, most recently in the FEASTprojects, it appears that there is now a sufJicient body of knowledge to provide a basis for development of a theory of software evolution rooted in axioms derived from observation. That body includes, for example, behavioural patterns and invariants in the evolutionary attributes of industrially evolved systems and the processes applied to implement them. This paper discusses the need for such a theory, underlying concepts and the contribution that a theory could make to achieving greater software evolvability and improved planning and management for effective and responsive evolution. A brief discussion of the evolution phenomenon and some of its characteristics is followed by a listing of some of the management guidelines that have arisen from recent FEAST studies. These were derived from a series of observations and inferences that suggest an initial set of axioms from which a formal theory of software evolution may be developed. The set is of interest because it is believed that, after further clarification, the set suffices for a proof of the principle of software uncertainty. As more theorems are proven their interpretation should provide guidelines for the development of evolvable software architectures and suggest rules and guidelines for software evolution planning and management. Eventually, the rules already developed by ad hoc means, together with additional rules and other good practices should be formally derivable from the emerging theory.\",\"PeriodicalId\":170375,\"journal\":{\"name\":\"Proceedings International Symposium on Principles of Software Evolution\",\"volume\":\"25 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2000-11-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"63\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings International Symposium on Principles of Software Evolution\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ISPSE.2000.913215\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings International Symposium on Principles of Software Evolution","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISPSE.2000.913215","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 63

摘要

经过多年对软件进化过程的研究,最近在feast项目中,现在似乎已经有了足够的知识体系,可以为基于观察得出的公理的软件进化理论的发展提供基础。例如,该机构包括工业进化系统的进化属性中的行为模式和不变量,以及用于实施它们的过程。本文讨论了对这样一个理论的需求,潜在的概念,以及理论对实现更大的软件可发展性和改进的计划和管理的贡献,以实现有效和响应性的发展。简要讨论了进化现象及其一些特征,然后列出了从最近的FEAST研究中产生的一些管理准则。这些是从一系列的观察和推论中得出的,这些观察和推论提出了一组初始的公理,从这些公理中可以发展出软件进化的形式化理论。我们对这个集合感兴趣是因为我们相信,在进一步澄清之后,这个集合足以证明软件不确定性原理。随着越来越多的定理被证明,它们的解释应该为可演化软件架构的开发提供指导方针,并为软件演化计划和管理提供规则和指导方针。最终,已经通过特别手段制定的规则,连同其他规则和其他良好实践,应该从新兴理论中正式推导出来。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Towards a theory of software evolution - and its practical impact
After years of study of software evolution processes, most recently in the FEASTprojects, it appears that there is now a sufJicient body of knowledge to provide a basis for development of a theory of software evolution rooted in axioms derived from observation. That body includes, for example, behavioural patterns and invariants in the evolutionary attributes of industrially evolved systems and the processes applied to implement them. This paper discusses the need for such a theory, underlying concepts and the contribution that a theory could make to achieving greater software evolvability and improved planning and management for effective and responsive evolution. A brief discussion of the evolution phenomenon and some of its characteristics is followed by a listing of some of the management guidelines that have arisen from recent FEAST studies. These were derived from a series of observations and inferences that suggest an initial set of axioms from which a formal theory of software evolution may be developed. The set is of interest because it is believed that, after further clarification, the set suffices for a proof of the principle of software uncertainty. As more theorems are proven their interpretation should provide guidelines for the development of evolvable software architectures and suggest rules and guidelines for software evolution planning and management. Eventually, the rules already developed by ad hoc means, together with additional rules and other good practices should be formally derivable from the emerging theory.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信