arrow
Return

Preserving knowledge in software projects

delete2012-10-01
delete2
PRE
AI
O
Omar Alam
B
Bram Adams *
A
Ahmed E. Hassan
DOI:10.1016/j.jss.2012.03.028delete
deleteOriginal
deleteShare
deleteSave
Abstract

Abstract

En 中文
Up-to-date preservation of project knowledge like developer communication and design documents is essential for the successful evolution of software systems. Ideally, all knowledge should be preserved, but since projects only have limited resources, and software systems continuously grow in scope and complexity, one needs to prioritize the subsystems and development periods for which knowledge preservation is more urgent. For example, core subsystems on which the majority of other subsystems build are obviously prime candidates for preservation, yet if these subsystems change continuously, picking a development period to start knowledge preservation and to maintain knowledge for over time become very hard. This paper exploits the time dependence between code changes to automatically determine for which subsystems and development periods of a software project knowledge preservation would be most valuable. A case study on two large open source projects (PostgreSQL and FreeBSD) shows that the most valuable subsystems to preserve knowledge for are large core subsystems. However, the majority of these subsystems (1) are continuously foundational, i.e., ideally for each development period knowledge should be preserved, and (2) experience substantial changes, i.e., preserving knowledge requires substantial effort. (C) 2012 Elsevier Inc. All rights reserved.
Keywords:
Software maintenance
Documentation
Knowledge preservation
Empirical analysis
Mining software repositories

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.5K
Citations:
8.4K

Organization

U
universite de montreal
Scholars:
4.6W
Papers: 3.8W
Citations: 46
P
Polytechnique Montreal
Scholars:
3.7K
Papers: 3.4K
Citations: 42
M
McGill University
Scholars:
5.5W
Papers: 4.9W
Citations: 7.0W
researcher View more organizations
Cited Papers

Cited Papers

errShare
errSave
Change impact graphs: Determining the impact of prior code changes
err2009-10-01
err27
PREAI
errGerman, Daniel M.; Hassan, Ahmed E.; Robles, Gregorio
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
no more