skip to main content
article

Isolating and relating concerns in requirements using latent semantic analysis

Published:16 October 2006Publication History
Skip Abstract Section

Abstract

Aspect-oriented requirements analysis involves the identification of concerns that behaviorally influence other concerns. Such concerns are described in requirements called emphaspectual requirements: requirements that detail the influence of one concern over another. The current state of the art for aspect-oriented requirements analysis is Theme/Doc, which allows lexical analysis of requirements based on a set of developer-chosen keywords. It provides a graphical depiction of how concerns relate to requirements, and affords identification of potential aspectual requirements. In addition, clusters of requirements and concerns are identified to arrive at a more useful set of concerns than those initially identified.Because of the lexical nature of the Theme/Doc approach, aspectual requirements are missed, or wrongly identified. Additionally, requirements may be wrongly clustered if they contain ambiguous terms.In this work we explored whether the use of a statistical approach for textual analysis, Latent Semantic Analysis (LSA), would improve upon the lexical approach used by Theme/Doc. We found that LSA helps identify useful concern clusters, and helps reduce the number of falsely identified aspectual requirements.

References

  1. E. Baniassad and S. Clarke. Theme: An approach for aspect-oriented analysis and design. In ICSE '04: Proceedings of the 26th International Conference on Software Engineering, pages 158--167, Washington, DC, USA, 2004. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. E. Baniassad, P. Clements, J. Araujo, A. Moreira, A. Rashid, and B. Tekinerdogan. Discovering early aspects. IEEE Software, Jan/Feb 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Berry, X. Drmac, and E. Jessup. Matrices, vector spaces, and information retrieval. SIAM Review, 41(2):335--362. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Berry, S. Dumais, and G. O'Brien. Using linear algebra for intelligent information retrieval. SIAM review, 37(4):573--595, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Clarke and E. Baniassad. Aspect-Oriented Analysis and Design: The Theme Approach. Addison Wesley, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. S. C. Deerwester, S. T. Dumais, T. K. Landauer, G. W. Furnas, and R. A. Harshman. Indexing by latent semantic analysis. Journal of the American Society of Information Science, 41(6):391--407, 1990.Google ScholarGoogle ScholarCross RefCross Ref
  7. G. H. Golub and C. F. V. Loan. Matrix Computations. John Hopkins University Press, third edition, 1996.Google ScholarGoogle Scholar
  8. J. Grundy. Aspect-oriented requirements engineering for component based software systems. In 4th IEEE International Symposium on Requirements Engineering, pages 84--91. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. T. K. Landauer, P. W. Foltz, and D. Laham. Introduction to latent semantic analysis. Discourse Processes, 25:259--284, 1998.Google ScholarGoogle ScholarCross RefCross Ref
  10. J. Maletic and A. Marcus. Supporting program comprehension using semantic and structural information. In ICSE '01: Proceedings of the 23rd International Conference on Software Engineering, pages 103--112, Washington, DC, USA, 2001. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Maletic and A. Marcus. Recovering documentation-to-sourcecode traceability links using latent semantic indexing. In ICSE '03: Proceedings of the 25rd International Conference on Software Engineering, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Rashid, A. Moreira, and J. Araujo. pages 11--20, 2003.Google ScholarGoogle Scholar
  13. A. Sampaio, N. Loughran, A. Rashid, and P. Rayson. Mining aspects in requiements. In AOSD'2005 Aspect-Oriented Requirements Engineering and Architecture Design Workshop, Chicago, Illinois, USA, 2005.Google ScholarGoogle Scholar
  14. A. Stone and P. Sawyer. Finding tacit knowledge by solving the pre-requirements tracing problem. In Workshop on Requirements Engineering: Foundation for Software Quality, 2005.Google ScholarGoogle Scholar
  15. R. Suen and E. Baniassad. Isolating concerns in requirements using latent semantic analysis. In OOPSLA'2005 Workshop on Early Aspects, San Diego, California, USA, October 2005.Google ScholarGoogle Scholar

Index Terms

  1. Isolating and relating concerns in requirements using latent semantic analysis

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader
    About Cookies On This Site

    We use cookies to ensure that we give you the best experience on our website.

    Learn more

    Got it!