Tracing software evolution history with design goals

Neil A. Ernst, J. Mylopoulos
{"title":"Tracing software evolution history with design goals","authors":"Neil A. Ernst, J. Mylopoulos","doi":"10.1109/SE.2007.10","DOIUrl":null,"url":null,"abstract":"When designing software for evolvability, it is important to understand which particular designs have worked in the past - and which have not. This paper argues that understanding the history of a software innovation is valuable in setting the context for future innovations. There is no formal discipline of software history. While there is an active body of research in information technology (IT) and innovation management, which seeks to understand how to maximize value from IT spending, this research often ignores the meaningful technological underpinnings of such tools. We suggest that the study of design history should be extended to software artifacts. The paper introduces notions like requirements analysis, technology context, and social context to explain how, and why, certain technologies evolved as they did. We apply these concepts to the history of distributed computing protocols. We conclude with observations drawn from this history that suggest designing software for evolvability must consider the history of similar applications in the requirements analysis.","PeriodicalId":155468,"journal":{"name":"Third International IEEE Workshop on Software Evolvability 2007","volume":"78 11 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Third International IEEE Workshop on Software Evolvability 2007","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SE.2007.10","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

Abstract

When designing software for evolvability, it is important to understand which particular designs have worked in the past - and which have not. This paper argues that understanding the history of a software innovation is valuable in setting the context for future innovations. There is no formal discipline of software history. While there is an active body of research in information technology (IT) and innovation management, which seeks to understand how to maximize value from IT spending, this research often ignores the meaningful technological underpinnings of such tools. We suggest that the study of design history should be extended to software artifacts. The paper introduces notions like requirements analysis, technology context, and social context to explain how, and why, certain technologies evolved as they did. We apply these concepts to the history of distributed computing protocols. We conclude with observations drawn from this history that suggest designing software for evolvability must consider the history of similar applications in the requirements analysis.
用设计目标跟踪软件演进历史
在为可进化性设计软件时,重要的是要了解哪些特定的设计在过去是有效的,哪些是无效的。本文认为,了解软件创新的历史对于为未来的创新设定背景是有价值的。没有正式的软件历史规程。虽然在信息技术(IT)和创新管理方面有一个活跃的研究机构,试图了解如何从IT支出中最大化价值,但这种研究往往忽略了这些工具的有意义的技术基础。我们建议对设计历史的研究应该扩展到软件工件。本文引入了诸如需求分析、技术环境和社会环境之类的概念来解释某些技术是如何以及为什么这样发展的。我们将这些概念应用于分布式计算协议的历史。我们从这段历史中得出结论,建议为可演化性设计软件必须在需求分析中考虑类似应用程序的历史。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
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学术文献互助群
群 号:604180095
Book学术官方微信