arrow
返回

Learning from optimization: A case study with Apache Ant

delete2015-01-01
delete23
PRE
AI
M
Márcio de Oliveira Barros *
F
Fábio de Almeida Farzat
G
Guilherme Horta Travassos
DOI:10.1016/j.infsof.2014.07.015delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Context: Software architecture degrades when changes violating the design-time architectural intents are imposed on the software throughout its life cycle. Such phenomenon is called architecture erosion. When changes are not controlled, erosion makes maintenance harder and negatively affects software evolution. Objective: To study the effects of architecture erosion on a large software project and determine whether search-based module clustering might reduce the conceptual distance between the current architecture and the design-time one. Method: To run an exploratory study with Apache Ant. First, we characterize Ant's evolution in terms of size, change dispersion, cohesion, and coupling metrics, highlighting the potential introduction of architecture and code-level problems that might affect the cost of changing the system. Then, we reorganize the distribution of Ant's classes using a heuristic search approach, intending to re-emerge its design-time architecture. Results: In characterizing the system, we observed that its original, simple design was lost due to maintenance and the addition of new features. In optimizing its architecture, we found that current models used to drive search-based software module clustering produce complex designs, which maximize the characteristics driving optimization while producing class distributions that would hardly be acceptable to developers maintaining Ant. Conclusion: The structural perspective promoted by the coupling and cohesion metrics precludes observing the adequate software module clustering from the perspective of software engineers when considering a large open source system. Our analysis adds evidence to the criticism of the dogma of driving design towards high cohesion and low coupling, at the same time observing the need for better models to drive design decisions. Apart from that, we see SBSE as a learning tool, allowing researchers to test Software Engineering models in extreme situations that would not be easily found in software projects. (C) 2014 Elsevier B.V. All rights reserved.
Keyword:
Apache Ant
Heuristic search
Software module clustering
Experimental Software Engineering
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Information and Software Technology 封面图
Information and Software Technology
IF:
4.3
论文数:
3.8K
被引数:
7.7K

机构

Universidade Federal do Estado do Rio de Janeiro 封面图
Universidade Federal do Estado do Rio de Janeiro
学者数:
1.3K
论文数: 737
被引数: 812
U
Universidade Federal do Rio de Janeiro
学者数:
2.9W
论文数: 1.8W
被引数: 1.6W
引用论文

引用论文

Cholesteryl octanoate breath test
err1987-12-01
err0
PREAI
errStephen G. Cole; Steven Rossi; Anthony Stern; Alan F. Hofmann
err分享
err收藏
Increased Membrane and Soluble P-Selectin in Atrial Fibrillation
err1999-10-26
err0
errOAAI
errAndrew D. Blann; Foo Li-Saw-Hee; Gregory Y.H. Lip
err分享
err收藏
A synthetic methylotroph achieves accelerated cell growth by alleviating transcription-replication conflicts
err2025-01-02
err3
errOAAI
errMeng, Xin; Hu, Guipeng; Li, Xiaomin; Gao, Cong; Wei, Wanqing; Wu, Jing; Liu, Liming
err分享
err收藏
err分享
err收藏
Strawberry Production in Mild Climates of the World: A Review of Current Cultivar Use
err2011-07-01
err0
errOAAI
errJose M. López-Aranda; Carmen Soria; Bielinski M. Santos; Luis Miranda; Pedro Domínguez; Juan J. Medina-Mínguez
err分享
err收藏
The Lophotrochozoan TGF-β signalling cassette - diversification and conservation in a key signalling pathway
err2014-01-01
err0
errOAAI
errNathan J. Kenny; Erica K.O. Namigai; Peter K. Dearden; Jerome H.L. Hui; Cristina Grande; Sebastian M. Shimeld
err分享
err收藏
学者 查看更多内容