Skip to main content

Evaluating the Perceptual Properties of Crosscutting Concerns Occurrence Points Specifications in Embedded Software

  • Conference paper
  • First Online:
Designing Modern Embedded Systems: Software, Hardware, and Applications (IESS 2022)

Part of the book series: IFIP Advances in Information and Communication Technology ((IFIPAICT,volume 669))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 99.99
Price excludes VAT (USA)
  • Durable hardcover 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

Institutional subscriptions

References

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

  6. Clarke, S.: Extending standard UML with model composition semantics. Sci. Comput. Program. 44(1), 71–100 (2002)

    Article  MATH  Google Scholar 

  7. Filman, R., Elrad, T., Clarke, S., Akşit, M. (eds.): Aspect-Oriented Software Development, 1st edn. Addison-Wesley Professional (2004)

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

  11. Kiczales, G., et al.: Aspect-oriented programming. In: Proceedings of European Conference on Object-Oriented Programming (ECOOP). LNCS 1241. Springer (1997)

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

  15. Mongiovì, M., Pappalardo, G., Tramontana, E.: Specifying and identifying widely used crosscutting concerns. Knowl.-Based Syst. 126, 20–32 (2017)

    Article  Google Scholar 

  16. Moody, D.: The “physics” of notations: toward a scientific basis for constructing visual notations in software engineering 35(6), 756–779 (2009)

    Google Scholar 

  17. Object Management Group (OMG): Unified Modeling Language version 2.5.1 (2017). https://www.omg.org/spec/UML/2.5.1/

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  20. Tariq, S., et al.: Approaches for non-functional requirement modeling: a literature survey. In: International Conference on Computing & Information Sciences, pp. 1–6 (2021)

    Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  23. Wimmer, M., et al.: A survey on UML-based aspect-oriented design modeling. ACM Comput. Surv. 43(4), 28:1–28:33 (2011)

    Google Scholar 

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

    Google Scholar 

  25. Zhou, Z., et al.: An evaluation of quantitative non-functional requirements assurance using ArchiMate. IEEE Access 8, 72395–72410 (2020)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marco A. Wehrmeister .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 IFIP International Federation for Information Processing

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics