Abstract
The early aspects community has received increasing attention among researchers and practitioners, and has grown a set of meaningful terminology and concepts in recent years, including the notion of requirements aspects. Aspects at the requirements level present stakeholder concerns that crosscut the problem domain, with the potential for a broad impact on questions of scoping, prioritization, and architectural design. Although many existing requirements engineering approaches advocate and advertise an integral support of early aspects analysis, one challenge is that the notion of a requirements aspect is not yet well established to efficaciously serve the community. Instead of defining the term once and for all in a normally arduous and unproductive conceptual unification stage, we present a preliminary taxonomy based on the literature survey to show the different features of an asymmetric requirements aspect. Existing approaches that handle requirements aspects are compared and classified according to the proposed taxonomy. In addition, we study crosscutting security requirements to exemplify the taxonomy’s use, substantiate its value, and explore its future directions.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Aspect-oriented software development community wiki (Last accessed on april 16, 2007), http://www.aosd.net/wiki/
Alexander, I.: Initial industrial experience of misuse cases in trade-off analysis. In: Intl. RE Conf., pp. 61–68 (2002)
Araújo, J., Whittle, J., Kim, D.-K.: Modeling and composing scenario-based requirements with aspects. In: Intl. RE Conf., pp. 58–67 (2004)
Araújo, J., Baniassad, E., Clements, P.C., Moreira, A., Rashid, A., Tekinerdoğan, B.: Early aspects: the current landscape. Technical Report COMP-001-2005, Lancaster Univ. (2005)
Baniassad, E., Clements, P.C., Araújo, J., Moreira, A., Rashid, A., Tekinerdoğan, B.: Discovering early aspects. IEEE Software 23(1), 61–70 (2006)
Chitchyan, R., Rashid, A., Sawyer, P., Garcia, A., Alarcon, M., Bakker, J., TekinerdoÄŸan, B., Clarke, S., Jackson, A.: Survey of aspect-oriented analysis and design approaches. AOSD-Europe-ULANC-9, AOSD Europe (2005)
Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Dordrecht (2000)
Course Website – Empirical Research Methods in Software Engineering (last accessed on april 16, 2007), http://www.cs.toronto.edu/~sme/CSC2130
Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)
Czarnecki, K., Helsen, S.: Feature-based survey of model transformation approaches. IBM Systems Journal 45(3), 621–645 (2006)
P.-DÃaz, R.: Domain analysis: an introduction. ACM SIGSOFT Softw. Eng. Notes 15(2), 47–54 (1990)
Early aspects portal (Last accessed on april 16, 2007), http://www.early-aspects.net/
Gotel, O., Finkelstein, A.: An analysis of the requirements traceability problem. In: Intl. Conf. on RE, pp. 94–101 (1994)
Grundy, J.: Aspect-oriented requirements engineering for component-based software systems. In: Intl. Symp. on RE, pp. 84–91 (1999)
Haley, C.B., Laney, R.C., Nuseibeh, B.: Deriving security requirements from crosscutting threat descriptions. In: Intl. Conf. on AOSD, pp. 112–121 (2004)
Harrison, W.H., Ossher, H.L., Tarr, P.L.: Asymmetrically vs. symmetrically organized paradigms for software composition. RC22685, IBM Thomas J. Watson Research Center (2002)
Cleland-Huang, J., Settimi, R., Zou, X., Solc, P.: The detection and classification of non-functional requirements with application to early aspects. In: Intl. RE Conf., pp. 39–48 (2006)
ISO/ICE: information technology – security techniques – evaluation criteria for IT security. Geneva Switzerland: ISO/IEC (1999)
Jackson, M.: Problem Frames. Addison Wesley, Reading (2001)
Jacobson, I.: Use cases and aspects – working seamlessly together. Journal of Object Technology 2(4), 7–28 (2003)
Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon Univ (1990)
Moffett, J.D., Nuseibeh, B.: A framework for security requirements engineering. YCS368, Dept. of Computer Science, Univ. of York (2003)
Moreira, A., Araújo, J., Rashid, A.: A concern-oriented requirements engineering model. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 293–308. Springer, Heidelberg (2005)
Niu, N., Easterbrook, S.: Analysis of early aspects in requirements goal models: a concept-driven approach. In: Trans. on AOSD (to appear, 2007)
Niu, N., Easterbrook, S.: Discovering aspects in requirements with repertory grid. In: Early Aspects Wkshp at ICSE, pp. 35–41 (2006)
Nuseibeh, B., Easterbrook, S.M.: Requirements Engineering: A Roadmap. In: The Future of Software Engineering, IEEE Computer Society Press, Los Alamitos (2000)
Nuseibeh, B.: Weaving together requirements and architectures. IEEE Computer 34(3), 115–117 (2001)
Nuseibeh, B.: Crosscutting requirements. In: Intl. Conf. on AOSD, pp. 3–4 (2004)
Ramesh, B., Jarke, M.: Toward reference models for requirements traceability. IEEE Trans. Softw. Eng. 27(1), 58–93 (2001)
Rashid, A., Sawyer, P., Moreira, A., Araújo, J.: Early aspects: a model for aspect-oriented requirements engineering. In: Intl. RE Conf., pp. 199–202 (2002)
Rashid, A., Moreira, A., Araújo, J.: Modularisation and composition of aspectual requirements. In: Intl. Conf. on AOSD, pp. 11–20 (2003)
Rashid, A., Moreira, A.: Domain models are not aspect free. In: Intl. Conf. on MoDELS/UML, pp. 155–169 (2006)
Schobbens, P.-Y., Heymans, P., Trigaux, J.-C.: Feature diagrams: a survey and a formal semantics. In: Intl. RE Conf., pp. 139–148 (2006)
Tarr, P.L., Ossher, H., Harrison, W.H., Sutton, S.M.: N degrees of separation: multi-dimensional separation of concerns. In: ICSE, pp. 107–119 (1999)
Voelter, M.: A taxonomy of components. Journal of Object Technology 2(4), 119–125 (2003)
Yu, Y., do Prado Leite, J.C.S., Mylopoulos, J.: From goals to aspects: discovering aspects from requirements goal models. In: Intl. RE Conf., pp. 38–47 (2004)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Niu, N., Easterbrook, S., Yu, Y. (2007). A Taxonomy of Asymmetric Requirements Aspects. In: Moreira, A., Grundy, J. (eds) Early Aspects: Current Challenges and Future Directions. EAW 2007. Lecture Notes in Computer Science, vol 4765. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-76811-1_1
Download citation
DOI: https://doi.org/10.1007/978-3-540-76811-1_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-76810-4
Online ISBN: 978-3-540-76811-1
eBook Packages: Computer ScienceComputer Science (R0)