Adapting the NFR Framework to Aspect-Oriented Requirements Engineering

  • Geórgia Maria C. de Sousa UFPE
  • Ismênia G. L. da Silva UFPE
  • Jaelson Brelaz de Castro UFPE


One of the most important principles in Software Engineering is separation of concerns. At first, the research towards applying that principle throughout the software development process has provided structured and object-oriented methods. However, when using those methods it is difficult to achieve separation of concerns such as security, performance, reliability, persistence, distribution, etc., the so-called crosscutting concerns. Hence, Aspect-Oriented Paradigm has emerged to address those issues. Similar to what happened with structured and object-oriented paradigms, in the last years, the Software Engineering community has been interested in propagating the Aspect-Oriented Paradigm to early stages of the software life cycle. The purpose of this paper is to give a contribution to Aspect-Oriented Requirements Engineering, adapting the NFR-Framework in order to improve the mapping of crosscutting non-functional requirements onto artifacts at later development stages and to make better the composition of those requirements with non-crosscutting ones.

Palavras-chave: aspect-oriented requirements engineering, NFR Framework, non-functional requirements


Aksit, M.; Tekinerdogan, B. and Bergmans, L. (2001), "The Six Concerns for Separation of Concerns", in Proceedings of ECOOP 2001 Workshop on Advanced Separation of Concerns, Budapest, Hungary, June 18-22.

Anton, A. (1996) "Goal-based Requirements Analysis," Proc. 2nd IEEE Intl Conf. Requirements Engineering, CS Press, Los Alamitos, Calif., pp. 136-144.

Araújo, J.; Moreira, A.; Brito, I. and Rashid, A. (2002) "Aspect-Oriented Requirements with UML", Workshop: Aspect-oriented Modeling with UML, UML 2002, Dresden, Germany.

Baniassad, E; Murphy, G.; Schwanninger, C. and Kircher, M. (2002) "Managing Crosscutting Concerns During Software Evolution Tasks: an Inquisitive Study", Proceedings of the 1st international conference on Aspect-oriented software development, April 22-26, Enschede, The Netherlands

Bergmans, L. and Aksit, M. (2001) "Composing Crosscutting Concerns Using Composition Filters". Commun. ACM, 44(10): 51-57, Oct.

Brito, I and Moreira, A. (2003) "Towards a Composition Process for Aspect-Oriented Requirements". Workshop on Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design, March 17 - Boston, USA.

Chung, L. and Nixon, B. (1995) "Dealing with Non-Functional Requirements: Three Experimental Studies of a Process-Oriented Approach". In Proceedings of the IEEE 17th International Conference on Software Engineering (ICSE), Seattle, April 24-28, pp. 25-37.

Chung, L; Nixon, B.; Yu, E. and Mylopoulos, J. (2000) "Non-Functional Requirements in Software Engineering". Boston: Kluwer Academic Publishers. ISBN 0-7923-8666-3.

Clarke, S.; Harrison, W.; Ossher, H. and Tart, P. (1999) "Towards Improved Alignment of Requirements, Design, and Code". Conf. on Object-Oriented Programming, Systems. Languages, and Applications, Denver, Colorado. ACM SIGPLAN Notices, v. 34, n. 10, pp. 325-330.

Cysneiros, L.; Leite, J. and Neto, J. (2001) "A Framework for Integrating Non-Functional Requirements into Conceptual Models". Requirements Engineering Journal - Vol 6, Issue 2 Apr., pp: 97-115.

Dardenne, A; Lamsweerde, A and Fickas, S. (1993) "Goal-Directed Requirements Acquisition", Science of Computer Programming, Vol. 20, 3-50.

Feng, L.; Marcus, A. and Schaffer, K. (2001) "An Overview of Aspect Oriented Programming", Term Report, Kent State University, Department of Computer Science.

Ghezzi, C.; Jazayeri, M. and Mandrioli, D. (1991) "Fundamentals of Software Engineering". Prentice Hall, ISBN0-13-820432-2.

Grundy, J. (1999) "Aspect-Oriented Requirements Engineering for Component-based Software Systems", 4th IEEE International Symposium on RE, IEEE Computer Society Press, pp. 84-91.

Harrison, W. and Ossher, H. (1993) "Subject-Oriented Programming (a Critique of Pure Objects). Conf. on Object Oriented Programming: Systems, Languages. and Applications.

Kiczales, G.; Lamping, J.; Mendhekar, A.; Maeda, C.; Lopes, C.; Loingtier, J.-M. and Irwin, 1. (1997) "Aspect-Oricnted Programming". In Proceedings of ECOOP "97, Springer-Verlag.

Kotonya, G. and Sommerville, L (1998) "Requirements Engineering: Processes and Techniques". Wiley, ISBN 0-471-97208-8.

Moreira, A.; Araújo, J. and Brito, I. (2002) "Crosscutting Quality Attributes for Requirements Engineering", 14th International Conference on Software Engineering and Knowledge Engineering (SEKE 2002), ACM Press, Italy, July.

Mylopoulos, J.; Chung, L. and Nixon, B. (1992) "Representing and Using Non-Functional Requirements: A Process-Oriented Approach". IEEE Transactions on Software Engineering, Vol. 18, No. 6, June, pp. 483-497.

Mylopoulos, J.; Chung, L: Liao, S.; Wang, H. and Yu, E. (2001) "Exploring Alternatives during Requirements Analysis". IEEE Software Jan/Feb, pp. 2-6.

Ossher, H and Tarr, P. (2001) "Multi-Dimensional Separation of Concerns and the Hyperspace Approach". Proc. Symposium on Software Architectures and Component Technology: The State of the Art in Software Development. Kluwer Academic Publishers.

Patricio, L., Falcão e Cunha, J. and Fisk, R. (2003) "The Relevance of User Experience Requirements in Interface: Design - a Study of Internet Banking". 6th Ibero-american Workshop on Requirements Engineering and Software Environments - IDEAS'2003, Asuncién, Paraguay, 30th April - 2nd May.

Rahid. A. (2001) "Editorial Aspect-Oriented and Component-Based Software Engineering". IEE Proc. Software: Special Issue on Aspect-Oriented and Component-Based Software Engineering, 148(3)(June).

Rashid, A. Moreira, A. and Araujo, J. (2003). "Modularisation and Composition of Aspectual Requirements". 2nd International Conference on Aspect-Oriented Software Development, ACM, pp. 11-20.

Rashid, A; Sawyer, P.; Moreira, A. and Araújo, J. (2002) "Early Aspects: a Model for Aspect-Oriented Requirements Engineering", IEEE Joint Conference on Requirements Engineering, Essen, Germany, September.

Sommerville, I. (1995). "Software Engineering", 5th Ed., Addison-Wesley, pg. 132.
SOUSA, Geórgia Maria C. de; SILVA, Ismênia G. L. da; CASTRO, Jaelson Brelaz de. Adapting the NFR Framework to Aspect-Oriented Requirements Engineering. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 17. , 2003, Manaus/AM. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2003 . p. 173-188. DOI: