Applying Social Network Analysis Techniques to Architectural Smell Prediction

被引:3
|
作者
Tommasel, Antonela [1 ]
机构
[1] UNICEN, CONICET, ISISTAN, Tandil, Argentina
来源
2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2019) | 2019年
关键词
D O I
10.1109/ICSA-C.2019.00053
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As a software system evolves, the amount and complexity of the interactions amongst its components is likely to increase, which negatively affects the system design structure and also its quality. For instance, certain modules might become coupled due to a new user feature being added or to suboptimal development decisions. Design degradation symptoms are often related to high coupling and unwanted dependencies, such as: cyclic dependencies or violations to design rules, amongst other architectural smells. Thus, the early detection of such symptoms is important for architects to: i) anticipate dependency-related design problems in different parts of the system, ii) assess possible situations of technical debt, and iii) proactively look for solutions to preserve the quality of the system. Although there are approaches that analyse design dependencies in code bases and flag smell occurrences, very few of them have dealt with the prediction of dependency relations amongst software components. This research hypothesises that a predictive approach can warn architects about dependency-related problems before they appear. To this end, a particular graph-based approach is social networks analysis (SNA), which has been used for modelling both nature and human phenomena. Specifically, SNA techniques can predict links that do not yet exist between pairs of nodes in a network. SNA applications have shown evidence that the topological features of dependency graphs can reveal interesting properties of the software system under analysis. Nonetheless, SNA techniques have not yet been extensively exploited in the Software Architecture community. In this context, the question that motivates this research is to what extent SNA can leverage on information from a software design (and its evolution over time) for inferring new dependencies and likely configurations of architectural smells out of those dependencies.
引用
收藏
页码:254 / 261
页数:8
相关论文
共 50 条
  • [1] Applying social network analysis techniques to measure the efficacy of computerized medication records
    Kim, JY
    Liao, J
    Lober, WB
    AMIA 2002 SYMPOSIUM, PROCEEDINGS: BIOMEDICAL INFORMATICS: ONE DISCIPLINE, 2002, : 1063 - 1063
  • [2] Applying Social Network Analysis Techniques to Community-Driven Libre Software Projects
    Lopez-Fernandez, Luis
    Robles, Gregorio
    Gonzalez-Barahona, Jesus M.
    Herraiz, Israel
    INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGY AND WEB ENGINEERING, 2006, 1 (03) : 27 - 48
  • [3] Applying of fuzzy network techniques in prediction of coal and gas outbursts
    Hao, Jisheng
    Yuan, Chongfu
    Meitan Xuebao/Journal of China Coal Society, 1999, 24 (06): : 624 - 627
  • [4] Applying social network analysis to knowledge management
    Busch, P
    Richards, D
    PEOPLE, KNOWLEDGE AND TECHNOLOGY: WHAT HAVE WE LEARNT SO FAR?, 2004, : 383 - 384
  • [5] Applying Social Network Analysis Techniques in Crawler Based Search Engine to Support Web Terrorism Mining
    Nematollahi, Mohsen
    Hosseinkhani, Javad
    INTERNATIONAL JOURNAL OF ADVANCED BIOTECHNOLOGY AND RESEARCH, 2016, 7 : 2351 - 2360
  • [6] Applying formal description techniques to software architectural design
    Li, JJ
    Horgan, JR
    COMPUTER COMMUNICATIONS, 2000, 23 (12) : 1169 - 1178
  • [7] Applying social network analysis on customer complaint handling
    Sitko-Lutek, Agnieszka
    Chuancharoen, Supakij
    Sukpitikul, Arkhom
    Phusavat, Kongkiti
    INDUSTRIAL MANAGEMENT & DATA SYSTEMS, 2010, 110 (8-9) : 1402 - 1419
  • [8] A Methodology for Applying Social Network Analysis Metrics on Biodiversity
    Silva, J. S.
    Saraiva, A. M.
    IEEE LATIN AMERICA TRANSACTIONS, 2015, 13 (09) : 3026 - 3037
  • [9] A Concept of Applying Social Network Analysis in Medical Diagnosis
    Sodsee, Sunantha
    Komkhao, Maytiyanin
    PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND SERVICE SYSTEM (CSSS), 2014, 109 : 64 - 67
  • [10] Applying social network analysis to the examination of interruptions in healthcare
    McCurdie, Tara
    Sanderson, Penelope
    Aitken, Leanne M.
    APPLIED ERGONOMICS, 2018, 67 : 50 - 60