본문 바로가기
KERD
논문KCI 등재

기능적 요구사항과 비기능적 요구사항 간의 추적성 구축에 있어서 잠재 의미 색인 기법과 잠재 디리클레 할당 기법의 비교연구

A Comparative Study between LSI and LDA in Constructing Traceability between Functional and Non-Functional Requirements

2

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

Requirements traceability is regarded as one of the important quality attributes in software requirements engineering field. If requirements traceability is guaranteed then we can trace the requirements’ life throughout all the phases, from the customers’ needs in the early stage of the project to requirements specification, deployment, and maintenance phase. This includes not only tracking the development artifacts that accompany the requirements, but also tracking backwards from the development artifacts to the initial customer requirements associated with them. In this paper, especially, we dealt with the traceability between functional requirements and non-functional requirements. Among many Information Retrieval (IR) techniques, we decided to utilize Latent Semantic Indexing (LSI) and Latent Dirichlet Allocation (LDA) in our research. Ultimately, we conducted an experiment on constructing traceability by using two techniques and analyzed the experiment results. And then we provided a comparative study between two IR techniques in constructing traceability between functional requirements and non-functional requirements.

Abstract

Requirements traceability is regarded as one of the important quality attributes in software requirements engineering field. If requirements traceability is guaranteed then we can trace the requirements’ life throughout all the phases, from the customers’ needs in the early stage of the project to requirements specification, deployment, and maintenance phase. This includes not only tracking the development artifacts that accompany the requirements, but also tracking backwards from the development artifacts to the initial customer requirements associated with them. In this paper, especially, we dealt with the traceability between functional requirements and non-functional requirements. Among many Information Retrieval (IR) techniques, we decided to utilize Latent Semantic Indexing (LSI) and Latent Dirichlet Allocation (LDA) in our research. Ultimately, we conducted an experiment on constructing traceability by using two techniques and analyzed the experiment results. And then we provided a comparative study between two IR techniques in constructing traceability between functional requirements and non-functional requirements.

참고문헌 (34)

  1. Orelena C. Z. Gotel, "An analysis of the requirements traceability problem", Proceedings of the First International Conference on Requirements Engineering (1994)
  2. Vikash Katta, "Requirements management in a combined process for safety and security assessments", Eighth International Conference on Availability, Reliability and Security (ARES), pp.780~786 (2013)
  3. Vikash Katta, "A conceptual model of traceability for safety systems", Electronic Proc. 2nd Complex Systems Design & Management Conference (CSD&M 2011), Poster-Session Paper (2011)
  4. Kannenberg, Andrew, "Why software requirements traceability remains a challenge", CrossTalk. The Journal of Defense Software Engineering, 22(5), pp.14~19 (2009)
  5. A survey on tracing approaches in practice and research, "Knethen AV", Fraunhofer IESE Kaiserslautern, ~, pp.ESE-Report, 095.01 (2002), E
  6. Jane Cleland-Huang, "Software traceability: trends and future directions", Proceedings of the on Future of Software Engineering, pp.55~69 (2014)
  7. Asuncion, Hazeline U, "Software traceability with topic modeling", Proceedings of the 32nd ACM, 2010, pp.1, 95~
  8. Thefor P. Williams, "A Comparison of LSA and LDA for the Analysis of Railroad Accident text", Procedia Computer science, 130, pp.98~102 (2018)
  9. Dan Port, "Text mining support for software requirements: Traceability assurance", System Sciences (HICSS), 2011 44th Hawaii International Conference on, pp.1~11 (2011), IEEE
  10. Cysneiros, Luiz Marcio, "Nonfunctional requirements: From elicitation to conceptual models", IEEE Transactions on Software Engineering, 30(5), pp.328~350 (2004)
  11. Gross, Daniel, "From non-functional requirements to design through patterns", Requirements Engineering, 6(1), pp.18~36 (2001)
  12. Jane Cleland-Huang, "Goal-centric traceability for managing non-functional requirements", Proceedings of the 27th international conference on Software engineering (2005)
  13. Jane Cleland-Huang, "Toward improved traceability of non-functional requirements", TEFSE ’05 Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering, pp.14~19 (2005)
  14. Stefan Winkler, "A survey of traceability in requirements engineering and model-driven development", Journal Software and Systems Modeling (SoSyM) archive, 9(4), pp.529~565 (2010)
  15. Ismenia Galvao, "Survey of traceability approaches in model-driven engineering", 11th IEEE International Enterprise Distributed Object Computing Conference (2007)
  16. Stale Walderhaug, "Towards a generic solution for traceability in MDD", ECMDA Traceability Workshop (ECMDA-TW), pp.41~50 (2006)
  17. Pedro Sanchez, "Introducing safety requirements traceability support in model-driven development of robotic applications", IEEE Transactions on Computers, 60(8) (2010)
  18. Kassab, Mohamad, "A traceability metamodel for change management of non-functional requirements", Software Engineering Research, Management and Applications, ~ (2008)
  19. Hayes, Jane Huffman, "Improving requirements tracing via information retrieval", Requirements Engineering Conference (2003)
  20. Deerwester, S, "Indexing by latent semantic analysis", journal of the American society for information science, 41(6), pp.391~ (1990)
  21. Landauer, Thomas K., "An introduction to latent semantic analysis", Discourse processes, 25(2-3), pp.259~284 (1998)
  22. Lormans, Marco, "Can LSI help reconstructing requirements traceability in design and test?", Software Maintenance and Reengineering, ~ (2006)
  23. Bradford, Roger B, "An empirical study of required dimensionality for large-scale latent semantic indexing applications", Proceedings of the 17th ACM conference on Information and knowledge management, pp.153~162 (2008)
  24. Yee Whye Teh, "Hierarchical Dirichlet Processes", Journal of the American Statistical Association, 101(476), pp.1566~1581 (2006)
  25. Blei, David M, "Latent Dirichlet Allocation", Journal of Machine Learning Research, 3, pp.993~1022 (2003)
  26. Mei, Qiaozhu, "Automatic labeling of multinomial topic models", Proceedings of the 13th ACM SIGKDD international conference onn Kowledge discovery and data mining, pp.490~499 (2007)
  27. De Lucia, Antoniol, "Information retrieval models for recovering traceability links between code and documentation", Proceedings 2000 International Conference on Software Maintenance (2000)
  28. Marcus, Andrian, "Recovering documentation-to-source-code traceability links using latent semantic indexing", Proceedings of the 25th International Conference on Software Engineering (2003)
  29. Hayes, Jane Huffman, "Improving requirements tracing via information retrieval", Proceedings. 11th International Requirements Engineering Conference, pp.138~147 (2003)
  30. Giovanni Capobianco, "On the role of the nouns in IR-based traceability recovery", 2009 IEEE 17th International Conference on Program Comprehension, pp.148~157 (2009)
  31. Oliveto, Rocco, "On the equivalence of information retrieval methods for automated traceability link recovery", 2010 IEEE 18th International Conference on Program Comprehension, pp.68~71 (2010)
  32. Gethers, Malcom, "On integrating orthogonal information retrieval methods to improve traceability recovery", 2011 27th IEEE International Conference on Software Maintenance(ICSM), pp.133~142 (2011)
  33. Rehurek, Radim, "Software framework for topic modelling with large corpora", Proceedings of the LREC 2010 Workshop on New Challenges for NLP Frameworks (2010)

관련 논문AI추천

이 간행물의 다른 논문 (19건)