{"id":"https://openalex.org/W6968661328","doi":"https://doi.org/10.5281/zenodo.5672524","title":"Code for the Paper Modeling Serverless Function Behaviours","display_name":"Code for the Paper Modeling Serverless Function Behaviours","publication_year":2021,"publication_date":"2021-11-11","ids":{"openalex":"https://openalex.org/W6968661328","doi":"https://doi.org/10.5281/zenodo.5672524"},"language":"en","primary_location":{"id":"pmh:oai:zenodo.org:5672524","is_oa":true,"landing_page_url":"https://zenodo.org/record/5672524","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/other"},"type":"other","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://zenodo.org/record/5672524","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Tolosana-Calasanz, Rafael","orcid":"https://orcid.org/0000-0003-3057-6273"},"institutions":[{"id":"https://openalex.org/I255234318","display_name":"Universidad de Zaragoza","ror":"https://ror.org/012a91z28","country_code":"ES","type":"education","lineage":["https://openalex.org/I255234318"]}],"countries":["ES"],"is_corresponding":true,"raw_author_name":"Tolosana-Calasanz, Rafael","raw_affiliation_strings":["Universidad de Zaragoza"],"affiliations":[{"raw_affiliation_string":"Universidad de Zaragoza","institution_ids":["https://openalex.org/I255234318"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Casta\u00f1\u00e9, Gabriel G.","orcid":"https://orcid.org/0000-0003-0486-1492"},"institutions":[{"id":"https://openalex.org/I27577105","display_name":"University College Cork","ror":"https://ror.org/03265fv13","country_code":"IE","type":"education","lineage":["https://openalex.org/I27577105"]}],"countries":["IE"],"is_corresponding":false,"raw_author_name":"Casta\u00f1\u00e9, Gabriel G.","raw_affiliation_strings":["University College Cork"],"affiliations":[{"raw_affiliation_string":"University College Cork","institution_ids":["https://openalex.org/I27577105"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Ba\u00f1ares, Jos\u00e9 \u00c1.","orcid":"https://orcid.org/0000-0002-4198-8241"},"institutions":[{"id":"https://openalex.org/I255234318","display_name":"Universidad de Zaragoza","ror":"https://ror.org/012a91z28","country_code":"ES","type":"education","lineage":["https://openalex.org/I255234318"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Ba\u00f1ares, Jos\u00e9 \u00c1.","raw_affiliation_strings":["Universidad de Zaragoza"],"affiliations":[{"raw_affiliation_string":"Universidad de Zaragoza","institution_ids":["https://openalex.org/I255234318"]}]},{"author_position":"last","author":{"id":null,"display_name":"Rana, Omer F.","orcid":"https://orcid.org/0000-0003-3597-2646"},"institutions":[{"id":"https://openalex.org/I79510175","display_name":"Cardiff University","ror":"https://ror.org/03kk7td41","country_code":"GB","type":"education","lineage":["https://openalex.org/I79510175"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Rana, Omer F.","raw_affiliation_strings":["Cardiff University"],"affiliations":[{"raw_affiliation_string":"Cardiff University","institution_ids":["https://openalex.org/I79510175"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I255234318"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":true,"primary_topic":null,"topics":[],"keywords":[{"id":"https://openalex.org/keywords/cloud-computing","display_name":"Cloud computing","score":0.6930000185966492},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.6255999803543091},{"id":"https://openalex.org/keywords/petri-net","display_name":"Petri net","score":0.6086000204086304},{"id":"https://openalex.org/keywords/software-deployment","display_name":"Software deployment","score":0.5619000196456909},{"id":"https://openalex.org/keywords/function","display_name":"Function (biology)","score":0.5246999859809875},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.510200023651123},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.4796999990940094},{"id":"https://openalex.org/keywords/edge-computing","display_name":"Edge computing","score":0.3993000090122223}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8109999895095825},{"id":"https://openalex.org/C79974875","wikidata":"https://www.wikidata.org/wiki/Q483639","display_name":"Cloud computing","level":2,"score":0.6930000185966492},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.6769999861717224},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.6255999803543091},{"id":"https://openalex.org/C38677869","wikidata":"https://www.wikidata.org/wiki/Q724168","display_name":"Petri net","level":2,"score":0.6086000204086304},{"id":"https://openalex.org/C105339364","wikidata":"https://www.wikidata.org/wiki/Q2297740","display_name":"Software deployment","level":2,"score":0.5619000196456909},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.5246999859809875},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.510200023651123},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.4796999990940094},{"id":"https://openalex.org/C2778456923","wikidata":"https://www.wikidata.org/wiki/Q5337692","display_name":"Edge computing","level":3,"score":0.3993000090122223},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.37049999833106995},{"id":"https://openalex.org/C107027933","wikidata":"https://www.wikidata.org/wiki/Q2006448","display_name":"Stream processing","level":2,"score":0.35589998960494995},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.34470000863075256},{"id":"https://openalex.org/C74172769","wikidata":"https://www.wikidata.org/wiki/Q1446839","display_name":"Routing (electronic design automation)","level":2,"score":0.3167000114917755},{"id":"https://openalex.org/C17020691","wikidata":"https://www.wikidata.org/wiki/Q139677","display_name":"Operator (biology)","level":5,"score":0.3075000047683716},{"id":"https://openalex.org/C134765980","wikidata":"https://www.wikidata.org/wiki/Q879126","display_name":"Bitwise operation","level":2,"score":0.2939999997615814},{"id":"https://openalex.org/C192209626","wikidata":"https://www.wikidata.org/wiki/Q190909","display_name":"Focus (optics)","level":2,"score":0.28119999170303345},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.2646999955177307},{"id":"https://openalex.org/C162307627","wikidata":"https://www.wikidata.org/wiki/Q204833","display_name":"Enhanced Data Rates for GSM Evolution","level":2,"score":0.25839999318122864},{"id":"https://openalex.org/C75291252","wikidata":"https://www.wikidata.org/wiki/Q1315756","display_name":"TRACE (psycholinguistics)","level":2,"score":0.2574000060558319},{"id":"https://openalex.org/C93996380","wikidata":"https://www.wikidata.org/wiki/Q44127","display_name":"Server","level":2,"score":0.25609999895095825},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.25099998712539673}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:zenodo.org:5672524","is_oa":true,"landing_page_url":"https://zenodo.org/record/5672524","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/other"},{"id":"doi:10.5281/zenodo.5672524","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.5672524","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article"}],"best_oa_location":{"id":"pmh:oai:zenodo.org:5672524","is_oa":true,"landing_page_url":"https://zenodo.org/record/5672524","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/other"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"<strong>Reproducibility":[0],"Code":[1],"for":[2,14,17,33,78,134,347],"the":[3,18,53,71,84,91,116,165,170,183,239,255,260,286,292,297,301,305,319,324,327,335,341,348,353,360,376,382,403,408,420,428,431,439,446,456,464,480,485,488,492],"paper":[4,20,325,383,457],"\"Modeling":[5,21],"Serverless":[6,22],"Function":[7,23],"Behaviours\"</strong>":[8],"This":[9],"code":[10,46,243,404],"implements":[11],"a":[12,142,248,467,472],"simulator":[13],"serverless":[15,26,117,128,154,186,203],"computing":[16,27],"conference":[19],"Behaviours\".":[24],"The":[25,194,230,242,461],"model":[28,152,195],"extends":[29],"potential":[30],"deployment":[31,208],"options":[32],"cloud":[34,87,105],"applications,":[35],"by":[36,199],"allowing":[37],"users":[38,135,201],"to":[39,49,70,76,98,112,205,213,218,258,276,290,333,339,419],"focus":[40],"on":[41,141,172,222,251],"building":[42],"and":[43,58,90,104,107,178,217,228,359,444],"deploying":[44],"their":[45],"without":[47],"needing":[48],"configure":[50],"or":[51],"manage":[52],"underlying":[54],"computational":[55,166],"resources.":[56],"Cost":[57],"latency":[59],"constraints":[60],"in":[61,158,323,381,396,455,469,479,487],"stream":[62,81,121],"processing":[63,122],"user":[64],"applications":[65],"often":[66],"push":[67],"computations":[68],"closer":[69],"sources":[72],"of":[73,93,153,164,168,185,202,262,300,379,451,463,491],"data,":[74],"leading":[75],"challenges":[77],"dynamically":[79],"distributing":[80],"operators":[82,123],"across":[83,102],"edge/":[85],"fog/":[86],"heterogeneous":[88],"nodes":[89],"routing":[92,109],"data":[94,108,226],"flows.":[95],"Various":[96],"approaches":[97],"support":[99,259],"operator":[100],"placement":[101],"edge":[103],"resources":[106,171],"are":[110,176],"beginning":[111],"be":[113,125,197,211,310,364,459,477],"addressed":[114],"through":[115,238],"model.":[118],"Understanding":[119],"how":[120,207],"can":[124,196,210,309,363],"mapped":[126],"into":[127],"functions":[129,155,175,187,204],"also":[130],"offers":[131],"cost":[132],"incentives":[133],"\u2013":[136],"as":[137,189,321],"charging":[138],"is":[139,156,244,356,394,466],"now":[140],"subsecond":[143],"basis":[144],"(rather":[145],"than":[146],"hourly).":[147],"A":[148],"dynamic":[149],"Petri":[150,231],"net":[151,232],"proposed":[157],"this":[159,295,317,367,373],"work,":[160],"which":[161,173,483],"takes":[162],"account":[163],"requirements":[167,269],"functions,":[169],"these":[174],"hosted,":[177],"key":[179],"parameters":[180],"that":[181,304,352,453],"impact":[182],"behaviour":[184],"\u2013such":[188],"warm/cold":[190],"start":[191],"up":[192,312],"times.":[193],"used":[198,212,289],"developers/":[200],"understand":[206],"optimisation":[209],"reduce":[214],"application":[215],"time,":[216],"analyse":[219],"various":[220],"scenarios":[221],"choosing":[223],"function":[224],"granularity,":[225],"size":[227],"cost.":[229],"models":[233,320],"become":[234],"interpretable":[235],"/":[236,401],"executable":[237],"Renew":[240,349],"interpreter.":[241],"made":[245],"available":[246],"inside":[247],"Dockerfile":[249,281],"(based":[250],"Ubuntu),":[252],"with":[253,430],"all":[254],"required":[256],"dependencies":[257],"reproducibility":[261,342],"experiments.":[263],"<strong>Hardware":[264],"Requirements</strong>":[265,271],"No":[266],"particular":[267],"hardware":[268],"<strong>Software":[270],"Any":[272],"Linux":[273,398],"operating":[274],"system":[275],"run":[277,334,340],"an":[278],"Ubuntu":[279],"based":[280],"<strong>Code":[282],"Description</strong>":[283],"Reference-nets-models:":[284],"contains":[285],"Reference":[287],"nets":[288],"conduct":[291],"experiments":[293,343,380,465,486],"shadow-nets:":[294],"represents":[296,318],"non-gui":[298],"version":[299],"Reference-nets-models":[302],"so":[303,351],"simulation":[306,354,361],"execution":[307,417,481],"time":[308],"speed":[311],"(only":[313],"performance":[314],"reasons)":[315],"timed-Reference-nets:":[316],"described":[322],"Dockerfile:":[326],"actual":[328],"container":[329,336,429],"spec":[330],"docker-run.sh:":[331],"script":[332,368,374,433],"and,":[337],"hence,":[338],"log4j.properties:":[344],"property":[345],"file":[346,473],"interpreter":[350],"log":[355],"properly":[357],"configured":[358],"results":[362],"gathered":[365],"renew-exp:":[366],"runs":[369,375],"1":[370],"experiment":[371],"simulation-experiments:":[372],"whole":[377,449],"set":[378,450],"(it":[384],"invokes":[385],"renew-exp)":[386],"<strong>Installation":[387],"&amp;":[388],"Execution":[389],"Steps</strong>":[390],"Make":[391],"sure":[392],"Docker":[393],"installed":[395],"your":[397],"OS":[399],"Download":[400],"clone":[402],"from":[405,438],"github":[406],"Build":[407],"container:":[409],"<pre><code>docker":[410],"build":[411],".":[412],"-t":[413],"fog_modelling":[414],"</code></pre>":[415,426,436],"Grant":[416],"permissions":[418],"run_docker.sh":[421],"script:":[422],"<pre><code>chmod":[423],"u+x":[424],"docker-run.sh":[425],"Run":[427],"run_docker":[432],"provided:":[434],"<pre><code>docker-run.sh":[435],"<strong>Results":[437],"Reproducibility":[440],"Experiments</strong>":[441],"After":[442],"installing":[443],"executing":[445],"experiments,":[447],"<strong>the":[448],"experiments</strong>":[452],"appear":[454],"will":[458,476],"reproduced.":[460],"output":[462],"graph":[468],"pdf":[470],"format,":[471],"named":[474],"experiments.pdf":[475],"obtained":[478],"directory":[482],"matches":[484],"last":[489],"figure":[490],"paper.":[493]},"counts_by_year":[],"updated_date":"2026-03-20T23:20:44.827607","created_date":"2025-10-10T00:00:00"}
