Skip to main content

An Overview on Aspect-Oriented Requirements Engineering Area

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 227))

Abstract

Background: Aspect-Oriented Requirements Engineering (AORE) is a research field that aims to provide appropriate strategies for identification, modularization and composition of crosscutting concerns (also called early-aspects). Several AORE approaches have been developed recently, with different features, strengths and limitations. Goals: the aim of this paper is threefold: (i) cataloguing existing AORE approaches based on the activities encompassed by them; (ii) describing what types of techniques have been used by these approaches for “Concern Identification and Classification” – a bottleneck activity; and (iii) identifying which are the most used means of publication of AORE-based studies and how it has been the progress of these studies over the years. Results: we have selected and analyzed 60 (sixty) papers and among them, we identified 38 (thirty-eight) AORE distinct approaches. Some interesting results are: (i) few approaches lead to “Conflict Identification and Resolution”, an activity responsible for discovering and treating the mutual influence between different concerns existing in a software; (ii) there is a lack of evaluation studies about already existing AORE approaches; (iii) the most productive research institutions on AORE in the world are located in Lancaster (UK) and Nova Lisboa (Portugal); among other.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Dijkstra, E.W.: A Discipline of Programming. Pearson Prentice Hall, Englewood Cliffs. p. 217. ISBN: 978-0132158718, 1976

    Google Scholar 

  2. Sampaio, A., Greenwood, P., Garcia, A.F., Rashid, A.A.: Comparative study of aspect-oriented requirements engineering approaches. In: 1st International Symposium on Empirical Software Engineering and Measurement, pp. 166–175 (2007)

    Google Scholar 

  3. Kai, P., Robert, F., Shadid, M., Michael, M.: Systematic mapping studies in software engineering. In: 12th International Conference on Evaluation and Assessment in Software Engineering Proceedings, Swinton, UK, pp. 68–77 (2008)

    Google Scholar 

  4. Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering. Technical Report. Keele University and Durham University (2007)

    Google Scholar 

  5. Moreira, A., Rashid, A., Araújo, J.: Multi-dimensional separation of concerns in requirements engineering. In: Proceedings of the 13th International Conference on Requirements Engineering (RE), pp. 285–296 (2005)

    Google Scholar 

  6. Chitchyan, R., Sampaio, A., Rashid, A., Rayson, P.: A tool suite for aspect-oriented requirements engineering. In International Workshop on Early Aspects. ACM, pp. 19–26 (2006)

    Google Scholar 

  7. Baniassad, E., Clarke, S.: Theme: an approach for aspect-oriented analysis and design. In: 26th International Conference on Software Engineering (ICSE 2004) (2004)

    Google Scholar 

  8. Rashid, A., Sawyer, P., Moreira, A., Araújo, J.: Early aspects: a model for aspect-oriented requirements engineering. In: International Conference on Requirements Engineering (RE) (2002)

    Google Scholar 

  9. Yijun, Y., Leite, J.C.S.P., Mylopoulos, J.: From goals to aspects: discovering aspects from requirements goal models. In: International Conference on Requirements Engineering (RE) (2004)

    Google Scholar 

  10. Rashid, A., Moreira, A., Araújo, J.: Modularisation and composition of aspectual requirements. In: 2nd International Conference on Aspect-Oriented Software Development (AOSD 2003). ACM (2003)

    Google Scholar 

  11. Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design: The Theme Approach. Addison-Wesley, New York (2005)

    Google Scholar 

  12. Kitchenham, B., et al.: Systematic literature reviews in software engineering – a tertiary study. Inf. Softw. Technol. 52, 792–805 (2010)

    Article  Google Scholar 

  13. Wieringa, R., Maiden, N.A.M., Mead, N.R., Rolland, C.: Requirements engineering paper classification and evaluation criteria: a proposal and a discussion. Requirements Eng. 11(1), 102–107 (2006)

    Article  Google Scholar 

  14. Herrera, J., et al.: Revealing crosscutting concerns in textual requirements documents: an exploratory study with industry systems. In: 26th Brazilian Symposium on Software Engineering, pp. 111–120 (2012)

    Google Scholar 

  15. Whittle, J., Araújo, J.: Scenario modeling with aspects. IEEE Softw. 151(4), 157–172 (2004)

    Article  Google Scholar 

  16. Ali, B.S., Kasirun, Z.M.D.: An approach for crosscutting concern identification at requirements level using NLP. Int. J. Phy. Sci. 6(11), 2718–2730 (2011)

    Google Scholar 

  17. Ali, B.S., Kasirun, Z.M.: 3CI: a tool for crosscutting concern identification. In: Proceedings of the International Conference on Computational Intelligence for Modeling Control and Automation, Vienna, Austria, pp. 351–355 (2008a)

    Google Scholar 

  18. Ali, B.S., Kasirun, Z.M.: Developing tool for crosscutting concern identification using NLP. In: Proceedings of the International Symposium on Information Technology, Kuala Lumpur, Malaysia (2008b)

    Google Scholar 

  19. Duan, C., Cleland-Huang, J.: A clustering technique for early detection of dominant and recessive crosscutting concerns. In: Proceedings of the International Conference on Software Engineering, Minneapolis, MN (2007)

    Google Scholar 

  20. Lau, Y., Zhao, W., Peng, X., Tang, S.: A connector-centric approach to aspect-oriented software evolution. In: Proceedings of the International Computer Software and Applications Conference, Beijing, China, pp. 391–396 (2007)

    Google Scholar 

  21. Weston, N., Chitchyan, R., Rashid, A.: A formal approach to semantic composition of aspect-oriented requirements. In: Proceedings of the 16th IEEE International Requirements Engineering Conference, Catalunya, Spain, pp. 173–182 (2008)

    Google Scholar 

  22. Chitchyan, R., et al.: Semantic vs. syntactic compositions in aspect-oriented requirements engineering: An empirical study. In: Proceedings of the 8th International Conference on AOSD, Virginia, USA, pp. 149–160 (2009)

    Google Scholar 

  23. Agostinho, S., et al.: A Metadata-driven approach for aspect-oriented requirements analysis. In: Proceedings of the 10th International Conference on Enterprise Information Systems, Barcelona, Spain, pp. 129–136 (2008)

    Google Scholar 

  24. Medeiros, M., Silva, L., Medeiros, A.L.: A semi-automatic strategy to identify crosscutting concerns in PL-AOVgraph requirement models. In: Proceedings of the Workshop on Requirements Engineering, Rio de Janeiro, Rio de Janeiro, pp. 46–59 (2013)

    Google Scholar 

  25. Sampaio, A., Chitchyan, R., Rashid, A., Rayson, P.: EA-Miner: a tool for automating aspect-oriented requirements identification. In: Proceedings of the International Conference Automated Software Engineering, California, USA, pp. 353–355 (2005)

    Google Scholar 

  26. Monteiro, M.P., Fernandes, J.M.: Towards a catalogue of refactorings and code smells for aspectj. In: Rashid, A., Akşit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol. 3880, pp. 214–258. Springer, Heidelberg (2006). Zheng, X., Liu, X., Liu, S.: Use case and non-functional scenario template-based approach to identify aspects. In: Proceedings of the 2nd International Conference on Computer Engineering and Applications, Bali Island, Indonesia, pp. 89–93 (2010).

    Chapter  Google Scholar 

  27. Liu, X., Liu, S., Zheng, X.: Adapting the NFR framework to aspectual use-case driven approach. In: Proceedings of the 7th International Conference on Software Engineering Research, Management and Applications, Hainan Island, China, pp. 209–214 (2009)

    Google Scholar 

  28. Wehrmeister, M.A., Freitas, E.P., Pereira, C.E., Wagner, F.R.: An aspect-oriented approach for dealing with non-functional requirements in a model-driven development of distributed embedded real-time systems. In: Proceedings of the 10th International Symposium on Object and Component-Oriented Real-Time Distributed Computing, Orlando, Florida, USA, pp. 428–432 (2008)

    Google Scholar 

  29. Araújo, J., Zowghi, D., Moreira, A.: An evolutionary model of requirements correctness with early aspects. In: Proceedings of the 9th International Workshop on Principles of Software Evolution, Dubrovnik, Croatia, pp. 67–70 (2007)

    Google Scholar 

  30. Soeiro, E., Brito, I.S., Moreira, A.: An XML-based language for specification and composition of aspectual concerns. In: Proceedings of the 8th International Conference on Enterprise Information Systems, Paphos, Cyprus (2006)

    Google Scholar 

  31. Ribeiro, J.C., Araújo, J.: AspOrAS: a requirements agile approach based on scenarios and aspects. In: Proceedings of the 2nd International Conference on Research Challenges in Information Science, Marrakech, Morocco, pp. 313–323 (2008)

    Google Scholar 

  32. Araújo, J., Ribeiro, J.C.: Towards an aspect-oriented agile requirements approach. In: Proceedings of the International Workshop on Principles of Software Evolution, Lisbon, Portugal, pp. 140–143 (2005)

    Google Scholar 

  33. Sardinha, A., Chitchyan, R., Weston, N., Greenwood, P., Rashid, A.: EA-Analyzer: automating conflict detection in aspect-oriented requirements. In: Proceedings of the 24th International Conference on Automated Software Engineering, Auckland, New Zealand, pp. 530–534 (2009)

    Google Scholar 

  34. Katz, S., Rashid, A.: From aspectual requirements to proof obligations for aspect-oriented systems. In: Proceedings of the IEEE International Conference on Requirements Engineering, Kyoto, Japan, pp. 48–57 (2004)

    Google Scholar 

  35. Penim, A.S., Araújo, J.: Identifying and modeling aspectual scenarios with theme and MATA. In: Proceedings of the ACM Symposium on Applied Computing, Switzerland, pp. 287–291 (20100

    Google Scholar 

  36. Marques, G., Araújo, J., Lencastre, M.: Integrating problem frames with aspects. In: Proceedings of the 23rd Brazilian Symposium on Software Engineering, Fortaleza/CE, pp. 196–206 (2009)

    Google Scholar 

  37. Mehner, K., Monga, M., Taentzer, G.: Interaction analysis in aspect-oriented models. In: Proceedings of the 14th IEEE International Conference Requirements Engineering, Minnesota, USA, pp. 69–78 (2006)

    Google Scholar 

  38. Kit, L.K., Man, C.K., Baniassad, E.: Isolating and relating concerns in requirements using latent semantic analysis. ACM SIGPLAN Not. 41(10), 383–396 (2006)

    Article  Google Scholar 

  39. Meier, S., Reinhard, T., Stoiber, R., Glinz, M.: Modeling and evolving crosscutting concerns in ADORA. In: Proceedings of the International Conference on Software Engineering, Minneapolis, MN (2007)

    Google Scholar 

  40. Marques, A., Moreira, A., Araújo, J.: Multi-dimensional composition by objective. In: Proceedings of the International Conference on Software Engineering, Leipzig, Germany, pp. 19–25 (2008)

    Google Scholar 

  41. Mussbacher, G., Amyot, D.: On modeling interactions of early aspects with goals. In: Proceedings of the Workshop on Aspect-Oriented Requirements Engineering and Architecture Design, Charlottesville, VA, USA, pp. 14–19 (2009)

    Google Scholar 

  42. Mussbacher, G., Whittle, J., Amyot, D.: Semantic-based interaction detection in aspect-oriented scenarios. In: Proceedings of the IEEE International Conference on Requirements Engineering, Georgia, USA, pp. 203–212 (2009)

    Google Scholar 

  43. Hamza, H.S., Darwish, D.: On the discovery of candidate aspects in software requirements. In: Proceedings of the 6th International Conference on Information Technology: New Generations, Las Vegas, USA, pp. 819–824 (2009)

    Google Scholar 

  44. Pinto, M., Fuentes, L., Valenzuela, J.A., Pires, P.F., Delicato, F.C.: Promoting the software evolution in AOSD with early aspects: Architecture-oriented model-based pointcuts. In: Proceedings of the Workshop on Aspect-Oriented Requirements Engineering and Architecture Design, Charlottesville, VA, USA, pp. 31–37 (2009)

    Google Scholar 

  45. Chernak, Y.: Requirements composition table explained. In: Proceedings of the 20th IEEE International Requirements Engineering Conference, Chicago, Illinois, USA, pp. 273–278 (2012)

    Google Scholar 

  46. de Paula, V., Batista, T.: Revisiting a formal framework for modeling aspects in the design phase. In: Proceedings of the International Conference on Software Engineering, Minneapolis, MN (2007)

    Google Scholar 

  47. Oliveira, A.R., Araújo, J., Amaral, V.: The VisualAORE DSL. In: Proceedings of the 5th International Workshop on Requirements Engineering Visualization, Sydney, Australia, pp. 11–19 (2010)

    Google Scholar 

  48. Alencar, F., et al.: Towards modular i* models. In: ACM Symposium on Applied Computing, pp. 292–297 (2010)

    Google Scholar 

  49. Pinto, M., Gamez, N., Fuentes, L.: Towards the architectural definition of the health watcher system with AO-ADL. In: Proceedings of the Workshop in Aspect-Oriented Requirements Engineering and Architecture Design, Minneapolis (2007)

    Google Scholar 

  50. Mussbacher, G., Kienzle, J., Amyot, D.: Transformation of aspect-oriented requirements specifications for reactive systems into aspect-oriented design specifications. In: Proceedings of the Model-Driven Requirements Engineering Workshop, Trento, Italy, pp. 39–47 (2011)

    Google Scholar 

  51. Mussbacher, G., Amyot, D., Weiss, M.: Visualizing aspect-oriented requirements scenarios with use case maps. In: Proceedings of the First International Workshop on Visualization in Requirements Engineering (2007)

    Google Scholar 

  52. Ossher, H., et al.: C. Using tagging to identify and organize concerns during pre-requirements analysis. In: Proceedings of the Aspect-Oriented Requirements Engineering and Architecture Design, Charlottesville, VA, USA, pp. 25–30 (2009)

    Google Scholar 

  53. Brito, I., Moreira, A.: Towards a composition process for aspect-oriented requirements. In: Proceedings of the Early Aspects Workshop at AOSD, Massachusetts, USA (2003)

    Google Scholar 

  54. Mussbacher, G., Amyot, D., Araújo, J., Moreira, A.: requirements modeling with the aspect-oriented user requirements notation (AoURN): a case study. In: Katz, S., Mezini, M., Kienzle, J. (eds.) Transactions on Aspect-Oriented Software Development VII. LNCS, vol. 6210, pp. 23–68. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  55. Kienzle, J., Abed, W.A., Klein, J.: Aspect-oriented multi-view modeling. In: Proceedings of the 8th International Conference on AOSD, New York, USA, pp. 87–98 (2009)

    Google Scholar 

  56. Dyba, T., Dingsoyr, T., Hanssen, G.K.: Applying systematic reviews to diverse study types. In: Proceedings of the International Symposium on Empirical Software Engineering and Measurement, Washington, DC, USA (2007)

    Google Scholar 

  57. Chung, L., Leite, J.S.P.: Non-Functional Requirements in Software Engineering, p. 441. Springer, Heidelberg (2000)

    Book  MATH  Google Scholar 

  58. Parreira Júnior, P.A., Penteado, R.A.D.: Criteria for comparison of aspect-oriented requirements engineering approaches. In: Brazilian Symposium on Software Engineering Brasília/DF, Brazil, 2013 (in Portuguese)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Paulo Afonso Parreira Júnior .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Júnior, P.A.P., Penteado, R.D. (2015). An Overview on Aspect-Oriented Requirements Engineering Area. In: Cordeiro, J., Hammoudi, S., Maciaszek, L., Camp, O., Filipe, J. (eds) Enterprise Information Systems. ICEIS 2014. Lecture Notes in Business Information Processing, vol 227. Springer, Cham. https://doi.org/10.1007/978-3-319-22348-3_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-22348-3_14

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-22347-6

  • Online ISBN: 978-3-319-22348-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics