Traceability Link Evolution Management with Incremental Latent Semantic Indexing

As dynamic as software development, software artifacts are also constantly in evolution. As a result, traceability links among them are also changing over time. Even though traceability link recovery (TLR) tools have been successful in generating traceability relations among documentation and source code, they work on a snapshot of the artifacts at a particular time. Traceability link evolution has not been well-addressed. This hinders developers from having good understanding of the evolution of software. In this paper, we describe our incremental approach to traceability link recovery and management with the latent semantic indexing method. To complement with that approach, we suggest the use of the versioned hypermedia technology (VH). Traceability links can be consistently stored, versioned, and managed across different types of software artifacts.

[1]  Jacob L. Cybulski,et al.  A hypertext based software-engineering environment , 1992, IEEE Software.

[2]  Andrea De Lucia,et al.  Incremental Approach and User Feedbacks: a Silver Bullet for Traceability Recovery , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[3]  Michael W. Evans The software factory - a fourth generation software engineering environment , 1989 .

[4]  James C. Ferrans,et al.  HyperWeb: a framework for hypermedia-based environments , 1992, SDE.

[5]  Andrian Marcus,et al.  Recovering documentation-to-source-code traceability links using latent semantic indexing , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[6]  Dr. E. Garcia,et al.  SVD and LSI Tutorial 4 : Latent Semantic Indexing ( LSI ) How-to Calculations , 2006 .

[7]  E. James Whitehead WebDAV and DeltaV: collaborative authoring, versioning, and configuration management for the Web , 2001, HYPERTEXT '01.

[8]  Giuliano Antoniol,et al.  Tracing object-oriented code into functional requirements , 2000, Proceedings IWPC 2000. 8th International Workshop on Program Comprehension.

[9]  Andrea Zisman,et al.  Inconsistency Management in Software Engineering: Survey and Open Research Issues , 2000 .

[10]  Kurt Nørmark,et al.  An interaction engine for rich hypertexts , 1994, ECHT '94.

[11]  Kasper Østerbye Literate Smalltalk Programming Using Hypertext , 1995, IEEE Trans. Software Eng..

[12]  Richard N. Taylor,et al.  Chimera: hypermedia for heterogeneous software development enviroments , 2000, TOIS.

[13]  Tien Nhut Nguyen Model-based version and configuration management for a web engineering lifecycle , 2006, WWW '06.

[14]  John Tang Boyland,et al.  An infrastructure for development of object-oriented, multi-level configuration management services , 2005, ICSE.

[15]  Walt Scacchi,et al.  Supporting Software Development in Virtual Enterprises , 2006, J. Digit. Inf..

[16]  Alston S. Householder,et al.  Unitary Triangularization of a Nonsymmetric Matrix , 1958, JACM.

[17]  T.N. Nguyen,et al.  An infrastructure for development of object-oriented, multi-level configuration management services , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[18]  Roy T. Fielding,et al.  Web-based development of complex information products , 1998, CACM.

[19]  31st Annual International Computer Software and Applications Conference, COMPSAC 2007, Beijing, China, July 24-27, 2007. Volume 1 , 2007, Annual International Computer Software and Applications Conference.

[20]  V. L. Hamilton,et al.  Issues of traceability in integrating tools , 1991 .

[21]  Walt Scacchi Hypertext for Software Engineering , 2002 .

[22]  Victor A. Riley,et al.  Manipulating source code in DynamicDesign , 1987, Hypertext.

[23]  J. Jackson A keyphrase based traceability scheme , 1991 .

[24]  Carl K. Chang,et al.  Supporting event based traceability through high-level recognition of change events , 2002, Proceedings 26th Annual International Computer Software and Applications.

[25]  Alan M. Davis,et al.  Software requirements - analysis and specification , 1990 .

[26]  Jaelson Brelaz de Castro,et al.  A Comprehensive Traceability Model to Support the Design of Interactive Systems , 1999, ECOOP Workshops.

[27]  Walt Scacchi,et al.  A hypertext system to manage software life-cycle documents , 1990, IEEE Software.

[28]  T. Landauer,et al.  Indexing by Latent Semantic Analysis , 1990 .

[29]  Maurice Amsellem,et al.  ChyPro: A Hypermedia Programming Environment for Smalltalk-80 , 1995, ECOOP.

[30]  Thomas Olsson,et al.  Supporting traceability and inconsistency management between software artifacts , 2002, ICSE 2002.

[31]  M. Lefering,et al.  An incremental integration tool between requirements engineering and programming in the large , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[32]  Walt Scacchi,et al.  A hypertext system to manage software life cycle documents , 1988 .

[33]  Uffe Kock Wiil,et al.  The HyperDisco approach to open hypermedia systems , 1996, HYPERTEXT '96.

[34]  Peter J. Nürnberg Extensibility in component-based open hypermedia systems , 2001, J. Netw. Comput. Appl..

[35]  Giuliano Antoniol,et al.  Information retrieval models for recovering traceability links between code and documentation , 2000, Proceedings 2000 International Conference on Software Maintenance.

[36]  James Bowen,et al.  A constraint programming language for Life-Cycle Engineering , 1990, Artif. Intell. Eng..

[37]  Charles R. Johnson,et al.  Matrix analysis , 1985, Statistical Inference for Engineers and Data Scientists.

[38]  Paul Grünbacher,et al.  Automating Software Traceability in Very Small Companies: A Case Study and Lessons Learne , 2006, 21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06).

[39]  Johannes Sametinger,et al.  Evolution support by homogeneously documenting patterns, aspects and traces , 2002, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering.

[40]  Gerard Salton,et al.  On the Specification of Term Values in Automatic Indexing , 1973 .

[41]  Matthias Jarke,et al.  Toward Reference Models of Requirements Traceability , 2001, IEEE Trans. Software Eng..

[42]  Kenneth M. Anderson,et al.  A Framework for Mapping Traceability Relationships , 2003 .

[43]  Hausi A. Müller,et al.  CHIME: customizable hyperlink insertion and maintenance engine for software engineering environments , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).