Documenting software systems using types

被引:10
|
作者
van Deursen, A
Moonen, L
机构
[1] CWI, Software Renovat Res Grp, NL-1090 GB Amsterdam, Netherlands
[2] Delft Univ Technol, Software Evolut Res Lab, Fac EEMCS, NL-2628 CD Delft, Netherlands
关键词
software maintenance; software exploration; program understanding; program analysis; type inference; documentation generation; variable usage; hypertext;
D O I
10.1016/j.scico.2005.10.006
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We show how hypertext-based program understanding tools can achieve new levels of abstraction by using inferred type information for cases where the subject software system is written in a weakly typed language. We propose TYPEEXPLORER, a tool for browsing COBOL legacy systems based on these types. The paper addresses (1) how types, an invented abstraction, can be presented meaningfully to software re-engineers; (2) the implementation techniques used to construct TYPEEXPLORER; and (3) the use of TYPEEXPLORER for understanding legacy systems, at the level of individual statements as well as at the level of the software architecture - which is illustrated by using TYPEEXPLORER to browse an industrial COBOL system of 100,000 lines of code. (c) 2005 Elsevier B.V. All rights reserved.
引用
收藏
页码:205 / 220
页数:16
相关论文
共 50 条
  • [1] Documenting electronic commerce systems and software using the unified modeling language
    Saleh, K
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2002, 44 (05) : 303 - 311
  • [2] Using DITA for Documenting Software Product Lines
    Diaz, Oscar
    Anfurrutia, Felipe I.
    Kortabitarte, Jon
    [J]. DOCENG'09: PROCEEDINGS OF THE 2009 ACM SYMPOSIUM ON DOCUMENT ENGINEERING, 2009, : 231 - 240
  • [3] Documenting and sharing software knowledge using screencasts
    MacLeod, Laura
    Bergen, Andreas
    Storey, Margaret-Anne
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (03) : 1478 - 1507
  • [4] Documenting and sharing software knowledge using screencasts
    Laura MacLeod
    Andreas Bergen
    Margaret-Anne Storey
    [J]. Empirical Software Engineering, 2017, 22 : 1478 - 1507
  • [5] Experiences Documenting and Preserving Software Constraints Using Aspects
    Silva Filho, Roberto S.
    Bronsard, Francois
    Hasling, William M.
    [J]. AOSD 2011 PROCEEDINGS AND COMPANION MATERIAL, 2011, : 7 - 18
  • [6] TEACHING DIFFERENT TYPES OF AIR CONDITIONING SYSTEMS USING SIMULATION SOFTWARE
    Gomez-Moreno, A.
    Palomar-Carnicero, J. M.
    Cruz-Peragon, F.
    [J]. INTED2015: 9TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE, 2015, : 5183 - 5192
  • [7] Automatically Documenting Software Artifacts
    Li, Boyang
    Poshyvanyk, Denys
    [J]. 32ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2016), 2016, : 631 - 635
  • [8] Documenting drug information questions using software for poison information documentation
    Wisniewski, Christopher S.
    Pummer, Tara L.
    Krenzelok, Edward P.
    [J]. AMERICAN JOURNAL OF HEALTH-SYSTEM PHARMACY, 2009, 66 (11) : 1039 - 1043
  • [9] Documenting research software in engineering science
    Hermann, Sibylle
    Fehr, Joerg
    [J]. SCIENTIFIC REPORTS, 2022, 12 (01)
  • [10] Documenting research software in engineering science
    Sibylle Hermann
    Jörg Fehr
    [J]. Scientific Reports, 12