{"title":"FAML: Fog Descriptor Language for Fog Service Development and Deployments","authors":"Ahmed H. Ibrahim, Z. Fayed, H. Faheem","doi":"10.1109/icci54321.2022.9756068","DOIUrl":null,"url":null,"abstract":"Cloud-centric services are experiencing major challenges due to the tsunami of computations and data streaming. Some of these challenges are bandwidth, latency, uninterrupted requests, continuous data streaming by the end devices, and computation dependability. Fog computing is a new computation paradigm that attempts to address delay and latency challenges in cloud services, mainly by offloading computations to computing nodes near the consumers. One of the main challenges to this computation model adoption is the lack of standardized software development kits (SDKs), tools, and run-time environment. This paper introduces a new descriptor and annotation language that can be used to develop an offloadable fog service from an already existing cloud service. FAML is an abbreviation for Fog Annotation and Meta Language; a language that can beused to develop a fog service. The FAML compiler has been implemented to work with Golang cloud service implementations. The generated fog services have been offloaded into fog nodes in the same local network of the service consumer as part of the experiment's evaluation. The paper presents the usage of the proposed language in three different service development use cases: image enhancement service, weather forecast service, and bulk update service.","PeriodicalId":122550,"journal":{"name":"2022 5th International Conference on Computing and Informatics (ICCI)","volume":"356 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-03-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 5th International Conference on Computing and Informatics (ICCI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/icci54321.2022.9756068","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Cloud-centric services are experiencing major challenges due to the tsunami of computations and data streaming. Some of these challenges are bandwidth, latency, uninterrupted requests, continuous data streaming by the end devices, and computation dependability. Fog computing is a new computation paradigm that attempts to address delay and latency challenges in cloud services, mainly by offloading computations to computing nodes near the consumers. One of the main challenges to this computation model adoption is the lack of standardized software development kits (SDKs), tools, and run-time environment. This paper introduces a new descriptor and annotation language that can be used to develop an offloadable fog service from an already existing cloud service. FAML is an abbreviation for Fog Annotation and Meta Language; a language that can beused to develop a fog service. The FAML compiler has been implemented to work with Golang cloud service implementations. The generated fog services have been offloaded into fog nodes in the same local network of the service consumer as part of the experiment's evaluation. The paper presents the usage of the proposed language in three different service development use cases: image enhancement service, weather forecast service, and bulk update service.