Automatically Documenting Software Artifacts

被引:1
|
作者
Li, Boyang [1 ]
Poshyvanyk, Denys [1 ]
机构
[1] Coll William & Mary, Dept Comp Sci, Williamsburg, VA 23185 USA
关键词
D O I
10.1109/ICSME.2016.56
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software artifacts constantly change during evolution and maintenance of software systems. One critical artifact that developers need to be able to maintain during evolution and maintenance of software systems is up-to-date and complete documentation. However, recent studies on the co-evolution of comments and code showed that the comments are rarely maintained or updated when the respective source code is changed. In order to understand developer practices regarding documenting two kinds of software artifacts, unit test cases and database-related operations, we designed two empirical studies both composed of (i) an online survey with contributors of open source projects and (ii) a mining-based analysis of method comments in these projects. Later, motivated by the findings of the studies, we proposed two novel approaches. UnitTestScribe is an approach for automatically documenting test cases, while DBScribe is an approach for automatically documenting test cases. We evaluated our tools by means of an online survey with industrial developers and graduate students. In general, participants indicated that descriptions generated by our tools are complete, concise, and easy to read.
引用
收藏
页码:631 / 635
页数:5
相关论文
共 50 条
  • [1] Automatically Documenting Unit Test Cases
    Li, Boyang
    Vendome, Christopher
    Linares-Vasquez, Mario
    Poshyvanyk, Denys
    Kraft, Nicholas A.
    [J]. 2016 9TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2016, : 341 - 352
  • [2] A novel approach to documenting artifacts at the Gold Museum in Bogota
    Fernanda Osorio, Maria
    Figueroa, Pablo
    Prieto, Flavio
    Boulanger, Pierre
    Londono, Eduardo
    [J]. COMPUTERS & GRAPHICS-UK, 2011, 35 (04): : 894 - 903
  • [3] Wikifying software artifacts
    Mathieu Nassif
    Martin P. Robillard
    [J]. Empirical Software Engineering, 2021, 26
  • [4] Wikifying software artifacts
    Nassif, Mathieu
    Robillard, Martin P.
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (02)
  • [5] Automatically Categorizing Software Technologies
    Nassif, Mathieu
    Treude, Christoph
    Robillard, Martin P.
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2020, 46 (01) : 20 - 32
  • [6] Documenting research software in engineering science
    Sibylle Hermann
    Jörg Fehr
    [J]. Scientific Reports, 12
  • [7] Documenting research software in engineering science
    Hermann, Sibylle
    Fehr, Joerg
    [J]. SCIENTIFIC REPORTS, 2022, 12 (01)
  • [8] A Method for Documenting Agile Software Projects
    Voigt, Stefan
    [J]. PROCEEDINGS OF THE 18TH EUROPEAN CONFERENCE ON KNOWLEDGE MANAGEMENT (ECKM 2017), VOLS 1 AND 2, 2017, : 1035 - 1044
  • [9] Documenting software architectures: Views and beyond
    Clements, P
    Garlan, D
    Little, R
    Nord, R
    Stafford, J
    [J]. 25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 740 - 741
  • [10] Documenting software systems using types
    van Deursen, A
    Moonen, L
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2006, 60 (02) : 205 - 220