Abstract
MDE is a software development method with UML modeling and model conversion as the main approach. MDA is a concrete and partial realization way of MDE, and it is a model-driven development framework mainly based on UML. For the graphical modeling language UML, there are problems such as complex and cumbersome language mechanisms, inaccuracy and ambiguity in concepts, lack of formal description and formal derivation, making it difficult to guarantee reliability. Based on the framework of practical formal method (PAR) and model-driven engineering, this paper proposes a new algorithm development method FMDE model transformation method and application research. The model, meta-model, algorithm model and program model proposed by FMDE make model-driven software development more efficient. The grammatical and semantic definitions of the formal modeling languages SNL, Rdal, Apla and the BNF description facilitate the formal derivation and correctness verification of the algorithm program, SNL demand model → Radl algorithm model transformation converts the SNL function requirements of the algorithm problem into Radl algorithm specifications, uses Radl algorithm model → Apla program model transformation to convert the algorithm to Apla program, uses Apla program model → executable code model transformation to convert Apla program It is automatically converted into an executable language program, and finally the correctness of the model transformation is proved through a case, which improves the efficiency, correctness and reliability of algorithm development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Ma, X., et al.: Review and prospect of software development method development. J. Softw. 30(01), 3–21 (2019)
Weizhong, S., Yanbing, J., Zhiyi, M.: Existing problems and development path of UML. Comput. Res. Dev. 04, 509–516 (2003)
Kurtev, I.: State of the art of QVT: a model transformation language standard. In: Schürr, A., Nagl, M., Zündorf, A. (eds.) AGTIVE 2007. LNCS, vol. 5088, pp. 377–393. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-89020-1_26
Gargantini, A., Riccobene, E., Scandurra, P.: Combining formal methods and MDE techniques for model-driven system design and analysis. Int. J. Adv. Softw. 3(1 and 2), 1–18 (2010)
Sommerville, I.: Software Engineering (Tenth Edition), Pearson Education Limited 2016, pp. 159–162 (2016)
Xue, J., Zheng, Y., Hu, Q., You, Z., Xie, W., Cheng, Z.: PAR: a practicable formal method and its supporting platform. In: Sun, J., Sun, M. (eds.) Formal Methods and Software Engineering. ICFEM 2018. LNCS, vol. 11232, pp. 70–86. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-02450-5_5
Xue, J., Cheng, Z., Yang, Q., You, Z., Hu, Q., Xie, W.: Methodology and platform of IS code generation. In: Proceedings of the 2020 International Conference on Big Data in Management (ICBDM 2020), pp. 49–57. Association for Computing Machinery, New York, NY, USA (2020)
Adesina, O.: Integrating formal methods with model-driven engineering. In: International Conference on Model-Driven Engineering Languages and Systems, At Ottawa, Canada (2015)
Lange, C.F., Chaudron, M.R.: Effects of defects in UML models. In: ICSE ‘06 Proceedings of the 28th International Conference on Software Engineering (2006)
Raghuraman, A., et al.: Does UML modeling associate with lower defect proneness? A preliminary empirical investigation. In: 2019 IEEE/ACM 16th International Conference on Mining Software Repositories (MSR). IEEE (2019)
Chren, S., Buhnova, B., Macak, M., Daubner, L., Rossi, B.: Mistakes in UML diagrams: analysis of student projects in a software engineering course. In: Mistakes in UML Diagrams (2019). https://doi.org/10.1109/ICSE-SEET.2019.00019
Boberic-Krsticev, D., Tesendic, D.: Experience in teaching OOAD to various students. Inform. Educ. 12(1), 43–58 (2013)
Butler, R.W.: What is Formal Methods?. 2001-08-06 [2006-11-16]. (Original Content Archived on 08 December 2006)
Holloway, C.M.: Why engineers should consider formal methods (PDF). 16th Digital Avionics Systems Conference (27–30 October 1997). (Original Content (PDF) archived on 16 November 2006)
Archer, M., Heitmeyer, C., Riccobene, E.: Proving invariants of I/O automata with TAME. Autom. Softw. Eng. 9, 201–232 (2002)
Xue, J.Y.: PAR method and its supporting platform. In: Proceedings of in International Workshop on Formal method for Developing Software, Annual Report, No. 348, Macao: UNU-IIST (2006)
Jinyun, X.: PAR: a model driven engineering platform for generating algorithms and software. In: Symposium on Programming: Logics, Models, Algorithms and Concurrency on April 29th and 30th, 2016 to recognize Jayadev Misra’s accomplishments, at the University of Texas. https://www.cs.utexas.edu/symposium
Berramla, B., Deba, E,A., Benhamou, D.: Model transformation generation a survey of the state-of-the-art. In: International Conference on Information Technology for Organizations Development, pp. 1–6 (2016)
Dijkstra, E.W.: A Discipline of Programming. Prentice Hall, New Jersey (1976)
Gries, D.: The Science of Programming. Springer-Verlag, New York (1981)
Jinyun, X.: A unified approach for developing efficient algorithmic programs. J. Comput. Sci. Technol. 12(4), 314–329 (1997)
Rivera, V., Cataño, N., Wahls, T., Rueda, C.: Code generation for Event-B. Int. J. Softw. Tools Technol. Transfer 19(1), 31–52 (2015). https://doi.org/10.1007/s10009-015-0381-2
Jinyun, X.: Two new strategies for developing loop invariants and its applications. J. Comput. Sci. Technol. 8(3), 147–154 (1993)
Davies, J., Milward, D., Wang, C.W., Welch, J.: Formal model-driven engineering of critical Information systems. Sci. Comput. Program. 103, 88–113 (2015)
Liu, Z., Xue, J., Xia, J., Wang, X.: The research on concurrent distributed transaction processing mechanism in PAR platform and its application. J. Jiangxi Norm. Univ. (Nat. Sci.) 43(6), P649-854 (2019)
Xue, J., Gries, D.: Developing a Linear Algorithm for Cubing a Cycle Permutation, Science of Computer Programming, vol.11 (1988)
Xue, J., Davis, R.: A derivation and proof of Knuth’s binary to decimal program. Softw. Concepts Tools 18, 149–156 (1997)
Xue, J., Yang, B., Zuo, Z.: A linear in-situ algorithm for the power of cyclic permutation. In: Preparata, F.P., Wu, X., Yin, J. (eds.) FAW 2008. LNCS, vol. 5059, pp. 113–123. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-69311-6_14
Xue, J.: Genericity in PAR platform. In: Liu S., Duan Z. (eds.) Structured Object-Oriented Formal Language and Method. SOFL+MSVL 2015. LNCS, vol. 9559, pp. 1–12. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-31220-0_1
Zheng, Y.J., Ling, H.F., Xue, J.Y., Chen, S.Y.: Population classification in fire evacuation: a multiobjective particle swarm optimization approach. IEEE Trans. Evol. Comput. 18(1), 70–81 (2014)
Zheng, Y.J., Ling, H.F., Chen, S.Y., Xue, J.Y.: A hybrid neuro-fuzzy network based on differential biogeography-based optimization for online population classification In earthquakes. IEEE Trans. Fuzzy Syst. 23(4), 1070–1083 (2014)
Zheng, Y.J., Chen, Q.Z., Ling, H.F., Xue, J.Y.: Rescue wings: mobile computing and active services support for disaster rescue. IEEE Trans. Serv. Comput. 9(4), 594–607 (2016)
Zheng, Y.J., Sheng-Yong, C., Yu, X., Jin-Yun, X.: A Pythagorean-type fuzzy deep de-noising auto-encoder for industrial accident early warning. IEEE Trans. Fuzzy Syst. 25(6), 1561–1575 (2017)
Kent, S.: Model driven engineering. In: Butler, M., Petre, L., Sere, K. (eds.) IFM 2002. LNCS, vol. 2335, pp. 286–298. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-47884-1_16
Bézivin, J.: Model driven engineering: an emerging technical space. In: Lämmel, R., Saraiva, J., Visser, J. (eds.) GTTSE 2005. LNCS, vol. 4143, pp. 36–64. Springer, Heidelberg (2006). https://doi.org/10.1007/11877028_2
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Liu, Y., Xue, J., Zhang, Z., Liu, Y., Hu, H. (2021). Research on the Model Transformation Method and Application of Formal Model Driven Engineering (FMDE). In: Cai, Z., Li, J., Zhang, J. (eds) Theoretical Computer Science. NCTCS 2021. Communications in Computer and Information Science, vol 1494. Springer, Singapore. https://doi.org/10.1007/978-981-16-7443-3_14
Download citation
DOI: https://doi.org/10.1007/978-981-16-7443-3_14
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-16-7442-6
Online ISBN: 978-981-16-7443-3
eBook Packages: Computer ScienceComputer Science (R0)