首页 > 最新文献

Conference on Software Maintenance and Reengineering (CSMR'06)最新文献

英文 中文
Using version information in architectural clustering - a case study 在架构集群中使用版本信息-一个案例研究
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.56
A. Wierda, Eric Dortmans, L. Somers
This paper describes a case study that uses clustering to group classes of an existing object-oriented system of significant size into subsystems. The clustering process is based on the structural relations between the classes: associations, generalizations and dependencies. We experiment with different combinations of relationships and different ways to use this information in the clustering process. The results clearly show that dependency relations are vital to achieve good clusterings. The clustering is performed with a third party tool called Bunch. Compared to other clustering methods the results come relatively close to the result of a manual reconstruction. Performance wise the clustering takes a significant amount of time, but not too much to make it unpractical. In our case study, we base the clustering on information from multiple versions and compare the result to that obtained when basing the clustering on a single version. We experiment with several combinations of versions. If the clustering is based on relations that were present in both the reconstructed and the first version this leads to a significantly better clustering result compared to that obtained when using only information from the reconstructed version
本文描述了一个案例研究,该案例研究使用聚类将现有的相当大的面向对象系统的类分组为子系统。聚类过程基于类之间的结构关系:关联、泛化和依赖。我们尝试了不同的关系组合以及在聚类过程中使用这些信息的不同方法。结果清楚地表明,依赖关系对于实现良好的聚类至关重要。集群是通过一个名为Bunch的第三方工具执行的。与其他聚类方法相比,其结果与人工重建的结果相对接近。在性能方面,集群需要花费大量的时间,但不会太多而使其不实用。在我们的案例研究中,我们基于来自多个版本的信息进行聚类,并将结果与基于单个版本的聚类结果进行比较。我们试验了几种版本的组合。如果聚类基于重构版本和第一个版本中都存在的关系,那么与仅使用重构版本的信息相比,聚类结果会好得多
{"title":"Using version information in architectural clustering - a case study","authors":"A. Wierda, Eric Dortmans, L. Somers","doi":"10.1109/CSMR.2006.56","DOIUrl":"https://doi.org/10.1109/CSMR.2006.56","url":null,"abstract":"This paper describes a case study that uses clustering to group classes of an existing object-oriented system of significant size into subsystems. The clustering process is based on the structural relations between the classes: associations, generalizations and dependencies. We experiment with different combinations of relationships and different ways to use this information in the clustering process. The results clearly show that dependency relations are vital to achieve good clusterings. The clustering is performed with a third party tool called Bunch. Compared to other clustering methods the results come relatively close to the result of a manual reconstruction. Performance wise the clustering takes a significant amount of time, but not too much to make it unpractical. In our case study, we base the clustering on information from multiple versions and compare the result to that obtained when basing the clustering on a single version. We experiment with several combinations of versions. If the clustering is based on relations that were present in both the reconstructed and the first version this leads to a significantly better clustering result compared to that obtained when using only information from the reconstructed version","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130041594","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}
引用次数: 16
Evaluation of CM^3: Front-End Problem Management within Industry CM^3的评价:行业内的前端问题管理
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.27
M. Kajko-Mattsson
We have created a process model for managing corrective maintenance requests at the front-end support level. Our model is called CM3: front-end problem management. It was elicited at two ABB organisations and refined at Cap Gemini Ernst & Young and Scandinavian Airline Systems. In this paper, we evaluate it on a major scale using feedback from 15 major software organisations. The evaluation results show that CM3: front-end problem management appropriately mirrors the industrial reality
我们已经创建了一个流程模型,用于在前端支持级别管理纠正性维护请求。我们的模型叫做CM3:前端问题管理。该研究由ABB的两家机构发起,并在凯捷安永和斯堪的纳维亚航空系统公司进行了完善。在本文中,我们使用来自15个主要软件组织的反馈对其进行了大规模评估。评价结果表明,CM3:前端问题管理较好地反映了工业实际
{"title":"Evaluation of CM^3: Front-End Problem Management within Industry","authors":"M. Kajko-Mattsson","doi":"10.1109/CSMR.2006.27","DOIUrl":"https://doi.org/10.1109/CSMR.2006.27","url":null,"abstract":"We have created a process model for managing corrective maintenance requests at the front-end support level. Our model is called CM3: front-end problem management. It was elicited at two ABB organisations and refined at Cap Gemini Ernst & Young and Scandinavian Airline Systems. In this paper, we evaluate it on a major scale using feedback from 15 major software organisations. The evaluation results show that CM3: front-end problem management appropriately mirrors the industrial reality","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127820903","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
ASLA: reverse engineering approach for software license information retrieval 软件许可信息检索的逆向工程方法
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.10
Timo Tuunanen, Jussi Koskinen, T. Kärkkäinen
Software maintenance and reuse require identification of the applied software licenses. The information needs of maintainers and reusers can be supported by reverse engineering tools at different information retrieval levels. The paper presents a reverse engineering approach called ASLA for retrieving license information typically used in OSS. User needs, system architecture, tool features, and tool evaluation are presented. The implemented tool features include support for identifying source file dependencies and licenses in source files. The tool is evaluated against another tool for license information extraction. ASLA supports the same programming languages as GCC. License identification coverage is good and the tool is extendable
软件维护和重用需要识别所申请的软件许可证。逆向工程工具可以在不同的信息检索层次上支持维护者和重用者的信息需求。本文提出了一种称为ASLA的反向工程方法,用于检索OSS中典型使用的许可信息。介绍了用户需求、系统架构、工具特性和工具评估。实现的工具特性包括对识别源文件依赖项和源文件中的许可的支持。该工具将与另一个用于许可证信息提取的工具进行比较。ASLA支持与GCC相同的编程语言。许可证标识覆盖范围很好,并且该工具是可扩展的
{"title":"ASLA: reverse engineering approach for software license information retrieval","authors":"Timo Tuunanen, Jussi Koskinen, T. Kärkkäinen","doi":"10.1109/CSMR.2006.10","DOIUrl":"https://doi.org/10.1109/CSMR.2006.10","url":null,"abstract":"Software maintenance and reuse require identification of the applied software licenses. The information needs of maintainers and reusers can be supported by reverse engineering tools at different information retrieval levels. The paper presents a reverse engineering approach called ASLA for retrieving license information typically used in OSS. User needs, system architecture, tool features, and tool evaluation are presented. The implemented tool features include support for identifying source file dependencies and licenses in source files. The tool is evaluated against another tool for license information extraction. ASLA supports the same programming languages as GCC. License identification coverage is good and the tool is extendable","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"520 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132352355","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}
引用次数: 9
Can LSI help reconstructing requirements traceability in design and test? LSI能帮助重建设计和测试的需求追溯性吗?
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.13
M. Lormans, A. Deursen
Managing traceability data is an important aspect of the software development process. In this paper, we investigate to what extent latent semantic indexing (LSI), an information retrieval technique, can help recovering the information needed for automatically reconstructing traceability during the development process. We experimented with two different link selection strategies and applied LSI in multiple case studies varying in size and context. We discuss the results of a small lab study, a larger case study and a large industrial case study
管理可追溯性数据是软件开发过程的一个重要方面。在本文中,我们研究了潜在语义索引(LSI)作为一种信息检索技术,在多大程度上可以帮助在开发过程中自动重建可追溯性所需的信息。我们实验了两种不同的链路选择策略,并将LSI应用于不同规模和背景的多个案例研究中。我们将讨论一个小型实验室研究、一个大型案例研究和一个大型工业案例研究的结果
{"title":"Can LSI help reconstructing requirements traceability in design and test?","authors":"M. Lormans, A. Deursen","doi":"10.1109/CSMR.2006.13","DOIUrl":"https://doi.org/10.1109/CSMR.2006.13","url":null,"abstract":"Managing traceability data is an important aspect of the software development process. In this paper, we investigate to what extent latent semantic indexing (LSI), an information retrieval technique, can help recovering the information needed for automatically reconstructing traceability during the development process. We experimented with two different link selection strategies and applied LSI in multiple case studies varying in size and context. We discuss the results of a small lab study, a larger case study and a large industrial case study","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123848814","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}
引用次数: 146
Object-oriented legacy system trace-based logic testing 面向对象的基于遗留系统跟踪的逻辑测试
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.37
Stéphane Ducasse, Tudor Gîrba, Roel Wuyts
When reengineering legacy systems, it is crucial to assess if the legacy behavior has been preserved or how it changed due to the reengineering effort. Ideally if a legacy system is covered by tests, running the tests on the new version can identify potential differences or discrepancies. However, writing tests for an unknown and large system is difficult due to the lack of internal knowledge. It is especially difficult to bring the system to an appropriate state. Our solution is based on the acknowledgment that one of the few trustable piece of information available when approaching a legacy system is the running system itself. Our approach reifies the execution traces and uses logic programming to express tests on them. Thereby it eliminates the need to programatically bring the system in a particular state, and handles the test-writer a high-level abstraction mechanism to query the trace. The resulting system, called Testlog, was used on several real-world case studies to validate our claims
当对遗留系统进行再工程时,评估遗留行为是否被保留,或者由于再工程的努力,遗留行为是如何改变的,这是至关重要的。理想情况下,如果遗留系统被测试覆盖,在新版本上运行测试可以识别潜在的差异或差异。然而,由于缺乏内部知识,为未知的大型系统编写测试是困难的。使系统达到适当的状态尤其困难。我们的解决方案基于这样一种认识,即在处理遗留系统时,为数不多的可靠信息之一是运行中的系统本身。我们的方法具体化了执行轨迹,并使用逻辑编程来表达对它们的测试。因此,它消除了以编程方式使系统处于特定状态的需要,并为测试编写者处理一个高级抽象机制来查询跟踪。生成的系统称为Testlog,用于几个实际案例研究,以验证我们的说法
{"title":"Object-oriented legacy system trace-based logic testing","authors":"Stéphane Ducasse, Tudor Gîrba, Roel Wuyts","doi":"10.1109/CSMR.2006.37","DOIUrl":"https://doi.org/10.1109/CSMR.2006.37","url":null,"abstract":"When reengineering legacy systems, it is crucial to assess if the legacy behavior has been preserved or how it changed due to the reengineering effort. Ideally if a legacy system is covered by tests, running the tests on the new version can identify potential differences or discrepancies. However, writing tests for an unknown and large system is difficult due to the lack of internal knowledge. It is especially difficult to bring the system to an appropriate state. Our solution is based on the acknowledgment that one of the few trustable piece of information available when approaching a legacy system is the running system itself. Our approach reifies the execution traces and uses logic programming to express tests on them. Thereby it eliminates the need to programatically bring the system in a particular state, and handles the test-writer a high-level abstraction mechanism to query the trace. The resulting system, called Testlog, was used on several real-world case studies to validate our claims","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"30 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123273423","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}
引用次数: 55
Detecting move operations in versioning information 检测版本控制信息中的移动操作
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.23
F. V. Rysselberghe, M. Rieger, S. Demeyer
Recently, there is an increasing research interest in mining versioning information, i.e. the analysis of the transactions made on version systems to understand how and when a software system evolves. One particular area of interest is the identification of move operations as these are key indicators for refactorings. Unfortunately, there exists no evaluation which identifies the quality (expressed in precision and recall) of the most commonly used detection technique and its underlying principle of name identity. To overcome this problem, the paper compares the precision and recall values of the name-based technique with two alternative techniques, one based on line matching and one based on identifier matching, by means of two case studies. From the results of these studies we conclude that the name-based technique is very precise, yet misses a significant number of move operations (low recall value). To improve the trade-off it is worthwhile to consider the line-based technique since it detects more matches with a slightly worse precision, or to use the number of overlapping identifiers when combined with an additional filter
最近,人们对挖掘版本控制信息越来越感兴趣,即分析在版本系统上进行的事务,以了解软件系统是如何以及何时演进的。一个特别值得关注的领域是移动操作的识别,因为它们是重构的关键指标。不幸的是,目前还没有一种评估方法可以确定最常用的检测技术的质量(以准确性和召回率表示)及其名称识别的基本原则。为了克服这一问题,本文通过两个案例研究,比较了基于名称的技术与基于行匹配和基于标识符匹配的两种替代技术的准确率和召回率。从这些研究的结果中,我们得出结论,基于名字的技术非常精确,但遗漏了大量的移动操作(低召回值)。为了改善这种权衡,考虑基于行的技术是值得的,因为它以稍差的精度检测更多的匹配,或者在与额外的过滤器结合使用时使用重叠标识符的数量
{"title":"Detecting move operations in versioning information","authors":"F. V. Rysselberghe, M. Rieger, S. Demeyer","doi":"10.1109/CSMR.2006.23","DOIUrl":"https://doi.org/10.1109/CSMR.2006.23","url":null,"abstract":"Recently, there is an increasing research interest in mining versioning information, i.e. the analysis of the transactions made on version systems to understand how and when a software system evolves. One particular area of interest is the identification of move operations as these are key indicators for refactorings. Unfortunately, there exists no evaluation which identifies the quality (expressed in precision and recall) of the most commonly used detection technique and its underlying principle of name identity. To overcome this problem, the paper compares the precision and recall values of the name-based technique with two alternative techniques, one based on line matching and one based on identifier matching, by means of two case studies. From the results of these studies we conclude that the name-based technique is very precise, yet misses a significant number of move operations (low recall value). To improve the trade-off it is worthwhile to consider the line-based technique since it detects more matches with a slightly worse precision, or to use the number of overlapping identifiers when combined with an additional filter","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128396417","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}
引用次数: 14
A comparative framework for design recovery tools 设计恢复工具的比较框架
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.1
Yann-Gaël Guéhéneuc, K. Mens, Roel Wuyts
While many commercial and academic design recovery tools have been proposed over the years, assessing their relevance and comparing them is difficult due to the lack of a well-defined, comprehensive, and common framework. In this paper, we introduce such a common comparative framework. The framework builds upon our own experience and extends existing comparative frameworks. We illustrate the comparative framework on two specific design recovery tools
虽然多年来已经提出了许多商业和学术设计恢复工具,但由于缺乏一个定义良好、全面和通用的框架,评估它们的相关性和比较它们是困难的。在本文中,我们介绍了这样一个常见的比较框架。该框架建立在我们自己的经验之上,并扩展了现有的比较框架。我们举例说明了两个具体的设计恢复工具的比较框架
{"title":"A comparative framework for design recovery tools","authors":"Yann-Gaël Guéhéneuc, K. Mens, Roel Wuyts","doi":"10.1109/CSMR.2006.1","DOIUrl":"https://doi.org/10.1109/CSMR.2006.1","url":null,"abstract":"While many commercial and academic design recovery tools have been proposed over the years, assessing their relevance and comparing them is difficult due to the lack of a well-defined, comprehensive, and common framework. In this paper, we introduce such a common comparative framework. The framework builds upon our own experience and extends existing comparative frameworks. We illustrate the comparative framework on two specific design recovery tools","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114150149","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}
引用次数: 37
Scalability solutions for program comprehension through dynamic analysis 通过动态分析程序理解的可伸缩性解决方案
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.46
A. Zaidman
Dynamic analysis has long been a subject of study in the context of (compiler) optimization, program comprehension, test coverage, etc. Ever-since, the scale of the event trace has been an important issue. This scalability issue finds its limits on the computational front, where time and/or space complexity of algorithms become too large to be handled by a computer, but also on the cognitive front, where the results presented to the user become too large to be easily understood. This research focuses on delivering a number of program comprehension solutions that help software engineers to focus on the software system during their initial program exploration and comprehension phases. The key concepts we use in our techniques are "frequency of execution" and runtime "coupling". To validate our techniques we used a number of open-source software systems, as well as an industrial legacy application
动态分析长期以来一直是(编译器)优化、程序理解、测试覆盖率等方面的研究课题。从那以后,事件跟踪的规模一直是一个重要的问题。这种可扩展性问题在计算方面存在局限性,即算法的时间和/或空间复杂性变得太大而无法由计算机处理,但在认知方面也存在局限性,即呈现给用户的结果变得太大而难以理解。这项研究的重点是提供一些程序理解解决方案,帮助软件工程师在他们最初的程序探索和理解阶段关注软件系统。我们在技术中使用的关键概念是“执行频率”和运行时“耦合”。为了验证我们的技术,我们使用了许多开源软件系统,以及一个工业遗留应用程序
{"title":"Scalability solutions for program comprehension through dynamic analysis","authors":"A. Zaidman","doi":"10.1109/CSMR.2006.46","DOIUrl":"https://doi.org/10.1109/CSMR.2006.46","url":null,"abstract":"Dynamic analysis has long been a subject of study in the context of (compiler) optimization, program comprehension, test coverage, etc. Ever-since, the scale of the event trace has been an important issue. This scalability issue finds its limits on the computational front, where time and/or space complexity of algorithms become too large to be handled by a computer, but also on the cognitive front, where the results presented to the user become too large to be easily understood. This research focuses on delivering a number of program comprehension solutions that help software engineers to focus on the software system during their initial program exploration and comprehension phases. The key concepts we use in our techniques are \"frequency of execution\" and runtime \"coupling\". To validate our techniques we used a number of open-source software systems, as well as an industrial legacy application","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"41 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130655312","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}
引用次数: 40
Non-intrusive monitoring of software quality 非侵入式的软件质量监控
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.36
N. Boffoli
Measurement based software process improvement needs a non-intrusive approach to determine what and where improvement is needed without knowing anything about the methods and techniques used during project execution. Beside, it is necessary for obtaining successful business management, an accurate process behavior prediction. In order to obtain these results we proposed to use statistical process control (SPC) tailored to the software process point of view. The paper proposes an appropriate SPC-Framework and presents two industrial experiences in order to validate the framework in two different software contexts: recalibration of effort estimation models; monitoring of the primary processes through the supporting ones. These experiences validate the framework and show how it can be successfully used as a decision support tool in software process improvement
基于度量的软件过程改进需要一种非侵入性的方法来确定需要改进的内容和位置,而不需要了解项目执行期间使用的任何方法和技术。此外,准确的过程行为预测是企业成功管理的必要条件。为了获得这些结果,我们提出了使用统计过程控制(SPC)量身定制的软件过程的观点。本文提出了一个合适的spc -框架,并给出了两个行业经验,以便在两种不同的软件环境中验证该框架:重新校准工作量估算模型;通过辅助过程监控主要过程。这些经验验证了框架,并展示了如何成功地将其用作软件过程改进中的决策支持工具
{"title":"Non-intrusive monitoring of software quality","authors":"N. Boffoli","doi":"10.1109/CSMR.2006.36","DOIUrl":"https://doi.org/10.1109/CSMR.2006.36","url":null,"abstract":"Measurement based software process improvement needs a non-intrusive approach to determine what and where improvement is needed without knowing anything about the methods and techniques used during project execution. Beside, it is necessary for obtaining successful business management, an accurate process behavior prediction. In order to obtain these results we proposed to use statistical process control (SPC) tailored to the software process point of view. The paper proposes an appropriate SPC-Framework and presents two industrial experiences in order to validate the framework in two different software contexts: recalibration of effort estimation models; monitoring of the primary processes through the supporting ones. These experiences validate the framework and show how it can be successfully used as a decision support tool in software process improvement","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124649126","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}
引用次数: 9
A framework for software architecture refactoring using model transformations and semantic annotations 一个使用模型转换和语义注释进行软件架构重构的框架
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.3
Igor Ivkovic, K. Kontogiannis
Software-intensive systems evolve continuously under the pressure of new and changing requirements, generally leading to an increase in overall system complexity. In this respect, to improve quality and decrease complexity, software artifacts need to be restructured and refactored throughout their lifecycle. Since software architecture artifacts represent the highest level of implementation abstraction, and constitute the first step in mapping requirements to design, architecture refactorings can be considered as the first step in the quest of maintaining system quality during evolution. In this paper, we introduce an approach for refactoring software architecture artifacts using model transformations and quality improvement semantic annotations. First, the conceptual architecture view is represented as a UML 2.0 profile with corresponding stereotypes. Second, instantiated architecture models are annotated using elements of the refactoring context, including soft-goals, metrics, and constraints. Finally, the actions that are most suitable for the given refactoring context are applied after being selected from a set of possible refactorings. The approach is applied to a simple example, demonstrating refactoring transformations for improved maintainability, performance, and security
软件密集型系统在新的和不断变化的需求的压力下不断发展,通常导致整个系统复杂性的增加。在这方面,为了提高质量和降低复杂性,软件工件需要在其整个生命周期中进行重构和重构。由于软件架构工件代表了实现抽象的最高层次,并且构成了将需求映射到设计的第一步,因此架构重构可以被视为在演进过程中维护系统质量的第一步。在本文中,我们介绍了一种使用模型转换和质量改进语义注释来重构软件体系结构工件的方法。首先,概念架构视图被表示为带有相应原型的UML 2.0概要文件。其次,使用重构上下文的元素对实例化的体系结构模型进行注释,包括软目标、度量和约束。最后,从一组可能的重构中选择最适合给定重构上下文的操作后,应用这些操作。该方法应用于一个简单的示例,演示了重构转换以改进可维护性、性能和安全性
{"title":"A framework for software architecture refactoring using model transformations and semantic annotations","authors":"Igor Ivkovic, K. Kontogiannis","doi":"10.1109/CSMR.2006.3","DOIUrl":"https://doi.org/10.1109/CSMR.2006.3","url":null,"abstract":"Software-intensive systems evolve continuously under the pressure of new and changing requirements, generally leading to an increase in overall system complexity. In this respect, to improve quality and decrease complexity, software artifacts need to be restructured and refactored throughout their lifecycle. Since software architecture artifacts represent the highest level of implementation abstraction, and constitute the first step in mapping requirements to design, architecture refactorings can be considered as the first step in the quest of maintaining system quality during evolution. In this paper, we introduce an approach for refactoring software architecture artifacts using model transformations and quality improvement semantic annotations. First, the conceptual architecture view is represented as a UML 2.0 profile with corresponding stereotypes. Second, instantiated architecture models are annotated using elements of the refactoring context, including soft-goals, metrics, and constraints. Finally, the actions that are most suitable for the given refactoring context are applied after being selected from a set of possible refactorings. The approach is applied to a simple example, demonstrating refactoring transformations for improved maintainability, performance, and security","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124894117","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
期刊
Conference on Software Maintenance and Reengineering (CSMR'06)
全部 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