Context-Based Aspect-Oriented Requirement Engineering Model
Received: 21 January 2023 | Revised: 6 February 2023 | Accepted: 8 February 2023 | Online: 4 March 2023
Corresponding author: Sonali R. Idate
Abstract
Mobile applications are context-oriented systems that involve the use of context information while operating. Mobile applications demand tackling context information in the early phase of software engineering. A context-aware system demands a different approach to handling the influence of the context on a system's requirements. Aspect-oriented Requirement Engineering separates concerns throughout requirements, called crosscutting concerns, in the early phase of software development to improve the modularity of complex applications. Capturing requirements embedded within context is a challenging procedure. This study aimed to identify such contextual characteristics of requirements in the early phase of software engineering, using natural language processing techniques, by proposing Context-Based Aspect-Oriented Requirement Engineering (CB-AORE) to visualize the existence of crosscutting concerns. CB-AORE performs context modeling to analyze the context dependency with base requirements and helps the analyst to visualize the correlation of functional and non-functional requirements with context. A case study analyzed the identification of context and its use to identify crosscutting concerns.
Keywords:
context, context-aware system, crosscutting concern, aspect, aspect-oriented requirement engineeringDownloads
References
A. I. Wasserman, "Software engineering issues for mobile application development," in Proceedings of the FSE/SDP workshop on Future of software engineering research, Santa Fe, NM, USA, Aug. 2010, pp. 397–400. DOI: https://doi.org/10.1145/1882362.1882443
G. Chen and D. Kotz, "A Survey of Context-Aware Mobile Computing Research," Technical Report TR2000-381, Nov. 2000. [Online]. Available: https://digitalcommons.dartmouth.edu/cs_tr/177.
P. Sawyer, I. Sommerville, and S. Viller, "PREview: Tackling the Real Concerns of Requirements Engineering," Cooperative Systems Engineering Group, Technical Report CSEG/5/1996, 1996.
A. Rashid, P. Sawyer, A. Moreira, and J. Araujo, "Early aspects: a model for aspect-oriented requirements engineering," in Proceedings IEEE Joint International Conference on Requirements Engineering, Essen, Germany, Sep. 2002, pp. 199–202.
C. L. Vidal-Silva, E. Madariaga, T. Pham, F. Johnson, L. A. Urzua, and L. Carter, "JPIAspectZ: A Formal Requirement Specification Language for Joint Point Interface AOP Applications," Engineering, Technology & Applied Science Research, vol. 9, no. 4, pp. 4338–4341, Aug. 2019. DOI: https://doi.org/10.48084/etasr.2774
C. W. Shiang, A. A. Halin, M. Lu, and G. CheeWhye, "Long Lamai Community ICT4D E-Commerce System Modelling: An Agent Oriented Role-Based Approach," The Electronic Journal of Information Systems in Developing Countries, vol. 75, no. 1, pp. 1–22, 2016. DOI: https://doi.org/10.1002/j.1681-4835.2016.tb00547.x
R. S. Pressman, Software Engineering: A Practitioner’s Approach. New York, NY, USA: McGraw-Hill, 2005.
O. A. Abdulhameed, A. Y. Yousuf, and R. H. Abbas, "Aspect oriented programming: Concepts, characteristics and implementation," Periodicals of Engineering and Natural Sciences (PEN), vol. 7, no. 4, pp. 2022–2033, Jan. 2020. DOI: https://doi.org/10.21533/pen.v7i4.975
H. Mestiri, I. Barraj, and M. Machhout, "AES High-Level SystemC Modeling using Aspect Oriented Programming Approach," Engineering, Technology & Applied Science Research, vol. 11, no. 1, pp. 6719–6723, Feb. 2021. DOI: https://doi.org/10.48084/etasr.3971
M. Springer, "A comparison of Context-Oriented and Aspect-Oriented Programming," Seminar Paper, 2014.
A. Razzaq and R. Abbasi, "Automated separation of crosscutting concerns: Earlier Automated identification and modularization of cross-cutting features at analysis phase," in 2012 15th International Multitopic Conference (INMIC), Islamabad, Pakistan, Sep. 2012, pp. 471–478. DOI: https://doi.org/10.1109/INMIC.2012.6511500
S. Apel, D. Batory, and M. Rosenmuller, "On the Structure of Crosscutting Concerns," presented at the GPCE Workshop on Aspect-Oriented Product Line Engineering, Portland, OR, USA, Oct. 2006.
S. Rubab, B. Dhupia, B. Jaafar, and N. Litayem, "Investigating user Requirements for Mobile Educational App Impact of Requirements Gathering on Software Development," International Journal of Engineering Research & Technology, vol. 4, no. 3, Mar. 2015. DOI: https://doi.org/10.17577/IJERTV4IS030604
L. Han, S. Jyri, J. Ma, and K. Yu, "Research on Context-Aware Mobile Computing," in 22nd International Conference on Advanced Information Networking and Applications - Workshops (aina workshops 2008), Gino-wan, Japan, Mar. 2008, pp. 24–30. DOI: https://doi.org/10.1109/WAINA.2008.115
A. Moreira, A. Rashid, and J. Araujo, "Multi-dimensional separation of concerns in requirements engineering," in 13th IEEE International Conference on Requirements Engineering (RE’05), Paris, France, Dec. 2005, pp. 285–296. DOI: https://doi.org/10.1109/RE.2005.46
J. Lee and K.-H. Hsu, "GEA: A Goal-Driven Approach toDiscovering Early Aspects," IEEE Transactions on Software Engineering, vol. 40, no. 6, pp. 584–602, Jun. 2014. DOI: https://doi.org/10.1109/TSE.2014.2322368
M. L. Koole, "A Model for Framing Mobile Learning," in Mobile Learning: Transforming the Delivery of Education and Training, Edmonton, AB, Canada: Athabasca University Press, 2009, pp. 25–49.
G. Kiczales et al., "Aspect-oriented programming," in ECOOP’97 — Object-Oriented Programming, Jyväskylä, Finland, 1997, pp. 220–242. DOI: https://doi.org/10.1007/BFb0053381
K. C. Kamani and D. R. Kathiriya, "Cultivate ICT & Networking: the Role of social media in agriculture," CSI Communications, vol. 37, no. 7, pp. 15–17, 2013.
T. Hofer, W. Schwinger, M. Pichler, G. Leonhartsberger, J. Altmann, and W. Retschitzegger, "Context-awareness on mobile devices - the hydrogen approach," in Proceedings of the 36th Annual Hawaii International Conference on System Sciences, Big Island, HI, USA, Jan. 2003. DOI: https://doi.org/10.1109/HICSS.2003.1174831
B. Bender, "The Impact of Integration on Application Success and Customer Satisfaction in Mobile Device Platforms," in Platform Coring on Digital Software Platforms, B. Bender, Ed. Wiesbaden: Springer Fachmedien, 2021, pp. 79–118. DOI: https://doi.org/10.1007/978-3-658-34799-4_5
J. Kolari et al., "Context-Aware Services for Mobile Users: Technology and User Experiences," VTT Technical Research Centre of Finland, Espoo, 2004.
D. Preuveneers, Y. Berbers, and W. Joosen, "The Future of Mobile E-health Application Development: Exploring HTML5 for Context-aware Diabetes Monitoring," Procedia Computer Science, vol. 21, pp. 351–359, Jan. 2013. DOI: https://doi.org/10.1016/j.procs.2013.09.046
A. R. Lamas, J. L. Filho, A. de Paiva Oliveira, and R. M. de Almeida Botelho Junior, "A Mobile Geographic Information System Managing Context-Aware Information Based on Ontologies," UbiCC Journal, vol. 4, pp. 718–727, 2009.
E. M. Milic and D. Stojanovic, "EgoSENSE: A Framework for Context-Aware Mobile Applications Development," Engineering, Technology & Applied Science Research, vol. 7, no. 4, pp. 1791–1796, Aug. 2017. DOI: https://doi.org/10.48084/etasr.1203
J. Floch, S. Hallsteinsen, A. Lie, and H. I. Myrhaug, "A Reference Model for Context-Aware Mobile Services," SINTEF Telecom and Informatics, Trondheim, Norway, 2001.
Q. H. Mahmoud, "Provisioning Context-Aware Advertisements to Wireless Mobile Users," in 2006 IEEE International Conference on Multimedia and Expo, Toronto, ON, Canada, Jul. 2006, pp. 669–672. DOI: https://doi.org/10.1109/ICME.2006.262534
T. Yamabe and T. Nakajima, "Possibilities and Limitations of Context Extraction in Mobile Devices: Experiments with a Multi-sensory Personal Device," International Journal of Multimedia and Ubiquitous Engineering, vol. 4, no. 4, pp. 37–52, Oct. 2009.
A. Zambrano, J. Fabry, and S. Gordillo, "Expressing aspectual interactions in requirements engineering: Experiences, problems and solutions," Science of Computer Programming, vol. 78, no. 1, pp. 65–92, Nov. 2012. DOI: https://doi.org/10.1016/j.scico.2011.12.004
T. Elrad, O. Aldawud, and A. A. Bader, "Expressing Aspects Using UML Behavioral and Structural Diagrams," in Aspect-Oriented Software Development with Use Cases (Addison-Wesley Object Technology Series), Boston, MA, USA: Addison-Wesley Professional, 2004, pp. 459–478.
Downloads
How to Cite
License
Copyright (c) 2023 Sonali R. Idate, T. Srinivasa Rao, Dipak J. Mali
This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors who publish with this journal agree to the following terms:
- Authors retain the copyright and grant the journal the right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) after its publication in ETASR with an acknowledgement of its initial publication in this journal.