Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2011.18D.6.451

Traceability Enhancement Technique for Dependency Relations of Software Artifacts based on the Integration of Software Configuration Management System and Personal Workspace  

Kim, Dae-Yeob (충남대학교 컴퓨터공학과 대학원)
Youn, Cheong (충남대학교 컴퓨터공학과)
Abstract
The ability to trace change history and dependency relations of software artifacts which are continuously changed has been recognized as an important factor that support quality management activities such as verification, validation, and testing in software system development process. General software configuration management systems provide tracing information for artifacts only within the configuration management system, and it does not go further to changes that occur within personal workspace. This paper provides a solution that helps tracing down not only changes of configuration items but also change history of artifacts existent in personal workspace through the integration of configuration management system and personal workspace. Furthermore, in cases of artifacts which are included in a configuration item, this paper provides a solution that support tracing dependency relations between the artifacts by identifying their version links. For the integration of configuration management system and personal workspace, a revision of configuration item is connected to the artifact's version of the workspace by the tagging mechanism, and traceability for change history and dependency relations of artifacts can be managed more effectively through integrated change process.
Keywords
Software Configuration Management; Workspace; Traceability; Version Control;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Kagdi H., Maletic J.I., Sharif B., "Mining Software Repositories for Traceability Links", 15th IEEE International Conference on Program Comprehension (ICPC'07), pp.145-154, 2007.   DOI
2 Gotel O., Finkelstein A., "Contribution Structures", Proceedings of 2nd International Symposium on Requirements Engineering, pp.100-107, 1995.
3 Sherba S.A., Anderson K.M., Faisal M., "A Framework for Mapping Traceability Relationships", Proceedings of the 2nd International Workshop on Traceability for Emerging Forms of Software Engineering (TEFSE 2003), Montreal, Canada, Sept., 2003.
4 Cleland-Huang J., Chang C., Wise J., "Supporting Event Based Traceability through High-Level Recognition of Change Events", Proceedings of IEEE COMPSAC Conference, Oxford, England, Aug., 2002.
5 김대엽, 윤청, "소프트웨어 형상관리와 작업공간의 통합을 통한 산출물의 추적성 향상 기법", 정보처리학회 논문지, 제16-D권, 제6호, 2009.   과학기술학회마을   DOI   ScienceOn
6 Kim D., Youn C., "Traceability Enhancement Technique through the Integration of Software Configuration Management and Individual Working Environment", Proceedings of IEEE International Conference on Secure Software Integration and Reliability Improvement, pp.163-172, Jun., 2010.   DOI
7 Berczuk S.P., Appleton B., "Software Configuration Management Patterns, Effective Teamwork, Practical Integration", Addison Wesley, 2002.
8 Marcus A., Xie X., Poshyvanyk D., "When and How to Visualize Traceability Links?", Proceedings of the 3rd International Workshop on Traceability in Emerging Forms of Software Engineering, pp.56-61, 2005.
9 Antoniol G., Canfora G., Casazza G., De Lucia A., Merlo E., "Recovering Traceability Links between Code and Documentation", IEEE Transactions on Software Engineering, 2003.
10 Hayes J.H., Dekhtyar A., Osborne J., "Improving Requirements Tracing via Information Retrieval", Proceedings of the 11th IEEE International Requirements Engineering Conference, Monterey Bay, 2003.   DOI
11 Cleland-Huang J., Settimi R., Duan C., Zou X., "Utilizing Supporting Evidence to Improve Dynamic Requirements Traceability", 13th IEEE International Conference on Requirements Engineering, Paris, pp.135-144, 29 Aug.-2 Sept., 2005.   DOI
12 Yeong-Jae, Yoo, "Development of a Traceability Analysis Method based on Case Grammar for NPP Requirement Documents written in Korean Language", M.S. Thesis, Department of Nuclear and Quantum Engineering, KAIST, 2003.
13 Canfora G., Cerulo L., "Impact Analysis by Mining Software and Change Request Repositories", Proceedings of 11th International Symposium on Software Metrics, pp.20-29, 2005.   DOI
14 Gall H., Hajek K., Jazayeri M., "Detection of Logical Coupling based on Product Release History", Proceedings of 14th ICSM, pp.190-198, 1998.   DOI
15 Gall H., Jazayeri M., Krajewski J., "CVS Release History Data for Detecting Logical Coupling", Proceedings of 6th International Workshop on Principles of Software Evolution, pp.13-23, 2003   DOI
16 Ying A.T., Murphy G.C., Ng R., Chu-Carroll M.C., "Predicting Source Code Change by Mining Change History", IEEE TSE, 31(6), pp.429-445, 2005.
17 Zimmermann T., Weisserber P., Diehl S., Zeller A., "Mining Version Histories to Guide Software Changes", IEEE TSE, 31(6), pp.429-445, 2005.   DOI   ScienceOn
18 Gotel O., Finkelstein A., "An Analysis of the Requirements Traceability Problem", Proceedings of the 1st International Conference in Requirements Engineering, pp.94-101, 1994.   DOI
19 Spanoudakis G., Zisman A., "Software Traceability: A Roadmap", Handbook of Software Engineering and Knowledge Engineering, Vol.3, pp.395-428, Aug., 2005.
20 Lindvall M., Sandahl K., "Practical Implications of Traceability", Software Practice and Experience, Vol.26, No.10, pp.1161-1180, 1996.   DOI   ScienceOn
21 Maletic J.I., Munson E.V., Marcus A., Nguyen T.N., "Using a Hypertext Model for Traceability Link Conformance Analysis", Proceedings of the 2nd International Workshop on Traceability for Emerging Forms of Software Engineering (TEFSE '03), Canada, Oct., 2003.
22 Pfleeger S.L., Bohner S.A., "A Framework for Software Maintenance Metrics", Proceedings of 6th Conference on Software Maintenance, pp.320-327, 1990.   DOI
23 Antoniol G., Canfora G., Casazza G., De Lucia A., "Maintaining Traceability Links during Object-Oriented Software Evolution", Software Practice and Experience, 31(4), pp.331-355, 2001.   DOI   ScienceOn
24 Buckner J., Buchta J., Petrenko M., Rajlich V., "JRipples: A tool for program comprehension during incremental change", Proceedings of 13th International Workshop on Program Comprehension", pp.149-152, 2005.   DOI
25 Gallagher K., Lyle J., "Using Program Slicing in Software Maintenance", IEEE TSE, 17(8), pp.751-761, 1991.   DOI   ScienceOn
26 Ren X., Shah F., Tip F., Ryder B.G., Chesley O., "Chianti: a tool for change impact analysis of java programs", ACM SIGPLAN Notices, 39(10), pp.432-448, 2004.   DOI
27 http://www.iso.org
28 Pohl K., "PRO-ART: Enabling Requirements Pre-Traceability", Proceedings of the 2nd IEEE International Conference on Requirements Engineering (ICRE 1996), 1996.   DOI
29 Cleland-Huang J., Schmelzer D., "Dynamic Tracing Non-Functional Requirements through Design Pattern Invariants", Proceedings of the 2nd International Workshop on Traceability in Emerging Forms of Software Engineering(TEFSE 2003), Canada, Oct., 2003.
30 Cleland-Huang J., Chang C.K., Sethi G., Javvaji K., Hu H., Xia J., "Automatic Speculative Queries through Event-based Requirement Traceability", Proceedings of the IEEE Joint International Requirements Engineering Conference, Germany, Sept., 2002.   DOI
31 Egyed A., Gruenbacher P., "Automatic Requirements Traceability: Beyond the Record and Replay Paradigm", Proceedings of the 17th IEEE International Conference on Automated Software Engineering, Edinburgh, UK, Sept., 2002.   DOI
32 Song X., Hasling B., Mangla G., Sherman B., "Lessons Learned from Building a Web-Based Requirements Tracing System", Proceedings of 3rd International Conference on Requirements Engineering, pp.41-50, 1998.   DOI
33 Stout G.A., "Requirements Traceability and the Effect on the System Development Lifecycle(SDLC)", http://www.reveregroup.com/articles/137_005-RevereThoughtLeadership.pdf
34 Ramesh B., Jarke M., "Toward Reference Models for Requirements Traceability", IEEE Transactions on Software Engineering, 27(1), Jan., 2001.   DOI   ScienceOn