Aspect-Oriented Requirements Engineering - A Systematic Mapping

Paulo Afonso Parreira Junior, Rosângela Aparecida Dellosso Penteado

2014

Abstract

Background: Aspect-Oriented Requirements Engineering (AORE) is a research field that provides the most appropriate strategies for identification, modularization and composition of crosscutting concerns. Several AORE approaches have been developed recently, although 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 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 papers and among them, we identified 38 AORE distinct approaches. Some interesting obtained results were: 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) the most of 60 studies consist of presenting new AORE approaches or extensions of previous approaches - therefore, there is a lack of evaluation studies about already existing approaches; iii) few studies have been published in journals, what can be a consequence of the item (ii).

References

  1. Agostinho, S. et al. A Metadata-driven approach for aspect-oriented requirements analysis. In: 10th International Conference on Enterprise Information Systems. Proceedings Barcelona, Spain, p.129-136, 2008.
  2. Alencar, F. et al. Towards modular i* models. In: ACM Symposium on Applied Computing, p. 292-297, 2010.
  3. Ali, B. S.; Kasirun, Z. M. D. An approach for crosscutting concern identification at requirements level using NLP. Int. Journal of Physical Sciences, v. 6 (11), p. 2718-2730, 2011.
  4. Ali, B. S.; Kasirun, Z. M. 3CI: A Tool for Crosscutting Concern Identification. In: Int. Conf. on Computational Intelligence for Modeling Control and Automation. Proceedings. Vienna, Austria, p. 351- 355, 2008a.
  5. Ali, B. S.; Kasirun, Z.M. Developing tool for crosscutting concern identification using NLP. In: Int. Symposium on Information Technology. Proceedings. Kuala Lumpur, Malaysia, 2008b.
  6. Araújo, J.; Zowghi, D.; Moreira, A. An evolutionary model of requirements correctness with early aspects. In: 9th Int. Workshop on Principles of Software Evolution. Proceedings. Dubrovnik, Croatia, p. 67-70, 2007.
  7. Araújo, J.; Ribeiro, J.C., Towards an aspect-oriented agile requirements approach. In: Int. Workshop on Principles of Software Evolution. Proceedings. Lisbon, Portugal, p. 140-143, 2005.
  8. Baniassad, E.; Clarke, S. Theme: An approach for aspectoriented analysis and design. In 26th Int. Conf. on Software Engineering (ICSE'04). 2004.
  9. Brito, I.; Moreira A. Towards a Composition Process for Aspect-Oriented Requirements. Early Aspects Workshop at AOSD. Proceedings. Massachusetts, USA, 2003.
  10. Chernak, Y. Requirements Composition Table Explained. In: 20th IEEE Int. Req. Eng. Conference. Proceedings. Chicago, Illinois, USA, pp. 273-278, 2012.
  11. Chitchyan, R.; et al. Semantic vs. syntactic compositions in aspect-oriented requirements engineering: An empirical study. In: 8th Int. Conf. on AOSD. Proceedings. Virginia, USA, p. 149-160, 2009.
  12. Chitchyan, R.; Sampaio, A.; Rashid, A.; Rayson, P. A tool suite for aspect-oriented requirements engineering. In Int. Workshop on Early Aspects. ACM, p. 19-26, 2006.
  13. Chung, L.; Leite, J. S. P. Non-Functional Requirements in Software Engineering. Springer, 441 p., 2000.
  14. Clarke, S.; Baniassad, E. Aspect-Oriented Analysis and Design: The Theme Approach: Addison-Wesley, 2005.
  15. De Paula, V.; Batista, T. Revisiting a formal framework for modeling aspects in the design phase. In: Int. Conf. on Soft. Eng. Proceedings. Minneapolis, MN, 2007.
  16. Dijkstra, E. W. A Discipline of Programming. Pearson Prentice Hall, 217 p., ISBN: 978-0132158718, 1976.
  17. Duan, C.; Cleland-Huang, J. A clustering technique for early detection of dominant and recessive crosscutting concerns. In: International Conference on Software Engineering, Proceedings. Minneapolis, MN, 2007.
  18. Dyba T.; Dingsoyr T.; Hanssen G. K. Applying systematic reviews to diverse study types. In: Int. Symposium on Empirical Software Engineering and Measurement. Proceedings. Washington, DC, USA, 2007.
  19. Hamza, H. S.; Darwish, D. On the discovery of candidate aspects in software requirements. In: 6th Int. Conference on Information Technology: New Generations. Proceedings. Las Vegas, USA, p. 819- 824, 2009.
  20. Herrera, J. et al. Revealing Crosscutting Concerns in Textual Requirements Documents: An Exploratory Study with Industry Systems. In 26th Brazilian Symposium on Software Engineering. p. 111-120, 2012.
  21. Kai P.; Robert F.; Shadid M.; Michael M. Systematic mapping studies in software engineering. In: 12th Int. Conference on Evaluation and Assessment in Soft. Eng. Proceedings. Swinton, UK, p. 68-77, 2008.
  22. Katz, S.; Rashid, A. From aspectual requirements to proof obligations for aspect-oriented systems. In: IEEE International Conference on Requirements Engineering. Proceedings. Kyoto, Japan, p. 48-57, 2004.
  23. Kienzle, J.; Abed W. A.; Klein, J. Aspect-oriented multiview modeling. In: 8th Int. Conf. on AOSD. Proceedings. New York, USA, p. 87-98. 2009.
  24. Kit, L. K.; Man, C. K.; Baniassad, E. Isolating and relating concerns in requirements using latent semantic analysis. In: ACM SIGPLAN Notices, v. 41(10), p. 383-396, 2006.
  25. Kitchenham, B.; et al. Systematic literature reviews in software engineering - A tertiary study. In: Information and Software Technology, v. 52, p. 792- 805, 2010.
  26. Kitchenham, B.; Charters, S. Guidelines for performing systematic literature reviews in software engineering. Technical Report. Keele University and Durham University, 2007.
  27. Lau, Y.; Zhao, W.; Peng, X.; Tang, S. A connector-centric approach to aspect-oriented software evolution. In: Int. Computer Software and Applications Conference. Proceedings. Beijing, China, p. 391-396, 2007.
  28. Liu, X.; Liu, S.; Zheng, X. Adapting the NFR framework to aspectual use-case driven approach, Proceedings. 7th International Conference on Software Engineering Research, Management and Applications. Proceedings. Hainan Island, China, p. 209-214, 2009.
  29. Marques, G.; Araújo, J.; Lencastre, M. Integrating problem frames with aspects. In: 23rd Brazilian Symposium on Software Engineering. Proceedings. Fortaleza/CE, p. 196-206, 2009.
  30. Marques, A.; Moreira, A.; Araújo, J. Multi-dimensional composition by objective. In: International Conference on Software Engineering. Proceedings. Leipzig, Germany, p. 19-25, 2008.
  31. Medeiros, M.; Silva, L.; Medeiros, A. L. A semiautomatic strategy to identify crosscutting concerns in PL-AOVgraph requirement models. In: Workshop on Requirements Engineering. Proceedings. Rio de Janeiro, Rio de Janeiro, p. 46-59, 2013.
  32. Meier, S.; Reinhard, T.; Stoiber, R.; Glinz, M. Modeling and evolving crosscutting concerns in ADORA. In: International Conference on Software Engineering. Proceedings. Minneapolis, MN, 2007.
  33. Mehner, K.; Monga, M.; Taentzer, G. Interaction Analysis in Aspect-Oriented Models. In: 14th IEEE International Conference Requirements Engineering. Proceedings. Minnesota, USA, p. 69-78, 2006.
  34. Moreira, A.; Rashid, A.; Araújo, J. Multi-Dimensional Separation of Concerns in Requirements Engineering. 13th International Conference on Requirements Engineering (RE). Proceedings. p. 285-296, 2005.
  35. Mussbacher, G.; Kienzle, J.; Amyot, D. Transformation of aspect-oriented requirements specifications for reactive systems into aspect-oriented design specifications. In: Model-Driven Requirements Engineering Workshop. Proceedings. Trento, Italy, p. 39-47, 2011.
  36. Mussbacher, G.; Amyot, D.; Araújo, J.; Moreira, A. Requirements modeling with the aspect-oriented user requirements notation (AoURN): A case study. In: transactions on aspect-oriented software development. Springer-Verlag, Berlin, Heidelberg, p. 23-68, 2010.
  37. Mussbacher, G.; Amyot, D. On modeling interactions of early aspects with goals. In: Workshop on AspectOriented Requirements Engineering and Architecture Design. Proceedings. Charlottesville, VA, USA, p. 14- 19, 2009.
  38. Mussbacher, G.; Whittle, J.; Amyot, D. Semantic-based interaction detection in aspect-oriented scenarios. In: IEEE Int. Conference on Requirements Engineering. Proceedings. Georgia, USA, p. 203-212, 2009.
  39. Mussbacher, G.; Amyot, D.; Weiss, M. Visualizing aspect-oriented requirements scenarios with use case maps. In: First International Workshop on Visualization in Requirements Engineering. Proceedings. 2007.
  40. Oliveira, A.R.; Araújo, J.; Amaral, V. The VisualAORE DSL. In: 5th Int. Workshop on Req. Eng. Visualization. Proceedings. Sydney, Australia, p. 11- 19, 2010.
  41. Ossher, H.; et al., C. Using tagging to identify and organize concerns during pre-requirements analysis. In: Aspect-Oriented Req. Eng. and Architecture Design. Proceedings. Charlottesville, VA, USA, p. 25- 30, 2009.
  42. Parreira Júnior, P. A.; Penteado, R. A. D. Criteria for Comparison of Aspect-Oriented Requirements Engineering Approaches. In: Brazilian Symposium on Software Eng. Brasília/DF, Brazil, 2013 (in Portuguese).
  43. Penim, A. S.; Araújo, J. Identifying and modeling aspectual scenarios with theme and MATA. In: ACM Symposium on Applied Computing. Proceedings. Switzerland, p. 287-291, 2010.
  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: Workshop on AspectOriented Requirements Engineering and Architecture Design. Proceedings. Charlottesville, VA, USA, p. 31- 37, 2009.
  45. Pinto, M.; Gamez, N.; Fuentes, L. Towards the Architectural Definition of the Health Watcher System with AO-ADL. In: Workshop in Aspect-Oriented Req. Eng. and Architecture Design. Proceedings. Minneapolis, 2007.
  46. Rashid, A.; Moreira, A.; Araújo, J. Modularisation and composition of aspectual requirements. In 2nd International Conference on Aspect-Oriented Software Development (AOSD'03). ACM, 2003.
  47. Rashid, A.; Sawyer, P.; Moreira, A.; Araújo, J. Early Aspects: a Model for Aspect-Oriented Requirements Engineering. In Int. Conference on Requirements Eng. (RE). 2002.
  48. Ribeiro, J. C.; Araújo, J. AspOrAS: A requirements agile approach based on scenarios and aspects. In: 2nd Int. Conf. on Research Challenges in Information Science. Proceedings. Marrakech, Morocco, p. 313-323, 2008.
  49. Sampaio, A.; Greenwood P.; Garcia, A. F.; Rashid, A. A Comparative Study of Aspect-Oriented Requirements Engineering Approaches. In 1st Int. Symposium on Empirical Soft. Eng. and Measurement p 166-175, 2007.
  50. Sampaio, A.; Chitchyan, R.; Rashid, A.; Rayson, P. EAMiner: a Tool for Automating Aspect-Oriented Requirements Identification. In: Int. Conf. Automated Soft. Eng. Proceedings. California, USA, p. 353-355, 2005.
  51. Sardinha, A.; Chitchyan, R.; Weston, N.; Greenwood, P.; Rashid, A., 2009. EA-Analyzer: Automating conflict detection in aspect-oriented requirements. In: 24th Int. Conference on Automated Soft. Eng. Proceedings. Auckland, New Zealand, p. 530-534, 2009.
  52. Soeiro E.; Brito, I. S; Moreira, A. An XML-Based Language for Specification and Composition of Aspectual Concerns. In: 8th Int. Conf. on Enterprise Information Systems. Proceedings. Paphos, Cyprus, 2006.
  53. Yijun Y.; Leite, J. C. S. P.; Mylopoulos, J. From Goals to Aspects: Discovering Aspects from Requirements Goal Models. In: Int. Conf. on Req. Engineering (RE). 2004.
  54. 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: 10th Int. Symposium on Object and Component-Oriented Real-Time Distributed Computing. Proceedings. Orlando, Florida, USA, p. 428-432, 2008.
  55. Weston, N.; Chitchyan, R.; Rashid, A. A formal approach to semantic composition of aspect-oriented requirements. In: 16th IEEE Int. Requirements Engineering Conference. Proceedings. Catalunya, Spain, p. 173-182, 2008.
  56. Wieringa, R.; Maiden, N. A. M.; Mead, N. R.; Rolland, C. Requirements engineering paper classification and evaluation criteria: a proposal and a discussion. In: Requirements Engineering v. 11(1), p. 102-107, 2006.
  57. Whittle J.; Araújo, J. Scenario Modeling with Aspects. In: IEEE Software, v. 151(4), p. 157-172, 2004.
  58. Zheng, X.; Liu, X.; Liu, S. Use case and non-functional scenario template-based approach to identify aspects. 2nd International Conference on Computer Engineering and Applications. Proceedings. Bali Island, Indonesia, p. 89-93, 2010.
Download


Paper Citation


in Harvard Style

Afonso Parreira Junior P. and Aparecida Dellosso Penteado R. (2014). Aspect-Oriented Requirements Engineering - A Systematic Mapping . In Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-758-028-4, pages 83-95. DOI: 10.5220/0004899200830095


in Bibtex Style

@conference{iceis14,
author={Paulo Afonso Parreira Junior and Rosângela Aparecida Dellosso Penteado},
title={Aspect-Oriented Requirements Engineering - A Systematic Mapping},
booktitle={Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2014},
pages={83-95},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004899200830095},
isbn={978-989-758-028-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - Aspect-Oriented Requirements Engineering - A Systematic Mapping
SN - 978-989-758-028-4
AU - Afonso Parreira Junior P.
AU - Aparecida Dellosso Penteado R.
PY - 2014
SP - 83
EP - 95
DO - 10.5220/0004899200830095