Abstract
Subject-oriented modeling has recently found increased application for the modeling of processes in Cyber-Physical Systems (CPS). While models are generally used as a means of dealing with the complexity of such systems, modeling languages are challenged by various cross-cutting concerns that are inherently difficult to depict in an efficient manner. Common examples include regular logging mechanisms, authentication procedures, and the like. If not appropriately supported by the used language, modeling such concerns can result in duplicated model elements that are scattered across the same or different models. They furthermore become tangled with the core functionality needed to realize a business case. This negatively impacts qualities such as model understandability, reusability, maintainability, and evolution. Aspect-oriented programming and modeling concepts have been applied in different contexts to address such issues. In this contribution, we examine subject-oriented modeling with regard to its capabilities for supporting modularity and separation of concerns using the running example of a logistics CPS. Certain limitations are present that could be addressed by an aspect-oriented enrichment. We outline an initial proposal and discuss related considerations and challenges.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
see https://www.eclipse.org/aspectj/doc/next/progguide/semantics-advice.html, retrieved 30.01.2023.
- 4.
see https://www.eclipse.org/Xtext/, retrieved 30.01.2023.
- 5.
Metasonic, see https://www.metasonic.de/en/, retrieved 21.02.2023
Compunity, see https://compunity.eu/, retrieved 21.02.2023.
References
Akkaya, I., Derler, P., Emoto, S., Lee, E.A.: Systems engineering for industrial cyber-physical systems using aspects. Proc. IEEE 104(5), 997–1012 (2016). https://doi.org/10.1109/JPROC.2015.2512265
Cappelli, C., Leite, J.C., Batista, T., Silva, L.: An aspect-oriented approach to business process modeling. In: Proceedings of the 15th workshop on Early aspects - EA 2009, p. 7. ACM Press, Charlottesville, Virginia, USA (2009). https://doi.org/10.1145/1509825.1509828
Cappelli, C., et al.: Reflections on the modularity of business process models: The case for introducing the aspect-oriented paradigm. Bus. Process. Manag. J. 16(4), 662–687 (2010). https://doi.org/10.1108/14637151011065955
Carvalho, L.P., Cappelli, C., Santoro, F.M.: AO-BPM 2.0: aspect oriented business process modeling. In: Teniente, E., Weidlich, M. (eds.) BPM 2017. LNBIP, vol. 308, pp. 719–731. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-74030-0_57
Charfi, A., Müller, H., Mezini, M.: Aspect-oriented business process modeling with AO4BPMN. In: Kühne, T., Selic, B., Gervais, M.-P., Terrier, F. (eds.) ECMFA 2010. LNCS, vol. 6138, pp. 48–61. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13595-8_6
Elstermann, M., Krenn, F.: The semantic exchange standard for subject-oriented process models. In: Proceedings of the 10th International Conference on Subject-Oriented Business Process Management - S-BPM One 2018, pp. 1–8. ACM Press, Linz, Austria (2018). https://doi.org/10.1145/3178248.3178257
Elstermann, M., Ovtcharova, J.: Sisi in the ALPS: a simple simulation and verification approach for PASS. In: 10th International Conference on Subject-Oriented Business Process Management - S-BPM One 2018, pp. 1–9. ACM Press, Linz, Austria (2018). https://doi.org/10.1145/3178248.3178262
Filman, R.E., Friedman, D.P.: Aspect-oriented programming is quantification and obliviousness. In: Proceedings of the Workshop on Advanced Separation of Concerns in conjunction with OOPSLA, October 2000 (2000)
Fleischmann, A.: What is S-BPM? In: Buchwald, H., Fleischmann, A., Seese, D., Stary, C. (eds.) S-BPM ONE 2009. CCIS, vol. 85, pp. 85–106. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-15915-2_7
Fleischmann, A., Schmidt, W., Stary, C., Obermeier, S., Börger, E.: Subject-Oriented Business Process Management. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-32392-8
Heininger, R., Jost, T.E., Stary, C.: Enriching socio-technical sustainability intelligence through sharing autonomy. Sustainability 15(3), 2590 (2023). https://doi.org/10.3390/su15032590
Jabeen, A., Tariq, S., Farooq, Q.u.a., Malik, Z.I.: A lightweight aspect modelling approach for BPMN. In: 2011 IEEE 14th International Multitopic Conference, pp. 255–260. IEEE, Karachi, Pakistan (Dec 2011). https://doi.org/10.1109/INMIC.2011.6151484
Jalali, A., Wohed, P., Ouyang, C., Johannesson, P.: Dynamic weaving in aspect oriented business process management. In: Meersman, R., et al. (eds.) OTM 2013. LNCS, vol. 8185, pp. 2–20. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-41030-7_2
Jost, T.E., Stary, C., Heininger, R.: Geo-spatial context provision for digital twin generation. Appl. Sci. 12(21), 10988 (2022). https://doi.org/10.3390/app122110988
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Akşit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997). https://doi.org/10.1007/BFb0053381
Krenn, F., Stary, C.: Exploring the potential of dynamic perspective taking on business processes. Complex Syst. Inform. Modeling Q. 8, 15–27 (2016). https://doi.org/10.7250/csimq.2016-8.02
Lee, E.A.: Cyber physical systems: Design challenges. In: 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC), pp. 363–369. IEEE, Orlando, FL, USA (May 2008). https://doi.org/10.1109/ISORC.2008.25
Liu, J., Zhang, L.: QoS modeling for cyber-physical systems using aspect-oriented approach. In: 2011 Second International Conference on Networking and Distributed Computing, pp. 154–158. IEEE, Beijing, China (Sep 2011). https://doi.org/10.1109/ICNDC.2011.38
Lu, Y.: Industry 4.0: A survey on technologies, applications and open research issues. J. Industrial Inform. Integrat. 6, 1–10 (2017)
Mohamed, M.A., Challenger, M., Kardas, G.: Applications of model-driven engineering in cyber-physical systems: A systematic mapping study. J. Comput. Lang. 59, 100972 (2020). https://doi.org/10.1016/j.cola.2020.100972
Stary, C., Elstermann, M., Fleischmann, A., Schmidt, W.: Behavior-centered digital-twin design for dynamic cyber-physical system development. Complex Syst. Inform. Model. Q. 30, 31–52 (2022). https://doi.org/10.7250/csimq.2022-30.02
Wasicek, A., Derler, P., Lee, E.A.: Aspect-oriented modeling of attacks in automotive cyber-physical systems. In: Proceedings of the The 51st Annual Design Automation Conference on Design Automation Conference - DAC 2014, pp. 1–6. ACM Press, San Francisco, CA, USA (2014). https://doi.org/10.1145/2593069.2593095
Weichhart, G., Reiser, M., Stary, C.: Task-based design of cyber-physical systems – meeting representational requirements with S-BPM. In: Freitag, M., Kinra, A., Kotzab, H., Kreowski, H.-J., Thoben, K.-D. (eds.) S-BPM ONE 2020. CCIS, vol. 1278, pp. 63–73. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-64351-5_5
Wimmer, M., Schauerhuber, A., Kappel, G., Retschitzegger, W., Schwinger, W., Kapsammer, E.: A survey on UML-based aspect-oriented design modeling. ACM Comput. Surv. 43(4), 1–33 (2011). https://doi.org/10.1145/1978802.1978807
Winkelhaus, S., Grosse, E.H.: Logistics 4.0: a systematic review towards a new logistics system. Int. J. Production Res. 58, 18–43 (2020)
Witteborg, H., Charfi, A., Colomer Collell, D., Mezini, M.: Weaving aspects and business processes through model transformation. In: Villari, M., Zimmermann, W., Lau, K.-K. (eds.) ESOCC 2014. LNCS, vol. 8745, pp. 47–61. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-662-44879-3_4
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Jost, T.E., Stary, C., Heininger, R. (2023). Handling Cross-Cutting Concerns in Subject-Oriented Modeling: Exploration of Capabilities and an Aspect-Oriented Enrichment. In: Elstermann, M., Dittmar, A., Lederer, M. (eds) Subject-Oriented Business Process Management. Models for Designing Digital Transformations. S-BPM ONE 2023. Communications in Computer and Information Science, vol 1867. Springer, Cham. https://doi.org/10.1007/978-3-031-40213-5_15
Download citation
DOI: https://doi.org/10.1007/978-3-031-40213-5_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-40212-8
Online ISBN: 978-3-031-40213-5
eBook Packages: Computer ScienceComputer Science (R0)