{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,25]],"date-time":"2025-03-25T16:32:16Z","timestamp":1742920336114,"version":"3.40.3"},"publisher-location":"Cham","reference-count":53,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030110291"},{"type":"electronic","value":"9783030110307"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-11030-7_4","type":"book-chapter","created":{"date-parts":[[2019,1,31]],"date-time":"2019-01-31T04:13:06Z","timestamp":1548907986000},"page":"56-81","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Model-Based Programming for Multi-processor Platforms with TTool\/DIPLODOCUS and OMC"],"prefix":"10.1007","author":[{"given":"Andrea","family":"Enrici","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Julien","family":"Lallet","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Renaud","family":"Pacalet","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ludovic","family":"Apvrille","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Karol","family":"Desnos","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Imran","family":"Latif","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,2,1]]},"reference":[{"key":"4_CR1","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1109\/MC.2006.58","volume":"39","author":"DC Schmidt","year":"2006","unstructured":"Schmidt, D.C.: Model-driven engineering. Computer 39, 25\u201331 (2006)","journal-title":"Computer"},{"key":"4_CR2","unstructured":"Lee, E.: Model-based code generation is not a replacement for programming (2003). \n                  http:\/\/chess.eecs.berkeley.edu\/pubs\/621.html"},{"key":"4_CR3","unstructured":"TTool (2017). \n                  http:\/\/ttool.telecom-paristech.fr"},{"key":"4_CR4","doi-asserted-by":"crossref","unstructured":"Apvrille, L., Muhammad, W., Ameur-Boulifa, R., Coudert, S., Pacalet, R.: A UML-based environment for system design space exploration. In: ICECS, pp. 1272\u20131275 (2006)","DOI":"10.1109\/ICECS.2006.379694"},{"key":"4_CR5","doi-asserted-by":"crossref","unstructured":"Enrici, A., Lallet, J., Latif, I., Apvrille, L., Pacalet, R., Canuel, A.: A model compilation approach for optimized implementations of signal-processing systems. In: Modelsward, pp. 25\u201335 (2018)","DOI":"10.5220\/0006534800250035"},{"key":"4_CR6","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1007\/978-94-007-1125-9_2","volume-title":"Design Technology for Heterogeneous Embedded Systems","author":"Y Vanderperren","year":"2012","unstructured":"Vanderperren, Y., Mueller, W., He, D., Mischkalla, F., Dehaene, W.: Extending UML for electronic systems design: a code generation perspective. In: Nicolescu, G., O\u2019Connor, I., Piguet, C. (eds.) Design Technology for Heterogeneous Embedded Systems, pp. 13\u201339. Springer, Dordrecht (2012). \n                  https:\/\/doi.org\/10.1007\/978-94-007-1125-9_2"},{"key":"4_CR7","doi-asserted-by":"crossref","unstructured":"Nicolas, A., Penil, P., Posadas, H., Villar, E.: Automatic synthesis over multiple APIs from UML\/MARTE models for easy platform mapping and reuse. In: Euromicro DSD, pp. 443\u2013450 (2014)","DOI":"10.1109\/DSD.2014.48"},{"key":"4_CR8","unstructured":"Ciccozzi, F., Cicchetti, A., Sjodin, M.: Full code generation from UML models for complex embedded systems. In: STEW (2012)"},{"key":"4_CR9","doi-asserted-by":"crossref","unstructured":"Bazydlo, G., Adamski, M., Stefanowicz, L.: Translation UML diagrams into Verilog. In: HSI, pp. 267\u2013271 (2014)","DOI":"10.1109\/HSI.2014.6860487"},{"key":"4_CR10","doi-asserted-by":"crossref","unstructured":"Moreira, T.G., Wehrmeister, M.A., Pereira, C.E., Petin, G.F., Levrat, E.: Automatic code generation for embedded systems: from UML specifications to VHDL code. In: INDIN, pp. 1085\u20131090 (2010)","DOI":"10.1109\/INDIN.2010.5549590"},{"key":"4_CR11","doi-asserted-by":"crossref","unstructured":"Mischkalla, F., He, D., Mueller, W.: Closing the gap between UML-based modeling, simulation and synthesis of combined HW\/SW designs. In: DATE, pp. 1201\u20131206 (2010)","DOI":"10.1109\/DATE.2010.5456990"},{"key":"4_CR12","doi-asserted-by":"crossref","unstructured":"Xi, C., JianHua, L., Zucheng, Z., Yaohui, S.: Modeling SystemC design in UML and automatic code generation. In: ASP-DAC, pp. 932\u2013935 (2005)","DOI":"10.1145\/1120725.1120760"},{"key":"4_CR13","unstructured":"Tan, W.H., Thiagarajan, P.S., Wong, W.F., Zhu, Y., Pilakkat, S.K.: Synthesizable SystemC code from UML models (2004)"},{"key":"4_CR14","unstructured":"OMG: UML Profile for MARTE: Modeling and Analysis of Real-time Embedded Systems. \n                  http:\/\/www.omg.org\/omgmarte\/\n                  \n                . Accessed Apr 2018"},{"key":"4_CR15","unstructured":"Gamatie, A., et al.: A model driven design framework for high performance embedded systems (2008). \n                  http:\/\/hal.inria.fr\/inria-00311115\/en"},{"key":"4_CR16","unstructured":"DaRTteam: Graphical Array Specification for Parallel and Distributed Computing (GASPARD2). \n                  http:\/\/www.gaspard2.org\/\n                  \n                . Accessed Apr 2018"},{"key":"4_CR17","unstructured":"Mellor, S.J., Balcer, M.J.: Executable and translatable UML. \n                  http:\/\/www.omg.org\/news\/meetings\/workshops\/UML_2003_Manual\/Tutorial4-Balcer\n                  \n                . Accessed Apr 2018"},{"key":"4_CR18","unstructured":"Mellor, S.J., Balcer, L.: Executable UML: A Foundation for Model-Driven Architecture. Addison Wesley (2002)"},{"key":"4_CR19","unstructured":"fUML. \n                  http:\/\/www.omg.org\/spec\/FUML\/1.2.1\/\n                  \n                . Accessed Apr 2018"},{"key":"4_CR20","unstructured":"OMG: Action Language for Foundational UML (ALF). \n                  http:\/\/www.omg.org\/spec\/ALF\/\n                  \n                . Accessed Apr 2018"},{"key":"4_CR21","unstructured":"Labview: Labview communications system design. \n                  http:\/\/www.ni.com\/labview-communications\/\n                  \n                . Accessed Apr 2018"},{"key":"4_CR22","unstructured":"Mathworks. \n                  https:\/\/www.mathworks.com\/solutions\/model-based-design.html\n                  \n                . Accessed Apr 2018"},{"key":"4_CR23","unstructured":"Beemster, M., Sugiyama, Y.: Embedded C for high performance DSP programming with the CoSy compiler development system. \n                  http:\/\/www.jnovel.co.jp\/content\/files\/pdf\/pr\/2005\/EmbeddedCv2.pdf\n                  \n                . Accessed Apr 2018"},{"key":"4_CR24","doi-asserted-by":"publisher","first-page":"917","DOI":"10.1007\/978-94-017-7267-9_2","volume-title":"Handbook of Hardware\/Software Codesign","author":"R Leupers","year":"2017","unstructured":"Leupers, R., Aguilar, M.A., Eusse, J.F., Castrillon, J., Sheng, W.: MAPS: a software development environment for embedded multicore applications. In: Ha, S., Teich, J. (eds.) Handbook of Hardware\/Software Codesign, pp. 917\u2013949. Springer, Dordrecht (2017). \n                  https:\/\/doi.org\/10.1007\/978-94-017-7267-9_2"},{"key":"4_CR25","doi-asserted-by":"crossref","unstructured":"Sheng, W., et al.: A compiler infrastructure for embedded heterogeneous MPSoCs. In: PMAM, pp. 1\u201310 (2013)","DOI":"10.1145\/2442992.2442993"},{"key":"4_CR26","unstructured":"Kahn, G.: The semantics of a simple language for parallel programming. In: IFIP Congress, pp. 471\u2013475 (1974)"},{"key":"4_CR27","unstructured":"Collette, T.: Key Technologies for Many-Core Architectures (2008). \n                  http:\/\/www.mpsoc-forum.org\/previous\/2008\/slides\/8-4 Collette.pdf"},{"key":"4_CR28","first-page":"1517","volume":"28","author":"A Gerstlauer","year":"2009","unstructured":"Gerstlauer, A., Haubelt, C., Pimentel, A.D., Stefanov, T.P., Gajski, D.D., Teich, J.: Electronic system-level synthesis methodologies. IEEE TCAD 28, 1517\u20131530 (2009)","journal-title":"IEEE TCAD"},{"key":"4_CR29","unstructured":"Eclipse. \n                  http:\/\/www.eclipse.org\n                  \n                . Accessed Apr 2018"},{"key":"4_CR30","volume-title":"Engineering a Compiler","author":"L Torczon","year":"2007","unstructured":"Torczon, L., Cooper, K.: Engineering a Compiler, 2nd edn. Morgan Kaufmann Publishers Inc., San Francisco (2007)","edition":"2"},{"key":"4_CR31","doi-asserted-by":"crossref","unstructured":"Gerstlauer, A., Gajski, D.D.: System-level abstraction semantics. In: ISSS, pp. 231\u2013236 (2002)","DOI":"10.1145\/581250.581251"},{"key":"4_CR32","unstructured":"IEEE: IEEE Std 1003.1, 2004 Edition. \n                  http:\/\/www.unix.org\/version3\/ieee_std.html\n                  \n                . Accessed Apr 2018"},{"key":"4_CR33","unstructured":"Snir, M., Otto, S., Huss-Lederman, S., Walker, D., Dongarra, J.: MPI-The Complete Reference: The MPI Core. MIT Press Cambridge, MA, USA (1998)"},{"key":"4_CR34","unstructured":"OpenMP: The OpenMP specification for parallel programming. \n                  http:\/\/www.openmp.org\n                  \n                . Accessed Apr 2018"},{"key":"4_CR35","doi-asserted-by":"publisher","first-page":"1215","DOI":"10.1007\/978-1-4614-6859-2_37","volume-title":"Handbook of Signal Processing Systems","author":"Rainer Leupers","year":"2013","unstructured":"Leupers, R., Sheng, W., Castrillon, J.: In: Handbook of Signal Processing Systems, pp. 1215\u20131257 (2010)"},{"key":"4_CR36","first-page":"1235","volume":"83","author":"EA Lee","year":"1995","unstructured":"Lee, E.A., Parks, T.M.: Dataflow process network. Proc. IEEE 83, 1235\u20131245 (1995)","journal-title":"Proc. IEEE"},{"key":"4_CR37","unstructured":"TTool\/DIPLODOCUS (2017). \n                  http:\/\/ttool.telecom-paristech.fr\/diplodocus.html"},{"key":"4_CR38","unstructured":"TTool\/Avatar (2017). \n                  http:\/\/ttool.telecom-paristech.fr\/avatar.html"},{"key":"4_CR39","unstructured":"TTool\/SysMLSec (2017). \n                  http:\/\/sysml-sec.telecom-paristech.fr"},{"key":"4_CR40","doi-asserted-by":"publisher","first-page":"34:1","DOI":"10.1145\/2999537","volume":"22","author":"A Enrici","year":"2017","unstructured":"Enrici, A., Apvrille, L., Pacalet, R.: A model-driven engineering methodology to design parallel and distributed embedded systems. ACM TODAES 22, 34:1\u201334:25 (2017)","journal-title":"ACM TODAES"},{"key":"4_CR41","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"370","DOI":"10.1007\/978-3-319-11653-2_23","volume-title":"Model-Driven Engineering Languages and Systems","author":"A Enrici","year":"2014","unstructured":"Enrici, A., Apvrille, L., Pacalet, R.: A UML model-driven approach to efficiently allocate complex communication schemes. In: Dingel, J., Schulte, W., Ramos, I., Abrah\u00e3o, S., Insfran, E. (eds.) MODELS 2014. LNCS, vol. 8767, pp. 370\u2013385. Springer, Cham (2014). \n                  https:\/\/doi.org\/10.1007\/978-3-319-11653-2_23"},{"key":"4_CR42","unstructured":"Knorreck, D.: UML-Based Design Space Exploration, Fast Simulation and Static Analysis. Ph.D. thesis, Telecom ParisTech (2011)"},{"key":"4_CR43","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s11265-014-0964-2","volume":"80","author":"K Desnos","year":"2015","unstructured":"Desnos, K., Pelcat, M., Nezan, J., Aridhi, S.: Memory analysis and optimized allocation of dataflow applications on shared-memory MPSoCs. J. VLSI Sig. Proc. Syst. Signal Image Video Tech. 80, 1\u201319 (2015)","journal-title":"J. VLSI Sig. Proc. Syst. Signal Image Video Tech."},{"key":"4_CR44","doi-asserted-by":"crossref","unstructured":"Desnos, K., Pelcat, M., Nezan, J.F., Aridhi, S.: Distributed memory allocation technique for synchronous dataflow graphs. In: SiPS 2016 (2016)","DOI":"10.1109\/SiPS.2016.16"},{"key":"4_CR45","volume-title":"Automatic Storage Optimization","author":"J Fabri","year":"1979","unstructured":"Fabri, J.: Automatic Storage Optimization. Courant Institute of Mathematical Sciences, New York University, New York (1979)"},{"key":"4_CR46","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"608","DOI":"10.1007\/978-3-642-24485-8_45","volume-title":"Model Driven Engineering Languages and Systems","author":"A Floch","year":"2011","unstructured":"Floch, A., et al.: Model-driven engineering and optimizing compilers: a bridge too far? In: Whittle, J., Clark, T., K\u00fchne, T. (eds.) MODELS 2011. LNCS, vol. 6981, pp. 608\u2013622. Springer, Heidelberg (2011). \n                  https:\/\/doi.org\/10.1007\/978-3-642-24485-8_45"},{"key":"4_CR47","unstructured":"Verizon: 5G specifications. \n                  http:\/\/www.5gtf.org\/\n                  \n                . Accessed Apr 2018"},{"key":"4_CR48","unstructured":"Embb (2017). \n                  http:\/\/embb.telecom-paristech.fr\/"},{"key":"4_CR49","unstructured":"de Greef, E., Catthoor, F., de Man, H.: Array placement for storage size reduction in embedded multimedia systems. In: ASAP, pp. 66\u201375 (1997)"},{"key":"4_CR50","first-page":"30","volume":"15","author":"K Desnos","year":"2016","unstructured":"Desnos, K., Pelcat, M., Nezan, J., Aridhi, S.: On memory reuse between inputs and outputs of dataflow actors. ACM TECS 15, 30 (2016)","journal-title":"ACM TECS"},{"key":"4_CR51","unstructured":"Xilinx: SDx Development Environment. \n                  https:\/\/www.xilinx.com\/products\/design-tools\/all-programmable-abstractions.html\n                  \n                . Accessed Apr 2018"},{"key":"4_CR52","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1109\/MS.2003.1231147","volume":"20","author":"E Seidewitz","year":"2003","unstructured":"Seidewitz, E.: What models mean. IEEE Softw. 20, 26\u201332 (2003)","journal-title":"IEEE Softw."},{"key":"4_CR53","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1109\/MS.2003.1231146","volume":"20","author":"B Selic","year":"2003","unstructured":"Selic, B.: The pragmatics of model-driven development. IEEE Softw. 20, 19\u201325 (2003)","journal-title":"IEEE Softw."}],"container-title":["Communications in Computer and Information Science","Model-Driven Engineering and Software Development"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-11030-7_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,20]],"date-time":"2019-05-20T23:57:30Z","timestamp":1558396650000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-11030-7_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030110291","9783030110307"],"references-count":53,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-11030-7_4","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"type":"print","value":"1865-0929"},{"type":"electronic","value":"1865-0937"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"1 February 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"MODELSWARD","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Model-Driven Engineering and Software Development","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Funchal","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Portugal","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2018","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22 January 2018","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24 January 2018","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"modelsward2018","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/www.modelsward.org\/?y=2018","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"Primoris","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"101","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"29","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"28","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"29% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"3","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"4","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}},{"value":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information"}}]}}