{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,18]],"date-time":"2023-11-18T15:18:56Z","timestamp":1700320736208},"reference-count":40,"publisher":"Wiley","issue":"12","license":[{"start":{"date-parts":[[2002,9,9]],"date-time":"2002-09-09T00:00:00Z","timestamp":1031529600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/http\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[2002,10]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Many software applications demanding a considerable computing power are moving towards the field of embedded systems (and, in particular, hand\u2010held devices). A possible way to increase the computing power of this kind of platform, so that both cost and power consumption are kept low, is the employment of multiple CPU cores on the same chipset. Consequently, it is essential to design applications that meet performance requirements leveraging the underlying parallel platform. As embedded applications are usually built using different components (whose source code is often not available) from different companies, the designer can mostly only operate at the architectural level. So far, methodologies for designing software architectures have mainly addressed general\u2010purpose systems, often relying on hardware platforms with a high degree of parallelism. In this paper, we present our experience in architectural design of parallel embedded applications; as a result, we propose a possible methodology for the application design at the architectural level, targeted to embedded systems built upon multicore chipsets with a low degree of parallelism. It makes use of performance predictions, obtained by simulations. Such a methodology can be employed both for retargeting existing sequential applications to parallel processing platforms and for designing complete applications from scratch. We show the application of the proposed methodology to an embedded digital cartographic system. Starting with a software description using UML diagrams, candidate software architectures (utilizing different parallel solutions) are first defined and then evaluated, to end with the selection of the one yielding the highest performance gain. Copyright \u00a9 2002 John Wiley &amp; Sons, Ltd.<\/jats:p>","DOI":"10.1002\/spe.477","type":"journal-article","created":{"date-parts":[[2002,10,8]],"date-time":"2002-10-08T22:48:13Z","timestamp":1034117293000},"page":"1155-1173","source":"Crossref","is-referenced-by-count":3,"title":["Performance\u2010steered design of software architectures for embedded multicore systems"],"prefix":"10.1002","volume":"32","author":[{"given":"Alessio","family":"Bechini","sequence":"first","affiliation":[]},{"given":"Cosimo Antonio","family":"Prete","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2002,9,9]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1109\/2.868693"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1109\/2.963445"},{"key":"e_1_2_1_4_2","doi-asserted-by":"crossref","first-page":"67","DOI":"10.1145\/232973.232982","volume-title":"Proceedings of ISCA","author":"Nayfeh A","year":"1996"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1109\/2.707616"},{"key":"e_1_2_1_6_2","volume-title":"Proceedings of IASTED Conference on Applied Informatics 2001","author":"Bechini A","year":"2001"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1109\/4434.605916"},{"key":"e_1_2_1_8_2","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1109\/WCRE.1996.558799","volume-title":"Proceedings 3rd Working Conference on Reverse Engineering","author":"Lewis B","year":"1996"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/280277.280278"},{"key":"e_1_2_1_10_2","volume-title":"Software Architecture: Perspectives on an Emerging Discipline","author":"Shaw M","year":"1996"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/287318.287353"},{"key":"e_1_2_1_12_2","volume-title":"Proceedings 2nd Euromicro Working Conference on Software Maintenance and Reengineering (CSMR 1998)","author":"Kazman R","year":"1998"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1109\/52.542294"},{"key":"e_1_2_1_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302452"},{"key":"e_1_2_1_15_2","first-page":"1","volume-title":"Proceedings ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming (PPOPP)","author":"Culler DE","year":"1993"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1016\/0743-7315(92)90110-9"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/183018.183039"},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/258492.258500"},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1145\/79173.79181"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/333580.333586"},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/169627.169856"},{"key":"e_1_2_1_22_2","doi-asserted-by":"publisher","DOI":"10.1109\/71.466630"},{"key":"e_1_2_1_23_2","doi-asserted-by":"publisher","DOI":"10.1109\/40.612225"},{"key":"e_1_2_1_24_2","doi-asserted-by":"publisher","DOI":"10.1109\/4434.641627"},{"key":"e_1_2_1_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/233539.233542"},{"key":"e_1_2_1_26_2","volume-title":"Parallel Computer Architecture: A Hardware\/Software Approach","author":"Culler DE","year":"1999"},{"key":"e_1_2_1_27_2","doi-asserted-by":"crossref","first-page":"270","DOI":"10.1109\/PDSE.1997.596846","volume-title":"Proceedings 2nd Int'l Workshop on Software Engineering for Parallel and Distributed Systems","author":"Hu L","year":"1997"},{"key":"e_1_2_1_28_2","volume-title":"The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling","author":"Jain R","year":"1991"},{"key":"e_1_2_1_29_2","volume-title":"The Unified Modeling Language Users Guide","author":"Booch G","year":"1998"},{"key":"e_1_2_1_30_2","doi-asserted-by":"publisher","DOI":"10.1145\/183018.183057"},{"key":"e_1_2_1_31_2","volume-title":"Proceedings 33rd IEEE Annual Simulation Symposium","author":"Li JJ","year":"2000"},{"key":"e_1_2_1_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/32.825767"},{"key":"e_1_2_1_33_2","doi-asserted-by":"publisher","DOI":"10.1145\/317665.317677"},{"key":"e_1_2_1_34_2","doi-asserted-by":"publisher","DOI":"10.1109\/32.881718"},{"key":"e_1_2_1_35_2","volume-title":"Designing Concurrent, Distributed, and Real\u2010Time Applications with UML","author":"Gomaa H","year":"2000"},{"key":"e_1_2_1_36_2","unstructured":"BechiniA PreteC Di GraziaM.WHYsPER: A simple language for scenario performance modelling.Technical Report Department of Information Engineering University of Pisa Italy 2000."},{"key":"e_1_2_1_37_2","doi-asserted-by":"publisher","DOI":"10.1145\/165939.166002"},{"key":"e_1_2_1_38_2","doi-asserted-by":"publisher","DOI":"10.1145\/350391.350408"},{"key":"e_1_2_1_39_2","volume-title":"Understanding GPS: Principles and Applications","author":"Elliot D","year":"1996"},{"key":"e_1_2_1_40_2","volume-title":"Fundamentals of Geographic Information Systems","author":"DeMers MN","year":"1999"},{"key":"e_1_2_1_41_2","doi-asserted-by":"publisher","DOI":"10.1109\/88.481664"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.477","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.477","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,18]],"date-time":"2023-11-18T14:48:54Z","timestamp":1700318934000},"score":1,"resource":{"primary":{"URL":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.477"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002,9,9]]},"references-count":40,"journal-issue":{"issue":"12","published-print":{"date-parts":[[2002,10]]}},"alternative-id":["10.1002\/spe.477"],"URL":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/doi.org\/10.1002\/spe.477","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2002,9,9]]}}}