Understanding Large-Scale Software - A Hierarchical View

被引:9
|
作者
Levy, Omer [1 ]
Feitelson, Dror G. [1 ]
机构
[1] Hebrew Univ Jerusalem, Dept Comp Sci, IL-91904 Jerusalem, Israel
基金
以色列科学基金会;
关键词
PROGRAM COMPREHENSION; COGNITIVE-PROCESSES; MAINTENANCE;
D O I
10.1109/ICPC.2019.00047
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Program comprehension accounts for a large portion of software development costs and effort. The academic literature contains research on program comprehension of short code snippets, but comprehension at the system level is no less important. We claim that comprehending a software system is a distinct activity that differs from code comprehension. We interview experienced developers, architects, and managers in the software industry and open-source community, to uncover the meaning of program comprehension at the system level. The interviews demonstrate, among other things, that system comprehension is detached from code and programming language, and includes scope that is not captured in the code. It focuses on the structure of the system and less on the code itself. This is a continuous, iterative process, which mixes white-box and black-box approaches at different layers of the system, and combines both bottom-up and top-down comprehension strategies.
引用
收藏
页码:283 / 293
页数:11
相关论文
共 50 条
  • [1] Understanding large-scale software systems - structure and flows
    Levy, Omer
    Feitelson, Dror G.
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (03)
  • [2] Understanding large-scale software systems – structure and flows
    Omer Levy
    Dror G. Feitelson
    [J]. Empirical Software Engineering, 2021, 26
  • [3] Program understanding behaviour during enhancement of large-scale software
    vonMayrhauser, A
    Vans, AM
    Howe, AE
    [J]. JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1997, 9 (05): : 299 - 327
  • [4] Software Engineering View of a Large-Scale System Failure and the Following Lawsuit
    Tamai, Tetsuo
    [J]. SECOND INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING RESEARCH AND INDUSTRIAL PRACTICE SER&IP 2015, 2015, : 18 - 24
  • [5] Hierarchical Transformer for Visual Affordance Understanding using a Large-scale Dataset
    Shah, Syed Afaq Ali
    Khalifa, Zeyad
    [J]. 2023 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS), 2023, : 11371 - 11376
  • [6] Program understanding behavior during corrective maintenance of large-scale software
    Vans, AM
    von Mayrhauser, A
    Somlo, G
    [J]. INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 1999, 51 (01) : 31 - 70
  • [7] SOFTWARE AS A LARGE-SCALE SYSTEM
    SAGE, AP
    [J]. LARGE SCALE SYSTEMS IN INFORMATION AND DECISION TECHNOLOGIES, 1987, 12 (03): : 185 - 188
  • [8] Hierarchical Software-Defined Security Management for Large-Scale Dynamic Networks
    Kalinin, M. O.
    Krundyshev, V. M.
    Rezedinova, E. Yu.
    Reshetov, D. V.
    [J]. AUTOMATIC CONTROL AND COMPUTER SCIENCES, 2018, 52 (08) : 906 - 911
  • [9] Scale and Responsiveness in Large-Scale Software Development
    Olsson, Helena Holmstrom
    Sandberg, Anna Borjesson
    Bosch, Jan
    Alahyari, Hiva
    [J]. IEEE SOFTWARE, 2014, 31 (05) : 87 - 93
  • [10] Hierarchical Classification for Large-Scale Learning
    Wang, Boshi
    Barbu, Adrian
    [J]. ELECTRONICS, 2023, 12 (22)