A Technique Based on Naming Patterns for Finding Candidates to Components from Source Code

被引:0
|
作者
Mendoza del Carpio, P. [1 ]
Davila, A. [2 ]
机构
[1] Univ La Salle, Arequipa, Peru
[2] Pontificia Univ Catolica, Lima, Peru
关键词
naming pattern; architectural component; SOFTWARE ARCHITECTURE;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Component identification is relevant in maintenance activities but can be hard in scenarios where the volume of source code is high and there is no architecture documentation. This work presents a technique for finding concepts as candidates of architectural components. The technique is based in the frequency of terms that follows naming patterns that are proposed in this work. Projects from Eclipse and Apache, were used for evaluating the technique. The results show terms which match with some popular component types and domain concepts of the software in treatment. The technique has used source code without any architectural documentation showing that could be applied in emergent architectures.
引用
收藏
页码:482 / 487
页数:6
相关论文
共 50 条
  • [1] A Weighted Call Graph Approach for Finding Relevant Components in Source Code
    Ahn, Shin-Young
    Kang, Sungwon
    Baik, Jongmoon
    Choi, Ho-Jin
    [J]. SNPD 2009: 10TH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCES, NETWORKING AND PARALLEL DISTRIBUTED COMPUTING, PROCEEDINGS, 2009, : 539 - +
  • [2] Naming the Identified Feature Implementation Blocks from Software Source Code
    Al-Msie'Deen, Ra'fat
    Salman, Hamzeh Eyal
    Blasi, Anas H.
    Alsuwaiket, Mohammed A.
    [J]. JOURNAL OF COMMUNICATIONS SOFTWARE AND SYSTEMS, 2022, 18 (02) : 101 - 110
  • [3] Research on Extracting Design Patterns from Source Code based on dynamic analysis
    Li Wen-jin
    Chen Guang-ping
    Pan Ju-long
    [J]. 2011 INTERNATIONAL CONFERENCE ON COMPUTER APPLICATION AND EDUCATION TECHNOLOGY (ICCAET 2011), 2011, : 369 - 373
  • [4] Transforming MPI source code based on communication patterns
    Preissl, Robert
    Schulz, Martin
    Kranzlmueller, Dieter
    de Supinski, Bronis R.
    Quinlan, Daniel J.
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2010, 26 (01): : 147 - 154
  • [5] Multi-level Static Analysis for Finding Error Patterns and Defects in Source Code
    Belevantsev, Andrey
    Avetisyan, Arutyun
    [J]. PERSPECTIVES OF SYSTEM INFORMATICS, PSI 2017, 2018, 10742 : 28 - 42
  • [6] Mining Source Code Improvement Patterns from Similar Code Review Works
    Ueda, Yuki
    Ishio, Takashi
    Ihara, Akinori
    Matsumoto, Kenichi
    [J]. 2019 IEEE 13TH INTERNATIONAL WORKSHOP ON SOFTWARE CLONES (IWSC '19), 2019, : 13 - 19
  • [7] Using Code from ChatGPT: Finding Patterns in the Developers' Interaction with ChatGPT
    Terzi, Anastasia
    Bibi, Stamatia
    Tsitsimiklis, Nikolaos
    Angelidis, Pantelis
    [J]. REUSE AND SOFTWARE QUALITY, ICSR 2024, 2024, 14614 : 137 - 152
  • [8] Design Patterns Discovery in Source Code: Novel Technique Using Substring Match
    Pande, Akshara
    Pant, Vivekanand
    Gupta, Manjari
    Mishra, Alok
    [J]. TEM JOURNAL-TECHNOLOGY EDUCATION MANAGEMENT INFORMATICS, 2021, 10 (03): : 1166 - 1174
  • [9] Mining design patterns from C++ source code
    Balanyi, Z
    Ferenc, R
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2003, : 305 - 314
  • [10] Compiler-Assisted Selection of Hardware Acceleration Candidates from Application Source Code
    Zacharopoulos, Georgios
    Ferretti, Lorenzo
    Ansaloni, Giovanni
    Di Guglielmo, Giuseppe
    Carloni, Luca
    Pozzi, Laura
    [J]. 2019 IEEE 37TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2019), 2019, : 129 - 137