{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,27]],"date-time":"2026-05-27T12:05:59Z","timestamp":1779883559683,"version":"3.53.1"},"reference-count":50,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:00:00Z","timestamp":1782864000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:00:00Z","timestamp":1782864000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:00:00Z","timestamp":1782864000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-017"},{"start":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:00:00Z","timestamp":1782864000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"},{"start":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:00:00Z","timestamp":1782864000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-012"},{"start":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:00:00Z","timestamp":1782864000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:00:00Z","timestamp":1782864000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-004"}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Journal of Systems Architecture"],"published-print":{"date-parts":[[2026,7]]},"DOI":"10.1016\/j.sysarc.2026.103835","type":"journal-article","created":{"date-parts":[[2026,5,12]],"date-time":"2026-05-12T10:32:57Z","timestamp":1778581977000},"page":"103835","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":0,"special_numbering":"C","title":["GA-TMC: A metaheuristic approach for co-scheduling tasks and messages on shared bus-based heterogeneous platforms"],"prefix":"10.1016","volume":"176","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6915-1323","authenticated-orcid":false,"given":"Shaima","family":"Rahim","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-0615-4384","authenticated-orcid":false,"given":"Johan Varghese","family":"Kolady","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4481-102X","authenticated-orcid":false,"given":"Rajesh","family":"Devaraj","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1737-4175","authenticated-orcid":false,"given":"Piyoosh","family":"Purushothaman Nair","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"78","reference":[{"issue":"4","key":"10.1016\/j.sysarc.2026.103835_b1","doi-asserted-by":"crossref","first-page":"92","DOI":"10.1109\/MDAT.2016.2573598","article-title":"Automotive cyber\u2013physical systems: A tutorial introduction","volume":"33","author":"Chakraborty","year":"2016","journal-title":"IEEE Des. Test"},{"key":"10.1016\/j.sysarc.2026.103835_b2","series-title":"Multiprocessor Scheduling for Real-Time Systems","author":"Baruah","year":"2015"},{"key":"10.1016\/j.sysarc.2026.103835_b3","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.jpdc.2015.04.005","article-title":"Heterogeneity-driven end-to-end synchronized scheduling for precedence constrained tasks and messages on networked embedded systems","volume":"83","author":"Xie","year":"2015","journal-title":"J. Parallel Dist. Comp."},{"issue":"4","key":"10.1016\/j.sysarc.2026.103835_b4","doi-asserted-by":"crossref","first-page":"637","DOI":"10.1109\/TCAD.2015.2488480","article-title":"Multischedule synthesis for variant management in automotive time-triggered systems","volume":"35","author":"Sagstetter","year":"2016","journal-title":"IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst."},{"issue":"1","key":"10.1016\/j.sysarc.2026.103835_b5","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3162052","article-title":"Resource-cost-aware fault-tolerant design methodology for end-to-end functional safety computation on automotive cyber-physical systems","volume":"3","author":"Xie","year":"2018","journal-title":"ACM Trans. Cyber-Phys. Syst."},{"key":"10.1016\/j.sysarc.2026.103835_b6","series-title":"Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications","author":"Buttazzo","year":"2011"},{"issue":"1","key":"10.1016\/j.sysarc.2026.103835_b7","doi-asserted-by":"crossref","first-page":"45","DOI":"10.1007\/s11241-016-9258-z","article-title":"Real-time scheduling algorithm for safety-critical systems on faulty multicore environments","volume":"53","author":"Pathan","year":"2017","journal-title":"Real-Time Syst."},{"issue":"3","key":"10.1016\/j.sysarc.2026.103835_b8","doi-asserted-by":"crossref","first-page":"355","DOI":"10.1007\/s10951-024-00831-y","article-title":"Hybrid-sched: a QoS adaptive offline\u2013online scheduler for real-time tasks on multi-cores","volume":"28","author":"Purushothaman Nair","year":"2025","journal-title":"J. Sched."},{"issue":"3","key":"10.1016\/j.sysarc.2026.103835_b9","doi-asserted-by":"crossref","first-page":"260","DOI":"10.1109\/71.993206","article-title":"Performance-effective and low-complexity task scheduling for heterogeneous computing","volume":"13","author":"Topcuoglu","year":"2002","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"issue":"3","key":"10.1016\/j.sysarc.2026.103835_b10","doi-asserted-by":"crossref","first-page":"682","DOI":"10.1109\/TPDS.2013.57","article-title":"List scheduling algorithm for heterogeneous systems by an optimistic cost table","volume":"25","author":"Arabnejad","year":"2014","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"issue":"5","key":"10.1016\/j.sysarc.2026.103835_b11","doi-asserted-by":"crossref","first-page":"1057","DOI":"10.1109\/TPDS.2020.3041829","article-title":"IPPTS: An efficient algorithm for scientific workflow scheduling in heterogeneous computing systems","volume":"32","author":"Djigal","year":"2020","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"issue":"5s","key":"10.1016\/j.sysarc.2026.103835_b12","doi-asserted-by":"crossref","DOI":"10.1145\/3477037","article-title":"HMDS: A makespan minimizing DAG scheduler for heterogeneous distributed systems","volume":"20","author":"Senapati","year":"2021","journal-title":"ACM Trans. Embed. Comput. Syst."},{"issue":"2","key":"10.1016\/j.sysarc.2026.103835_b13","doi-asserted-by":"crossref","first-page":"8","DOI":"10.1109\/MDAT.2018.2794204","article-title":"Time-critical systems design: A survey","volume":"35","author":"Mitra","year":"2018","journal-title":"IEEE Des. Test"},{"issue":"9","key":"10.1016\/j.sysarc.2026.103835_b14","first-page":"1620","article-title":"Experimental evaluation of task scheduling accuracy: Implications for the scheduling model","volume":"86","author":"Sinnen","year":"2003","journal-title":"IEICE Trans. Inf. Syst."},{"key":"10.1016\/j.sysarc.2026.103835_b15","doi-asserted-by":"crossref","DOI":"10.1016\/j.sysarc.2019.101706","article-title":"Contention-aware optimal scheduling of real-time precedence-constrained task graphs on heterogeneous distributed systems","volume":"105","author":"Roy","year":"2020","journal-title":"J. Syst. Archit."},{"key":"10.1016\/j.sysarc.2026.103835_b16","doi-asserted-by":"crossref","DOI":"10.1016\/j.sysarc.2025.103434","article-title":"Contention-aware workflow scheduling on heterogeneous computing systems with shared buses","volume":"165","author":"Zheng","year":"2025","journal-title":"J. Syst. Archit."},{"key":"10.1016\/j.sysarc.2026.103835_b17","article-title":"Adaptive-oriented mutation snake optimizer for scheduling budget-constrained workflows in heterogeneous cloud environments","author":"Zhang","year":"2025","journal-title":"Future Gener. Comput. Syst."},{"key":"10.1016\/j.sysarc.2026.103835_b18","doi-asserted-by":"crossref","DOI":"10.1016\/j.sysarc.2025.103628","article-title":"A survey of machine learning-driven task scheduling approaches for multiprocessor systems","author":"Rahim","year":"2026","journal-title":"J. Syst. Archit."},{"issue":"8","key":"10.1016\/j.sysarc.2026.103835_b19","doi-asserted-by":"crossref","first-page":"2101","DOI":"10.1109\/TPDS.2013.312","article-title":"Minimizing system cost with efficient task assignment on heterogeneous multicore processors considering time constraint","volume":"25","author":"Liu","year":"2014","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"issue":"11","key":"10.1016\/j.sysarc.2026.103835_b20","doi-asserted-by":"crossref","first-page":"3144","DOI":"10.1109\/TPDS.2016.2526682","article-title":"Clustering-based task scheduling in a large number of heterogeneous processors","volume":"27","author":"Kanemitsu","year":"2016","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"10.1016\/j.sysarc.2026.103835_b21","series-title":"2019 American Control Conference","first-page":"157","article-title":"Optimal scheduling of PTGs with multiple service levels on heterogeneous distributed systems","author":"Roy","year":"2019"},{"issue":"11","key":"10.1016\/j.sysarc.2026.103835_b22","doi-asserted-by":"crossref","first-page":"1638","DOI":"10.1109\/TC.2011.200","article-title":"Multilayer bus optimization for real-time embedded systems","volume":"61","author":"Hsiu","year":"2011","journal-title":"IEEE Trans. Comput."},{"key":"10.1016\/j.sysarc.2026.103835_b23","doi-asserted-by":"crossref","DOI":"10.1016\/j.sysarc.2023.102934","article-title":"FTSC: Fault-tolerant scheduling and control co-design for distributed real-time system","volume":"142","author":"Zhang","year":"2023","journal-title":"J. Syst. Archit."},{"key":"10.1016\/j.sysarc.2026.103835_b24","series-title":"16th Symposium on Computer Architecture and High Performance Computing","first-page":"214","article-title":"A cluster-based strategy for scheduling task on heterogeneous processors","author":"Boeres","year":"2004"},{"key":"10.1016\/j.sysarc.2026.103835_b25","series-title":"Computer and Information Science 2009","first-page":"249","article-title":"Efficient DAG scheduling with resource-aware clustering for heterogeneous systems","author":"Jedari","year":"2009"},{"issue":"9","key":"10.1016\/j.sysarc.2026.103835_b26","doi-asserted-by":"crossref","first-page":"872","DOI":"10.1109\/71.722221","article-title":"On exploiting task duplication in parallel program scheduling","volume":"9","author":"Ahmad","year":"1998","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"issue":"2","key":"10.1016\/j.sysarc.2026.103835_b27","doi-asserted-by":"crossref","first-page":"107","DOI":"10.1109\/TPDS.2004.1264795","article-title":"Improving scheduling of tasks in a heterogeneous environment","volume":"15","author":"Bajaj","year":"2004","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"issue":"3","key":"10.1016\/j.sysarc.2026.103835_b28","doi-asserted-by":"crossref","first-page":"330","DOI":"10.1109\/71.80160","article-title":"Hypertool: A programming aid for message-passing systems","volume":"1","author":"Wu","year":"1990","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"issue":"6","key":"10.1016\/j.sysarc.2026.103835_b29","doi-asserted-by":"crossref","first-page":"841","DOI":"10.1287\/opre.9.6.841","article-title":"Parallel sequencing and assembly line problems","volume":"9","author":"Hu","year":"1961","journal-title":"Oper. Res."},{"key":"10.1016\/j.sysarc.2026.103835_b30","doi-asserted-by":"crossref","DOI":"10.1016\/j.future.2024.107576","article-title":"Heterogeneous system list scheduling algorithm based on improved optimistic cost matrix","volume":"164","author":"Wang","year":"2025","journal-title":"Future Gener. Comput. Syst."},{"key":"10.1016\/j.sysarc.2026.103835_b31","doi-asserted-by":"crossref","DOI":"10.1016\/j.future.2025.107733","article-title":"An enhanced list scheduling algorithm for heterogeneous computing using an optimized predictive cost matrix","volume":"166","author":"Wang","year":"2025","journal-title":"Future Gener. Comput. Syst."},{"key":"10.1016\/j.sysarc.2026.103835_b32","doi-asserted-by":"crossref","DOI":"10.1016\/j.sysarc.2024.103136","article-title":"A gene-inspired metaheuristic for scheduling workflow tasks in mobile edge computing-supported cyber\u2013physical systems","volume":"151","author":"Ma","year":"2024","journal-title":"J. Syst. Archit."},{"issue":"1","key":"10.1016\/j.sysarc.2026.103835_b33","doi-asserted-by":"crossref","first-page":"166","DOI":"10.1109\/TASE.2019.2918691","article-title":"MOELS: Multiobjective evolutionary list scheduling for cloud workflows","volume":"17","author":"Wu","year":"2020","journal-title":"IEEE Trans. Autom. Sci. Eng."},{"issue":"6","key":"10.1016\/j.sysarc.2026.103835_b34","doi-asserted-by":"crossref","first-page":"503","DOI":"10.1109\/TPDS.2005.64","article-title":"Communication contention in task scheduling","volume":"16","author":"Sinnen","year":"2005","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"issue":"1","key":"10.1016\/j.sysarc.2026.103835_b35","doi-asserted-by":"crossref","first-page":"59","DOI":"10.1007\/s11432-009-0010-3","article-title":"Communication contention in APN list scheduling algorithm","volume":"52","author":"Tang","year":"2009","journal-title":"Sci. China Ser. F: Inf. Sci."},{"issue":"1","key":"10.1016\/j.sysarc.2026.103835_b36","doi-asserted-by":"crossref","first-page":"126","DOI":"10.1109\/TPDS.2011.104","article-title":"Online scheduling of dynamic task graphs with communication and contention for multiprocessors","volume":"23","author":"Choudhury","year":"2011","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"issue":"5","key":"10.1016\/j.sysarc.2026.103835_b37","doi-asserted-by":"crossref","first-page":"1887","DOI":"10.1109\/TSC.2024.3407595","article-title":"A communication-contention-aware privacy-preserving workflow scheduling method for geo-distributed datacenters","volume":"17","author":"Shu","year":"2024","journal-title":"IEEE Trans. Serv. Comput."},{"issue":"2","key":"10.1016\/j.sysarc.2026.103835_b38","doi-asserted-by":"crossref","first-page":"281","DOI":"10.1109\/TCAD.2021.3059569","article-title":"Contention cognizant scheduling of task graphs on shared bus-based heterogeneous platforms","volume":"41","author":"Roy","year":"2022","journal-title":"IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst."},{"key":"10.1016\/j.sysarc.2026.103835_b39","doi-asserted-by":"crossref","DOI":"10.1016\/j.sysarc.2026.103700","article-title":"Comments on \u201ccontention-aware workflow scheduling on heterogeneous computing systems with shared buses\u201d","volume":"173","author":"Devaraj","year":"2026","journal-title":"J. Syst. Archit."},{"issue":"1","key":"10.1016\/j.sysarc.2026.103835_b40","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1109\/TPDS.2024.3492210","article-title":"Real relative encoding genetic algorithm for workflow scheduling in heterogeneous distributed computing systems","volume":"36","author":"Jiang","year":"2025","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"10.1016\/j.sysarc.2026.103835_b41","doi-asserted-by":"crossref","DOI":"10.1016\/j.sysarc.2026.103695","article-title":"Group theory-based differential evolution algorithm for efficient dag scheduling on heterogeneous clustered multi-core system","volume":"172","author":"Guo","year":"2026","journal-title":"J. Syst. Archit."},{"key":"10.1016\/j.sysarc.2026.103835_b42","doi-asserted-by":"crossref","DOI":"10.1016\/j.eswa.2025.130421","article-title":"Dynamic contention-aware workflow scheduling on shared bus-based CPU-FPGA heterogeneous computing systems","volume":"300","author":"Shi","year":"2026","journal-title":"Expert Syst. Appl."},{"key":"10.1016\/j.sysarc.2026.103835_b43","series-title":"2015 33rd IEEE International Conference on Computer Design","first-page":"208","article-title":"Energy-efficient execution of data-parallel applications on heterogeneous mobile platforms","author":"Prakash","year":"2015"},{"issue":"4","key":"10.1016\/j.sysarc.2026.103835_b44","doi-asserted-by":"crossref","first-page":"341","DOI":"10.1023\/A:1008202821328","article-title":"Differential evolution \u2013 a simple and efficient heuristic for global optimization over continuous spaces","volume":"11","author":"Storn","year":"1997","journal-title":"J. Global Optim."},{"key":"10.1016\/j.sysarc.2026.103835_b45","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1016\/j.advengsoft.2013.12.007","article-title":"Grey Wolf optimizer","volume":"69","author":"Mirjalili","year":"2014","journal-title":"Adv. Eng. Softw."},{"issue":"3","key":"10.1016\/j.sysarc.2026.103835_b46","doi-asserted-by":"crossref","first-page":"682","DOI":"10.1016\/j.future.2012.08.015","article-title":"Characterizing and profiling scientific workflows","volume":"29","author":"Juve","year":"2013","journal-title":"Future Gener. Comput. Syst."},{"issue":"2","key":"10.1016\/j.sysarc.2026.103835_b47","doi-asserted-by":"crossref","first-page":"83","DOI":"10.1016\/j.parco.2008.11.001","article-title":"Contention awareness and fault-tolerant scheduling for precedence constrained tasks in heterogeneous systems","volume":"35","author":"Benoit","year":"2009","journal-title":"Parallel Comput."},{"key":"10.1016\/j.sysarc.2026.103835_b48","doi-asserted-by":"crossref","first-page":"35","DOI":"10.1016\/j.engappai.2017.02.013","article-title":"An enhanced genetic algorithm with new operators for task scheduling in heterogeneous computing systems","volume":"61","author":"Akbari","year":"2017","journal-title":"Eng. Appl. Artif. Intell."},{"issue":"1","key":"10.1016\/j.sysarc.2026.103835_b49","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1007\/s10723-021-09552-4","article-title":"An evolutionary computing-based efficient hybrid task scheduling approach for heterogeneous computing environment","volume":"19","author":"Sulaiman","year":"2021","journal-title":"J. Grid Comput."},{"issue":"1","key":"10.1016\/j.sysarc.2026.103835_b50","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1016\/j.ress.2004.08.008","article-title":"Dependable communication synthesis for distributed embedded systems","volume":"89","author":"Kandasamy","year":"2005","journal-title":"Reliab. Eng. Syst. Saf."}],"container-title":["Journal of Systems Architecture"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1383762126001530?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1383762126001530?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2026,5,27]],"date-time":"2026-05-27T11:13:24Z","timestamp":1779880404000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S1383762126001530"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,7]]},"references-count":50,"alternative-id":["S1383762126001530"],"URL":"https:\/\/doi.org\/10.1016\/j.sysarc.2026.103835","relation":{},"ISSN":["1383-7621"],"issn-type":[{"value":"1383-7621","type":"print"}],"subject":[],"published":{"date-parts":[[2026,7]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"GA-TMC: A metaheuristic approach for co-scheduling tasks and messages on shared bus-based heterogeneous platforms","name":"articletitle","label":"Article Title"},{"value":"Journal of Systems Architecture","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.sysarc.2026.103835","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2026 Elsevier B.V. All rights are reserved, including those for text and data mining, AI training, and similar technologies.","name":"copyright","label":"Copyright"}],"article-number":"103835"}}