首页 > 最新文献

Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.最新文献

英文 中文
Automating software evolution 自动化软件演进
David Hearnden, P. Bailes, Michael Lawley, K. Raymond
Software maintenance and evolution are the most expensive activities in the software process, consuming 60% to 80% of the total time spent on a software system. However our understanding of maintenance activities has barely developed beyond arbitrary change to arbitrary things. The standard categories of maintenance are based on subjective characteristics (purpose), rather than objective attributes. Only by understanding the relationships and dependencies between entities in the software process (such as specification, design and implementation) can we begin to objectively categorise and potentially automate aspects of software evolution.
软件维护和演进是软件过程中最昂贵的活动,占用了软件系统总时间的60%到80%。然而,我们对维护活动的理解仅仅局限于对任意事物的任意改变。维护的标准类别是基于主观特征(目的),而不是客观属性。只有通过理解软件过程中实体之间的关系和依赖关系(例如规格说明、设计和实现),我们才能开始客观地对软件演进的各个方面进行分类并潜在地自动化。
{"title":"Automating software evolution","authors":"David Hearnden, P. Bailes, Michael Lawley, K. Raymond","doi":"10.1109/IWPSE.2004.6","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.6","url":null,"abstract":"Software maintenance and evolution are the most expensive activities in the software process, consuming 60% to 80% of the total time spent on a software system. However our understanding of maintenance activities has barely developed beyond arbitrary change to arbitrary things. The standard categories of maintenance are based on subjective characteristics (purpose), rather than objective attributes. Only by understanding the relationships and dependencies between entities in the software process (such as specification, design and implementation) can we begin to objectively categorise and potentially automate aspects of software evolution.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115285120","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
Software engineering evolution 软件工程演进
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334763
K. Agusa
A new software system is typically implemented with existing software, named reuse based development. With the history of miseries of low reliability and delayed schedule of software development, we have been studying the importance of readability, maintainability, extensibility and so on. The fact that software life-cycle is transmigratory prevents from applying a single technology to improve the overall software quality. The rapid expansion of the IT world invites newcomers in software development community. Web technology has been invented as a tool for information retrieval. Recently, so many systems including enterprise systems whose reliability is very important have been implemented as Web applications. Thus, a natural question arises: Are Verification and Validation techniques established in the half-century history of Software Engineering research applicable for this situation?.
一个新的软件系统通常是用现有的软件来实现的,称为基于重用的开发。随着软件开发的低可靠性和延迟进度的痛苦历史,我们一直在研究可读性、可维护性、可扩展性等的重要性。软件生命周期是可迁移的,这一事实阻碍了应用单一技术来提高整体软件质量。IT世界的迅速扩张邀请了软件开发社区的新人。Web技术是作为一种信息检索工具而发明的。最近,包括企业系统在内的许多系统都采用了Web应用程序的形式来实现,这些系统的可靠性非常重要。因此,一个自然的问题出现了:在半个世纪的软件工程研究历史中建立起来的验证和确认技术是否适用于这种情况?
{"title":"Software engineering evolution","authors":"K. Agusa","doi":"10.1109/IWPSE.2004.1334763","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334763","url":null,"abstract":"A new software system is typically implemented with existing software, named reuse based development. With the history of miseries of low reliability and delayed schedule of software development, we have been studying the importance of readability, maintainability, extensibility and so on. The fact that software life-cycle is transmigratory prevents from applying a single technology to improve the overall software quality. The rapid expansion of the IT world invites newcomers in software development community. Web technology has been invented as a tool for information retrieval. Recently, so many systems including enterprise systems whose reliability is very important have been implemented as Web applications. Thus, a natural question arises: Are Verification and Validation techniques established in the half-century history of Software Engineering research applicable for this situation?.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130943971","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
Evolution Spectrographs: visualizing punctuated change in software evolution 演化摄谱仪:可视化软件演化中的间断变化
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334769
Jingwei Wu, C. Spitzer, A. Hassan, R. Holt
Software evolution is commonly characterized as a slow process of incremental change. Researchers have observed that software systems also exhibit characteristics of punctuation (sudden and discontinuous change) during their evolution. We analyze punctuated evolution from the perspective of structural change. We developed a color-coded visualization technique called the Evolution Spectrograph (ESG). ESG can be applied to highlight conspicuous changes across a historical sequence of software releases. We describe evolution spectrographs and present the empirical results from our studies of three open source software systems: OpenSSH, PostgreSQL, and Linux. We show that punctuated change occurred in the evolution of these three systems, and we validate our empirical results by examining related software documents such as change logs and release notes.
软件进化通常被描述为一个缓慢的增量变化过程。研究人员观察到,软件系统在其进化过程中也表现出标点符号的特征(突然和不连续的变化)。我们从结构变化的角度来分析间断演化。我们开发了一种颜色编码的可视化技术,称为演化光谱仪(ESG)。ESG可以应用于在软件发布的历史序列中突出显示显著的变化。我们描述了进化谱图,并展示了我们对三个开源软件系统(OpenSSH、PostgreSQL和Linux)的研究的实证结果。我们展示了在这三个系统的演进中发生的间断变化,并且我们通过检查相关的软件文档(例如变更日志和发布说明)来验证我们的经验结果。
{"title":"Evolution Spectrographs: visualizing punctuated change in software evolution","authors":"Jingwei Wu, C. Spitzer, A. Hassan, R. Holt","doi":"10.1109/IWPSE.2004.1334769","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334769","url":null,"abstract":"Software evolution is commonly characterized as a slow process of incremental change. Researchers have observed that software systems also exhibit characteristics of punctuation (sudden and discontinuous change) during their evolution. We analyze punctuated evolution from the perspective of structural change. We developed a color-coded visualization technique called the Evolution Spectrograph (ESG). ESG can be applied to highlight conspicuous changes across a historical sequence of software releases. We describe evolution spectrographs and present the empirical results from our studies of three open source software systems: OpenSSH, PostgreSQL, and Linux. We show that punctuated change occurred in the evolution of these three systems, and we validate our empirical results by examining related software documents such as change logs and release notes.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"170 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116528629","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}
引用次数: 58
Managing evolving requirements in an outsourcing context: an industrial experience report 管理外包环境中不断变化的需求:行业经验报告
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334781
M. Lormans, H. W. V. Dijk, A. Deursen, Eric Nücker, A. Zeeuw
We discuss several difficulties managing evolving requirements by means of an industrial case study conducted at LogicaCMG. We report on setting up a requirements management system in an outsourcing context and its application in real-life. The experience results in several lessons learned, questions to be answered in the future on how to manage evolving requirements, and solution directions. We propose a conceptual framework of requirements engineering system tailored for outsourcing environments, which captures the experience results.
通过在LogicaCMG进行的工业案例研究,我们讨论了管理不断变化的需求的几个困难。我们报告了在外包环境中建立需求管理系统及其在现实生活中的应用。这一经验产生了一些经验教训、未来要回答的关于如何管理不断发展的需求和解决方案方向的问题。我们提出了一个为外包环境量身定制的需求工程系统的概念框架,它捕获了经验结果。
{"title":"Managing evolving requirements in an outsourcing context: an industrial experience report","authors":"M. Lormans, H. W. V. Dijk, A. Deursen, Eric Nücker, A. Zeeuw","doi":"10.1109/IWPSE.2004.1334781","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334781","url":null,"abstract":"We discuss several difficulties managing evolving requirements by means of an industrial case study conducted at LogicaCMG. We report on setting up a requirements management system in an outsourcing context and its application in real-life. The experience results in several lessons learned, questions to be answered in the future on how to manage evolving requirements, and solution directions. We propose a conceptual framework of requirements engineering system tailored for outsourcing environments, which captures the experience results.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130701654","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
Aiding comprehension of cloning through categorization 通过分类帮助理解克隆
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334772
Cory J. Kapser, Michael W. Godfrey
Management of duplicated code in software systems is important in ensuring its graceful evolution. Commonly clone detection tools return large numbers of detected clones with little or no information about them, making clone management impractical and unscalable. We have used taxonomy of clones to augment current clone detection tools in order to increase the user comprehension of duplication of code within software systems and filter false positives from the clone set. We support our arguments by means of 2 case studies, where we found that as much as 53% of clones can be grouped to form function clones or partial function clones and we were able to filter out as many as 65% of clones as false positives from the reported clone pairs.
软件系统中重复代码的管理对于保证系统的优美演化具有重要意义。通常克隆检测工具会返回大量检测到的克隆,但很少或根本没有关于它们的信息,这使得克隆管理不切实际且不可扩展。我们使用克隆分类法来增强当前的克隆检测工具,以提高用户对软件系统中重复代码的理解,并从克隆集中过滤假阳性。我们通过2个案例研究来支持我们的论点,其中我们发现多达53%的克隆可以分组形成功能克隆或部分功能克隆,并且我们能够从报告的克隆对中过滤出多达65%的克隆作为假阳性。
{"title":"Aiding comprehension of cloning through categorization","authors":"Cory J. Kapser, Michael W. Godfrey","doi":"10.1109/IWPSE.2004.1334772","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334772","url":null,"abstract":"Management of duplicated code in software systems is important in ensuring its graceful evolution. Commonly clone detection tools return large numbers of detected clones with little or no information about them, making clone management impractical and unscalable. We have used taxonomy of clones to augment current clone detection tools in order to increase the user comprehension of duplication of code within software systems and filter false positives from the clone set. We support our arguments by means of 2 case studies, where we found that as much as 53% of clones can be grouped to form function clones or partial function clones and we were able to filter out as many as 65% of clones as false positives from the reported clone pairs.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114294838","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}
引用次数: 84
A brief top-down and bottom-up philosophy on software evolution 一个关于软件进化的自顶向下和自底向上的简单哲学
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334777
M. Pizka, A. Bauer
The decision on whether to proceed to top-down or bottom-up during software development has a strong and underestimated impact on the quality of the final product including its later evolvability. Various examples for both strategies taken from such different domains as operating systems and computer games provide evidence that bottom-up developed systems are more suitable for future evolution. The reasons for this range from the increased compositionality of bottom-up developed artefacts at the technical level up to a greater independence from certain requirements which constitute the most transient part of a software system. Besides those advantages concerning evolvability, the negative effects of bottom-up orientation can not be ignored. Furthermore, proceeding bottom-up contradicts most conventional development processes. We regard this as a clear indication for the need of new development processes to improve the construction of evolvable software.
在软件开发过程中,是进行自顶向下还是自底向上的决策,对最终产品的质量(包括其后来的可发展性)有着强烈而被低估的影响。来自操作系统和电脑游戏等不同领域的两种策略的各种例子提供了自下而上开发的系统更适合未来进化的证据。造成这种情况的原因从技术层面上自底向上开发的工件的组合性增加到更大程度上独立于构成软件系统中最短暂部分的某些需求。除了在可进化性方面的优势外,自下而上导向的负面影响也不容忽视。此外,自下而上的过程与大多数传统的开发过程相矛盾。我们认为这清楚地表明需要新的开发过程来改进可演化软件的构造。
{"title":"A brief top-down and bottom-up philosophy on software evolution","authors":"M. Pizka, A. Bauer","doi":"10.1109/IWPSE.2004.1334777","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334777","url":null,"abstract":"The decision on whether to proceed to top-down or bottom-up during software development has a strong and underestimated impact on the quality of the final product including its later evolvability. Various examples for both strategies taken from such different domains as operating systems and computer games provide evidence that bottom-up developed systems are more suitable for future evolution. The reasons for this range from the increased compositionality of bottom-up developed artefacts at the technical level up to a greater independence from certain requirements which constitute the most transient part of a software system. Besides those advantages concerning evolvability, the negative effects of bottom-up orientation can not be ignored. Furthermore, proceeding bottom-up contradicts most conventional development processes. We regard this as a clear indication for the need of new development processes to improve the construction of evolvable software.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127776051","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}
引用次数: 30
Evolution of requirements models by simulation 通过仿真实现需求模型的演化
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334767
Christian Seybold, S. Meier, M. Glinz
Simulation is a common means for validating requirements models. Simulating formal models is state-of-the-art. However, requirements models usually are not formal for two reasons. Firstly, a formal model cannot be generated in one step. Requirements are vague in the beginning and are refined stepwise towards a more formal representation. Secondly, requirements are changing, thus leading to a continuously evolving model. Hence, a requirements model will be complete and formal only at the end of the modeling process, if at all. If we want to use simulation as a means of continuous validation during the process of requirements evolution, the simulation technique employed must be capable of dealing with semi-formal, incomplete models. We present an approach how we can handle partial models during simulation and use simulation to support evolution of these models. Our approach transfers the ideas of drivers, stubs, and regression from testing to the simulation of requirements models. It also uses the simulation results for evolving an incomplete model in a systematic way towards a more formal and complete one.
仿真是验证需求模型的常用方法。模拟正式模型是最先进的技术。然而,由于两个原因,需求模型通常不是形式化的。首先,不能一步生成形式化模型。需求在开始时是模糊的,并逐步细化为更正式的表示。其次,需求是不断变化的,因此导致了不断发展的模型。因此,需求模型只有在建模过程结束时才会是完整和正式的,如果有的话。如果我们想在需求演变的过程中使用模拟作为持续验证的手段,所采用的模拟技术必须能够处理半正式的、不完整的模型。我们提出了一种在仿真过程中处理局部模型的方法,并利用仿真来支持这些模型的演化。我们的方法将驱动、存根和回归的思想从测试转移到需求模型的模拟。它还利用仿真结果以系统的方式将不完整的模型演化为更正式和完整的模型。
{"title":"Evolution of requirements models by simulation","authors":"Christian Seybold, S. Meier, M. Glinz","doi":"10.1109/IWPSE.2004.1334767","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334767","url":null,"abstract":"Simulation is a common means for validating requirements models. Simulating formal models is state-of-the-art. However, requirements models usually are not formal for two reasons. Firstly, a formal model cannot be generated in one step. Requirements are vague in the beginning and are refined stepwise towards a more formal representation. Secondly, requirements are changing, thus leading to a continuously evolving model. Hence, a requirements model will be complete and formal only at the end of the modeling process, if at all. If we want to use simulation as a means of continuous validation during the process of requirements evolution, the simulation technique employed must be capable of dealing with semi-formal, incomplete models. We present an approach how we can handle partial models during simulation and use simulation to support evolution of these models. Our approach transfers the ideas of drivers, stubs, and regression from testing to the simulation of requirements models. It also uses the simulation results for evolving an incomplete model in a systematic way towards a more formal and complete one.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130139896","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
Using simulation to facilitate the study of software product line evolution 利用仿真技术促进软件产品线演化的研究
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334774
Yu Chen, G. Gannod, J. Collofello, H. Sarjoughian
A product line approach is a disciplined methodology for strategic reuse of source code, requirement specifications, software architectures, design models, components, test cases, and the processes for using the aforementioned artifacts. Software process simulation modeling is a valuable tool for enabling decision making for a wide variety of purposes, ranging from adoption and strategic management to process improvement and planning. In this paper, discrete event simulation is used to provide a framework for the simulation of software product line engineering. We have created an environment that facilitates strategic management and long-term forecasting with respect to software product line development and evolution.
产品线方法是对源代码、需求规范、软件架构、设计模型、组件、测试用例和使用上述工件的过程进行战略性重用的一种有纪律的方法。软件过程模拟建模是一种有价值的工具,可以为各种各样的目的(从采用和战略管理到过程改进和计划)支持决策制定。本文采用离散事件仿真为软件产品线工程的仿真提供了一个框架。我们已经创建了一个环境来促进战略管理和对软件产品线开发和演变的长期预测。
{"title":"Using simulation to facilitate the study of software product line evolution","authors":"Yu Chen, G. Gannod, J. Collofello, H. Sarjoughian","doi":"10.1109/IWPSE.2004.1334774","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334774","url":null,"abstract":"A product line approach is a disciplined methodology for strategic reuse of source code, requirement specifications, software architectures, design models, components, test cases, and the processes for using the aforementioned artifacts. Software process simulation modeling is a valuable tool for enabling decision making for a wide variety of purposes, ranging from adoption and strategic management to process improvement and planning. In this paper, discrete event simulation is used to provide a framework for the simulation of software product line engineering. We have created an environment that facilitates strategic management and long-term forecasting with respect to software product line development and evolution.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132747180","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}
引用次数: 12
Supporting software evolution through dynamically retrieving traces to UML artifacts 通过动态检索对UML构件的跟踪来支持软件演进
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334768
R. Settimi, J. Cleland-Huang, Oussama Ben Khadra, Jigar Mody, W. Lukasik, C. DePalma
The ability to trace new and changed requirements to their impacted components provides critical support for managing change in an evolving software system. Unfortunately numerous studies have shown the difficulties of maintaining links using traditional traceability methods. Information retrieval techniques can be used to dynamically generate traces and alleviate the need to maintain explicit links, however prior work in this area has focused primarily on establishing intra-requirement links or links between requirements and code. We compare several retrieval techniques for generating links between requirements, code, and UML models. Tracing to UML elements provides a higher perspective on the proposed change than would be possible if links were generated directly to the code and supports the growing trend towards model driven development. Our experiment returned better results for establishing links to UML artifacts than to code, suggesting the usefulness of establishing links to code via UML artifacts. We conclude the paper by discussing the implications of this approach for managing the evolution of a software system.
将新的和变更的需求跟踪到受影响的组件的能力为在不断发展的软件系统中管理变更提供了关键的支持。不幸的是,许多研究表明,使用传统的可追溯性方法维持联系是困难的。信息检索技术可以用来动态地生成跟踪,并减少维护显式链接的需要,然而,这个领域的先前工作主要集中在建立需求内部链接或需求与代码之间的链接上。我们比较了几种用于在需求、代码和UML模型之间生成链接的检索技术。与直接生成到代码的链接相比,对UML元素的跟踪提供了对所提议的变更的更高的视角,并且支持模型驱动开发的增长趋势。我们的实验对于建立到UML工件的链接比建立到代码的链接得到了更好的结果,这表明通过UML工件建立到代码的链接是有用的。我们通过讨论管理软件系统演化的这种方法的含义来结束本文。
{"title":"Supporting software evolution through dynamically retrieving traces to UML artifacts","authors":"R. Settimi, J. Cleland-Huang, Oussama Ben Khadra, Jigar Mody, W. Lukasik, C. DePalma","doi":"10.1109/IWPSE.2004.1334768","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334768","url":null,"abstract":"The ability to trace new and changed requirements to their impacted components provides critical support for managing change in an evolving software system. Unfortunately numerous studies have shown the difficulties of maintaining links using traditional traceability methods. Information retrieval techniques can be used to dynamically generate traces and alleviate the need to maintain explicit links, however prior work in this area has focused primarily on establishing intra-requirement links or links between requirements and code. We compare several retrieval techniques for generating links between requirements, code, and UML models. Tracing to UML elements provides a higher perspective on the proposed change than would be possible if links were generated directly to the code and supports the growing trend towards model driven development. Our experiment returned better results for establishing links to UML artifacts than to code, suggesting the usefulness of establishing links to code via UML artifacts. We conclude the paper by discussing the implications of this approach for managing the evolution of a software system.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117163049","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}
引用次数: 114
期刊
Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.
全部 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