{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,2]],"date-time":"2025-12-02T03:28:47Z","timestamp":1764646127050,"version":"3.40.3"},"publisher-location":"Dordrecht","reference-count":34,"publisher":"Springer Netherlands","isbn-type":[{"type":"print","value":"9789401772662"},{"type":"electronic","value":"9789401772679"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"DOI":"10.1007\/978-94-017-7267-9_2","type":"book-chapter","created":{"date-parts":[[2017,9,26]],"date-time":"2017-09-26T09:54:06Z","timestamp":1506419646000},"page":"917-949","source":"Crossref","is-referenced-by-count":9,"title":["MAPS: A Software Development Environment for Embedded Multicore Applications"],"prefix":"10.1007","author":[{"given":"Rainer","family":"Leupers","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Miguel Angel","family":"Aguilar","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Juan Fernando","family":"Eusse","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jeronimo","family":"Castrillon","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Weihua","family":"Sheng","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2017,9,27]]},"reference":[{"key":"2_CR1","doi-asserted-by":"crossref","unstructured":"Aguilar M, Jimenez R, Leupers R, Ascheid G (2014) Improving performance and productivity for software development on TI multicore DSP platforms. In: 6th European embedded design in education and research conference (EDERC), 2014, pp\u00a031\u201335","DOI":"10.1109\/EDERC.2014.6924353"},{"key":"2_CR2","doi-asserted-by":"crossref","unstructured":"Aguilar MA, Eusse JF, Leupers R, Ascheid G, Odendahl M (2015) Extraction of kahn process networks from while loops in embedded software. In: 12th IEEE international conference on embedded software and systems (ICESS)","DOI":"10.1109\/HPCC-CSS-ICESS.2015.158"},{"key":"2_CR3","doi-asserted-by":"crossref","unstructured":"Aguilar MA, Eusse JF, Ray P, Leupers R, Ascheid G, Sheng W, Sharma P (2015) Parallelism extraction in embedded software for Android devices. In: Proceedings of the XV international conference on embedded computer systems: architectures, modeling and simulation, SAMOS\u00a0XV","DOI":"10.1109\/SAMOS.2015.7363654"},{"key":"2_CR4","volume-title":"Compilers: principles, techniques, and tools","author":"AV Aho","year":"2006","unstructured":"Aho AV, Lam MS, Sethi R, Ullman JD (2006) Compilers: principles, techniques, and tools, 2nd edn. Prentice Hall, Boston","edition":"2"},{"key":"2_CR5","first-page":"1","volume-title":"Communicating process architectures \u2013 2001","author":"T Basten","year":"2001","unstructured":"Basten T, Hoogerbrugge J (2001) Efficient execution of process networks. In: Chalmers A, Mirmehdi M, Muller H (eds) Communicating process architectures \u2013 2001. IOS Press, Amsterdam, pp\u00a01\u201314"},{"key":"2_CR6","unstructured":"Brunet SC (2015) Analysis and optimization of dynamic dataflow programs. Ph.D. thesis, Ecole Polytechnique Federale de Lausanne (EPFL)"},{"key":"2_CR7","unstructured":"C6678: Multicore fixed and floating-point digital signal processor. \nhttp:\/\/www.ti.com\/product\/TMS320C6678\/technicaldocuments"},{"key":"2_CR8","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-319-00675-8","volume-title":"Programming heterogeneous MPSoCs: tool flows to close the software productivity gap","author":"J Castrillon","year":"2014","unstructured":"Castrillon J, Leupers R (2014) Programming heterogeneous MPSoCs: tool flows to close the software productivity gap. Springer, Cham"},{"issue":"1","key":"2_CR9","doi-asserted-by":"crossref","first-page":"527","DOI":"10.1109\/TII.2011.2173941","volume":"9","author":"J Castrillon","year":"2013","unstructured":"Castrillon J, Leupers R, Ascheid G (2013) MAPS: mapping concurrent dataflow applications to heterogeneous MPSoCs. IEEE Trans Ind Inf 9(1):527\u2013545","journal-title":"IEEE Trans Ind Inf"},{"key":"2_CR10","doi-asserted-by":"crossref","first-page":"1266","DOI":"10.1145\/2228360.2228597","volume-title":"Proceedings of the 49th annual design automation conference, DAC\u201912","author":"J Castrillon","year":"2012","unstructured":"Castrillon J, Tretter A, Leupers R, Ascheid G (2012) Communication-aware mapping of KPN applications onto heterogeneous MPSoCs. In: Proceedings of the 49th annual design automation conference, DAC\u201912. ACM, New York, pp\u00a01266\u20131271"},{"key":"2_CR11","doi-asserted-by":"crossref","unstructured":"Castrillon J, Velasquez R, Stulova A, Sheng W, Ceng J, Leupers R, Ascheid G, Meyr H (2010) Trace-based KPN composability analysis for mapping simultaneous applications to MPSoC platforms. In: Proceedings of the conference on design, automation and test in Europe, DATE\u201910. European design and automation association, pp\u00a0753\u2013758","DOI":"10.1109\/DATE.2010.5456950"},{"key":"2_CR12","doi-asserted-by":"crossref","unstructured":"Ceng J, Castrillon J, Sheng W, Scharw\u00e4chter H, Leupers R, Ascheid G, Meyr H, Isshiki T, Kunieda H (2008) MAPS: an integrated framework for MPSoC application parallelization. In: Proceedings of the 45th annual design automation conference. ACM, pp\u00a0754\u2013759","DOI":"10.1145\/1391469.1391663"},{"key":"2_CR13","doi-asserted-by":"crossref","unstructured":"Cheung E, Hsieh H, Balarin F (2007) Automatic Buffer Sizing for Rate-constrained KPN applications on multiprocessor System-on-Chip. In: Proceedings of the 2007 IEEE international high level design validation and test workshop. IEEE, pp\u00a037\u201344","DOI":"10.1109\/HLDVT.2007.4392782"},{"key":"2_CR14","doi-asserted-by":"crossref","unstructured":"Das A, Singh AK, Kumar A (2015) Execution trace\u2013driven energy-reliability optimization for multimedia MPSoCs. ACM Trans Reconfigurable Technol Syst 8(3):18:1\u201318:19","DOI":"10.1145\/2665071"},{"key":"2_CR15","doi-asserted-by":"crossref","unstructured":"Eusse JF, Williams C, Leupers R (2015) CoEx: a novel profiling-based algorithm\/architecture co-exploration for ASIP design. ACM Trans Reconfigurable Technol Syst 8(3):17:1\u201317:16","DOI":"10.1145\/2629563"},{"key":"2_CR16","doi-asserted-by":"crossref","unstructured":"Eusse J, Williams C, Murillo L, Leupers R, Ascheid G (2014) Pre-architectural performance estimation for ASIP design based on abstract processor models. In: International conference on embedded computer systems: architectures, modeling, and simulation (SAMOS XIV), 2014, pp\u00a0133\u2013140","DOI":"10.1109\/SAMOS.2014.6893204"},{"key":"2_CR17","doi-asserted-by":"crossref","unstructured":"Geilen M, Basten T (2003) Requirements on the execution of kahn process networks. In: Proceedings of the 12th European symposium on programming, ESOP 2003. Springer, pp\u00a0319\u2013334","DOI":"10.1007\/3-540-36575-3_22"},{"key":"2_CR18","unstructured":"Goens A, Castrillon J (2015) Analysis of process traces for mapping dynamic kpn applications to mpsocs. In: Proceedings of the IFIP international embedded systems symposium (IESS), Foz do Igua\u00e7u"},{"key":"2_CR19","unstructured":"International Data Corporation (IDC) (2015) IDC: smartphone OS market share, 2015 Q2. \nhttp:\/\/www.idc.com\/prodserv\/smartphone-os-market-share.jsp"},{"key":"2_CR20","doi-asserted-by":"publisher","first-page":"78","DOI":"10.1145\/155090.155098","volume-title":"Proceedings of the ACM SIGPLAN 1993 conference on programming language design and implementation, PLDI\u201993","author":"R Johnson","year":"1993","unstructured":"Johnson R, Pingali K (1993) Dependence-based program analysis. In: Proceedings of the ACM SIGPLAN 1993 conference on programming language design and implementation, PLDI\u201993. ACM, New York, pp\u00a078\u201389. doi:\n10.1145\/155090.155098"},{"key":"2_CR21","first-page":"471","volume-title":"The semantics of a simple language for parallel programming","author":"G Kahn","year":"1974","unstructured":"Kahn G (1974) The semantics of a simple language for parallel programming. In: IFIP congress, pp\u00a0471\u2013475"},{"key":"2_CR22","volume-title":"Optimizing compilers for modern architectures: a dependence-based approach","author":"K Kennedy","year":"2002","unstructured":"Kennedy K, Allen JR (2002) Optimizing compilers for modern architectures: a dependence-based approach. Morgan Kaufmann Publishers Inc., San Francisco"},{"issue":"4","key":"2_CR23","doi-asserted-by":"publisher","first-page":"406","DOI":"10.1145\/344588.344618","volume":"31","author":"YK Kwok","year":"1999","unstructured":"Kwok YK, Ahmad I (1999) Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Comput Surv 31(4):406\u2013471. doi:\n10.1145\/344588.344618","journal-title":"ACM Comput Surv"},{"key":"2_CR24","volume-title":"LLVM and clang: next generation compiler technology","author":"C Lattner","year":"2008","unstructured":"Lattner C (2008) LLVM and clang: next generation compiler technology. In: The BSD conference, Ottawa"},{"issue":"9","key":"2_CR25","doi-asserted-by":"crossref","first-page":"1235","DOI":"10.1109\/PROC.1987.13876","volume":"75","author":"EA Lee","year":"1987","unstructured":"Lee EA, Messerschmitt DG (1987) Synchronous data flow. Proc IEEE 75(9):1235\u20131245","journal-title":"Proc IEEE"},{"key":"2_CR26","doi-asserted-by":"crossref","unstructured":"Moreira O, Valente F, Bekooij M (2007) Scheduling multiple independent hard-real-time jobs on a heterogeneous multiprocessor. In: EMSOFT\u201907: Proceedings of the 7th ACM & IEEE international conference on embedded software. ACM, pp\u00a057\u201366","DOI":"10.1145\/1289927.1289941"},{"key":"2_CR27","unstructured":"Nexus 7 (2013) \nhttp:\/\/www.asus.com\/Tablets_Mobile\/Nexus_7_2013\/"},{"key":"2_CR28","unstructured":"Parks TM (1995) Bounded scheduling of process networks. Ph.D. thesis, EECS Department, University of California, Berkeley"},{"issue":"2","key":"2_CR29","doi-asserted-by":"crossref","first-page":"99","DOI":"10.1109\/TC.2006.16","volume":"55","author":"A Pimentel","year":"2006","unstructured":"Pimentel A, Erbas C, Polstra S (2006) A systematic approach to exploring embedded system architectures at multiple abstraction levels. IEEE Trans Comput 55(2):99\u2013112","journal-title":"IEEE Trans Comput"},{"key":"2_CR30","first-page":"777","volume-title":"DAC\u201907: Proceedings of the 44th annual design automation conference","author":"S Stuijk","year":"2007","unstructured":"Stuijk S, Basten T, Geilen MCW, Corporaal H (2007) Multiprocessor resource allocation for throughput-constrained synchronous dataflow graphs. In: DAC\u201907: Proceedings of the 44th annual design automation conference. ACM, New York, pp\u00a0777\u2013782"},{"key":"2_CR31","doi-asserted-by":"publisher","first-page":"29","DOI":"10.1109\/ACSD.2007.53","volume-title":"Mapping applications to tiled multiprocessor embedded systems","author":"L Thiele","year":"2007","unstructured":"Thiele L, Bacivarov I, Haid W, Huang K (2007) Mapping applications to tiled multiprocessor embedded systems. In: International conference on application of concurrency to system design, pp\u00a029\u201340. doi:\n10.1109\/ACSD.2007.53"},{"key":"2_CR32","doi-asserted-by":"crossref","unstructured":"Thies W, Chandrasekhar V, Amarasinghe S (2007) A practical approach to exploiting coarse-grained pipeline parallelism in C programs. In: Proceedings of the 40th annual IEEE\/ACM international symposium on microarchitecture, MICRO 40. IEEE, pp\u00a0356\u2013369","DOI":"10.1109\/MICRO.2007.38"},{"key":"2_CR33","volume-title":"StreamIt: a language for streaming applications","author":"W Thies","year":"2002","unstructured":"Thies W, Karczmarek M, Amarasinghe S (2002) StreamIt: a language for streaming applications. In: International conference on compiler construction, Grenoble"},{"key":"2_CR34","unstructured":"Tournavitis G (2011) Profile-driven parallelization of sequential programs. Ph.D. thesis, University of Edinburgh"}],"container-title":["Handbook of Hardware\/Software Codesign"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-94-017-7267-9_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,9,27]],"date-time":"2017-09-27T08:02:53Z","timestamp":1506499373000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-94-017-7267-9_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9789401772662","9789401772679"],"references-count":34,"URL":"https:\/\/doi.org\/10.1007\/978-94-017-7267-9_2","relation":{},"subject":[],"published":{"date-parts":[[2017]]}}}