Software Documentation: The Practitioners' Perspective

被引:77
作者
Aghajani, Emad [1 ]
Nagy, Csaba [1 ]
Linares-Vasquez, Mario [2 ]
Moreno, Laura [3 ]
Bavota, Gabriele [1 ]
Lanza, Michele [1 ]
Shepherd, David C. [4 ]
机构
[1] USI Univ Svizzera Italiana Lugano, REVEAL Software Inst, Lugano, Switzerland
[2] Univ Andes, Syst & Comp Engn Dept, Bogota, Colombia
[3] Colorado State Univ, Dept Comp Sci, Ft Collins, CO 80523 USA
[4] Virginia Commonwealth Univ, Richmond, VA 23284 USA
来源
2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020) | 2020年
基金
瑞士国家科学基金会;
关键词
Documentation; Empirical Study; STRUCTURAL CONTEXT; CODE; GENERATION; SUMMARIES;
D O I
10.1145/3377811.3380405
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In theory, (good) documentation is an invaluable asset to any software project, as it helps stakeholders to use, understand, maintain, and evolve a system. In practice, however, documentation is generally affected by numerous shortcomings and issues, such as insufficient and inadequate content and obsolete, ambiguous information. To counter this, researchers are investigating the development of advanced recommender systems that automatically suggest high-quality documentation, useful for a given task. A crucial first step is to understand what quality means for practitioners and what information is actually needed for specific tasks. We present two surveys performed with 146 practitioners to investigate (i) the documentation issues they perceive as more relevant together with solutions they apply when these issues arise; and (ii) the types of documentation considered as important in different tasks. Our findings can help researchers in designing the next generation of documentation recommender systems.
引用
收藏
页码:590 / 601
页数:12
相关论文
共 73 条
[1]   Software Documentation Issues Unveiled [J].
Aghajani, Emad ;
Nagy, Csaba ;
Lucero Vega-Marquez, Olga ;
Linares-Vasquez, Mario ;
Moreno, Laura ;
Bavota, Gabriele ;
Lanza, Michele .
2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019), 2019, :1199-1210
[2]   Learning Natural Coding Conventions [J].
Allamanis, Miltiadis ;
Barr, Earl T. ;
Bird, Christian ;
Sutton, Charles .
22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, :281-293
[3]  
ANNIE TT YING., 2013, P 2013 9 JOINT M FDN, P655, DOI DOI 10.1145/2491411.2494587
[4]  
[Anonymous], ACM Computing Classification System
[5]   Recovering traceability links between code and documentation [J].
Antoniol, G ;
Canfora, G ;
Casazza, G ;
De Lucia, A ;
Merlo, E .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (10) :970-983
[6]   What are developers talking about? An analysis of topics and trends in Stack Overflow [J].
Barua, Anton ;
Thomas, Stephen W. ;
Hassan, Ahmed E. .
EMPIRICAL SOFTWARE ENGINEERING, 2014, 19 (03) :619-654
[7]   Mining Unstructured Data in Software Repositories: Current and Future Trends [J].
Bavota, Gabriele .
2016 IEEE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), VOL 5, 2016, :1-12
[8]  
Bavota Gabriele, 2020, REPLICATION PACKAGE
[9]  
Bourque Pierre, 2014, SWEBOK: Guide to the Software Engineering Body of Knowledge
[10]   An empirical analysis of the impact of software development problem factors on software maintainability [J].
Chen, Jie-Cherng ;
Huang, Sun-Jen .
JOURNAL OF SYSTEMS AND SOFTWARE, 2009, 82 (06) :981-992