Abstract
Nowadays, information systems (IS) are making considerable efforts to create, develop, and build new and more advanced models capable of modeling all (or the mainstream) development trends in IS. The progress in IS is mainly related to three main points: document-centered approaches, modern database management systems and their applications, and new flexible models, which are more complex than existing models in most cases. The challenges of the modeling process are mainly the presentation of both the static and dynamic sides of the developed IS. The latter is directly influenced by the change processes of the business environment. In this paper, we use the properties of the Activity Diagram, represented by Alloy - an operationalizable specification language for software architecture - together with the underlying mathematical model to simplify the semantics of the models and to facilitate their analysis, verification, and validation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Abbas, M., Ben-Yelles, C.B., Rioboo, R.: Modelling UML state machines with focalize. Int. J. Inf. Commun. Technol. 13(1), 34–54 (2018). https://doi.org/10.1504/ijict.2018.10010449
Anastasakis, K., Bordbar, B., Georg, G., Ray, I.: UML2Alloy: a challenging model transformation. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 436–450. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-75209-7_30
Anastasakis, K., Bordbar, B., Georg, G., Ray, I.: On challenges of model transformation from UML to alloy. Softw. Syste. Model. 9(1), 69 (2010). https://doi.org/10.1007/s10270-008-0110-3
Balaban, M., et al.: A comparison of textual modeling languages: OCL, alloy, FOMl. In: OCL@ MoDELS, pp. 57–72 (2016)
Cámara, J., Canal, C., Cubo, J., Vallecillo, A.: Formalizing WSBPEL business processes using process algebra. Electron. Notes Theor. Comput. Sci. 154(1), 159–173 (2006). https://doi.org/10.1016/j.entcs.2005.12.038
Cunha, A., Garis, A., Riesco, D.: Translating between alloy specifications and UML class diagrams annotated with OCL. Softw. Syst. Model. 14(1), 5–25 (2015). https://doi.org/10.1007/s10270-013-0353-5
Da Silva, A.R.: Model-driven engineering: a survey supported by the unified conceptual model. Comput. Lang. Syst. Struct. 43, 139–155 (2015). https://doi.org/10.1016/j.cl.2015.06.001
Gammaitoni, L.: On the use of alloy in engineering domain specific modeling languages. Ph.D. thesis, University of Luxembourg, Luxembourg (2017)
Gammaitoni, L., Kelsen, P.: F-alloy: a relational model transformation language based on alloy. Softw. Syst. Model. 18(1), 213–247 (2019). https://doi.org/10.1007/s10270-017-0630-9
Gammaitoni, L., Kelsen, P., Ma, Q.: Agile validation of model transformations using compound f-alloy specifications. Sci. Comput. Program. 162, 55–75 (2018). https://doi.org/10.1016/j.scico.2017.07.001
Garis, A., Paiva, A.C.R., Cunha, A., Riesco, D.: Specifying UML protocol state machines in alloy. In: Derrick, J., Gnesi, S., Latella, D., Treharne, H. (eds.) IFM 2012. LNCS, vol. 7321, pp. 312–326. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-30729-4_22
Han, Z., Zhang, L., Ling, J., Huang, S.: Control-flow pattern based transformation from UML activity diagram to YAWL. In: van Sinderen, M., Johnson, P., Xu, X., Doumeingts, G. (eds.) IWEI 2012. LNBIP, vol. 122, pp. 129–145. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-33068-1_13
Huang, E., McGinnis, L.F., Mitchell, S.W.: Verifying SysML activity diagrams using formal transformation to petri nets. Syst. Eng. (2019). https://doi.org/10.1002/sys.21524
Jackson, D.: Alloy: a language and tool for exploring software designs. Commun. ACM 62(9), 66–76 (2019). https://doi.org/10.1145/3338843
Karboos, M.H.: Integrating business process concepts into UML activity model. J. Eng. Comput. Sci. (JECS) 19(1), 57–68 (2019)
Kautz, O., Maoz, S., Ringert, J.O., Rumpe, B.: Cd2alloy: a translation of class diagrams to alloy. Technical report. AIB-2017-06, RWTH Aachen University, July 2017 (2017)
Kherbouche, M., Bouafia, K., Molnar, B.: Transformation of UML state machine to YAWL. In: Ninth IEEE International Conference on Intelligent Computing and Information Systems (2019). https://doi.org/10.1109/icicis46948.2019.9014793
Khudori, A.N., Kurniawan, T.A.: Business process model transformation techniques: a comprehensive survey. Adv. Sci. Lett. 24(11), 8606–8612 (2018). https://doi.org/10.1166/asl.2018.12311
Lano, K., Kolahdouz-Rahimi, S.: Model transformation specification and design. In: Advances in Computers, vol. 85, pp. 123–163. Elsevier (2012). https://doi.org/10.1016/b978-0-12-396526-4.00003-5
López-Campos, M.A., Márquez, A.C., Fernández, J.F.G.: Modelling using UML and BPMN the integration of open reliability, maintenance and condition monitoring management systems: an application in an electric transformer system. Comput. Industry 64(5), 524–542 (2013). https://doi.org/10.1016/j.compind.2013.02.010
Maoz, S., Ringert, J.O., Rumpe, B.: CD2Alloy: class diagrams analysis using alloy revisited. In: Whittle, J., Clark, T., Kühne, T. (eds.) MODELS 2011. LNCS, vol. 6981, pp. 592–607. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-24485-8_44
Mazanek, S., Minas, M.: Transforming BPMN to BPEL using parsing and attribute evaluation with respect to a hypergraph grammar (2009). http://is.tm.tue.nl/staff/pvgorp/events/grabats2009/submissions/grabats2009_submission_8.Pdf. Accessed 14 Oct 2009
Molnár, B.: Applications of hypergraphs in informatics: a survey and opportunities for research. Ann. Univ. Scientiarum Budapestinensis de Rolando Eotvos Nominatae Sectio Computatorica 42, 261–282 (2014)
Narayanan, A., Karsai, G.: Verifying model transformations by structural correspondence. Electron. Commun. EASST 10, 1–14 (2008). https://doi.org/10.14279/tuj.eceasst.10.157
Recker, J., La Rosa, M.: Understanding user differences in open-source workflow management system usage intentions. Inf. Syst. 37(3), 200–212 (2012). https://doi.org/10.1016/j.is.2011.10.002
Singh, M., Sharma, A.K., Saxena, R.: Formal transformation of UML diagram: use case, class, sequence diagram with Z notation for representing the static and dynamic perspectives of system. In: Satapathy, S.C., Joshi, A., Modi, N., Pathak, N. (eds.) Proceedings of International Conference on ICT for Sustainable Development. AISC, vol. 409, pp. 25–38. Springer, Singapore (2016). https://doi.org/10.1007/978-981-10-0135-2_3
Van Tendeloo, Y., Vangheluwe, H.: Discrete event system specification modeling and simulation. In: Proceedings of the 2018 Winter Simulation Conference, pp. 162–176. IEEE Press (2018). https://doi.org/10.1109/wsc.2018.8632372
Weidlich, M., Decker, G., Großkopf, A., Weske, M.: BPEL to BPMN: the myth of a straight-forward mapping. In: Meersman, R., Tari, Z. (eds.) OTM 2008, Part I. LNCS, vol. 5331, pp. 265–282. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-88871-0_19
Zarour, K., Benmerzoug, D., Guermouche, N., Drira, K.: A systematic literature review on BPMN extensions. Bus. Process Manage. J. (2019). https://doi.org/10.1108/bpmj-01-2019-0040
Acknowledgement
The project was supported by the European Union, co-financed by the European Social Fund (EFOP-3.6.3-VEKOP-16-2017-00002) and the project was partially supported by “Application Domain Specific Highly Reliable IT Solutions” project that has been implemented with the support provided from the National Research, Development and Innovation Fund of Hungary, financed under the Thematic Excellence Programme TKP2020-NKA-06 (National Challenges Subprogramme) funding scheme.
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Kherbouche, M., Molnár, B. (2021). Formal Model Checking and Transformations of Models Represented in UML with Alloy. In: Dahanayake, A., Pastor, O., Thalheim, B. (eds) Modelling to Program. M2P 2020. Communications in Computer and Information Science, vol 1401. Springer, Cham. https://doi.org/10.1007/978-3-030-72696-6_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-72696-6_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-72695-9
Online ISBN: 978-3-030-72696-6
eBook Packages: Computer ScienceComputer Science (R0)