{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,3]],"date-time":"2026-03-03T15:54:27Z","timestamp":1772553267823,"version":"3.50.1"},"reference-count":55,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2020,3,4]],"date-time":"2020-03-04T00:00:00Z","timestamp":1583280000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"H2020 COSSIM","award":["644042"],"award-info":[{"award-number":["644042"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Archit. Code Optim."],"published-print":{"date-parts":[[2020,3,31]]},"abstract":"<jats:p>In an era of complex networked parallel heterogeneous systems, simulating independently only parts, components, or attributes of a system-under-design is a cumbersome, inaccurate, and inefficient approach. Moreover, by considering each part of a system in an isolated manner, and due to the numerous and highly complicated interactions between the different components, the system optimization capabilities are severely limited. The presented fully-distributed simulation framework (called as COSSIM) is the first known open-source, high-performance simulator that can handle holistically system-of-systems including processors, peripherals and networks; such an approach is very appealing to both Cyber Physical Systems (CPS) and Highly Parallel Heterogeneous Systems designers and application developers. Our highly integrated approach is further augmented with accurate power estimation and security sub-tools that can tap on all system components and perform security and robustness analysis of the overall system under design\u2014something that was unfeasible up to now. Additionally, a sophisticated Eclipse-based Graphical User Interface (GUI) has been developed to provide easy simulation setup, execution, and visualization of results. COSSIM has been evaluated when executing the widely used Netperf benchmark suite as well as a number of real-world applications. Final results demonstrate that the presented approach has up to 99% accuracy (when compared with the performance of the real system), while the overall simulation time can be accelerated almost linearly with the number of CPUs utilized by the simulator.<\/jats:p>","DOI":"10.1145\/3378934","type":"journal-article","created":{"date-parts":[[2020,3,4]],"date-time":"2020-03-04T12:50:12Z","timestamp":1583326212000},"page":"1-28","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["A Novel, Highly Integrated Simulator for Parallel and Distributed Systems"],"prefix":"10.1145","volume":"17","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4794-9347","authenticated-orcid":false,"given":"Nikolaos","family":"Tampouratzis","sequence":"first","affiliation":[{"name":"Synelixis Solutions Ltd, Chalkida, Greece"}]},{"given":"Ioannis","family":"Papaefstathiou","sequence":"additional","affiliation":[{"name":"Synelixis Solutions Ltd, Greece"}]},{"given":"Antonios","family":"Nikitakis","sequence":"additional","affiliation":[{"name":"Synelixis Solutions Ltd, Chalkida, Greece"}]},{"given":"Andreas","family":"Brokalakis","sequence":"additional","affiliation":[{"name":"Synelixis Solutions Ltd, Chalkida, Greece"}]},{"given":"Stamatis","family":"Andrianakis","sequence":"additional","affiliation":[{"name":"Telecommunications Systems Institute, Chania, Greece"}]},{"given":"Apostolos","family":"Dollas","sequence":"additional","affiliation":[{"name":"Telecommunications Systems Institute, Chania, Greece"}]},{"given":"Marco","family":"Marcon","sequence":"additional","affiliation":[{"name":"Dipartimento di Elettronica, Politecnico di Milano, Italy"}]},{"given":"Emanuele","family":"Plebani","sequence":"additional","affiliation":[{"name":"Advanced System Technology, Italy"}]}],"member":"320","published-online":{"date-parts":[[2020,3,4]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"IEEE standard for modeling and simulation (M8S) high level architecture (HLA)\u2014Federate interface specification","year":"2010"},{"key":"e_1_2_1_2_1","volume-title":"IEEE standard for modeling and simulation (M8S) high level architecture (HLA)\u2014Framework and rules","year":"2010"},{"key":"e_1_2_1_3_1","volume-title":"IEEE standard for Ethernet","year":"2015"},{"key":"e_1_2_1_4_1","unstructured":"2019. COSSIM\u2014A novel highly integrated Simulator for Parallel and Distributed Systems. Retrieved from https:\/\/github.com\/H2020-COSSIM.  2019. COSSIM\u2014A novel highly integrated Simulator for Parallel and Distributed Systems. Retrieved from https:\/\/github.com\/H2020-COSSIM."},{"key":"e_1_2_1_5_1","doi-asserted-by":"crossref","unstructured":"Kishwar Ahmed Jason Liu Abdel-Hameed Badawy and Stephan Eidenbenz. 2017. A brief history of HPC simulation and future challenges. DOI:https:\/\/doi.org\/10.1109\/WSC.2017.8247804  Kishwar Ahmed Jason Liu Abdel-Hameed Badawy and Stephan Eidenbenz. 2017. A brief history of HPC simulation and future challenges. DOI:https:\/\/doi.org\/10.1109\/WSC.2017.8247804","DOI":"10.1109\/WSC.2017.8247804"},{"key":"e_1_2_1_6_1","unstructured":"Avrora 2010. AVRORA - AVR Simulation and Analysis Framework. Retrieved from http:\/\/tinyos.stanford.edu\/tinyos-wiki\/index.php\/Avrora.  Avrora 2010. AVRORA - AVR Simulation and Analysis Framework. Retrieved from http:\/\/tinyos.stanford.edu\/tinyos-wiki\/index.php\/Avrora."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/342001.339657"},{"key":"e_1_2_1_8_1","doi-asserted-by":"crossref","unstructured":"Doug Burger and Todd M. Austin. 1997. The SimpleScalar tool set Version 2.0. SIGARCH Comput. Archit. News 25 3 (June 1997) 13--25. DOI:https:\/\/doi.org\/10.1145\/268806.268810  Doug Burger and Todd M. Austin. 1997. The SimpleScalar tool set Version 2.0. SIGARCH Comput. Archit. News 25 3 (June 1997) 13--25. DOI:https:\/\/doi.org\/10.1145\/268806.268810","DOI":"10.1145\/268806.268810"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10723-016-9390-y"},{"key":"e_1_2_1_10_1","volume-title":"Ptolemy-HLA: A Cyber-Physical System Distributed Simulation Framework: Essays Dedicated to Edward A. Lee on the Occasion of His 60th Birthday. 122--142. DOI:https:\/\/doi.org\/10.1007\/978-3-319-95246-8_8","author":"Cardoso Janette"},{"key":"e_1_2_1_11_1","unstructured":"Trevor Carlson. 2015. Full-System Simulation at Near Native Speed. Retrieved from http:\/\/www.gem5.org\/wiki\/images\/4\/4f\/2015_ws_11_20150614_-_Trevor_E._Carlson_-_gem5_workshop.pptx.  Trevor Carlson. 2015. Full-System Simulation at Near Native Speed. Retrieved from http:\/\/www.gem5.org\/wiki\/images\/4\/4f\/2015_ws_11_20150614_-_Trevor_E._Carlson_-_gem5_workshop.pptx."},{"key":"e_1_2_1_12_1","volume-title":"SC\u201911: Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis. 1--12","author":"Carlson T. E.","year":"2063"},{"key":"e_1_2_1_13_1","unstructured":"CERTI 2018. CERTI Project. Retrieved from http:\/\/savannah.nongnu.org\/projects\/certi.  CERTI 2018. CERTI Project. Retrieved from http:\/\/savannah.nongnu.org\/projects\/certi."},{"key":"e_1_2_1_14_1","unstructured":"COOJA 2016. COOJA Simulator. Retrieved from https:\/\/github.com\/contiki-os\/contiki\/wiki\/An-Introduction-to-Cooja.  COOJA 2016. COOJA Simulator. Retrieved from https:\/\/github.com\/contiki-os\/contiki\/wiki\/An-Introduction-to-Cooja."},{"key":"e_1_2_1_15_1","unstructured":"Jonathan\n      Corbet\n    . 2007.\n   (\n  2007\n  ). Retrieved from https:\/\/lwn.net\/Articles\/243949\/.  Jonathan Corbet. 2007. (2007). Retrieved from https:\/\/lwn.net\/Articles\/243949\/."},{"key":"e_1_2_1_16_1","volume-title":"IEEE standard for distributed interactive simulation\u2014Application protocols","year":"1995"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1278972.1278979"},{"key":"e_1_2_1_18_1","unstructured":"Endo 2016. GEM5ToMcPAT parser tool. Retrieved from https:\/\/github.com\/markoshorro\/gem5McPATparse.  Endo 2016. GEM5ToMcPAT parser tool. Retrieved from https:\/\/github.com\/markoshorro\/gem5McPATparse."},{"key":"e_1_2_1_19_1","volume-title":"Proceedings of the 2017 IEEE 15th International Conference on Software Engineering Research, Management and Applications (SERA). 195--202","author":"Fakhfakh F.","year":"2017"},{"key":"e_1_2_1_20_1","unstructured":"FMI 2019. Functional Mock-up Interface. Retrieved from http:\/\/fmi-standard.org\/.  FMI 2019. Functional Mock-up Interface. Retrieved from http:\/\/fmi-standard.org\/."},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPSN.2007.4379677"},{"key":"e_1_2_1_22_1","unstructured":"GEM5 2019. The GEM5 Simulator. Retrieved from http:\/\/gem5.org\/.  GEM5 2019. The GEM5 Simulator. Retrieved from http:\/\/gem5.org\/."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.proeng.2012.06.412"},{"key":"e_1_2_1_24_1","unstructured":"Greencloud 2017. The Greencloud Simulator. Retrieved from https:\/\/greencloud.gforge.uni.lu.  Greencloud 2017. The Greencloud Simulator. Retrieved from https:\/\/greencloud.gforge.uni.lu."},{"key":"e_1_2_1_25_1","unstructured":"HLA 2010. IEEE 1516-010\u2014Standard for Modeling and Simulation High Level Architecture\u2014Framework and Rules. Retrieved from https:\/\/standards.ieee.org\/findstds\/standard\/1516-2010.html.  HLA 2010. IEEE 1516-010\u2014Standard for Modeling and Simulation High Level Architecture\u2014Framework and Rules. Retrieved from https:\/\/standards.ieee.org\/findstds\/standard\/1516-2010.html."},{"key":"e_1_2_1_26_1","unstructured":"HP Networking Performance Team 2018. Network Performance Benchmark. HP Networking Performance Team. Retrieved from https:\/\/hewlettpackard.github.io\/netperf\/.  HP Networking Performance Team 2018. Network Performance Benchmark. HP Networking Performance Team. Retrieved from https:\/\/hewlettpackard.github.io\/netperf\/."},{"key":"e_1_2_1_27_1","volume-title":"Open Virtual Platforms","author":"Ltd Imperas Software"},{"key":"e_1_2_1_28_1","unstructured":"IOCTL 2017. ioctl\u2014Control Device. ioctl. Retrieved from http:\/\/man7.org\/linux\/man-pages\/man2\/ioctl.2.html.  IOCTL 2017. ioctl\u2014Control Device. ioctl. Retrieved from http:\/\/man7.org\/linux\/man-pages\/man2\/ioctl.2.html."},{"key":"e_1_2_1_29_1","unstructured":"Khudia 2014. GEM5ToMcPAT conversion tool. Retrieved from https:\/\/bitbucket.org\/dskhudia\/gem5tomcpat\/src\/master\/.  Khudia 2014. GEM5ToMcPAT conversion tool. Retrieved from https:\/\/bitbucket.org\/dskhudia\/gem5tomcpat\/src\/master\/."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2038642.2038646"},{"key":"e_1_2_1_31_1","volume-title":"Proceedings of the 2009 42nd Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO). 469--480","author":"Li S."},{"key":"e_1_2_1_32_1","volume-title":"Proceedings of the 2015 IEEE\/ACM 8th International Conference on Utility and Cloud Computing (UCC). 11--15","author":"Louis B.","year":"2016"},{"key":"e_1_2_1_33_1","unstructured":"Mixim 2011. MiXIM Simulator. Retrieved from http:\/\/mixim.sourceforge.net\/.  Mixim 2011. MiXIM Simulator. Retrieved from http:\/\/mixim.sourceforge.net\/."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2017.7975287"},{"key":"e_1_2_1_35_1","unstructured":"Bartosz Musznicki and Piotr Zwierzykowski. 2012. Survey of simulators for wireless sensor networks. In International Journal of Grid and Distributed Computing. 23--50.  Bartosz Musznicki and Piotr Zwierzykowski. 2012. Survey of simulators for wireless sensor networks. In International Journal of Grid and Distributed Computing. 23--50."},{"key":"e_1_2_1_36_1","volume-title":"RTOS","author":"Gopalakrishna Namitha","year":"2014"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/DS-RT.2008.35"},{"key":"e_1_2_1_38_1","unstructured":"Ns2 2011. The Network Simulator\u2014ns-2. Retrieved from http:\/\/nsnam.sourceforge.net\/wiki\/index.php\/User_Information.  Ns2 2011. The Network Simulator\u2014ns-2. Retrieved from http:\/\/nsnam.sourceforge.net\/wiki\/index.php\/User_Information."},{"key":"e_1_2_1_39_1","unstructured":"Ns3 2019. ns3 Network Simulator. Retrieved from https:\/\/www.nsnam.org\/.  Ns3 2019. ns3 Network Simulator. Retrieved from https:\/\/www.nsnam.org\/."},{"key":"e_1_2_1_40_1","unstructured":"OMNET 2019. OMNET++ Discrete Event Simulator. Retrieved from https:\/\/omnetpp.org\/.  OMNET 2019. OMNET++ Discrete Event Simulator. Retrieved from https:\/\/omnetpp.org\/."},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCE-Berlin.2016.7684712"},{"key":"e_1_2_1_42_1","volume-title":"Proceedings of the 2016 IEEE International Conference on Cloud Computing Technology and Science (CloudCom). 35--42","author":"Pittl B."},{"key":"e_1_2_1_43_1","unstructured":"Ptolemy 2018. The Ptolemy Project. Retrieved from http:\/\/ptolemy.eecs.berkeley.edu\/.  Ptolemy 2018. The Ptolemy Project. Retrieved from http:\/\/ptolemy.eecs.berkeley.edu\/."},{"key":"e_1_2_1_44_1","volume-title":"A performance comparison of network simulators for wireless networks. ArXiv abs\/1307.4129","author":"Khana Atta Rehman","year":"2013"},{"key":"e_1_2_1_45_1","first-page":"6","article-title":"HORNET: A cycle-level multicore simulator","volume":"31","author":"Ren P.","year":"2012","journal-title":"IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.5555\/2151054.2151078"},{"key":"e_1_2_1_47_1","unstructured":"Ali Saidi. 2012. Accelerating Simulation with Virtual Machines. Retrieved from http:\/\/gem5.org\/File:2012_12_gem5_workshop_kvm.pdf.  Ali Saidi. 2012. Accelerating Simulation with Virtual Machines. Retrieved from http:\/\/gem5.org\/File:2012_12_gem5_workshop_kvm.pdf."},{"key":"e_1_2_1_48_1","volume-title":"Proceedings of the Simulation Technology and Training Conference. http:\/\/www.thesimguy.com\/articles\/simtect97","author":"Griffin C. Zachary Furness"},{"key":"e_1_2_1_49_1","unstructured":"Simulink 2019. Model-based design of cyber-physical systems in MATLAB and Simulink. Retrieved from https:\/\/www.mathworks.com\/discovery\/cyber-physical-systems.html.  Simulink 2019. Model-based design of cyber-physical systems in MATLAB and Simulink. Retrieved from https:\/\/www.mathworks.com\/discovery\/cyber-physical-systems.html."},{"key":"e_1_2_1_50_1","volume-title":"GEM5 mailing List","author":"Stevenson Pete","year":"2014"},{"key":"e_1_2_1_51_1","volume-title":"International Journal of Computer Networks 2 (January","author":"Sundani Haoyue","year":"2011"},{"key":"e_1_2_1_52_1","volume-title":"GEM5 mailing List","author":"Tampouratzis Nikolaos","year":"2014"},{"key":"e_1_2_1_53_1","unstructured":"TOSSIM 2013. TinyOS SIMulator. Retrieved from http:\/\/tinyos.stanford.edu\/tinyos-wiki\/index.php\/TOSSIM.  TOSSIM 2013. TinyOS SIMulator. Retrieved from http:\/\/tinyos.stanford.edu\/tinyos-wiki\/index.php\/TOSSIM."},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/WSC.1994.717433"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1109\/CloudCom.2014.62"}],"container-title":["ACM Transactions on Architecture and Code Optimization"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3378934","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3378934","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:41:20Z","timestamp":1750200080000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3378934"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,3,4]]},"references-count":55,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2020,3,31]]}},"alternative-id":["10.1145\/3378934"],"URL":"https:\/\/doi.org\/10.1145\/3378934","relation":{},"ISSN":["1544-3566","1544-3973"],"issn-type":[{"value":"1544-3566","type":"print"},{"value":"1544-3973","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,3,4]]},"assertion":[{"value":"2019-05-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2020-01-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2020-03-04","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}