skip to main content
research-article

Identification of aspect candidates by inspecting use cases descriptions

Published:20 July 2010Publication History
Skip Abstract Section

Abstract

The identification of aspect candidates in the early phases of software development process allows improving the modularization of the requirements, to detect conflicts early and maintain the separation of concerns in the later phases of the process. However, the identification of aspects in initial phases is a non-trivial task, which can be costly and too time-consuming. This paper presents a technique to assist in the identification of aspect candidates in the requirements, through inspection. Two case studies were carried out to evaluate the proposed technique. The results obtained from the case studies let us conclude that the proposed technique facilitates the identification of aspect candidates.

References

  1. Ambler, S. W. The Object Primer. Cambridge University Press, third ed., 2004.Google ScholarGoogle Scholar
  2. Araújo, J. and Coutinho, P, Identifying Aspectual Use Cases Using a Viewpoint-Oriented Requirements Method. In Aspect-Oriented Requirements Engineering and Architecture Design Workshop, held at 2nd International Conference on Aspect Oriented Software Development, Boston. 2003.Google ScholarGoogle Scholar
  3. Baniassad, E., Clements, P., Araujo, J., Rashid, A.and Tekinerdogan, B. Discovering Early Aspects. IEEE Software, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Baniassad, E. and Clarke, S, Theme: An Approach for Aspect-Oriented Analysis and Design. In 26th Int. Conference on Software Engineering, Edinburgh, Scotland, UK, 2004, pp. 158--167. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Chitchyan, R., Sampaio, A., Rashid, A. and Rayson, P., A Tool Suit for Aspect-Oriented Requirements Engineering. In Workshop on Early Aspects, held at ICSE 2006, Shanghai, China, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Chung, L., Nixon, B., Yu, E. and Mylopoulos, J. Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, 2000.Google ScholarGoogle ScholarCross RefCross Ref
  7. Cockburn, A. Writing Effective Use Cases. Addison-Wesley, Boston, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Fisher, R. A., On the interpretation of χ2 from contingency tables, and the calculation of P. Journal of the Royal Statistical Society, 85 (1). 87--94.Google ScholarGoogle ScholarCross RefCross Ref
  9. Fowler, M. UML Essencial: Um breve guia para a linguagem padrão de modelagem de objetos. Bookman, São Paulo, third ed., 2004.Google ScholarGoogle Scholar
  10. Fowler, M. and Beck, K. Refactoring: improving the design of existing code. Addison-Wesley, Reading, MA, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Jacobson, I. and Ng, P. W. Aspect-Oriented Software Development with Use Cases. Addison-Wesley, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Jacobson, I., Christerson, M., Jonsson, P. and Overgaard, G. Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley, 1992. Google ScholarGoogle Scholar
  13. Jacobson, I. Use cases and aspects - working seamlessly together. Journal of Object Technology, 2(4). 7--28, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  14. Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C. Loingtier, J. and Irwin, J., Aspect-Oriented Programming. In European Conference on Object-Oriented Programming, v.1241, 1997, pp. 220--242.Google ScholarGoogle Scholar
  15. Kong, L. and Yuan, T. Use Case Modeling Approach for Early Aspects Acquisition. ACM SIGSOFT Software Engineering Notes, 34 (4). 1--6, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Resende, A.M.P., Silveira, F.F. and Cunha, A. M. Early Aspects: Some analysis, trends and perspectives. In Early Aspects Workshop, held at OOPSLA'05 - Object-Oriented Programming, Systems, Languages and Applications, San Diego, California, USA, 2005.Google ScholarGoogle Scholar
  17. Resende, A. M. P. MIDAI: Um método para Identificação e Definição de Aspectos Iniciais. 209f. Tese de Doutorado - Instituto Tecnológico de Aeronáutica, São José dos Campos, 2007.Google ScholarGoogle Scholar
  18. Sampaio, A., Loughran, N. Rashid, A. and Rayson, P. Mining Aspects in Requirements. In Aspect-Oriented Requirements Engineering and Architecture Design Workshop, held at AOSD 2005, Chicago, Illinois, USA, 2005.Google ScholarGoogle Scholar
  19. Steel, R. G. D., Torrie, J. H.and Dickey, D. Principles and Procedures of Statistics: A Biometrical Approach. New York: McGraw-Hill Companies, third ed., 1996.Google ScholarGoogle Scholar
  20. Tirelo, F., Bigonha, R.S., Bigonha, M.A.A. and Valente, M.T.O.M, Desenvolvimento de Software Orientado por aspectos. In Anais da Sociedade Brasileira de Computação, Salvador - Bahia, 2004, pp. 57--96.Google ScholarGoogle Scholar
  21. Wazlawic, R. Análise e Projeto de Sistemas de Informação Orientados a Objetos. Rio de Janeiro: Elsevier, 2004.Google ScholarGoogle Scholar
  22. http://alias-i.com/lingpipe/Google ScholarGoogle Scholar
  23. http://icame.uib.no/brown/bcm.htmlGoogle ScholarGoogle Scholar

Index Terms

  1. Identification of aspect candidates by inspecting use cases descriptions

          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

          • Published in

            cover image ACM SIGSOFT Software Engineering Notes
            ACM SIGSOFT Software Engineering Notes  Volume 35, Issue 4
            July 2010
            102 pages
            ISSN:0163-5948
            DOI:10.1145/1811226
            Issue’s Table of Contents

            Copyright © 2010 Authors

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 20 July 2010

            Check for updates

            Qualifiers

            • research-article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader