2006 22nd IEEE International Conference on Software Maintenance最新文献

筛选
英文 中文
Allowing Overlapping Boundaries in Source Code using a Search Based Approach to Concept Binding 使用基于搜索的概念绑定方法在源代码中允许重叠边界
2006 22nd IEEE International Conference on Software Maintenance Pub Date : 2006-09-24 DOI: 10.1109/ICSM.2006.10
N. Gold, M. Harman, Zheng Li, Kiarash Mahdavi
{"title":"Allowing Overlapping Boundaries in Source Code using a Search Based Approach to Concept Binding","authors":"N. Gold, M. Harman, Zheng Li, Kiarash Mahdavi","doi":"10.1109/ICSM.2006.10","DOIUrl":"https://doi.org/10.1109/ICSM.2006.10","url":null,"abstract":"One approach to supporting program comprehension involves binding concepts to source code. Previously proposed approaches to concept binding have enforced non-overlapping boundaries. However, real-world programs may contain overlapping concepts. This paper presents techniques to allow boundary overlap in the binding of concepts to source code. In order to allow boundaries to overlap, the concept binding problem is reformulated as a search problem. It is shown that the search space of overlapping concept bindings is exponentially large, indicating the suitability of sampling-based search algorithms. Hill climbing and genetic algorithms are introduced for sampling the space. The paper reports on experiments that apply these algorithms to 21 COBOL II programs taken from the commercial financial services sector. The results show that the genetic algorithm produces significantly better solutions than both the hill climber and random search","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126995396","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
Online Software Maintenance for Mission-Critical Systems 关键任务系统在线软件维护
2006 22nd IEEE International Conference on Software Maintenance Pub Date : 2006-09-24 DOI: 10.1109/ICSM.2006.44
J. Stanek, S. Kothari, T. Nguyen, C. Cruz-Neira
{"title":"Online Software Maintenance for Mission-Critical Systems","authors":"J. Stanek, S. Kothari, T. Nguyen, C. Cruz-Neira","doi":"10.1109/ICSM.2006.44","DOIUrl":"https://doi.org/10.1109/ICSM.2006.44","url":null,"abstract":"Online software maintenance (OSM) is performed while an application is running. It requires transforming the runtime state of the application to go along with updates of its software. The goal is to perform maintenance of mission-critical systems while they continue to run. This research presents dynamically evolvable C++ classes as a way to enable OSM. The associated implementation mechanism is called the OSM framework. We provide a high-level view of the OSM framework and then describe different types of object-oriented design transformations that are supported. The accompanying state transformations are described to evolve the live objects along with the software. We have implemented a prototype of the OSM framework; it works with the g++ and the Microsoft C++ compilers. Performance results are presented to assess the memory and processing overheads of the OSM framework. The proposed approach advances the state of the art in two ways: (a) it extends the notion of dynamic evolvability by including fission and fusion and other object-oriented design transformations, and (b) it provides a novel OSM framework that takes advantage of C++ templates","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131255415","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
Characterizing the Relative Significance of a Test Smell 描述测试气味的相对重要性
2006 22nd IEEE International Conference on Software Maintenance Pub Date : 2006-09-24 DOI: 10.1109/ICSM.2006.18
B. Rompaey, B. D. Bois, S. Demeyer
{"title":"Characterizing the Relative Significance of a Test Smell","authors":"B. Rompaey, B. D. Bois, S. Demeyer","doi":"10.1109/ICSM.2006.18","DOIUrl":"https://doi.org/10.1109/ICSM.2006.18","url":null,"abstract":"Test code, just like any other code we write, erodes when frequently changed. As such, refactoring, which has been shown to impact maintainability and comprehensibility, can be part of a solution to counter this erosion. We propose a metric-based heuristical approach, which allows to rank occurrences of so-called test smells (i.e. symptoms of poorly designed tests) according to their relative significance. This ranking can subsequently be used to start refactoring. Through an open-source case study, ArgoUML, we demonstrate that we are able to identify those test cases who violate unit test criteria","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"156 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132605634","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
An Approach to Test Data Generation for Killing Multiple Mutants 一种杀死多突变体的测试数据生成方法
2006 22nd IEEE International Conference on Software Maintenance Pub Date : 2006-09-24 DOI: 10.1109/ICSM.2006.13
Ming-Hao Liu, You-Feng Gao, Jinhui Shan, Jiang-Hong Liu, Lu Zhang, Jiasu Sun
{"title":"An Approach to Test Data Generation for Killing Multiple Mutants","authors":"Ming-Hao Liu, You-Feng Gao, Jinhui Shan, Jiang-Hong Liu, Lu Zhang, Jiasu Sun","doi":"10.1109/ICSM.2006.13","DOIUrl":"https://doi.org/10.1109/ICSM.2006.13","url":null,"abstract":"Software testing is an important technique for assurance of software quality. Mutation testing has been identified as a powerful fault-based technique for unit testing, and there has been some research on automatic generation of test data for mutation testing. However, existing approaches to this kind of test data generation usually generate test data according to one mutant at one time. Thus, more test data that are needed for achieving a given mutation score. In this paper, we propose a new approach to generating one test data according to multiple mutants that are mutated at the same location at one time. Thus, our approach can generate smaller test suite that can achieve the same mutation testing score. To evaluate our approach, we implemented a prototype tool based on our approach and carried out some preliminary experiments. The experimental results show that our approach is more cost-effective","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125334921","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}
引用次数: 34
Integrating Influence Mechanisms into Impact Analysis for Increased Precision 将影响机制整合到影响分析中以提高精度
2006 22nd IEEE International Conference on Software Maintenance Pub Date : 2006-09-24 DOI: 10.1109/ICSM.2006.33
B. Breech, Mike Tegtmeyer, L. Pollock
{"title":"Integrating Influence Mechanisms into Impact Analysis for Increased Precision","authors":"B. Breech, Mike Tegtmeyer, L. Pollock","doi":"10.1109/ICSM.2006.33","DOIUrl":"https://doi.org/10.1109/ICSM.2006.33","url":null,"abstract":"Software change impact analysis is the process of determining the potential effects, or impacts, of a change to a program. Strategies for impact analysis vary in their approach toward the opposing goals of high precision and low analysis time. Fine-grained techniques, such as slicing, can be used to gain very precise knowledge of a change's impact, but may be prohibitively expensive. Coarse-grained techniques such as method-level impact analyses sacrifice precision for faster analysis. In this paper, we present static and dynamic method-level impact analysis algorithms that utilize value propagation information from the source code to increase precision and keep analysis times low. We experimentally compare the results of our analyses with common static and dynamic impact analysis techniques. Our results show that the precision of the common method-level analyses can be improved with very little added overhead","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125092311","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}
引用次数: 44
Reengineering Process Based on the Unified Process 基于统一过程的流程再造
2006 22nd IEEE International Conference on Software Maintenance Pub Date : 2006-09-24 DOI: 10.1109/ICSM.2006.50
P. Dugerdil
{"title":"Reengineering Process Based on the Unified Process","authors":"P. Dugerdil","doi":"10.1109/ICSM.2006.50","DOIUrl":"https://doi.org/10.1109/ICSM.2006.50","url":null,"abstract":"This paper presents a reverse-engineering process for legacy information systems understanding and maintenance that takes its main steps from the unified process (UP). We show that the reconstruction of the use-case model of the system is central to the recovery of the architecture of the system. First, the use-cases allow us to recover the model of the business process the system supports. Second, these use-cases are analyzed to rebuild the corresponding system analysis model representing the high level architecture. The latter is used as the \"hypothetical architecture\" to lead the search for the corresponding software elements in the system. Third, the use-case model is used as the source of the scenarios to be run to find the software elements that implement the business functions. Then the \"hypothetical architecture\" can be compared to the components identified by running the scenarios. As a result, a matching can be made between the business functions of the business model and the software elements of the system. This helps the maintenance engineer to understand the purpose of these elements","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"52 3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130709575","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}
引用次数: 13
A Method to Aid Recovery and Maintenance of the Input Error Correction Features 一种帮助恢复和维护输入纠错功能的方法
2006 22nd IEEE International Conference on Software Maintenance Pub Date : 2006-09-24 DOI: 10.1109/ICSM.2006.7
M. Ngo, Hee Beng Kuan Tan
{"title":"A Method to Aid Recovery and Maintenance of the Input Error Correction Features","authors":"M. Ngo, Hee Beng Kuan Tan","doi":"10.1109/ICSM.2006.7","DOIUrl":"https://doi.org/10.1109/ICSM.2006.7","url":null,"abstract":"In an information system, inputs are submitted to the system from its external environment. However, many input errors cannot be detected automatically and therefore result in errors in the effects raised by the system. Hence, the provision of input error correction features to correct these erroneous effects is critical. The recovery and maintenance of these features are complex and tedious. We have discovered some interesting control flow graph properties with regard to input errors and the implementation of their correction features. This paper proposes a method for the automated recovery of after-effect input error correction features from these properties. Based on the recovered information, we further propose a method to aid the maintenance of these features using decomposition slicing. All the empirical properties have been validated statistically. The approach has also been evaluated through some case studies","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130943726","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}
引用次数: 1
Regression Testing UML Designs 回归测试UML设计
2006 22nd IEEE International Conference on Software Maintenance Pub Date : 2006-09-24 DOI: 10.1109/ICSM.2006.53
O. Pilskalns, Gunay Uyan, A. Andrews
{"title":"Regression Testing UML Designs","authors":"O. Pilskalns, Gunay Uyan, A. Andrews","doi":"10.1109/ICSM.2006.53","DOIUrl":"https://doi.org/10.1109/ICSM.2006.53","url":null,"abstract":"As model driven architectures (MDAs) gain in popularity, several techniques that test the UML models have been proposed. These techniques aim at early detection and correction of faults to reduce the overall cost of correcting them later in the software life-cycle. Recently, Pilskalns et al., 2003 proposed an approach to test the UML design models to check for inconsistencies. They create an aggregate model which merges information from class diagrams, sequence diagrams and OCL statements, then generate test cases to identify inconsistencies. Since designs change often in the early stages of the software life-cycle, we need a regression testing approach that can be performed on the UML model. By classifying design changes, and then further classifying the test cases, we provide a set of rules about how to reuse part of the existing test cases, and generate new ones to ensure all affected parts of the system are tested adequately. The approach is a safe and efficient selective retest strategy. A case-study is reported to demonstrate the benefits","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"76 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122550331","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}
引用次数: 68
Change Impact Analysis for Generic Libraries 泛型库的变更影响分析
2006 22nd IEEE International Conference on Software Maintenance Pub Date : 2006-09-24 DOI: 10.1109/ICSM.2006.17
Marcin Zalewski, S. Schupp
{"title":"Change Impact Analysis for Generic Libraries","authors":"Marcin Zalewski, S. Schupp","doi":"10.1109/ICSM.2006.17","DOIUrl":"https://doi.org/10.1109/ICSM.2006.17","url":null,"abstract":"Since the standard template library (STL), generic libraries in C++ rely on concepts to precisely specify the requirements of generic algorithms (function templates) on their parameters (template arguments). Modifying the definition of a concept even slightly, can have a potentially large impact on the (interfaces of the) entire library. In particular the non-local effects of a change, however, make its impact difficult to determine by hand. In this paper we propose a conceptual change impact analysis (CCIA), which determines the impact of changes of the conceptual specification of a generic library. The analysis is organized in a pipe-and-filter manner, where the first stage finds any kind of impact, the second stage various specific kinds of impact. Both stages describe reachability algorithms, which operate on a conceptual dependence graph. In a case study, we apply CCIA to a new proposal for STL iterator concepts, which is under review by the C++ standardization committee. The analysis shows a number of unexpected incompatibilities and, for certain STL algorithms, a loss of genericity","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127010111","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
Refactoring Practice: How it is and How it Should be Supported - An Eclipse Case Study 重构实践:它是什么以及应该如何支持它——一个Eclipse案例研究
2006 22nd IEEE International Conference on Software Maintenance Pub Date : 2006-09-24 DOI: 10.1109/ICSM.2006.52
Zhenchang Xing, Eleni Stroulia
{"title":"Refactoring Practice: How it is and How it Should be Supported - An Eclipse Case Study","authors":"Zhenchang Xing, Eleni Stroulia","doi":"10.1109/ICSM.2006.52","DOIUrl":"https://doi.org/10.1109/ICSM.2006.52","url":null,"abstract":"Refactoring is an important activity in the evolutionary development of object-oriented software systems. Yet, several questions about the practice of refactoring remain unanswered, such as what fraction of code modifications are refactorings and what are the most frequent types of refactorings. To gain some insight in this matter, we conducted a detailed case study on the structural evolution of Eclipse, an integrated-development environment (IDE) and a plugin-based framework. Our study indicates that: 1) about 70% of structural changes may be due to refactorings; 2) for about 60% of these changes, the references to the affected entities in a component-based application can be automatically updated by a refactoring-migration tool if the relevant information of refactored components can be gathered through the refactoring engine; and 3) state-of-the-art IDEs, such as Eclipse, support only a subset of commonly applied low-level refactorings and lack support for more complex ones, which are also frequent. Based on our findings, we draw some conclusions on high-level design requirements for a refactoring-based development environment","PeriodicalId":436673,"journal":{"name":"2006 22nd IEEE International Conference on Software Maintenance","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115545152","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}
引用次数: 130
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学术官方微信