{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,12]],"date-time":"2026-07-12T11:15:17Z","timestamp":1783854917295,"version":"3.55.0"},"reference-count":70,"publisher":"SAGE Publications","issue":"9","license":[{"start":{"date-parts":[[2004,9,1]],"date-time":"2004-09-01T00:00:00Z","timestamp":1093996800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["SIMULATION"],"published-print":{"date-parts":[[2004,9]]},"abstract":"<jats:p>Modeling and simulation are quickly becoming the primary enablers for complex system design. They allow the representation of intricate knowledge at various levels of abstraction and allow automated analysis as well as synthesis. The heterogeneity of the design process, as much as of the system itself, however, requires a manifold of formalisms tailored to the specific task at hand. Efficient design approaches aim to combine different models of a system under study and maximally use the knowledge captured in them. Computer Automated Multi-Paradigm Modeling (CAMPaM) is the emerging field that addresses the issues involved and formulates a domain-independent framework along three dimensions: (1) multiple levels of abstraction, (2) multiformalism modeling, and (3) meta-modeling. This article presents an overview of the CAMPaM field and shows how transformations assume a central place. These transformation are, in turn, explicitly modeled themselves by graph grammars.<\/jats:p>","DOI":"10.1177\/0037549704050532","type":"journal-article","created":{"date-parts":[[2005,1,25]],"date-time":"2005-01-25T11:28:18Z","timestamp":1106652498000},"page":"433-450","source":"Crossref","is-referenced-by-count":115,"title":["Computer Automated Multi-Paradigm Modeling: An Introduction"],"prefix":"10.1177","volume":"80","author":[{"given":"Pieter J.","family":"Mosterman","sequence":"first","affiliation":[{"name":"The MathWorks, Inc., 3 Apple Hill Dr., Natick, MA 01760,"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Hans","family":"Vangheluwe","sequence":"additional","affiliation":[{"name":"Modelling, Simulation and Design Lab, School of Computer Science, McGill University, McConnel Engineering Bldg. room 328, 3480 University Street, Montreal, Qubec, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"179","published-online":{"date-parts":[[2004,9,1]]},"reference":[{"key":"atypb1","volume-title":"IEEE Transactions on Control System Technology","author":"Mosterman, Pieter J.","year":"2003"},{"key":"atypb2","volume-title":"Systems dynamics: A unified approach","author":"Karnopp, D. C.","year":"1990","edition":"2"},{"key":"atypb3","doi-asserted-by":"publisher","DOI":"10.1016\/0167-6423(87)90035-9"},{"key":"atypb4","volume-title":"Using Simulink","author":"Simulink","year":"2004"},{"key":"atypb5","volume-title":"The 7th Mechatronics Forum International Conference","author":"van Amerongen, Job"},{"issue":"4","key":"atypb6","first-page":"30","volume":"12","author":"Peters, Kenneth H.","year":"1999","journal-title":"Embedded Systems Programming"},{"key":"atypb7","volume-title":"The object constraint language: Getting your models ready for MDA","author":"Warmer, Jos","year":"2003","edition":"2"},{"key":"atypb8","first-page":"169","volume-title":"Proceedings of CASCON\u201997","author":"Garlan, David"},{"key":"atypb9","volume-title":"Software Architecture Workshop","author":"Vestal, Steve"},{"key":"atypb10","volume-title":"IEEE Symposium on Engineering of Computer Based Systems","author":"Sztipanovits, Janos"},{"key":"atypb11","first-page":"346","volume-title":"Proceedings of the 1996 International Symposium on Computer Aided Control System Design","author":"Ernst, Johannes"},{"key":"atypb12","doi-asserted-by":"publisher","DOI":"10.1109\/CACSD.2000.900188"},{"issue":"4","key":"atypb13","first-page":"1","volume":"12","author":"Mosterman, Pieter J.","year":"2002","journal-title":"ACM Transactions on Modeling and Computer Simulation"},{"key":"atypb14","first-page":"595","volume-title":"Winter Simulation Conference","author":"Vangheluwe, Hans"},{"key":"atypb15","first-page":"1120","volume-title":"1991 Winter Simulation Conference","author":"Fishwick, Paul A."},{"key":"atypb16","volume-title":"IEEE International Conference on Computer Languages (ICCL)","author":"Jourdan, M."},{"key":"atypb17","volume-title":"Proceedings of the IEEE International Conference on Control Applications","author":"Ledeczi, Akos"},{"key":"atypb18","doi-asserted-by":"publisher","DOI":"10.1016\/S0004-3702(98)00012-5"},{"key":"atypb19","first-page":"524","volume-title":"1996 IEEE Symposium on Computer Aided Control System Design","author":"Mann, He\u0159man"},{"key":"atypb20","doi-asserted-by":"publisher","DOI":"10.1145\/151271.151275"},{"key":"atypb21","volume-title":"Distributed Modelling and Simulation of Complex Systems for Education, Training and Knowledge Capitalisation","author":"Mosterman, Pieter J.","year":"1999"},{"key":"atypb22","first-page":"421","volume-title":"ASME Dynamic Systems & Control Div. \u201995","author":"Breunese, Arno P. J.","year":"1995"},{"key":"atypb23","doi-asserted-by":"publisher","DOI":"10.1145\/42411.42414"},{"key":"atypb24","doi-asserted-by":"publisher","DOI":"10.1145\/235321.235322"},{"key":"atypb25","first-page":"S147","volume-title":"Summer Computer Simulation Conference: Student Workshop","author":"Huining Feng, Thomas"},{"key":"atypb26","unstructured":"Huining Feng, Thomas. 2004. Dcharts, a formalism for modeling and simulation                 based design of reactive software systems. M.Sc. diss., School of Computer Science,                 McGill University."},{"key":"atypb27","volume-title":"Switching and finite automata theory","author":"Kohavi, Zvi","year":"1978"},{"key":"atypb28","doi-asserted-by":"publisher","DOI":"10.1109\/5.24143"},{"key":"atypb29","doi-asserted-by":"publisher","DOI":"10.1155\/2000\/74708"},{"key":"atypb30","volume-title":"2nd Annual Military and Aerospace Applications of Programmable Devices and Technologies Conference","author":"Kumar, Sanjaya"},{"key":"atypb31","volume-title":"Zero-latency engineering TM","author":"Fisher, Michael","year":"1999"},{"key":"atypb32","doi-asserted-by":"publisher","DOI":"10.1109\/CACSD.2000.900199"},{"key":"atypb33","first-page":"800","volume-title":"14th European Simulation Multi-conference (ESM)","author":"Vangheluwe, Hans"},{"key":"atypb34","volume-title":"Ptolemy II\u2014heterogeneous concurrent modeling and design in Java","author":"Davis, John, II","year":"1999"},{"key":"atypb35","first-page":"90","volume-title":"First International Enterprise Distributed Object Computing Workshop (EDOC\u201997)","author":"Atkinson, Colin"},{"key":"atypb36","doi-asserted-by":"publisher","DOI":"10.14236\/ewic\/NFM1998.10"},{"key":"atypb37","first-page":"83","volume-title":"Proceedings of the IEEE International Symposium on Computer Aided Control System Design","author":"Engstrom, Eric"},{"key":"atypb38","first-page":"89","volume-title":"Proceedings of the IEEE International Symposium on Computer Aided Control System Design","author":"Karsai, Gabor"},{"key":"atypb39","volume-title":"Stateflow user\u2019s guide","author":"Stateflow","year":"2004"},{"key":"atypb40","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45426-8_6"},{"key":"atypb41","doi-asserted-by":"publisher","DOI":"10.1145\/643120.643124"},{"key":"atypb42","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-46430-1_23"},{"key":"atypb43","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-48983-5_20"},{"key":"atypb44","volume-title":"Discrete event systems","author":"Cassandras, Christos G.","year":"1993"},{"key":"atypb45","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45923-5_12"},{"key":"atypb46","doi-asserted-by":"publisher","DOI":"10.1016\/S1571-0661(04)80610-8"},{"key":"atypb47","first-page":"38","volume":"131","author":"Clarke, E. M.","year":"1981","journal-title":"Lecture Notes in Computer Science"},{"key":"atypb48","volume-title":"Handbook of graph grammars and computing by graph transformation: Vol. 2: Applications, languages, and tools","author":"Ehrig, H.","year":"1999"},{"key":"atypb49","doi-asserted-by":"publisher","DOI":"10.1142\/3303"},{"key":"atypb50","volume-title":"Proceedings of SEGRAGRA 1995, Joint COMPUGRAPH\/SEMAGRAPH Workshop on Graph Rewriting and Computation","author":"Heckel, R."},{"key":"atypb51","first-page":"97","volume-title":"15th European Simulation Symposium (ESS)","author":"Levytskyy, Andriy"},{"key":"atypb52","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45832-8_19"},{"key":"atypb53","first-page":"100","volume-title":"16th European Simulation Multi-conference (ESM)","author":"de Lara, Juan"},{"key":"atypb54","first-page":"23","volume-title":"European Joint Conference on Theory and Practice of Software (ETAPS), Workshop on Applied Graph Transformation (AGT)","author":"Posse, Ernesto"},{"key":"atypb55","first-page":"642","volume-title":"4th International Conference on Enterprise Information Systems (ICEIS)","author":"Lara, Juan"},{"key":"atypb56","volume-title":"IEEE standard 1076.1-1999","author":"IEEE 1076.1 Working Group","year":"1999"},{"key":"atypb57","first-page":"99","volume-title":"The control handbook","author":"Cellier, F. E.","year":"1996"},{"key":"atypb58","first-page":"69","volume-title":"Proceedings of the First International Modelica 2000 Workshop","author":"Schiela, Anton"},{"key":"atypb59","doi-asserted-by":"publisher","DOI":"10.21236\/ADA395296"},{"key":"atypb60","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-46430-1"},{"key":"atypb61","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-48983-5"},{"key":"atypb62","doi-asserted-by":"publisher","DOI":"10.1145\/643120.643122"},{"key":"atypb63","first-page":"164","volume":"1569","author":"Mosterman, Pieter J.","year":"1999","journal-title":"Lecture Notes in Computer Science"},{"key":"atypb64","first-page":"209","volume-title":"Lecture Notes in Computer Science","author":"Alur, Rajeev","year":"1993"},{"key":"atypb65","volume-title":"ModelicaTM\u2014a unified object-oriented langauge for physical systems modeling: Language specification. Version 1.3","author":"Elmqvist, Hilding","year":"1999"},{"key":"atypb66","volume-title":"MAsim\u2014a hybrid dynamic systems simulator","author":"Mosterman, Pieter J.","year":"2001"},{"key":"atypb67","author":"Christen, Ernst","year":"1997","journal-title":"EE Times"},{"key":"atypb68","doi-asserted-by":"publisher","DOI":"10.1145\/778553.778555"},{"key":"atypb69","first-page":"35","volume-title":"The 4th International Conference on Automation of Mixed Processes: Hybrid Dynamic Systems","author":"Mosterman, Pieter J."},{"key":"atypb70","volume-title":"IEEE Transactions on Control System Technology","author":"Engell, Sebastian","year":"2004"}],"container-title":["SIMULATION"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/0037549704050532","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/0037549704050532","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T11:18:52Z","timestamp":1777634332000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/0037549704050532"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004,9]]},"references-count":70,"journal-issue":{"issue":"9","published-print":{"date-parts":[[2004,9]]}},"alternative-id":["10.1177\/0037549704050532"],"URL":"https:\/\/doi.org\/10.1177\/0037549704050532","relation":{},"ISSN":["0037-5497","1741-3133"],"issn-type":[{"value":"0037-5497","type":"print"},{"value":"1741-3133","type":"electronic"}],"subject":[],"published":{"date-parts":[[2004,9]]}}}