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 条
  • [21] Understanding large-scale cosmic structure
    Jones, B.J.T.
    Weygaert, R. van de
    [J]. Lecture Notes in Physics, 1991, (383):
  • [22] Understanding the Mechanism of Large-Scale Landslides
    Huang, Runqiu
    [J]. ENGINEERING GEOLOGY FOR SOCIETY AND TERRITORY, VOL 2: LANDSLIDE PROCESSES, 2015, : 13 - 32
  • [23] TOWARDS UNDERSTANDING THE LARGE-SCALE STRUCTURE
    DEKEL, A
    [J]. IAU SYMPOSIA, 1987, (124): : 415 - 432
  • [24] Large-Scale Visual Relationship Understanding
    Zhang, Ji
    Kalantidis, Yannis
    Rohrbach, Marcus
    Paluri, Manohar
    Elgammal, Ahmed
    Elhoseiny, Mohamed
    [J]. THIRTY-THIRD AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE / THIRTY-FIRST INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE / NINTH AAAI SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2019, : 9185 - 9194
  • [25] Large-scale learning for media understanding
    Rocha, Anderson
    Scheirer, Walter J.
    [J]. EURASIP JOURNAL ON IMAGE AND VIDEO PROCESSING, 2015,
  • [26] Large-scale learning for media understanding
    Anderson Rocha
    Walter J. Scheirer
    [J]. EURASIP Journal on Image and Video Processing, 2015
  • [27] What Is Large in Large-Scale? A Taxonomy of Scale for Agile Software Development
    Dingsoyr, Torgeir
    Faegri, Tor Erlend
    Itkonen, Juha
    [J]. PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2014, 2014, 8892 : 273 - 276
  • [28] EdNet: A Large-Scale Hierarchical Dataset in Education
    Choi, Youngduck
    Lee, Youngnam
    Shin, Dongmin
    Cho, Junghyun
    Park, Seoyon
    Lee, Seewoo
    Baek, Jineon
    Bae, Chan
    Kim, Byungsoo
    Heo, Jaewe
    [J]. ARTIFICIAL INTELLIGENCE IN EDUCATION (AIED 2020), PT II, 2020, 12164 : 69 - 73
  • [29] A HIERARCHICAL STRATEGY FOR LARGE-SCALE PROCESS CALCULATIONS
    MCLANE, M
    SOOD, MK
    REKLAITIS, GV
    [J]. COMPUTERS & CHEMICAL ENGINEERING, 1979, 3 (1-4) : 383 - 394
  • [30] Hierarchical CRGK for a Large-scale User Group
    Park, Jihyun
    Yoon, Kisong
    Ryou, Jaecheol
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS, 2009, : 423 - 424