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.
- Ambler, S. W. The Object Primer. Cambridge University Press, third ed., 2004.Google Scholar
- 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 Scholar
- Baniassad, E., Clements, P., Araujo, J., Rashid, A.and Tekinerdogan, B. Discovering Early Aspects. IEEE Software, 2006. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Chung, L., Nixon, B., Yu, E. and Mylopoulos, J. Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, 2000.Google ScholarCross Ref
- Cockburn, A. Writing Effective Use Cases. Addison-Wesley, Boston, 2001. Google ScholarDigital Library
- 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 ScholarCross Ref
- Fowler, M. UML Essencial: Um breve guia para a linguagem padrão de modelagem de objetos. Bookman, São Paulo, third ed., 2004.Google Scholar
- Fowler, M. and Beck, K. Refactoring: improving the design of existing code. Addison-Wesley, Reading, MA, 1999. Google ScholarDigital Library
- Jacobson, I. and Ng, P. W. Aspect-Oriented Software Development with Use Cases. Addison-Wesley, 2004. Google ScholarDigital Library
- Jacobson, I., Christerson, M., Jonsson, P. and Overgaard, G. Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley, 1992. Google Scholar
- Jacobson, I. Use cases and aspects - working seamlessly together. Journal of Object Technology, 2(4). 7--28, 2003.Google ScholarCross Ref
- 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 Scholar
- Kong, L. and Yuan, T. Use Case Modeling Approach for Early Aspects Acquisition. ACM SIGSOFT Software Engineering Notes, 34 (4). 1--6, 2009. Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- Wazlawic, R. Análise e Projeto de Sistemas de Informação Orientados a Objetos. Rio de Janeiro: Elsevier, 2004.Google Scholar
- http://alias-i.com/lingpipe/Google Scholar
- http://icame.uib.no/brown/bcm.htmlGoogle Scholar
Index Terms
- Identification of aspect candidates by inspecting use cases descriptions
Recommendations
A Comprehensive Aspect-Oriented Use Case Method for Modeling Complex Business Requirements
ER '08: Proceedings of the ER 2008 Workshops (CMLSA, ECDM, FP-UML, M2AS, RIGiM, SeCoGIS, WISM) on Advances in Conceptual Modeling: Challenges and OpportunitiesThe aspect-oriented approach separates cross-cutting concerns and models them as aspects. In this paper, we present a comprehensive aspect-oriented use case approach for modeling complex business requirements. We identify four categories of aspects: ...
Use case modeling approach for early aspect acquisition
In the recent years, use cases have been widely applied in software requirement engineering, and use cases have proven particularly valuable as part of the requirements activities of the software process. Use cases play more and more important roles in ...
Crosscutting requirements
AOSD '04: Proceedings of the 3rd international conference on Aspect-oriented software developmentEvidence is mounting that aspect-oriented programming is useful for (re-)structuring the many concerns that software is designed to address. Many of these concerns often arise in the problem domain, and, therefore, there is a growing effort to examine '...
Comments