TY - GEN
T1 - Framework information based Java software architecture recovery
AU - Li, Xiaocong
AU - Zhang, Li
AU - Ge, Ning
N1 - Publisher Copyright:
© 2017 IEEE.
PY - 2017/7/2
Y1 - 2017/7/2
N2 - Software systems tend to become more and more complex as they evolve, which makes it difficult to review, understand, and maintain the source code without complete architectural information, especially in case of large-scale systems. Software architecture recovery is considered an important method contributing to solving this problem. Hierarchical clustering is one of the techniques used to extract architectural information from lower level software representations, such as the source code. This paper is aimed at improving the accuracy of existing hierarchical clustering algorithms by allowing users to parameterize and configure framework information as framework-specific features. We have implemented our approach as an Eclipse plugin and have applied it to recovering the architecture of Java programs. Experiments are carried out on our benchmark built upon Java web applications in which the Spring Framework is used. The experimental results show that our approach can improve the accuracy of the recovered architecture to some extent.
AB - Software systems tend to become more and more complex as they evolve, which makes it difficult to review, understand, and maintain the source code without complete architectural information, especially in case of large-scale systems. Software architecture recovery is considered an important method contributing to solving this problem. Hierarchical clustering is one of the techniques used to extract architectural information from lower level software representations, such as the source code. This paper is aimed at improving the accuracy of existing hierarchical clustering algorithms by allowing users to parameterize and configure framework information as framework-specific features. We have implemented our approach as an Eclipse plugin and have applied it to recovering the architecture of Java programs. Experiments are carried out on our benchmark built upon Java web applications in which the Spring Framework is used. The experimental results show that our approach can improve the accuracy of the recovered architecture to some extent.
KW - Framework information
KW - Hierarchical clustering
KW - Software architecture recovery
UR - https://www.scopus.com/pages/publications/85050637462
U2 - 10.1109/APSECW.2017.15
DO - 10.1109/APSECW.2017.15
M3 - 会议稿件
AN - SCOPUS:85050637462
T3 - Proceedings - 2017 24th Asia-Pacific Software Engineering Conference Workshops, APSECW 2017
SP - 114
EP - 120
BT - Proceedings - 2017 24th Asia-Pacific Software Engineering Conference Workshops, APSECW 2017
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 24th Asia-Pacific Software Engineering Conference Workshops, APSECW 2017
Y2 - 4 December 2017 through 8 December 2017
ER -