{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:11:11Z","timestamp":1750306271586,"version":"3.41.0"},"reference-count":21,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2017,1,4]],"date-time":"2017-01-04T00:00:00Z","timestamp":1483488000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"French FUI project NETCOM","award":["F1405046 U"],"award-info":[{"award-number":["F1405046 U"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Des. Autom. Electron. Syst."],"published-print":{"date-parts":[[2017,4,30]]},"abstract":"<jats:p>In Model-Driven Engineering system-level approaches, the design of communication protocols and patterns is subject to the design of processing operations (computations) and to their mapping onto execution resources. However, this strategy allows us to capture simple communication schemes (e.g., processor-bus-memory) and prevents us from evaluating the performance of both computations and communications (e.g., impact of application traffic patterns onto the communication interconnect) in a single step. To solve these issues, we introduce a novel design approach\u2014the \u03a8-chart\u2014where we design communication patterns and protocols independently of a system\u2019s functionality and resources, via dedicated models. At the mapping step, both application and communication models are bound to the platform resources and transformed to explore design alternatives for both computations and communications. We present the \u03a8-chart and its implementation (i.e., communication models and Design Space Exploration) in TTool\/DIPLODOCUS, a Unified Modeling Language (UML)\/SysML framework for the modeling, simulation, formal verification and automatic code generation of data-flow embedded systems. The effectiveness of our solution in terms of better design quality (e.g., portability, time) is demonstrated with the design of the physical layer of a ZigBee (IEEE 802.15.4) transmitter onto a multi-processor architecture.<\/jats:p>","DOI":"10.1145\/2999537","type":"journal-article","created":{"date-parts":[[2017,1,4]],"date-time":"2017-01-04T17:02:36Z","timestamp":1483549356000},"page":"1-25","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["A Model-Driven Engineering Methodology to Design Parallel and Distributed Embedded Systems"],"prefix":"10.1145","volume":"22","author":[{"given":"Andrea","family":"Enrici","sequence":"first","affiliation":[{"name":"LTCI, CNRS, Telecom ParisTech, Universit\u00e9 Paris-Saclay, France"}]},{"given":"Ludovic","family":"Apvrille","sequence":"additional","affiliation":[{"name":"LTCI, CNRS, Telecom ParisTech, Universit\u00e9 Paris-Saclay, France"}]},{"given":"Renaud","family":"Pacalet","sequence":"additional","affiliation":[{"name":"LTCI, CNRS, Telecom ParisTech, Universit\u00e9 Paris-Saclay, France"}]}],"member":"320","published-online":{"date-parts":[[2017,1,4]]},"reference":[{"key":"e_1_2_1_1_1","first-page":"1","article-title":"TTool for DIPLODOCUS: An environment for design space exploration","volume":"28","author":"Apvrille L.","year":"2008","unstructured":"L. Apvrille . 2008 . TTool for DIPLODOCUS: An environment for design space exploration . In NOTERE. 28 : 1 -- 28 :4. L. Apvrille. 2008. TTool for DIPLODOCUS: An environment for design space exploration. In NOTERE. 28:1--28:4.","journal-title":"NOTERE."},{"key":"e_1_2_1_2_1","doi-asserted-by":"crossref","unstructured":"L. Apvrille W. Muhammad R. Ameur-Boulifa S. Coudert and R. Pacalet. 2006. A UML-based environment for system design space exploration. In Electronics Circuits and Systems (ICECS). 1272--1275.  L. Apvrille W. Muhammad R. Ameur-Boulifa S. Coudert and R. Pacalet. 2006. A UML-based environment for system design space exploration. In Electronics Circuits and Systems (ICECS). 1272--1275.","DOI":"10.1109\/ICECS.2006.379694"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4615-6127-9"},{"volume-title":"Standards for Wireless Personal Area Networking","author":"Cooklev T.","key":"e_1_2_1_4_1","unstructured":"T. Cooklev . 2004. Standards for Wireless Personal Area Networking . Wiley-IEEE Standards Association . T. Cooklev. 2004. Standards for Wireless Personal Area Networking. Wiley-IEEE Standards Association."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133373.1133410"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1155\/2008\/647953"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-11653-2_23"},{"key":"e_1_2_1_9_1","unstructured":"IEEE 802.15.4. 2003. IEEE 802.15 Wireless Personal Area Networks (WPAN) Task Group 4 (TG4). Retrieved from http:\/\/www.ieee802.org\/15\/pub\/TG4.html. (2003).  IEEE 802.15.4. 2003. IEEE 802.15 Wireless Personal Area Networks (WPAN) Task Group 4 (TG4). Retrieved from http:\/\/www.ieee802.org\/15\/pub\/TG4.html. (2003)."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1151074.1151077"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1455229.1455230"},{"key":"e_1_2_1_13_1","doi-asserted-by":"crossref","unstructured":"B. Kienhuis E. F. Deprettere P. van der Wolf and K. Vissers. 2002. A methodology to design programmable embedded systems - the y-chart approach. In Embedded Processor Design Challenges: Systems Architectures Modeling and Simulation (SAMOS). 18--37.  B. Kienhuis E. F. Deprettere P. van der Wolf and K. Vissers. 2002. A methodology to design programmable embedded systems - the y-chart approach. In Embedded Processor Design Challenges: Systems Architectures Modeling and Simulation (SAMOS). 18--37.","DOI":"10.1007\/3-540-45874-3_2"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASAP.1997.606839"},{"volume-title":"Evaluation of SDR-implementation of IEEE 802.15.4 Physical Layer. Master\u2019s thesis","author":"Koteng R. M.","key":"e_1_2_1_16_1","unstructured":"R. M. Koteng . 2006. Evaluation of SDR-implementation of IEEE 802.15.4 Physical Layer. Master\u2019s thesis . Norwegian University of Science and Technology (NTNU) . R. M. Koteng. 2006. Evaluation of SDR-implementation of IEEE 802.15.4 Physical Layer. Master\u2019s thesis. Norwegian University of Science and Technology (NTNU)."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/DATE.2009.5090711"},{"key":"e_1_2_1_19_1","doi-asserted-by":"crossref","unstructured":"N.-ul.-I. Muhammad R. Rasheed R. Pacalet R. Knopp and K. Khalfallah. 2008. Flexible baseband architectures for future wireless systems. In EUROMICRO DSD. 39--46.  N.-ul.-I. Muhammad R. Rasheed R. Pacalet R. Knopp and K. Khalfallah. 2008. Flexible baseband architectures for future wireless systems. In EUROMICRO DSD. 39--46.","DOI":"10.1109\/DSD.2008.87"},{"key":"e_1_2_1_20_1","unstructured":"J. Ousterhout. 1996. Why threads are a bad idea (for most purposes). Retrieved from https:\/\/web.stanford.edu\/ouster\/cgi-bin\/papers\/threads.pdf.  J. Ousterhout. 1996. Why threads are a bad idea (for most purposes). Retrieved from https:\/\/web.stanford.edu\/ouster\/cgi-bin\/papers\/threads.pdf."},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/775832.775937"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2380445.2380507"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSD.2006.19"},{"key":"e_1_2_1_26_1","unstructured":"S. Zhao A. Gerstlauer J. Zhu D. D. Gajski and R. Domer. 2000. SpecC: Specification Language and Methodology. Springer.  S. Zhao A. Gerstlauer J. Zhu D. D. Gajski and R. Domer. 2000. SpecC: Specification Language and Methodology. Springer."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCOM.1980.1094702"}],"container-title":["ACM Transactions on Design Automation of Electronic Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2999537","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2999537","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:38:41Z","timestamp":1750221521000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2999537"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,1,4]]},"references-count":21,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2017,4,30]]}},"alternative-id":["10.1145\/2999537"],"URL":"https:\/\/doi.org\/10.1145\/2999537","relation":{},"ISSN":["1084-4309","1557-7309"],"issn-type":[{"type":"print","value":"1084-4309"},{"type":"electronic","value":"1557-7309"}],"subject":[],"published":{"date-parts":[[2017,1,4]]},"assertion":[{"value":"2015-11-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2016-09-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-01-04","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}