offered by small and medium enterprises in the Fog
marketplace. Indeed, supporting deployment decision
in the Fog requires comparing a multitude of offerings
where providers are able to deploy their applications
to their infrastructure integrated with the Cloud, with
the IoT, with federated Fog devices as well as with
user-managed devices.
We see three main directions for future work:
- Exploiting a multitude of highly distributed
nodes, Fog computing is likely to consume more
energy with respect to the Cloud. Application de-
ployments should also consider energy-related is-
sues so to guarantee reliable service provisioning
and longer deployment lifetime when exploiting
battery powered IoT devices or Fog nodes. Hence,
we aim at further extending our contribution to
consider energy consumption as a characterising
metric for eligible deployments.
- Monte Carlo simulation is in general computa-
tionally expensive but it can be efficiently par-
allelised and optimised. Furthermore, FogTorchΠ
exploits exponential search algorithms. Apropos,
another direction for future work is to parallelise
the simulation and tame the complexity of Fog-
TorchΠ algorithms to scale better over large infras-
tructures, by leading search with improved heuris-
tics and by approximating metrics estimation.
- Currently, Fog computing lacks medium to large
scale test-bed deployments (i.e., infrastructure
and applications) to test devised approaches. Last,
but not least, we intend to contribute further in en-
gineering FogTorchΠ and to assess validity of the
prototype over an experimental lifelike test-bed
that is currently at study.
REFERENCES
Aazam, M., St-Hilaire, M., Lung, C. H., and Lambadaris,
I. (2016). MeFoRE: QoE based resource estimation
at Fog to enhance QoS in IoT. In 2016 23rd In-
ternational Conference on Telecommunications (ICT),
pages 1–5.
Arcangeli, J.-P., Boujbel, R., and Leriche, S. (2015). Au-
tomatic deployment of distributed software systems:
Definitions and state of the art. Journal of Systems
and Software, 103:198–218.
Bittencourt, L. F., Diaz-Montes, J., Buyya, R., Rana, O. F.,
and Parashar, M. (2017). Mobility-aware Application
Scheduling in Fog Computing. IEEE Cloud Comput-
ing, 4(2):26–35.
Bonomi, F., Milito, R., Natarajan, P., and Zhu, J. (2014).
Fog computing: A Platform for Internet of Things
and Analytics. In Big Data and Internet of Things:
A Roadmap for Smart Environments, pages 169–186.
Breitbart, Y., Chan, C.-Y., Garofalakis, M., Rastogi, R.,
and Silberschatz, A. (2001). Efficiently monitoring
bandwidth and latency in IP networks. In INFOCOM
2001. Twentieth Annual Joint Conference of the IEEE
Computer and Communications Societies. Proceed-
ings. IEEE, volume 2, pages 933–942. IEEE.
Brogi, A. and Forti, S. (2017). QoS-aware Deployment of
IoT Applications Through the Fog. IEEE Internet of
Things Journal, 4(5):1185–1192.
Brogi, A., Forti, S., and Ibrahim, A. (2017). How to best
deploy your Fog applications, probably. In Rana, O.,
Buyya, R., and Anjum, A., editors, Proceedings of
1st IEEE International Conference on Fog and Edge
Computing (ICFEC), Madrid, pages 105–114.
Chiang, M. and Zhang, T. (2016). Fog and IoT: An
overview of research opportunities. IEEE Internet of
Things Journal, 3(6):854–864.
Cucinotta, T. and Anastasi, G. F. (2011). A heuristic
for optimum allocation of real-time service work-
flows. In Service-Oriented Computing and Applica-
tions (SOCA), 2011 IEEE Int. Conf. on, pages 1–4.
IEEE.
Dastjerdi, A. V. and Buyya, R. (2016). Fog Computing:
Helping the Internet of Things Realize its Potential.
Computer, 49(8):112–116.
D
´
ıaz, J. L., Entrialgo, J., Garc
´
ıa, M., Garc
´
ıa, J., and Garc
´
ıa,
D. F. (2017). Optimal allocation of virtual machines
in multi-cloud environments with reserved and on-
demand pricing. Future Generation Computer Sys-
tems, 71:129–144.
Dunn, W. L. and Shultis, J. K. (2011). Exploring Monte
Carlo Methods. Elsevier.
Durao, F., Carvalho, J. F. S., Fonseka, A., and Garcia, V. C.
(2014). A systematic review on cloud computing. The
Journal of Supercomputing, 68(3):1321–1346.
Fatema, K., Emeakaroha, V. C., Healy, P. D., Morrison, J. P.,
and Lynn, T. (2014). A survey of Cloud monitoring
tools: Taxonomy, capabilities and objectives. Journal
of Parallel and Distributed Computing, 74(10):2918–
2933.
Gao, Y., Guan, H., Qi, Z., Hou, Y., and Liu, L. (2013). A
multi-objective ant colony system algorithm for vir-
tual machine placement in cloud computing. Journal
of Computer and System Sciences, 79(8):1230–1242.
Gupta, H., Dastjerdi, A. V., Ghosh, S. K., and Buyya,
R. (2017). iFogSim: A Toolkit for Modeling and
Simulation of Resource Management Techniques in
Internet of Things, Edge and Fog Computing En-
vironments. Software: Practice and Experience,
47(9):1275–1296.
Iorga, M. et al. (2017). The NIST Definition of Fog Com-
puting (draft SP 800-191).
Majd, A., Sahebi, G., Daneshtalab, M., Plosila, J., and Ten-
hunen, H. (2017). Hierarchal Placement of Smart
Mobile Access Points in Wireless Sensor Networks
Using Fog Computing. In 2017 25th Euromicro In-
ternational Conference on Parallel, Distributed and
Network-based Processing (PDP), pages 176–180.
Markus, A., Kertesz, A., and Kecskemeti, G. (2017). Cost-
CLOSER 2018 - 8th International Conference on Cloud Computing and Services Science
76