Recovering Traceability Links Between Code and Documentation: A Retrospective
Software system documentation is almost always expressed informally in natural language and free text. Examples include requirement specifications, design documents, manual pages, system development journals, error logs, and related maintenance reports. In our 2002 seminal paper we proposed a method based on information retrieval to recover traceability links between source code and free text documents. A premise of our work was that programmers use meaningful names for program items, such as functions, variables, types, classes, and methods. The paper paved the way to the adoption of IR in software engineering opening a new perspective. Reflecting on the past twenty years we briefly overview the many results that have been achieved, however, the emergence of new technologies, such as AI, pose unprecedented challenges.
Authors
- Gerardo Canfora (ORCID: https://orcid.org/0000-0003-0049-1279)
- Giuliano Antoniol (ORCID: https://orcid.org/0000-0002-7892-9202)
- Andrea De Lucia (ORCID: https://orcid.org/0000-0002-4238-1425)
- Ettore Merlo (ORCID: https://orcid.org/0000-0002-1436-6076)
- Gerardo Casazza
Institutions
- University of Salerno (IT)
- University of Sannio (IT)
- Digital Heritage Netherlands (NL)
- Polytechnique Montréal (CA)
- Denso (United States) (US)
Publication Details
- Journal
- IEEE Transactions on Software Engineering
- Published
- 2025-01-27
- DOI
- https://doi.org/10.1109/tse.2025.3534027
- Citations
- 1
- Primary Topic
- Software Engineering Research
- Type
- article
- Field-Weighted Citation Impact
- 3.25