Abstract
Crosscutting concerns associated with the non-functional requirements and system constraints contribute to the growing complexity of embedded software. Techniques, such as Aspect-Oriented Software Development, propose units of modularization to encapsulate their handling. A key design issue in embedded software is related to the process of locating, identifying, and specifying the Crosscutting Concerns Occurrence Points (CCOP). This paper reports on an empirical evaluation that compares four notations, namely JPDD, Theme/UML, AspectJ, and Tracematch to specify the selection of CCOPs. A set of metrics to quantify the perceptual properties of these specifications was proposed based on the Physics of Notation (PoN) conceptual framework. Three embedded automation systems have been specified using the mentioned notations and evaluated according to the proposed metrics set. Experimental results show how the used notation impacts the comprehension of the specification, whether in graphical or textual form. The results show poor discriminability in the cognitive effectiveness of visual representations. Hence, using visual notations to specify CCOP selection seems not to facilitate the understanding as one would expect.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Acreţoaie, V., Störrle, H., Strüber, D.: VMTL: a language for end-user model transformation. Softw. Syst. Model. 17(4), 1139–1167 (2018)
Allan, C., et al.: Adding trace matching with free variables to AspectJ. In: Proceedings of SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 345–364. ACM, New York (2005)
Armoush, A.: Towards the integration of security and safety patterns in the design of safety-critical embedded systems. In: 2022 4th International Conference on Applied Automation and Industrial Diagnostics (ICAAID), vol. 1, pp. 1–6 (2022)
Baniassad, E., Clarke, S.: Theme: an approach for aspect-oriented analysis and design. In: 26th International Conference on Software Engineering, pp. 158–167. IEEE (2004)
Bowers, K.M., et al.: Providentia: using search-based heuristics to optimize satisficement and competing concerns between functional and non-functional objectives in self-adaptive systems. J. Syst. Softw. 162, 110497 (2020)
Clarke, S.: Extending standard UML with model composition semantics. Sci. Comput. Program. 44(1), 71–100 (2002)
Filman, R., Elrad, T., Clarke, S., Akşit, M. (eds.): Aspect-Oriented Software Development, 1st edn. Addison-Wesley Professional (2004)
de Freitas, E.P., Wehrmeister, M.A., Silva, E.T., Carvalho, F.C., Pereira, C.E., Wagner, F.R.: DERAF: a high-level aspects framework for distributed embedded real-time systems design. In: Moreira, A., Grundy, J. (eds.) EAW 2007. LNCS, vol. 4765, pp. 55–74. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-76811-1_4
Hannousse, A.: A development process for component software with crosscutting and dynamic features. In: 2019 International Conference on Theoretical and Applicative Aspects of Computer Science (ICTAACS), vol. 1, pp. 1–8, December 2019
Khan, M.U., Sartaj, H., Iqbal, M.Z., Usman, M., Arshad, N.: AspectOCL: using aspects to ease maintenance of evolving constraint specification. Empir. Softw. Eng. 24(4), 2674–2724 (2019)
Kiczales, G., et al.: Aspect-oriented programming. In: Proceedings of European Conference on Object-Oriented Programming (ECOOP). LNCS 1241. Springer (1997)
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–354. Springer, Heidelberg (2001). https://doi.org/10.1007/3-540-45337-7_18
Leite, M., Wehrmeister, M.A.: System-level design based on UML/MARTE for FPGA-based embedded real-time systems. Des. Autom. Embed. Syst. 20(2), 127–153 (2016). https://doi.org/10.1007/s10617-016-9172-6
McFadden, R.R., Mitropoulos, F.J.: Survey of aspect mining case study software and benchmarks. In: 2013 Proceedings of IEEE SoutheastCon, pp. 1–5, April 2013
Mongiovì, M., Pappalardo, G., Tramontana, E.: Specifying and identifying widely used crosscutting concerns. Knowl.-Based Syst. 126, 20–32 (2017)
Moody, D.: The “physics” of notations: toward a scientific basis for constructing visual notations in software engineering 35(6), 756–779 (2009)
Object Management Group (OMG): Unified Modeling Language version 2.5.1 (2017). https://www.omg.org/spec/UML/2.5.1/
dos Santos Roque, A., et al.: An approach to address safety as non-functional requirements in distributed vehicular control systems. J. Control Autom. Electric. Syst. 30(5), 700–715 (2019)
Stein, D., Hanenberg, S., Unland, R.: Join point designation diagrams: a graphical representation of join point selections. Int. J. Software Eng. Knowl. Eng. 16(03), 317–346 (2006)
Tariq, S., et al.: Approaches for non-functional requirement modeling: a literature survey. In: International Conference on Computing & Information Sciences, pp. 1–6 (2021)
Wehrmeister, M.A., Pereira, C.E., Rammig, F.J.: Aspect-oriented model-driven engineering for embedded systems applied to automation systems. IEEE Trans. Industr. Inf. 9(4), 2373–2386 (2013). https://doi.org/10.1109/TII.2013.2240308
Wehrmeister, M.A., et al.: Combining aspects and object-orientation in model-driven engineering for distributed industrial mechatronics systems. Mechatronics 24(7), 844–865 (2014). https://doi.org/10.1016/j.mechatronics.2013.12.008
Wimmer, M., et al.: A survey on UML-based aspect-oriented design modeling. ACM Comput. Surv. 43(4), 28:1–28:33 (2011)
Zhang, Y., et al.: Non-functional requirements elicitation based on domain knowledge graph for automatic code generation of industrial cyber-physical systems. In: 47th Conference of the IEEE Industrial Electronics Society, pp. 1–6 (2021)
Zhou, Z., et al.: An evaluation of quantitative non-functional requirements assurance using ArchiMate. IEEE Access 8, 72395–72410 (2020)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 IFIP International Federation for Information Processing
About this paper
Cite this paper
Wehrmeister, M.A., Oliveira, R.S.C., Renaux, D.B. (2023). Evaluating the Perceptual Properties of Crosscutting Concerns Occurrence Points Specifications in Embedded Software. In: Henkler, S., Kreutz, M., Wehrmeister, M.A., Götz, M., Rettberg, A. (eds) Designing Modern Embedded Systems: Software, Hardware, and Applications. IESS 2022. IFIP Advances in Information and Communication Technology, vol 669. Springer, Cham. https://doi.org/10.1007/978-3-031-34214-1_1
Download citation
DOI: https://doi.org/10.1007/978-3-031-34214-1_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-34213-4
Online ISBN: 978-3-031-34214-1
eBook Packages: Computer ScienceComputer Science (R0)