{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T00:16:40Z","timestamp":1760141800350,"version":"build-2065373602"},"reference-count":51,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","license":[{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"funder":[{"DOI":"10.13039\/501100007826","name":"Open Access Publication Fund of Technische Universit\u00e4t Ilmenau","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100007826","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Access"],"published-print":{"date-parts":[[2025]]},"DOI":"10.1109\/access.2025.3615249","type":"journal-article","created":{"date-parts":[[2025,9,29]],"date-time":"2025-09-29T17:54:37Z","timestamp":1759168477000},"page":"173267-173297","source":"Crossref","is-referenced-by-count":0,"title":["Compiler-Like Code Generation for fUML: Reducing Overhead in Executable UML"],"prefix":"10.1109","volume":"13","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8652-4678","authenticated-orcid":false,"given":"Maximilian","family":"Hammer","sequence":"first","affiliation":[{"name":"Systems and Software Engineering Group, Computer Science and Automation Department, Technische Universit&#x00E4;t Ilmenau, Ilmenau, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8447-3996","authenticated-orcid":false,"given":"Ralph","family":"Maschotta","sequence":"additional","affiliation":[{"name":"Systems and Software Engineering Group, Computer Science and Automation Department, Technische Universit&#x00E4;t Ilmenau, Ilmenau, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7439-7686","authenticated-orcid":false,"given":"Armin","family":"Zimmermann","sequence":"additional","affiliation":[{"name":"Systems and Software Engineering Group, Computer Science and Automation Department, Technische Universit&#x00E4;t Ilmenau, Ilmenau, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-018-0675-4"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-38821-7_5"},{"volume-title":"Model-Driven Software Development: Technology, Engineering, Management","year":"2006","author":"Stahl","key":"ref3"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985858"},{"volume-title":"Unified Modeling Language, Specification","year":"2017","key":"ref5"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1109\/FOSE.2007.14"},{"volume-title":"Executable UML: A Foundation for Model-Driven Architectures","year":"2002","author":"Mellor","key":"ref7"},{"volume-title":"Semantics of a Foundational Subset for Executable UML Models (fUML) Specification","year":"2021","key":"ref8"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/1988008.1988025"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-016-0523-3"},{"volume-title":"OMG Systems Modeling Language","year":"2025","key":"ref11"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1007\/11557432_36"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-01648-6_5"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1145\/2487766.2487768"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-011-0219-7"},{"key":"ref16","first-page":"9","article-title":"UML model execution via code generation","volume-title":"Proc. 1st Int. Workshop Executable Modeling (EXE)","author":"D\u00e9vai"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.5220\/0006274502080219"},{"key":"ref18","first-page":"33","article-title":"xtuml: Current and next state of a modeling dialect (experience report and historical view)","volume-title":"Proc. 2nd Int. Workshop Executable Modeling (EXE)","author":"Starrett"},{"key":"ref19","first-page":"3","article-title":"Textual, executable, translatable UML","volume-title":"Proc. 14th Int. Workshop OCL Textual Modeling, Appl. Case Stud. (OCL)","author":"D\u00e9vai"},{"volume-title":"Transformation From UML to C: A Large-Scale Example of MDD for Model Transformation Development","year":"2018","author":"Lano","key":"ref20"},{"volume-title":"FUML-Reference-Implementation","year":"2023","key":"ref21"},{"volume-title":"Papyrus Moka","year":"2025","key":"ref22"},{"volume-title":"Cameo Simulation Toolkit","year":"2025","key":"ref23"},{"volume-title":"Moliz","year":"2025","key":"ref24"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1145\/2448076.2448079"},{"volume-title":"Eclipse Modeling Framework (EMF) Project Page","year":"2023","key":"ref26"},{"volume-title":"Ecore on Eclipsepedia","year":"2010","key":"ref27"},{"volume-title":"OMG Meta Object Facility (MOF) Core Specification","year":"2019","key":"ref28"},{"volume-title":"EMF: Eclipse Modeling Framework 2.0","year":"2009","author":"Steinberg","key":"ref29"},{"volume-title":"Acceleo Project Page","year":"2021","key":"ref30"},{"key":"ref31","first-page":"309","article-title":"An EMF-like UML generator for C++","volume-title":"Proc. 4th Int. Conf. Model-Driven Eng. Softw. Develop. (MODELSWARD)","author":"J\u00e4ger"},{"volume-title":"Model Driven Engineering for C++ (MDE4CPP)","year":"2016","key":"ref32"},{"volume-title":"MDE4CPP","year":"2025","key":"ref33"},{"volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","year":"1994","author":"Gamma","key":"ref34"},{"volume-title":"The C++ Programming Language","year":"2013","author":"Stroustrup","key":"ref35"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.5220\/0006206904430450"},{"volume-title":"XML Metadata Interchange (XMI) Specification","year":"2015","key":"ref37"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1109\/SEAA64295.2024.00030"},{"volume-title":"Information Technology\u2013Microprocessor Systems\u2013Floating-Point Arithmetic","year":"2011","key":"ref39"},{"volume-title":"Programming Language C++","year":"2020","key":"ref40"},{"volume-title":"Acceleo on Eclipsepedia","year":"2018","key":"ref41"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.5220\/0006606404640471"},{"volume-title":"Process Monitor","year":"2024","key":"ref43"},{"volume-title":"FUML-CPP","year":"2024","author":"Hammer","key":"ref44"},{"volume-title":"FUML-Java","year":"2025","author":"Hammer","key":"ref45"},{"volume-title":"Java: The Complete Reference","year":"2019","author":"Schildt","key":"ref46"},{"key":"ref47","first-page":"1","article-title":"Performance of memory deallocation in C++, C# and Java","volume-title":"Proc. CAPSI","author":"Henriques"},{"volume-title":"Precise Semantics of UML Composite Structures (PSCS) Specification","year":"2019","key":"ref48"},{"volume-title":"Precise Semantics of UML State Machines (PSSM) Specification","year":"2019","key":"ref49"},{"volume-title":"OMG Systems Modeling Language (SysML) Specification","year":"2024","key":"ref50"},{"volume-title":"OMG Systems Modeling Language (SysML) Specification","year":"2024","key":"ref51"}],"container-title":["IEEE Access"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx8\/6287639\/10820123\/11184111.pdf?arnumber=11184111","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T05:01:05Z","timestamp":1760072465000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/11184111\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025]]},"references-count":51,"URL":"https:\/\/doi.org\/10.1109\/access.2025.3615249","relation":{},"ISSN":["2169-3536"],"issn-type":[{"type":"electronic","value":"2169-3536"}],"subject":[],"published":{"date-parts":[[2025]]}}}