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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
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)
Alencar, F., et al.: Towards modular i* models. In: ACM Symposium on Applied Computing, pp. 292–297 (2010)
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)
Araújo, J., Whittle, J., Kim, D.K.: Modeling and composing scenario-based requirements with aspects. In: Requirements Engineering Conference, Washington, USA (2004)
Baniassad, E., Clarke, S.: Theme: an approach for aspect-oriented analysis and design. In: 26th International Conference on Software Engineering, USA (2004)
Brito, I., Moreira, A.: Towards a composition process for aspect-oriented requirements. In: EA Workshop, Boston, USA (2003)
Chernak, Y.: Requirements composition table explained. In: 20th IEEE International Requirements Engineering Conference, Chicago, Illinois, USA, pp. 273–278 (2012)
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)
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)
Chung, L., Leite, J.S.P.: Non-Functional Requirements in Software Engineering, pp. 1–441. Springer, Heidelberg (2000)
Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design: The Theme Approach. Addison-Wesley, Boston (2005)
Cysneiros, L.M.: Catalogues on non-functional requirements. http://www.math.yorku.ca/~cysneiro/nfrs/nfrs.htm. Accessed November 2014
Dermeval, D., et al.: Applications of ontologies in requirements engineering: a systematic review of the literature. Requirements Engineering, pp. 1–33. Springer, London (2015)
Dijkstra, E.W.: A Discipline of Programming, pp. 1–217. Pearson Prentice Hall, Upper Saddle River (1976)
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)
Fensel, D.: Ontologies: Silver Bullet for Knowledge Management and Electronic Commerce, pp. 1–138. Springer, Heidelberg (2001)
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)
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)
Guarino, N.: Formal ontology in information system. In: 1st International Conference on Formal Ontology in Information Systems, Italy, pp. 3–15 (1998)
Health Watcher. http://www.cin.ufpe.br/~scbs/testbed/requirements/aore/. Accessed November 2014
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)
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)
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)
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)
Lima, J.C., Carvalho, C.L.: Ontologias - OWL. Technical report, Federal University of Goiás, Brazil (2005)
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)
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)
Montgomery, D.C.: Design and Analysis of Experiments, 5th edn. Wiley, Hoboken (2000)
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)
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)
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)
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)
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)
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)
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)
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)
Whittle, J., Araújo, J.: Scenario modeling with aspects. IEEE Softw. 151(4), 157–172 (2004)
Wohlin, C., et al.: Experimentation in Software Engineering: An Introduction, pp. 1–249. Springer, Heidelberg (2012)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)