OnTheme/Doc - An Ontology-based Approach for Crosscutting Concern Identification from Software Requirements

Paulo Afonso Parreira Júnior, Rosângela Aparecida Dellosso Penteado

Abstract

Context: Aspect-Oriented Requirements Engineering (AORE) is a research field that provides the most appropriate strategies for identification, modularization and composition of CrossCutting Concerns (CCC). Problem: in last years, researchers have developed several AORE approaches. However, some experimental studies have found problems with the accuracy of these approaches, regarding to the CCC identification recall. This mainly occurs, due to: (i) the lack of knowledge presented by the users of these approaches about the crosscutting nature of CCC; and (ii) the lack of resources to support users of these approaches during to CCC identification. Goal: this work aims to improve the values of the recall and precision metrics of a well-known AORE approach, called Theme/Doc, with regard to CCC identification. To do this, we propose an extension of this approach, called OnTheme/Doc, in which the CCC identification activity is supported by ontologies. Experimental results: the data obtained from an experimental study performed on OnTheme/Doc showed a significant increasing of recall, without negative effects on the precision and execution time of the approach.

References

  1. Agostinho, S. et al. A Metadata-driven approach for aspectoriented requirements analysis. In: 10th Int. Conf. on Enterprise Inform. Syst. 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. Araújo, J.; Whittle, J.; Kim, D. K. Modeling and composing scenario-based requirements with aspects. In: Requirements Engineering Conference. Washington, USA, 2004.
  5. Baniassad, E.; Clarke, S. Theme: An approach for aspectoriented analysis and design. 26th Int. Conf. on Soft. Eng. USA, 2004.
  6. Brito, I.; Moreira A. Towards a Composition Process for Aspect-Oriented Requirements. EA Workshop. Boston, USA, 2003.
  7. Chernak, Y. Requirements Composition Table Explained. In: 20th IEEE Int. Requirements Engineering Conference. Chicago, Illinois, USA, pp. 273-278, 2012.
  8. Chitchyan, R.; Sampaio, A.; Rashid, A.; Rayson, P. A tool suite for aspect-oriented requirements engineering. In: Int. Workshop on Early Aspects at ICSE. p. 19-26, 2006.
  9. Chitchyan, R. et al. Report synthesizing state-of-the-art in aspect-oriented requirements engineering, architectures and design. Technical Report. Lancaster University. 259 p., 2005.
  10. Chung, L.; Leite, J. S. P. Non-Functional Requirements in Software Engineering: Springer, 441 p., 2000.
  11. Clarke, S.; Baniassad, E. Aspect-Oriented Analysis and Design: The Theme Approach. Addison-Wesley, 2005.
  12. Cysneiros, L. M. Catalogues on Non-Functional Requirements. Available at: http://www.math.yorku. ca/cysneiro/nfrs/nfrs.htm. Last access: Nov. 2014.
  13. Dijkstra, E. W. A Discipline of Programming. Pearson Prentice Hall, 217 p., 1976.
  14. Falbo, R. A. et al. Um Processo de Engenharia de Requisitos Baseado em Reutilização de Ontologias e Padrões de Análise. In: Jornada Iberoamericana de Eng. del Soft. e Engeniería del Conocimiento, Lima, Perú, 2007 (in Portuguese).
  15. Fensel, D. Ontologies: silver bullet for knowledge management and electronic commerce. SpringerVerlag. 138 p., 2001.
  16. Gruber, T. R. Towards Principles for the Design of Ontologies used for Knowledge Sharing. In: Int. Journal of Human-Computer Studies, v. 43(5-6), p. 907-928, 1995.
  17. Grundy, J. Aspect-Oriented Requirements Engineering for Component-based Software Systems. In: 4th IEEE Int. Symp. on Requirements Eng. Limerick, Ireland, p. 84- 91, 1999.
  18. Guarino, N. Formal Ontology in Information System. In: First Int. Conf. on Formal Ontology in Inf. Sys. Italy, p.3-15, 1998.
  19. Health Watcher. Available at: http://www.cin.ufpe.br/ scbs/testbed/requirements/aore/. Last access: Nov. 2014.
  20. Hernandes, E. C. M. Um processo automatizado para tratamento de dados e conceituação de ontologias com o apoio de visualização. Master dissert. UFSCar, 2009 (in Portuguese).
  21. Herrera, J. et al. Revealing CCC in Textual Requirements Documents: An Exploratory Study with Industry Systems. In: Braz. Sym. on Soft. Eng. Natal, BR, 2012.
  22. Horrige, M. et al. A Practical Guide to Building OWL Ontologies Using Protégé 4 and CO-ODE Tools. Tutorial. Univ. of Manchester, 2011.
  23. 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.
  24. Lima, J. C.; Carvalho, C. L. Ontologias - OWL. Tech. Report. Federal Univ. of Goiás, Brazil. 2005.
  25. Liu, X.; Liu, S.; Zheng, X. Adapting the NFR framework to aspectual use-case driven approach. In: Int. Conf. on Soft. Eng. Research, Manag. and Applic. Hainan Isl., China, 2009.
  26. López, C., Cysneiros, L. M., and Astudillo, H. NDR Ontology: Sharing and Reusing NFR and Design Rationale Knowledge. In: Int. Work. on Managing Req. Knowl. USA, p. 1-10, 2008.
  27. Montgomery, D. C. Design and Analysis of Experiments, 5ª ed., Wiley, 2000.
  28. Moreira, A.; Rashid, A.; Araújo, J. Multi-dimensional Separation of Concerns in Requirements Engineering. In: 13th Int. Conf. on Req. Eng. Paris, France, p. 285- 296, 2005.
  29. 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.
  30. Parreira Júnior, P. A.; Penteado, R. A. D. Aspect-Oriented Requirements Engineering: A Systematic Mapping. In: XVI International Conference on Enterprise Information Systems, 2014, Lisboa/Portugal, 2014.
  31. Penim, A.S.; Araújo, J. Identifying and modeling aspectual scenarios with theme and MATA. In: ACM Symposium on Applied Computing. Switzerland, p. 287-291, 2010.
  32. Rashid, A.; Moreira, A.; Araújo, J. Modularisation and composition of aspectual requirements. In: 2nd Int. Conf. on Aspect-Oriented Soft. Development. New York, USA, 2003.
  33. Sampaio, A.; Greenwood P.; Garcia, A. F.; Rashid, A. A Comparative Study of Aspect-Oriented Requirements Engineering Approaches. In: Int. Symp. on Empirical Soft. Eng. and Measurement. Madrid, Spain, p. 166- 175, 2007.
  34. Sampaio, A.; Chitchyan, R.; Rashid, A.; Rayson, P. EAMiner: a Tool for Automating Aspect-Oriented Requirements Identification. In: Int. Conf. Automated Soft. Eng. California, USA, p. 353-355, 2005.
  35. Soeiro E.; Brito, I. S; Moreira, A. An XML-Based Language for Specification and Composition of Aspectual Concerns. In: 8th Int. Conf. on Enterprise Inf. Sys. Paphos, Cyprus, 2006.
  36. Whittle J.; Araújo, J. Scenario Modeling with Aspects. In: IEEE Software, v. 151(4), p. 157-172, 2004.
  37. Wohlin, C. et al. Experimentation in Software Engineering: an introduction. Springer. 249 p, 2012.
  38. Zheng, X.; Liu, X.; Liu, S. Use case and non-functional scenario template-based approach to identify aspects. 2nd Int. Conf. on Comp. Eng. and Applications. Indonesia, p. 89-93, 2010.
Download


Paper Citation


in Harvard Style

Afonso Parreira Júnior P. and Aparecida Dellosso Penteado R. (2015). OnTheme/Doc - An Ontology-based Approach for Crosscutting Concern Identification from Software Requirements . In Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-758-097-0, pages 188-200. DOI: 10.5220/0005398301880200


in Bibtex Style

@conference{iceis15,
author={Paulo Afonso Parreira Júnior and Rosângela Aparecida Dellosso Penteado},
title={OnTheme/Doc - An Ontology-based Approach for Crosscutting Concern Identification from Software Requirements},
booktitle={Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2015},
pages={188-200},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005398301880200},
isbn={978-989-758-097-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - OnTheme/Doc - An Ontology-based Approach for Crosscutting Concern Identification from Software Requirements
SN - 978-989-758-097-0
AU - Afonso Parreira Júnior P.
AU - Aparecida Dellosso Penteado R.
PY - 2015
SP - 188
EP - 200
DO - 10.5220/0005398301880200