Framework Information based Java']Java Software Architecture Recovery

被引:3
|
作者
Li, Xiaocong [1 ]
Zhang, Li [1 ,2 ]
Ge, Ning [2 ]
机构
[1] Beihang Univ, State Key Lab Software Dev Environm, Beijing, Peoples R China
[2] Beihang Univ, Sch Software, Beijing, Peoples R China
关键词
software architecture recovery; hierarchical clustering; framework information;
D O I
10.1109/APSECW.2017.15
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:114 / 120
页数:7
相关论文
共 50 条
  • [1] An Information System Based on Java']Java Framework
    Li, Yufeng
    Liu, Mingli
    Cheng, Suo
    [J]. INTERNATIONAL SYMPOSIUM ON FUZZY SYSTEMS, KNOWLEDGE DISCOVERY AND NATURAL COMPUTATION (FSKDNC 2014), 2014, : 572 - 578
  • [2] Software architecture and Java']Java Beans
    Stuurman, S
    [J]. SOFTWARE ARCHITECTURE, 1999, 12 : 183 - 199
  • [3] A Software Architecture for Introducing Trust in Java']Java-Based Clouds
    Podesser, Siegfried
    Toegl, Ronald
    [J]. SECURE AND TRUST COMPUTING, DATA MANAGEMENT, AND APPLICATIONS, 2011, 186 : 45 - 53
  • [4] Extending a Java']Java based framework for scientific software-components
    Göbel, M
    Küchlin, W
    Müller, S
    Weber, A
    [J]. CASC'99: COMPUTER ALGEBRA IN SCIENTIFIC COMPUTING, 1999, : 207 - 222
  • [5] Java']Java Federated Learning Framework Architecture
    Efremov, Mikhail A.
    Kholod, Ivan I.
    Kolpaschikov, Maxim A.
    [J]. PROCEEDINGS OF THE 2021 IEEE CONFERENCE OF RUSSIAN YOUNG RESEARCHERS IN ELECTRICAL AND ELECTRONIC ENGINEERING (ELCONRUS), 2021, : 306 - 309
  • [6] A Java']Java framework to teach computer architecture
    Ferreira, RS
    Beck, ACS
    Carro, L
    Toledo, A
    Silva, A
    [J]. NEW TRENDS AND TECHNOLOGIES IN COMPUTER-AIDED LEARNING FOR COMPUTER-AIDED DESIGN, 2005, 192 : 25 - 35
  • [7] FT-JAVA']JAVA: A Java']Java-based framework for fault-tolerant distributed software
    Thomas, V
    McMullen, A
    Graba, L
    [J]. ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2003: OTM 2003 WORKSHOPS, 2003, 2889 : 899 - 911
  • [8] Software architecture design for streaming Java']Java RMI
    Yang, Chih-Chieh
    Chen, Chung-Kai
    Chang, Yu-Hao
    Chung, Kai-Hsin
    Lee, Jenq-Kuen
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2008, 70 (2-3) : 168 - 184
  • [9] Design and Application of Java']Java Web Software Architecture Based on the SH Middleware
    Wang Jing
    Chen Yue-feng
    Xu Feng
    [J]. 2010 2ND INTERNATIONAL WORKSHOP ON DATABASE TECHNOLOGY AND APPLICATIONS PROCEEDINGS (DBTA), 2010,
  • [10] A Framework for Mobile Phone Java']Java Software Protection
    Zhang, Xuesong
    He, Fengling
    Zuo, Wanli
    [J]. THIRD 2008 INTERNATIONAL CONFERENCE ON CONVERGENCE AND HYBRID INFORMATION TECHNOLOGY, VOL 2, PROCEEDINGS, 2008, : 527 - 532