2010 14th European Conference on Software Maintenance and Reengineering最新文献

筛选
英文 中文
Refactoring Generics in JAVA: A Case Study on Extract Method 在JAVA中重构泛型:以抽取方法为例
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.38
Raúl Marticorena Sánchez, C. L. Nozal, Yania Crespo, F. P. García
{"title":"Refactoring Generics in JAVA: A Case Study on Extract Method","authors":"Raúl Marticorena Sánchez, C. L. Nozal, Yania Crespo, F. P. García","doi":"10.1109/CSMR.2010.38","DOIUrl":"https://doi.org/10.1109/CSMR.2010.38","url":null,"abstract":"The addition of support for genericity to mainstream programming languages has a notable influence in refactoring tools. This also applies to the JAVA programming language. Those versions of the language specification prior to JAVA 5 did not include support for generics. Therefore, refactoring tools had to evolve to modify their refactoring implementations according to the new language characteristics in order to assure the correct effects when transforming code containing generic definitions or using generic instantiations. This paper presents an evaluation of the behaviour of refactoring tools on source code that defines or uses generics. We compare the behaviour of five refactoring tools on a well known refactoring, Extract Method, and its implementation for the JAVA language. We distill the lessons learned from our evaluation into requirements that have to be taken into account by refactoring tools in order to fully conform to this new language feature.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126677508","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
LIFT Revisited: Enhancing the Understanding of NATURAL/ADABAS Legacy Systems LIFT重访:加强对自然/ADABAS遗留系统的理解
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.41
K. Brito, V. Garcia, S. Meira
{"title":"LIFT Revisited: Enhancing the Understanding of NATURAL/ADABAS Legacy Systems","authors":"K. Brito, V. Garcia, S. Meira","doi":"10.1109/CSMR.2010.41","DOIUrl":"https://doi.org/10.1109/CSMR.2010.41","url":null,"abstract":"LIFT (Legacy Information retrieval Tool) is a tool for reverse engineering and understanding of legacy systems, in particular NATURAL/ADABAS systems. Its provides several capabilities, such as call graphs, identification and visual representation of application tiers, the presentation of flows from screen to database entities, cluster analysis and documentation generation, among others. In this paper, we present two new functionalities of LIFT tool: the reconstruction and visualization of screen layouts, and the graphical visualization and automatic migration of ADABAS database structure.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122719300","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}
引用次数: 0
DPDX--Towards a Common Result Exchange Format for Design Pattern Detection Tools DPDX——设计模式检测工具的通用结果交换格式
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.40
Günter Kniesel, Alexander Binun, Péter Hegedüs, Lajos Jeno Fülöp, A. Chatzigeorgiou, Yann-Gaël Guéhéneuc, Nikolaos Tsantalis
{"title":"DPDX--Towards a Common Result Exchange Format for Design Pattern Detection Tools","authors":"Günter Kniesel, Alexander Binun, Péter Hegedüs, Lajos Jeno Fülöp, A. Chatzigeorgiou, Yann-Gaël Guéhéneuc, Nikolaos Tsantalis","doi":"10.1109/CSMR.2010.40","DOIUrl":"https://doi.org/10.1109/CSMR.2010.40","url":null,"abstract":"Tools for design pattern detection (DPD) can ease program comprehension, helping programmers understand the design and intention of certain parts of a system’s implementation. Many tools have been proposed in the past. However, the many different output formats used by the tools make it difficult to compare their results and to improve their accuracy and performance through data fusion. In addition, all the output formats have been shown to have several limitations in both their forms and contents. Consequently, we develop DPDX, a rich common exchange format for DPD tools, to overcome previous limitations. DPDX provides the basis for an open federation of tools that perform comparison, fusion, visualisation, and–or validation of DPD results.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123645796","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
Automatic Comparison of Load Tests to Support the Performance Analysis of Large Enterprise Systems 负载测试的自动比较以支持大型企业系统的性能分析
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.39
H. Malik, Z. Jiang, Bram Adams, A. Hassan, P. Flora, Gilbert Hamann
{"title":"Automatic Comparison of Load Tests to Support the Performance Analysis of Large Enterprise Systems","authors":"H. Malik, Z. Jiang, Bram Adams, A. Hassan, P. Flora, Gilbert Hamann","doi":"10.1109/CSMR.2010.39","DOIUrl":"https://doi.org/10.1109/CSMR.2010.39","url":null,"abstract":"Load testing is crucial to uncover functional and performance bugs in large-scale systems. Load tests generate vast amounts of performance data, which needs to be compared and analyzed in limited time across tests. This helps performance analysts to understand the resource usage of an application and to find out if an application is meeting its performance goals. The biggest challenge for performance analysts is to identify the few important performance counters in the highly redundant performance data. In this paper, we employed a statistical technique, Principal Component Analysis (PCA) to reduce the large volume of performance counter data, to a smaller, more meaningful and manageable set. Furthermore, our methodology automates the process of comparing the important counters across load tests to identify performance gains/losses. A case study on load test data of a large enterprise application shows that our methodology can effectively guide performance analysts to identify and compare top performance counters across tests in limited time.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128900809","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}
引用次数: 41
Code Similarities Beyond Copy & Paste 代码相似性超越复制和粘贴
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.33
Elmar Jürgens, F. Deißenböck, B. Hummel
{"title":"Code Similarities Beyond Copy & Paste","authors":"Elmar Jürgens, F. Deißenböck, B. Hummel","doi":"10.1109/CSMR.2010.33","DOIUrl":"https://doi.org/10.1109/CSMR.2010.33","url":null,"abstract":"Redundant source code hinders software maintenance, since updates have to be performed in multiple places. This holds independent of whether redundancy was created by copy&paste or by independent development of behaviorally similar code. Existing clone detection tools successfully discover syntactically similar redundant code. They thus work well for redundancy that has been created by copy&paste. But: how syntactically similar is behaviorally similar code of independent origin? This paper presents the results of a controlled experiment that demonstrates that behaviorally similar code of independent origin is highly unlikely to be syntactically similar. In fact, it is so syntactically different, that existing clone detection approaches cannot identify more than 1% of such redundancy. This is unfortunate, as manual inspections of open source software indicate that behaviorally similar code of independent origin does exist in practice and does present problems to maintenance.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"342 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122280496","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}
引用次数: 62
Using Architecturally Significant Requirements for Guiding System Evolution 使用架构上重要的需求来指导系统演化
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.22
I. Ozkaya, J. A. D. Pace, A. Gurfinkel, S. Chaki
{"title":"Using Architecturally Significant Requirements for Guiding System Evolution","authors":"I. Ozkaya, J. A. D. Pace, A. Gurfinkel, S. Chaki","doi":"10.1109/CSMR.2010.22","DOIUrl":"https://doi.org/10.1109/CSMR.2010.22","url":null,"abstract":"Rapidly changing technology is one of the key triggers of system evolution. Some examples are: physically relocating a data center, replacement of infrastructure such as migrating from an in-house broker to CORBA, moving to a new architectural approach such as migrating from client-server to a service-oriented architecture. At a high level, the goals of such an evolution are easy to describe. While the end goals of the evolution are typically captured and known, the key architecturally significant requirements that guide the actual evolution tasks are often unexplored. At best, they are tucked under maintainability and/or modifiability concerns. In this paper, we argue that eliciting and using architecturally significant requirements of an evolution has a potential to significantly improve the quality of the evolution effort. We focus on elicitation and representation techniques of architecturally significant evolution requirements, and demonstrate their use in analysis for evolution planning.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"237 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115652414","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
InCode: Continuous Quality Assessment and Improvement InCode:持续质量评估和改进
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.44
Radu Marinescu, George Ganea, Ioana Verebi
{"title":"InCode: Continuous Quality Assessment and Improvement","authors":"Radu Marinescu, George Ganea, Ioana Verebi","doi":"10.1109/CSMR.2010.44","DOIUrl":"https://doi.org/10.1109/CSMR.2010.44","url":null,"abstract":"While significant progress has been made over the last ten years in the research field of quality assessment, developers still can’t take full advantage of the benefits of these new tools and technique. We believe that there at least two main causes for this lack of adoption: (i) the lack of integration in mainstream IDEs and (ii) the lack of support for a continuous (daily) usage of QA tools. In this context we created INCODE as an Eclipe plug in that would transform quality assessment and code inspections from a standalone activity, into a continuous, agile process, fully integrated in the development life-cycle. But INCODE not only assesses continuously the quality of Java systems, it also assists developers in taking restructuring decisions, and even supports them in triggering refactorings.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"134 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122620746","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}
引用次数: 47
Software System Evolution Driven by Business Alignment Measure 由业务一致性度量驱动的软件系统演化
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.49
Lerina Aversano, Carmine Grasso, M. Tortorella
{"title":"Software System Evolution Driven by Business Alignment Measure","authors":"Lerina Aversano, Carmine Grasso, M. Tortorella","doi":"10.1109/CSMR.2010.49","DOIUrl":"https://doi.org/10.1109/CSMR.2010.49","url":null,"abstract":"The alignment degree existing between a business process and the supporting software systems expresses at which extent the software systems support the business process. This measure can be used for indicating business requirements that the software systems do not implement. Methods are needed for identifying the software changes to be performed for increasing and keeping an adequate alignment level. This paper proposes an approach for managing the alignment, codifying the alignment concept with the aim of measuring it, detecting misalignment, identifying software evolution changes.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121422395","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}
引用次数: 0
The Hybrid Technique for Object-Oriented Software Change Impact Analysis 面向对象软件变更影响分析的混合技术
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.48
M. O. Maia, R. Bittencourt, J. Figueiredo, D. Guerrero
{"title":"The Hybrid Technique for Object-Oriented Software Change Impact Analysis","authors":"M. O. Maia, R. Bittencourt, J. Figueiredo, D. Guerrero","doi":"10.1109/CSMR.2010.48","DOIUrl":"https://doi.org/10.1109/CSMR.2010.48","url":null,"abstract":"Change impact analysis techniques that underestimate impact may cause important financial losses from the point of view of an IT services company. Thus, reducing false-negatives in these techniques is a goal with strong practical relevance. This work presents a technique that uses both static and dynamic analysis of object-oriented source code to improve resulting impact estimates in terms of recall. The technique consists of three steps: static analysis to identify structural dependencies between code entities, dynamic analysis to identify dependencies based on a succession relation derived from execution traces, and a ranking of results from both analyses that takes into account the relevance of dynamic dependencies. Evaluation was performed through prototype development and a multiple-case quantitative case study that compared our solution against a static technique and a dynamic one. Results showed that our hybrid technique improved recall between 90 and 115% compared to the static technique, and between 21.2 and 39% compared to the dynamic one.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122413293","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}
引用次数: 39
WikiDev 2.0: Facilitating Software Development Teams wiki 2.0:促进软件开发团队
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.46
Marios Fokaefs, B. Tansey, V. Ganev, K. Bauer, Eleni Stroulia
{"title":"WikiDev 2.0: Facilitating Software Development Teams","authors":"Marios Fokaefs, B. Tansey, V. Ganev, K. Bauer, Eleni Stroulia","doi":"10.1109/CSMR.2010.46","DOIUrl":"https://doi.org/10.1109/CSMR.2010.46","url":null,"abstract":"Software development is fundamentally a collaborative task. Developers, sometimes geographically distributed, collectively work on different parts of a project. The challenge of ensuring that their contributions consistently build on one another is a major concern for collaborative development and implies concerns with effective communication, task administration and exchange of documents and information concerning the project. In this demo, we present WikiDev 2.0, a lightweight wiki-based tool suite that enhances collaboration within software development teams. WikiDev 2.0 integrates information from multiple development tools and displays the results through its wikibased front-end. The tool also offers several analysis techniques and visualizations that improve the project-status awareness of the team.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115779933","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
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学术官方微信