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 条
  • [31] Documenting and sharing software knowledge using screencasts
    MacLeod, Laura
    Bergen, Andreas
    Storey, Margaret-Anne
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (03) : 1478 - 1507
  • [32] Multichannel EHG Segmentation for automatically identifying contractions and motion artifacts
    Zaylaa, Amer
    Diab, Ahmad
    Khalil, Mohamad
    Marque, Catherine
    [J]. 2017 FOURTH INTERNATIONAL CONFERENCE ON ADVANCES IN BIOMEDICAL ENGINEERING (ICABME), 2017, : 77 - 80
  • [33] Ten simple rules for documenting scientific software
    Lee, Benjamin D.
    [J]. PLOS COMPUTATIONAL BIOLOGY, 2018, 14 (12)
  • [35] Software Bertillonage Determining the provenance of software development artifacts
    Davies, Julius
    German, Daniel M.
    Godfrey, Michael W.
    Hindle, Abram
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2013, 18 (06) : 1195 - 1237
  • [36] Documenting and sharing software knowledge using screencasts
    Laura MacLeod
    Andreas Bergen
    Margaret-Anne Storey
    [J]. Empirical Software Engineering, 2017, 22 : 1478 - 1507
  • [37] Summarizing Software Artifacts: A Literature Review
    Najam Nazar
    Yan Hu
    He Jiang
    [J]. Journal of Computer Science and Technology, 2016, 31 : 883 - 909
  • [38] Discovering Relationships Among Software Artifacts
    Champagne, Job M.
    Carver, Doris L.
    [J]. 2020 IEEE AEROSPACE CONFERENCE (AEROCONF 2020), 2020,
  • [39] Assessing traceability of software engineering artifacts
    Senthil Karthikeyan Sundaram
    Jane Huffman Hayes
    Alex Dekhtyar
    E. Ashlee Holbrook
    [J]. Requirements Engineering, 2010, 15 : 313 - 335
  • [40] Structuring software development artifacts with UML
    Hruby, Pavel
    [J]. JOOP - Journal of Object-Oriented Programming, 2000, 12 (09): : 22 - 33