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 条
  • [41] Visual Exploration of Large-Scale Evolving Software
    Wettel, Richard
    [J]. 2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 391 - 394
  • [42] Agile software testing in a large-scale project
    Talby, David
    Keren, Aria
    Hazzan, Orit
    Dubinsky, Yael
    [J]. IEEE SOFTWARE, 2006, 23 (04) : 30 - +
  • [43] Architectural Complexity of Large-Scale Software Systems
    Lilienthal, Carola
    [J]. 13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS, 2009, : 17 - 26
  • [44] Rethinking Coordination in Large-Scale Software Development
    Dingsoyr, Torgeir
    Bjornson, Finn Olav
    Moe, Nils Brede
    Rolland, Knut
    Seim, Eva Amdahl
    [J]. 2018 IEEE/ACM 11TH INTERNATIONAL WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING (CHASE), 2018, : 91 - 92
  • [45] COMPETING IN LARGE-SCALE SOFTWARE-DEVELOPMENT
    GELMAN, SJ
    LAX, FM
    MARANZANO, JF
    [J]. AT&T TECHNICAL JOURNAL, 1992, 71 (06): : 2 - 11
  • [46] Toward Effective Management of Large-Scale Software
    McAllister, Andrew J.
    O'Hara, Steven A.
    [J]. 2016 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING RESEARCH AND INDUSTRIAL PRACTICE (SER&IP), 2016, : 16 - 22
  • [47] Dependable initialization of large-scale distributed software
    Ren, Y
    Buskens, R
    Gonzalez, O
    [J]. 2004 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2004, : 335 - 344
  • [48] Coordination in Large-Scale Agile Software Development
    Berntzen, Marthe
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING - WORKSHOPS, 2019, 364 : 123 - 133
  • [49] Cooperative work in large-scale software systems
    Belkhatir, N
    Estublier, J
    Melo, WL
    [J]. JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1994, 6 (06): : 319 - 335
  • [50] Extracting Core Nodes in Large-Scale Software
    Ye, Qian
    Li, Luyi
    Lu, Minyan
    [J]. PROCEEDINGS OF 2014 10TH INTERNATIONAL CONFERENCE ON RELIABILITY, MAINTAINABILITY AND SAFETY (ICRMS), VOLS I AND II, 2014, : 563 - 568