Abstract
The need for a method for architectural knowledge discovery stems from the difficulty to find relevant architectural knowledge in the documentation that accompanies a software product. This difficulty arises in particular when the document set is very large, and has been expressed by auditors as a need for a "reading guide" during a case study we conducted at a company that performs software product audits. Based on the needs of these auditors, we identify the main characteristics an architectural knowledge discovery method should exhibit. This paper argues that Latent Semantic Analysis (LSA) is a promising technique for architectural knowledge discovery.
- J. Bosch. Software architecture: The next step. In Software Architecture: First European Workshop (EWSA), 2004.Google ScholarCross Ref
- S. Deerwester, S. T. Dumais, G. W. Furnas, T. K. Landauer, and R. Harshman. Indexing by latent semantic analysis. Journal of the American Society for Information Science (JASIS), 41(6):391--407, 1990.Google Scholar
- ISO/IEC. Information technology - software product evaluation - part 1: General overview. Technical Report ISO/IEC 14598-1, 1999.Google Scholar
- P. Kruchten, P. Lago, H. v. Vliet, and T. Wolf. Building up and exploiting architectural knowledge, 2005.Google Scholar
- T. K. Landauer, P. W. Foltz, and D. Laham. An introduction to latent semantic analysis. Discourse Processes, 25:259--284, 1998.Google ScholarCross Ref
- J. I. Maletic and N. Valluri. Automatic software clustering via latent semantic analysis. In 14th IEEE international conference on Automated Software Engineering (ASE'99), 1999. Google ScholarDigital Library
- A. Marcus and J. I. Maletic. Recovering documentation to source code traceability links using latent semantic indexing. In ICSE 2003, pages 125--135, 2003. Google ScholarDigital Library
- A. Marcus, A. Sergeyev, V. Rajlich, and J. I. Maletic:. An information retrieval approach to concept location in source code. In 11th Working Conference on Reverse Engineering (WCRE 2004). Google ScholarDigital Library
Recommendations
Architectural knowledge discovery with latent semantic analysis: Constructing a reading guide for software product audits
Architectural knowledge is reflected in various artifacts of a software product. In a software product audit this architectural knowledge needs to be uncovered and its effects assessed in order to evaluate the quality of the software product. A ...
Communicating architectural knowledge: requirements for software architecture knowledge management tools
ECSA'10: Proceedings of the 4th European conference on Software architectureArchitecting is a communication intensive task in which architectural knowledge is shared between the architect and the stakeholders. The software architect's communicative action is often conducted face-to-face, e.g. in presentations and workshops. A ...
Tailoring knowledge sharing to the architecting process
Sharing knowledge pertaining to software architectures becomes increasingly important. If this knowledge is not explicitly stored or communicated, valuable knowledge dissipates. However, knowledge sharing is challenged by the fact that stakeholders are ...
Comments