Skip to main content

CrossCutting Concerns Identification Supported by Ontologies: A Preliminary Study

  • Conference paper
  • First Online:

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

Abstract

Contextualization: CrossCutting Concerns (CCC) or Early-Aspects consist of software concerns that are spread and/or tangled with requirements of other concerns and can be treated by Aspect-Oriented Requirements Engineering (AORE). Problem: several AORE approaches have been proposed, however, some experimental studies have found problems regarding to the accuracy of these approaches. According to the authors of these studies these problems occur, 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 the CCC identification. Goal: this work aims to improve the CCC identification accuracy from the support of domain ontologies. Hence, an ontology for the CCC domain was proposed and the Theme/Doc AORE approach was extended aiming to make it suitable for the usage of this ontology. As results, a preliminary experimental study showed a significant increasing of the recall of the extended approach, without negative effects on the precision and execution time of it.

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. Agostinho, S., et al.: A metadata-driven approach for aspect-oriented requirements analysis. In: 10th International Conference on Enterprise Information Systems, Barcelona, Spain, pp. 129–136 (2008)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  4. Araújo, J., Whittle, J., Kim, D.K.: Modeling and composing scenario-based requirements with aspects. In: Requirements Engineering Conference, Washington, USA (2004)

    Google Scholar 

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

    Google Scholar 

  6. Brito, I., Moreira, A.: Towards a composition process for aspect-oriented requirements. In: EA Workshop, Boston, USA (2003)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  9. Chitchyan, R., et al.: Report synthesizing state-of-the-art in aspect-oriented requirements engineering, architectures and design. Technical report, Lancaster University, pp. 1–259 (2005)

    Google Scholar 

  10. Chung, L., Leite, J.S.P.: Non-Functional Requirements in Software Engineering, pp. 1–441. Springer, Heidelberg (2000)

    Book  MATH  Google Scholar 

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

    Google Scholar 

  12. Cysneiros, L.M.: Catalogues on non-functional requirements. http://www.math.yorku.ca/~cysneiro/nfrs/nfrs.htm. Accessed November 2014

  13. Dermeval, D., et al.: Applications of ontologies in requirements engineering: a systematic review of the literature. Requirements Engineering, pp. 1–33. Springer, London (2015)

    Google Scholar 

  14. Dijkstra, E.W.: A Discipline of Programming, pp. 1–217. Pearson Prentice Hall, Upper Saddle River (1976)

    MATH  Google Scholar 

  15. 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)

    Google Scholar 

  16. Fensel, D.: Ontologies: Silver Bullet for Knowledge Management and Electronic Commerce, pp. 1–138. Springer, Heidelberg (2001)

    Book  Google Scholar 

  17. Gruber, T.R.: Towards principles for the design of ontologies used for knowledge sharing. Int. J. Hum.-Comput. Stud. 43(5–6), 907–928 (1995)

    Article  Google Scholar 

  18. Grundy, J. Aspect-oriented requirements engineering for component-based software systems. In: 4th IEEE International Symposium on Requirements Engineering Limerick, Ireland, pp. 84–91 (1999)

    Google Scholar 

  19. Guarino, N.: Formal ontology in information system. In: 1st International Conference on Formal Ontology in Information Systems, Italy, pp. 3–15 (1998)

    Google Scholar 

  20. Health Watcher. http://www.cin.ufpe.br/~scbs/testbed/requirements/aore/. Accessed November 2014

  21. Hernandes, E.C.M.: Um processo automatizado para tratamento de dados e conceituação de ontologias com o apoio de visualização. Master dissertation, UFSCar (2009). (in Portuguese)

    Google Scholar 

  22. Herrera, J., et al.: Revealing CCC in textual requirements documents: an exploratory study with industry systems. In: Brazilian Symposium on Software Engineering, Natal, Brazil (2012)

    Google Scholar 

  23. Horrige, M., et al.: A practical guide to building OWL ontologies using Protégé 4 and CO-ODE tools. Tutorial. University of Manchester, Manchester (2011)

    Google Scholar 

  24. 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 

  25. Lima, J.C., Carvalho, C.L.: Ontologias - OWL. Technical report, Federal University of Goiás, Brazil (2005)

    Google Scholar 

  26. Liu, X., Liu, S., Zheng, X.: Adapting the NFR framework to aspectual use-case driven approach. In: International Conference on Software Engineering Research, Management and Applications, Hainan Island, China (2009)

    Google Scholar 

  27. López, C., Cysneiros, L.M., Astudillo, H.: NDR ontology: sharing and reusing NFR and design rationale knowledge. In: International Workshop on Managing Requirements Knowledge, USA, pp. 1–10 (2008)

    Google Scholar 

  28. Montgomery, D.C.: Design and Analysis of Experiments, 5th edn. Wiley, Hoboken (2000)

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

  31. Parreira Jr., 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)

    Google Scholar 

  32. Penim, A.S., Araújo, J., Identifying and modeling aspectual scenarios with theme and MATA. In: ACM Symposium on Applied Computing, Switzerland, pp. 287–291 (2010)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

  38. Wohlin, C., et al.: Experimentation in Software Engineering: An Introduction, pp. 1–249. Springer, Heidelberg (2012)

    Book  Google Scholar 

  39. Zheng, X., Liu, X., Liu, S.: Use case and non-functional scenario template-based approach to identify aspects. In: 2nd International Conference on Computer Engineering and Applications, Indonesia, pp. 89–93 (2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Paulo Afonso Parreira Jr. .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Parreira, P.A., Penteado, R.D. (2015). CrossCutting Concerns Identification Supported by Ontologies: A Preliminary Study. In: Hammoudi, S., Maciaszek, L., Teniente, E., Camp, O., Cordeiro, J. (eds) Enterprise Information Systems. ICEIS 2015. Lecture Notes in Business Information Processing, vol 241. Springer, Cham. https://doi.org/10.1007/978-3-319-29133-8_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-29133-8_19

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-29132-1

  • Online ISBN: 978-3-319-29133-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics