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

筛选
英文 中文
Interactive Exploration of Co-evolving Software Entities 协同演化软件实体的交互探索
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.50
Adam Vanya, Rahul Premraj, H. Vliet
{"title":"Interactive Exploration of Co-evolving Software Entities","authors":"Adam Vanya, Rahul Premraj, H. Vliet","doi":"10.1109/CSMR.2010.50","DOIUrl":"https://doi.org/10.1109/CSMR.2010.50","url":null,"abstract":"Frequent changes to groups of software entities from different parts of the system may indicate structural issues in the system’s decomposition. Analyzing such groups is needed to understand the underlying reasons for co-changes, and also determine how to resolve the issues. To date, static visualizations have been proposed to identify possible structural issues, but they help only to a certain extent. In this paper we discuss how interactive visualizations can further support the process of analyzing the structural issues identified. To validate the usefulness of interactive visualizations, we implemented a tool and applied it to a large and matured embedded software system. Our experience in using the tool along with the architects and developers suggests that interactivity adds much value when analyzing groups of co-changed software entities.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"8 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":"122418371","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}
引用次数: 18
SOAME 2010: International Workshop on SOA Migration and Evolution SOAME 2010: SOA迁移与演化国际研讨会
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.54
G. Lewis, F. Ricca, U. Steffens, M. Postina, A. Winter
{"title":"SOAME 2010: International Workshop on SOA Migration and Evolution","authors":"G. Lewis, F. Ricca, U. Steffens, M. Postina, A. Winter","doi":"10.1109/CSMR.2010.54","DOIUrl":"https://doi.org/10.1109/CSMR.2010.54","url":null,"abstract":"For many enterprises, introduction and maintenance of service orientation is still a daunting task and there is often no distinct idea of how to approach respective projects. Especially the migration of legacy systems functionality into a new service-oriented environment - the SOA enabling - is key to the success of SOA projects. Another challenge arises for enterprises having SOA already introduced. Here, the focus lies on maintaining and evolving existing SOA environments - SOA maintenance. The SOAME workshop (soame2010.eu) brought together researchers and practitioners in these areas to present and discuss state-of-the-art techniques as well as real-world experiences.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"33 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":"129487699","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
Reverse Engineering Component Models for Quality Predictions 用于质量预测的逆向工程组件模型
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.34
Steffen Becker, Michael Hauck, M. Trifu, K. Krogmann, J. Kofroň
{"title":"Reverse Engineering Component Models for Quality Predictions","authors":"Steffen Becker, Michael Hauck, M. Trifu, K. Krogmann, J. Kofroň","doi":"10.1109/CSMR.2010.34","DOIUrl":"https://doi.org/10.1109/CSMR.2010.34","url":null,"abstract":"Legacy applications are still widely spread. If a need to change deployment or update its functionality arises, it becomes difficult to estimate the performance impact of such modifications due to absence of corresponding models. In this paper, we present an extendable integrated environment based on Eclipse developed in the scope of the Q-Impress project for reverse engineering of legacy applications (in C/C++/Java). The Q-Impress project aims at modeling quality attributes (performance, reliability, maintainability) at an architectural level and allows for choosing the most suitable variant for implementation of a desired modification. The main contributions of the project include i) a high integration of all steps of the entire process into a single tool, a beta version of which has been already successfully tested on a case study, ii) integration of multiple research approaches to performance modeling, and iii) an extendable underlying meta-model for different quality dimensions.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"14 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":"130411351","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
Detecting Modularity "Smells" in Dependencies Injected with Java Annotations 检测Java注释注入的依赖中的模块化“气味”
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.45
S. Roubtsov, Alexander Serebrenik, M. Brand
{"title":"Detecting Modularity \"Smells\" in Dependencies Injected with Java Annotations","authors":"S. Roubtsov, Alexander Serebrenik, M. Brand","doi":"10.1109/CSMR.2010.45","DOIUrl":"https://doi.org/10.1109/CSMR.2010.45","url":null,"abstract":"Dependency injection is a recent programming mechanism reducing dependencies among components by delegating them to an external entity, called a dependency injection framework. An increasingly popular approach to dependency injection implementation relies upon using Java annotations, a special form of syntactic metadata provided by the dependency injection frameworks. However, uncontrolled use of annotations may lead to potential violations of well-known modularity principles. In this paper we catalogue “bad smells”, i.e., modularity-violating annotations defined by the developer or originating from the popular dependency injection frameworks. For each violation we discuss potential implications and propose means of resolving it. By detecting modularity bad smells in Java annotations our approach closes the gap between the state-of-the-art programming practice and currently available analysis techniques.","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":"123721534","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}
引用次数: 8
Improving Behavioral Design Pattern Detection through Model Checking 通过模型检查改进行为设计模式检测
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.16
A. D. Lucia, V. Deufemia, C. Gravino, M. Risi
{"title":"Improving Behavioral Design Pattern Detection through Model Checking","authors":"A. D. Lucia, V. Deufemia, C. Gravino, M. Risi","doi":"10.1109/CSMR.2010.16","DOIUrl":"https://doi.org/10.1109/CSMR.2010.16","url":null,"abstract":"Recovering design pattern instances in a software system can help maintainers to understand its design and implementation. In this paper we present a fully automated design pattern recovery approach that analyzes the behavior of pattern instances both statically and dynamically. In particular, the proposed approach exploits model checking to statically verify the behavioral aspects of design pattern instances. To this end, we encode the properties defining the correct behavior of a pattern as LTL (Linear Temporal Logic) formulae and the sequence diagram representing the possible interaction traces among the objects involved in the candidate instances as PROMELA specifications. To verify whether the LTL properties are satisfied by the candidates we employ the SPIN model checking tool. The dynamic analysis of the pattern behavior is performed through a code instrumentation and monitoring phase applied on the candidate pattern instances. This phase allows us to obtain actual dynamic data during program execution, which is then used to verify its compliance to the pattern definition. The effectiveness of the proposed approach is shown by presenting and discussing the results obtained on JHotDraw and JRefactory.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"100 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":"114237833","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}
引用次数: 49
Selecting Optimal Maintenance Plans Based on Cost/Reliability Tradeoffs for Software Subject to Structural and Behavioral Changes 基于结构和行为变化的软件成本/可靠性权衡选择最优维护计划
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.15
V. Cortellessa, R. Mirandola, P. Potena
{"title":"Selecting Optimal Maintenance Plans Based on Cost/Reliability Tradeoffs for Software Subject to Structural and Behavioral Changes","authors":"V. Cortellessa, R. Mirandola, P. Potena","doi":"10.1109/CSMR.2010.15","DOIUrl":"https://doi.org/10.1109/CSMR.2010.15","url":null,"abstract":"Software maintenance is assuming ever more a crucial role in the lifecycle due to the high variability of software requirements and environment. New development paradigms are being defined to support the numerous decisions that have to be taken after the software deployment. On the basis of the increasing request of software quality, nonfunctional attributes should enter in the decisional process to avoid changes that compromise the software quality. In this paper we define an optimization model that drives the choice of a maintenance plan (i.e. a set of maintenance actions to be taken) in correspondence of a certain change scenario. A change scenario is a set of new requirements that induce changes in the structural and behavioral architecture of the software system. The solution of such model, as shown in this paper on a mobile application, provides the set of actions that minimize the maintenance cost while guaranteeing a certain level of software reliability. We also show how this instrument can be used to perform a sensitivity analysis of maintenance plans vs cost/reliability tradeoff.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"16 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":"126320570","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 Probabilistic Based Approach towards Software System Clustering 基于概率的软件系统聚类方法
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.36
A. Corazza, S. Martino, G. Scanniello
{"title":"A Probabilistic Based Approach towards Software System Clustering","authors":"A. Corazza, S. Martino, G. Scanniello","doi":"10.1109/CSMR.2010.36","DOIUrl":"https://doi.org/10.1109/CSMR.2010.36","url":null,"abstract":"In this paper we present a clustering based approach to partition software systems into meaningful subsystems. In particular, the approach uses lexical information extracted from four zones in Java classes, which may provide a different contribution towards software systems partitioning. To automatically weigh these zones, we introduced a probabilistic model, and applied the Expectation-Maximization (EM) algorithm. To group classes according to the considered lexical information, we customized the well-known K-Medoids algorithm. To assess the approach and the implemented supporting system, we have conducted a case study on six open source software systems.","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":"123006320","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}
引用次数: 64
CIASYS--Change Impact Analysis at System Level CIASYS—系统级变更影响分析
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.35
Gabriella Tóth, Csaba Nagy, J. Jász, Árpád Beszédes, Lajos Jeno Fülöp
{"title":"CIASYS--Change Impact Analysis at System Level","authors":"Gabriella Tóth, Csaba Nagy, J. Jász, Árpád Beszédes, Lajos Jeno Fülöp","doi":"10.1109/CSMR.2010.35","DOIUrl":"https://doi.org/10.1109/CSMR.2010.35","url":null,"abstract":"The research field of change impact analysis plays an important role in software engineering theory and practice nowadays. Not only because it has many scientific challenges, but it has many industrial applications too (e.g., cost estimation, test optimization), and the current techniques are still not ready to fulfill the requirements of industry. Typically, the current solutions lack a whole-system view and give either precise results with high computation costs or less precise results with fast algorithms. For these reasons, they are not applicable to large industrial systems where both scalability and precision are very important. In this paper, we present a project whose main goal is to develop an innovative change impact analysis software-suit based on recent scientific results and modern technologies. The suite will use hybrid analysis techniques to benefit from all the advantages of static and dynamic analyses. In addition, it will be able to determine the dependencies at system level of software systems with heterogeneous architecture. The software is being developed by FrontEndART Ltd. while the theoretical and technological background is provided by the Department of Software Engineering at the University of Szeged. The project is funded by the Economic Development Operational Programme, New Hungary Development Plan.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"24 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":"120960341","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
Does the Past Say It All? Using History to Predict Change Sets in a CMDB 过去能说明一切吗?使用历史记录预测CMDB中的变更集
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.14
Sarah Nadi, R. Holt, S. Mankovskii
{"title":"Does the Past Say It All? Using History to Predict Change Sets in a CMDB","authors":"Sarah Nadi, R. Holt, S. Mankovskii","doi":"10.1109/CSMR.2010.14","DOIUrl":"https://doi.org/10.1109/CSMR.2010.14","url":null,"abstract":"To avoid unnecessary maintenance costs in large IT systems resulting from poorly planned changes, it is essential to manage and control changes to the system and to verify that all items impacted by each change are updated as needed. This paper presents a method of decision support that helps guarantee that each change set (those items to be updated in the change) contains all the software or hardware components impacted by the proposed change. Today, many IT systems are managed by a Configuration Management Database (CMDB), which can be represented as a large graph in which the nodes are configuration items (CIs), such as software applications or servers, and the edges record dependencies between these items. In this paper we present a new approach to suggesting change sets based on our conjecture that each new change set is likely to be similar to instances of previous change sets. Accordingly, if the analyst determines that CI x is in a new change set, our method essentially searches for previous change sets, stored in the CMDB, that contain x, and suggests that CIs in those sets (appropriately ranked) should be considered for inclusion in the new change set. Our model uses support and confidence measures to estimate how closely nodes x and y are related, based on how often they have appeared together in past change sets. Based on these measures, we implement a prototype that suggests likely items to an analyst who is composing a change set. Based on a history of three years of a particular industrial CMDB, and several filtering techniques, the observed recall and precision values were as high as 69.8% and 88.5% respectively.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"10 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":"123013628","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
Experiences from a Brazilian Bank Reengineering Project 巴西银行再造项目的经验
2010 14th European Conference on Software Maintenance and Reengineering Pub Date : 2010-03-15 DOI: 10.1109/CSMR.2010.28
K. Brito, V. Garcia, S. Meira
{"title":"Experiences from a Brazilian Bank Reengineering Project","authors":"K. Brito, V. Garcia, S. Meira","doi":"10.1109/CSMR.2010.28","DOIUrl":"https://doi.org/10.1109/CSMR.2010.28","url":null,"abstract":"The migration of legacy mainframe applications to new web technologies is a challenge faced by several organizations. Since 2005, the Pitang and C.E.S.A.R companies are involved in a large migration project for a bank institution, aiming to migrate NATURAL/ADABAS legacy mainframe source code to a web-based platform. In this paper, we briefly describe the project’s evolution and lessons learned.","PeriodicalId":307062,"journal":{"name":"2010 14th European Conference on Software Maintenance and Reengineering","volume":"75 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":"126205533","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
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学术官方微信