20th IEEE International Conference on Software Maintenance, 2004. Proceedings.最新文献

筛选
英文 中文
An evaluation of clone detection techniques for crosscutting concerns 横切关注点克隆检测技术的评价
20th IEEE International Conference on Software Maintenance, 2004. Proceedings. Pub Date : 2004-09-11 DOI: 10.1109/ICSM.2004.1357804
M. Bruntink, A. van Deursen, T. Tourwé, R. van Engelen
{"title":"An evaluation of clone detection techniques for crosscutting concerns","authors":"M. Bruntink, A. van Deursen, T. Tourwé, R. van Engelen","doi":"10.1109/ICSM.2004.1357804","DOIUrl":"https://doi.org/10.1109/ICSM.2004.1357804","url":null,"abstract":"Code implementing a crosscutting concern is often spread over many different parts of an application. Identifying such code automatically greatly improves both the maintainability and the evolvability of the application. First of all, it allows a developer to more easily find the places in the code that must be changed when the concern changes, and thus makes such changes less time consuming and less prone to errors. Second, it allows a developer to refactor the code, so that it uses modern and more advanced abstraction mechanisms, thereby restoring its modularity. We evaluate the suitability of clone detection as a technique for the identification of crosscutting concerns. To that end, we manually identify four specific concerns in an industrial C application, and analyze to what extent clone detection is capable of finding these concerns. We consider our results as a stepping stone toward an automated \"concern miner\" based on clone detection.","PeriodicalId":348668,"journal":{"name":"20th IEEE International Conference on Software Maintenance, 2004. Proceedings.","volume":"551 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134326214","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}
引用次数: 99
Checking inside the black box: regression testing based on value spectra differences 黑箱内部检查:基于值谱差异的回归测试
20th IEEE International Conference on Software Maintenance, 2004. Proceedings. Pub Date : 2004-09-11 DOI: 10.1109/ICSM.2004.1357787
Tao Xie, D. Notkin
{"title":"Checking inside the black box: regression testing based on value spectra differences","authors":"Tao Xie, D. Notkin","doi":"10.1109/ICSM.2004.1357787","DOIUrl":"https://doi.org/10.1109/ICSM.2004.1357787","url":null,"abstract":"Comparing behaviors of program versions has become an important task in software maintenance and regression testing. Traditional regression testing strongly focuses on black-box comparison of program outputs. Program spectra have recently been proposed to characterize a program's behavior inside the black box. Comparing program spectra of program versions offers insights into the internal behavior differences between versions. We present a new class of program spectra, value spectra, which enriches the existing program spectra family. We compare the value spectra of an old version and a new version to detect internal behavior deviations in the new version. We use a deviation-propagation call tree to present the deviation details. Based on the deviation-propagation call tree, we propose two heuristics to locate deviation roots, which are program locations that trigger the behavior deviations. We have conducted an experiment on seven C programs to evaluate our approach. The results show that our approach can effectively expose program behavior differences between versions even when their program outputs are the same, and our approach reports deviation roots with high accuracy for most programs.","PeriodicalId":348668,"journal":{"name":"20th IEEE International Conference on Software Maintenance, 2004. Proceedings.","volume":"116 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131482172","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}
引用次数: 28
Dex: a semantic-graph differencing tool for studying changes in large code bases Dex:用于研究大型代码库更改的语义图差异工具
20th IEEE International Conference on Software Maintenance, 2004. Proceedings. Pub Date : 2004-09-11 DOI: 10.1109/ICSM.2004.1357803
Shruti Raghavan, Rosanne Rohana, David Leon, Andy Podgurski, Vinay Augustine
{"title":"Dex: a semantic-graph differencing tool for studying changes in large code bases","authors":"Shruti Raghavan, Rosanne Rohana, David Leon, Andy Podgurski, Vinay Augustine","doi":"10.1109/ICSM.2004.1357803","DOIUrl":"https://doi.org/10.1109/ICSM.2004.1357803","url":null,"abstract":"This paper describes an automated tool called Dex (difference extractor) for analyzing syntactic and semantic changes in large C-language code bases. It is applied to patches obtained from a source code repository, each of which comprises the code changes made to accomplish a particular task. Dex produces summary statistics characterizing these changes for all of the patches that are analyzed. Dex applies a graph differencing algorithm to abstract semantic graphs (ASGs) representing each version. The differences are then analyzed to identify higher-level program changes. We describe the design of Dex, its potential applications, and the results of applying it to analyze bug fixes from the Apache and GCC projects. The results include detailed information about the nature and frequency of missing condition defects in these projects.","PeriodicalId":348668,"journal":{"name":"20th IEEE International Conference on Software Maintenance, 2004. Proceedings.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130732519","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}
引用次数: 112
A neuro-fuzzy tool for software estimation 一种用于软件评估的神经模糊工具
20th IEEE International Conference on Software Maintenance, 2004. Proceedings. Pub Date : 2004-09-11 DOI: 10.1109/ICSM.2004.1357862
Xishi Huang, D. Ho, Jing Ren, Luiz Fernando Capretz
{"title":"A neuro-fuzzy tool for software estimation","authors":"Xishi Huang, D. Ho, Jing Ren, Luiz Fernando Capretz","doi":"10.1109/ICSM.2004.1357862","DOIUrl":"https://doi.org/10.1109/ICSM.2004.1357862","url":null,"abstract":"Accurate software estimation such as cost estimation, quality estimation and risk analysis is a major issue in software project management. We present a soft computing framework to tackle this challenging problem. We first use a preprocessing neuro-fuzzy inference system to handle the dependencies among contributing factors and decouple the effects of the contributing factors into individuals. Then we use a neuro-fuzzy bank to calibrate the parameters of contributing factors. In order to extend our framework into fields that lack of an appropriate algorithmic model of their own, we propose a default algorithmic model that can be replaced when a better model is available. Validation using industry project data shows that the framework produces good results when used to predict software cost.","PeriodicalId":348668,"journal":{"name":"20th IEEE International Conference on Software Maintenance, 2004. Proceedings.","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130603035","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}
引用次数: 31
Tracing evolution changes of software artifacts through model synchronization 通过模型同步跟踪软件工件的演化变化
20th IEEE International Conference on Software Maintenance, 2004. Proceedings. Pub Date : 2004-09-11 DOI: 10.1109/ICSM.2004.1357809
Igor Ivkovic, K. Kontogiannis
{"title":"Tracing evolution changes of software artifacts through model synchronization","authors":"Igor Ivkovic, K. Kontogiannis","doi":"10.1109/ICSM.2004.1357809","DOIUrl":"https://doi.org/10.1109/ICSM.2004.1357809","url":null,"abstract":"Software evolution encompasses all activities related to engineering software, from its inception to retirement. Propagating change across software models that are altered due to maintenance activities is a first step towards maintaining consistency between architectural design, and implementation models. Model synchronization techniques initially presented within the context of model driven architecture provide an instrument for achieving change trace-ability and consistency. We present a framework whereby software artifacts at different levels of abstraction such as architecture diagrams, object models, and abstract syntax trees are represented by graph-based MOF compliant models that can be synchronized using model transformations. In such a framework model dependencies are implicitly encoded using transformation rules and an equivalence relation is used to evaluate when two models become synchronized.","PeriodicalId":348668,"journal":{"name":"20th IEEE International Conference on Software Maintenance, 2004. Proceedings.","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130811436","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}
引用次数: 70
Incremental quality driven software migration to object oriented systems 增量质量驱动的软件迁移到面向对象的系统
20th IEEE International Conference on Software Maintenance, 2004. Proceedings. Pub Date : 2004-09-11 DOI: 10.1109/ICSM.2004.1357798
Ying Zou
{"title":"Incremental quality driven software migration to object oriented systems","authors":"Ying Zou","doi":"10.1109/ICSM.2004.1357798","DOIUrl":"https://doi.org/10.1109/ICSM.2004.1357798","url":null,"abstract":"In the context of software maintenance, legacy software systems are continuously re-engineered in order to correct errors, provide new functionality, or port them into modern platforms. However, software re-engineering activities should not occur in a vacuum, and it is important to incorporate non-functional requirements as part of the re-engineering process. This work presents an incremental reengineering framework that allows for quality requirements to be modeled as soft-goals, and transformations to be applied selectively towards achieving specific quality requirements for the target system. Moreover, to deal with large software systems, a system can be decomposed into a collection of smaller clusters. The reengineering framework can be applied incrementally to each of these clusters and results are assembled to produce the final system. Using the theory presented We developed a reengineering toolkit to automatically migrate procedural systems to object oriented platforms. We used the toolkit to migrate a number of open source systems including Apache, Bash and Clips. The obtained results demonstrate the effectiveness, usefulness, and scalability of our proposed incremental quality driven migration framework.","PeriodicalId":348668,"journal":{"name":"20th IEEE International Conference on Software Maintenance, 2004. Proceedings.","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130485458","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
Component architecture reengineering by program transformation 通过程序转换实现组件体系结构再造
20th IEEE International Conference on Software Maintenance, 2004. Proceedings. Pub Date : 2004-09-11 DOI: 10.1109/ICSM.2004.1357854
I. Baxter, R. Akers
{"title":"Component architecture reengineering by program transformation","authors":"I. Baxter, R. Akers","doi":"10.1109/ICSM.2004.1357854","DOIUrl":"https://doi.org/10.1109/ICSM.2004.1357854","url":null,"abstract":"This paper shows a commercial program transformation system, DMS , applied to reengineer code in components of a distributed system implemented in C++. To be practical, such a tool has to not only reliably parse and regenerate C++ code, but it must be able to move program fragments from one place to another, accurately adjusting access paths to data. The demo shows the problem, sketches the solution, shows some of the source-to-source program transformation rules involved, and runs the tool against an illustrative example and real component code.","PeriodicalId":348668,"journal":{"name":"20th IEEE International Conference on Software Maintenance, 2004. Proceedings.","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122961651","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
Analysis, testing and re-structuring of Web applications Web应用程序的分析、测试和重构
20th IEEE International Conference on Software Maintenance, 2004. Proceedings. Pub Date : 2004-09-11 DOI: 10.1109/ICSM.2004.1357838
F. Ricca
{"title":"Analysis, testing and re-structuring of Web applications","authors":"F. Ricca","doi":"10.1109/ICSM.2004.1357838","DOIUrl":"https://doi.org/10.1109/ICSM.2004.1357838","url":null,"abstract":"The current situation in the development of Web applications is reminiscent of the early days of software systems, when quality was totally dependent on individual skills and lucky choices. In fact, Web applications are typically developed without following a formalized process model: requirements are not captured and design is not considered; developers quickly move to the implementation phase and deliver the application without testing it. Not differently from more traditional software system, however, the quality of Web applications is a complex, multidimensional attribute that involves several aspects, including correctness, reliability, maintainability, usability, accessibility, performance and conformance to standards. In this context, aim of this PhD thesis was to investigate, define and apply a variety of conceptual tools, analysis, testing and restructuring techniques able to support the quality of Web applications. The goal of analysis and testing is to assess the quality of Web applications during their development and evolution; restructuring aims at improving the quality by suitably changing their structure.","PeriodicalId":348668,"journal":{"name":"20th IEEE International Conference on Software Maintenance, 2004. Proceedings.","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121091317","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}
引用次数: 33
An approach to measure software maintenance and support as a value added component of today's business 将软件维护和支持作为当今业务的增值组件进行度量的方法
20th IEEE International Conference on Software Maintenance, 2004. Proceedings. Pub Date : 2004-09-11 DOI: 10.1109/ICSM.2004.1357851
H. R. Sood, D. Delaurier
{"title":"An approach to measure software maintenance and support as a value added component of today's business","authors":"H. R. Sood, D. Delaurier","doi":"10.1109/ICSM.2004.1357851","DOIUrl":"https://doi.org/10.1109/ICSM.2004.1357851","url":null,"abstract":"There has been considerable investment by Dofasco in existing manufacturing process software. Also, it has been shown that software must evolve to continue to be useful, and thus enhancement/perfective maintenance work is a common activity in an industrial environment. Since software maintenance can consume as much as 70 % of the lifecycle costs of a software system, there is constant pressure from our internal clients to reduce maintenance costs. This proposal describes an approach of reclassifying maintenance activities to provide a measurement tool for clients and senior management, to see a true picture of efforts spent on \"business support\", \"retain benefits\" and to obtain \"business benefits\".","PeriodicalId":348668,"journal":{"name":"20th IEEE International Conference on Software Maintenance, 2004. Proceedings.","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124976631","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}
引用次数: 3
Software design improvement through anti-patterns identification 通过反模式识别改进软件设计
20th IEEE International Conference on Software Maintenance, 2004. Proceedings. Pub Date : 2004-09-11 DOI: 10.1109/ICSM.2004.1357866
Tie Feng, Jiachen Zhang, Hongyuan Wang, Xian Wang
{"title":"Software design improvement through anti-patterns identification","authors":"Tie Feng, Jiachen Zhang, Hongyuan Wang, Xian Wang","doi":"10.1109/ICSM.2004.1357866","DOIUrl":"https://doi.org/10.1109/ICSM.2004.1357866","url":null,"abstract":"A software design improvement approach through antipattern identification by case based reasoning is proposed to improve software quality and maintainability. First of all, XML based design template at microarchitecture level is presented to formally define patterns and antipatterns. Secondly, according to 4R model of CBR, the retrieve, revision, reuse and retaining of design improving cases are illustrated. Especially, similarity measurement methods of class diagrams, sequence diagrams, OO quality metric facts and semantic constraints are proposed to identify problematic inflexible antipatterns and replace them with high quality design. Finally, the architecture of refactoring environment developed to support this approach is introduced.","PeriodicalId":348668,"journal":{"name":"20th IEEE International Conference on Software Maintenance, 2004. Proceedings.","volume":"162 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116591390","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}
引用次数: 10
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信