Application deployment framework for large-scale Fog Computing environment (original) (raw)
Abstract
The concepts of Industry 4.0 provide a new means of integrating concepts from ubiquitous computing with manufacturing technologies through cybernetics. This advances the automation of the manufacturing systems and helps improve product quality, production efficiency, condition monitoring and decision making (J. Lee, Bagheri, and Kao 2015; DIN 2016). Within this concept, machines become connected with humans through computer systems to work in a coordinated way to automate data acquisition, sharing and exchange among the physical and virtual worlds. The wide spread availability and affordability of sensors, wireless networks and the accessibility of high-speed Internet make real-time multiple parameters monitoring and control of manufacturing process possible in a way that was not feasible before (Y. Lu 2017). This leads to a great number of sensors being deployed to physical machines which in turn generates a large volume of data that requires computationally intensive analysis and interpretation for decision-making purposes. The resulting decisions, whether made by humans or software, often need to be transformed into control signals for actuators to operate the machine in the physical world. This then creates a loop-back to the sensor system as new sets of data are collected and sent back for further analysis, reflecting changing machine states over time. This type of system based on Cyber-Physical System (CPS) is a facilitator for realising the concepts of Industry 4.0. It enables computational algorithms and physical components to interact with each other through real-time monitoring and control to improve productivity (Trappey et al. 2016; L. Wang, Törngren, and Onori 2015). Yet, as stated in (Wiesner, Marilungo, and Thoben 2017) traditional servers with limited capacities may not be able to cope with the new challenges in terms of scalability and complexity of such systems. In turn, 1.3 Research Aims and Objectives The research aim can be defined as the broad challenge of this work and is stated below. Formulate, implement and evaluate an IoT and Fog based Application Deployment Framework for Industry 4.0 systems The objectives can be described as steps that need to be taken to fully answer both the main research question and the more precise questions that make it up. Due to the nature of the work the objectives can be split up into three categories, Platform, Model and Method. Each of these looks at distinct components of the big framework. 1.4.2 Fog of Things Platform The first component was designed to answer the requirements of Industry 4.0 and also to explore some of the novel concepts of IoT and Fog Computing. To decide which components are to be used on the platform a similar methodology was used as in (Cruz et al. 2018) where
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.
References (161)
- Verba, N., Chao, K.M., Lewandowski J.,Shah. N., James, A., Tian F., 2019, Modelling industry 4.0 based fog computing environments for application analysis and deploy- ment Future Generation Computer Systems,91, pp. 48-60. -based on Chapter 5 -Application and Gateway Model
- Verba, N., Chao, K.M., James, A., Goldsmith, D., Fei, X., Stan, S.D., 2017. Platform as a service gateway for the Fog of Things. Advanced Engineering Informatics, 33, pp. 243-257. -based on Chapter 3 -Fog of Things Platform
- Fei, X., Shah, N., Verba, N., Chao, K.M., Sanchez-Anguix, V., Lewandowski, J., James, A., Usman, Z., 2019. CPS data streams analytics based on machine learning for Cloud and Fog Computing: A survey, Future Generation Computer Systems, 90, pp. 435-450. -used parts in Chapter 2 -Research Background Conferences
- Verba, N., Chao, K.M., James, A., Lewandowski, J., Fei, X., Tsai, C.F., 2017, Novem- ber. Graph Analysis of Fog Computing Systems for Industry 4.0. In 2017 IEEE 14th International Conference on e-Business Engineering (ICEBE), pp. 46-53. -based on Section 6.1 -AME Case Study
- Verba, N., Chao, K.M.,Soizic L." Eleni A., September. Smart Transportation plat- form for big data analytics and interconnectivity. In 2018 International Conference on Traffic and Transportation Engineering (ICTTE), pp. 232-238. -based on in Section 7 -Future Work
- References Aazam, Mohammad and Eui-Nam Huh (2014). "Fog computing and smart gateway based communication for cloud of things". In: Future Internet of Things and Cloud (FiCloud), 2014 International Conference on. IEEE, pp. 464-470.
- -(2015). "Fog computing micro datacenter based dynamic resource estimation and pricing model for IoT". In: Advanced Information Networking and Applications (AINA), 2015 IEEE 29th International Conference on. IEEE, pp. 687-694.
- Aazam, Mohammad, Imran Khan, et al. (2014). "Cloud of Things: Integrating Internet of Things and cloud computing and the issues involved". In: Proceedings of 2014 11th International Bhurban Conference on Applied Sciences and Technology, IBCAST 2014, pp. 414-419. DOI: 10.1109/IBCAST.2014.6778179.
- Aggarwal, Deepak kumar and Rajni Aron (2017). "IoT based Platform as a Service for Provisioning of Concurrent Applications". In: arXiv: 1711.10685. URL: http://arxiv.org/ abs/1711.10685.
- Aibinu, A. M. et al. (2016). "A novel Clustering based Genetic Algorithm for route op- timization". In: Engineering Science and Technology, an International Journal 19.4, pp. 2022-2034. ISSN: 22150986. DOI: 10 . 1016 / j . jestch . 2016 . 08 . 003. URL: http : //dx.doi.org/10.1016/j.jestch.2016.08.003.
- Alliance, OSGi (2003). Osgi service platform, release 3. IOS Press, Inc.
- Ankerst, Mihael et al. (1999). "OPTICS: ordering points to identify the clustering structure". In: ACM Sigmod record. Vol. 28. 2. ACM, pp. 49-60.
- Azeez, Afkham et al. (2010). "Multi-tenant SOA middleware for cloud computing". In: Cloud computing (cloud), 2010 ieee 3rd international conference on. IEEE, pp. 458-465.
- Baccarelli, Enzo et al. (2016). "Energy-efficient dynamic traffic offloading and reconfigura- tion of networked data centers for big data stream mobile computing: review, challenges, and a case study". In: IEEE Network 30.2, pp. 54-61.
- Barreto, L., A. Amaral, and T. Pereira (2017). "Industry 4.0 implications in logistics: an overview". In: Procedia Manufacturing 13. Manufacturing Engineering Society Inter- national Conference 2017, MESIC 2017, 28-30 June 2017, Vigo (Pontevedra), Spain, pp. 1245-1252. ISSN: 2351-9789. DOI: https://doi.org/10.1016/j.promfg.2017.09.045\. URL: http://www.sciencedirect.com/science/article/pii/S2351978917306807.
- Bauer, Matthias, Gunther May, and Vivek Jain (2014). "A wireless gateway approach enabling industrial real-time communication on the field level of factory automation". In: Emerging Technology and Factory Automation (ETFA), 2014 IEEE. IEEE, pp. 1-8.
- Bellavista, Paolo and Alessandro Zanni (2017). "Feasibility of fog computing deployment based on docker containerization over raspberrypi". In: Proceedings of the 18th Interna- tional Conference on Distributed Computing and Networking. ACM, p. 16.
- Beran, Peter Paul, Elisabeth Vinek, and Erich Schikuta (2011). "A cloud-based framework for QoS-aware service selection optimization". In: Proceedings of the 13th International References Conference on Information Integration and Web-based Applications and Services -iiWAS '11. New York, New York, USA: ACM Press, p. 284. ISBN: 9781450307840. DOI: 10. 1145/2095536.2095584. URL: http://dl.acm.org/citation.cfm?doid=2095536.2095584\. Bhondekar, Amol P et al. (2009). "Genetic algorithm based node placement methodology for wireless sensor networks". In: Proceedings of the international multiconference of engineers and computer scientists. Vol. 1, pp. 18-20.
- Bi, Zhuming, Li Da Xu, and Chengen Wang (2014). "Internet of things for enterprise systems of modern manufacturing". In: IEEE Transactions on industrial informatics 10.2, pp. 1537-1546.
- Bittencourt, L F et al. (2015). "Towards Virtual Machine Migration in Fog Computing". In: 2015 10th International Conference on P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC), pp. 1-8. DOI: 10.1109/3PGCIC.2015.85.
- Bittencourt, Luiz Fernando et al. (2015). "Towards virtual machine migration in fog com- puting". In: P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC), 2015 10th International Conference on. IEEE, pp. 1-8.
- Blackburn, M and G Grid (2008). "Five ways to reduce data center server power consump- tion". In: The Green Grid.
- Bonomi, Flavio et al. (2012a). Fog computing and its role in the internet of things. Helsinki, Finland. DOI: 10.1145/2342509.2342513.
- -(2012b). "Fog computing and its role in the internet of things". In: Proceedings of the first edition of the MCC workshop on Mobile cloud computing. ACM, pp. 13-16.
- Borrego, Maura, Elliot P Douglas, and Catherine T Amelink (2009). "Quantitative, qualitative, and mixed research methods in engineering education". In: Journal of Engineering education 98.1, pp. 53-66.
- Botella, Cristina et al. (2009). "An e-health system for the elderly (Butler Project): A pilot study on acceptance and satisfaction". In: CyberPsychology & Behavior 12.3, pp. 255- 262.
- Botta, Alessio et al. (2016). "Integration of cloud computing and internet of things: a survey". In: Future Generation Computer Systems 56, pp. 684-700.
- Boyabatli, Onur and Ihsan Sabuncuoglu (2004). "Parameter selection in genetic algorithms". In: Journal of Systemics, Cybernetics and Informatics 4.2, p. 78.
- Brewer, Eric A (2015). "Kubernetes and the path to cloud native". In: Proceedings of the Sixth ACM Symposium on Cloud Computing. ACM, pp. 167-167.
- Brownlee, Jason et al. (2007). "A note on research methodology and benchmarking op- timization algorithms". In: Complex Intelligent Systems Laboratory (CIS), Centre for Information Technology Research (CITR), Faculty of Information and Communication Technologies (ICT), Swinburne University of Technology, Victoria, Australia, Technical Report ID 70125.
- Burkard, Rainer E et al. (1998). "The quadratic assignment problem". In: Handbook of combinatorial optimization. Springer, pp. 1713-1809.
- Chaâri, Rihab et al. (2016). "Cyber-physical systems clouds: A survey". In: Computer Networks 108, pp. 260-278. DOI: http://dx.doi.org/10.1016/j.comnet.2016.08.017.
- Chao, Kuo-Ming et al. (2015). "Cloud E-learning for Mechatronics: CLEM". In: Future Generation Computer Systems 48, pp. 46-59.
- Chen, Xu et al. (2016). "Efficient multi-user computation offloading for mobile-edge cloud computing". In: IEEE/ACM Transactions on Networking 24.5, pp. 2795-2808.
- Christophe, Benoit et al. (2011). "The web of things vision: Things as a service and interaction patterns". In: Bell labs technical journal 16.1, pp. 55-61.
- Cicirelli, Franco et al. (2017). "Edge Computing and Social Internet of Things for large-scale smart environments development". In: IEEE Internet of Things Journal 4662.c, pp. 1-15. ISSN: 23274662. DOI: 10.1109/JIOT.2017.2775739.
- Cisco Systems (2016). "Fog Computing and the Internet of Things: Extend the Cloud to Where the Things Are". In: Www.Cisco.Com, p. 6.
- Cruz, Mauro A. A. da et al. (2018). "A Reference Model for Internet of Things Middleware". In: IEEE Internet of Things Journal 4662.c, pp. 1-1. ISSN: 2327-4662. DOI: 10.1109/ JIOT.2018.2796561. URL: http://ieeexplore.ieee.org/document/8267034/.
- Dastjerdi, Amir Vahid and Rajkumar Buyya (2016). "Fog computing: Helping the Internet of Things realize its potential". In: Computer 49.8, pp. 112-116.
- Datta, Soumya Kanti, Christian Bonnet, and Navid Nikaein (2014). "An IoT gateway centric architecture to provide novel M2M services". In: Internet of Things (WF-IoT), 2014 IEEE World Forum on. IEEE, pp. 514-519.
- Deng, R et al. (2016). "Optimal Workload Allocation in Fog-Cloud Computing Toward Balanced Delay and Power Consumption". In: IEEE Internet of Things Journal 3.6, pp. 1171-1181. DOI: 10.1109/JIOT.2016.2565516.
- Dhinesh Babu, L D and P Venkata Krishna (2013). "Honey bee behavior inspired load balancing of tasks in cloud computing environments". In: Applied Soft Computing 13.5, pp. 2292-2303. DOI: http://dx.doi.org/10.1016/j.asoc.2013.01.025.
- Díaz, Manuel, Cristian Martín, and Bartolomé Rubio (2016). "State-of-the-art, challenges, and open issues in the integration of Internet of things and cloud computing". In: Journal of Network and Computer Applications 67, pp. 99-117. ISSN: 10848045. DOI: 10.1016/j. jnca.2016.01.010. DIN (2016). German Standardization Roadmap -Industry 4.0 (Version 2).
- Distefano, Salvatore, Giovanni Merlino, and Antonio Puliafito (2015). "A utility paradigm for IoT: The sensing Cloud". In: Pervasive and mobile computing 20, pp. 127-144.
- Do, Cuong T. et al. (2015). "A proximal algorithm for joint resource allocation and minimiz- ing carbon footprint in geo-distributed fog computing". In: 2015 International Conference on Information Networking (ICOIN). IEEE, pp. 324-329. ISBN: 978-1-4799-8342-1. DOI: 10.1109/ICOIN.2015.7057905.
- Duro, João A, Robin C Purshouse, and Peter J Fleming (2018). "Collaborative Multi- Objective Optimization for Distributed Design of Complex Products". In: Eclipse Kura (n.d.). https://www.eclipse.org/kura/. Accessed: 2019-12-22.
- Ester, Martin et al. (1996). "A density-based algorithm for discovering clusters in large spatial databases with noise." In: Kdd. Vol. 96. 34, pp. 226-231.
- Fortino, Giancarlo et al. (2014a). "Integration of agent-based and cloud computing for the smart objects-oriented IoT". In: Proceedings of the 2014 IEEE 18th International Conference on Computer Supported Cooperative Work in Design (CSCWD). IEEE, pp. 493-498.
- -(2014b). "Middlewares for Smart Objects and Smart Environments: Overview and Com- parison". In: Internet of Things Based on Smart Objects: Technology, Middleware and Applications. Ed. by Giancarlo Fortino and Paolo Trunfio. Cham: Springer International Publishing, pp. 1-27. ISBN: 978-3-319-00491-4.
- Fox, Geoffrey C., Supun Kamburugamuve, and Ryan D. Hartman (2012). "Architecture and measured characteristics of a cloud based internet of things". In: Proceedings of the 2012 International Conference on Collaboration Technologies and Systems, CTS 2012, pp. 6-12. DOI: 10.1109/CTS.2012.6261020.
- Al-Fuqaha, Ala et al. (2015). "Toward better horizontal integration among IoT services". In: IEEE Communications Magazine 53.9, pp. 72-79.
- García-Valls, Marisol, Tommaso Cucinotta, and Chenyang Lu (2014). "Challenges in real- time virtualization and predictable cloud computing". In: Journal of Systems Architecture 60.9, pp. 726-740. DOI: http://dx.doi.org/10.1016/j.sysarc.2014.07.004.
- Giurgiu, Ioana et al. (2009). "Calling the cloud: Enabling mobile phones as interfaces to cloud applications". In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 5896 LNCS, pp. 83-102. ISSN: 03029743. DOI: 10.1007/978-3-642-10445-9_5.
- Gubbi, Jayavardhana et al. (2013). "Internet of Things (IoT): A vision, architectural elements, and future directions". In: Future generation computer systems 29.7, pp. 1645-1660.
- Gupta, Rushitaa and Raghav Garg (2015). "Mobile Applications Modelling and Security Handling in Cloud-Centric Internet of Things". In: Proceedings -2015 2nd IEEE Interna- tional Conference on Advances in Computing and Communication Engineering, ICACCE 2015, pp. 285-290. DOI: 10.1109/ICACCE.2015.119.
- Gyrard, Amelie et al. (2015). "A Semantic Engine for Internet of Things: Cloud, Mobile De- vices and Gateways". In: Proceedings -2015 9th International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing, IMIS 2015, pp. 336-341. DOI: 10.1109/IMIS.2015.83.
- Hakiri, Akram et al. (2015). "Publish/subscribe-enabled software defined networking for efficient and scalable IoT communications". In: IEEE communications magazine 53.9, pp. 48-54.
- Hauke, Jan and Tomasz Kossowski (2011). "Comparison of values of Pearson's and Spear- man's correlation coefficients on the same sets of data". In: Quaestiones geographicae 30.2, pp. 87-93.
- He, X et al. (2016). "A novel load balancing strategy of software-defined cloud/fog network- ing in the Internet of Vehicles". In: China Communications 13.Supplement2, pp. 140-149. DOI: 10.1109/CC.2016.7833468. Health and Safety Executive (2004). Health and safety in engineering workshops.
- Heller, Brandon, Rob Sherwood, and Nick McKeown (2012). "The controller placement problem". In: Proceedings of the first workshop on Hot topics in software defined networks. ACM, pp. 7-12.
- Hemminger, Stephen (2005). "Network Emulation with NetEm". In: URL: https://www. rationali.st/blog/files/20151126-jittertrap/netem-shemminger.pdf.
- Hong, Kirak et al. (2013). "Mobile fog: A programming model for large-scale applications on the internet of things". In: Proceedings of the second ACM SIGCOMM workshop on Mobile cloud computing. ACM, pp. 15-20.
- Hoque, Saiful et al. (2017). "Towards Container Orchestration in Fog Computing Infrastruc- tures". In: Proceedings -International Computer Software and Applications Conference 2, pp. 294-299. ISSN: 07303157. DOI: 10.1109/COMPSAC.2017.248.
- Hossain, M Shamim et al. (2012). "Resource allocation for service composition in cloud- based video surveillance platform". In: Multimedia and Expo Workshops (ICMEW), 2012 IEEE International Conference on. IEEE, pp. 408-412.
- Hu, J et al. (2010). "A Scheduling Strategy on Load Balancing of Virtual Machine Resources in Cloud Computing Environment". In: 2010 3rd International Symposium on Parallel Architectures, Algorithms and Programming, pp. 89-96. DOI: 10.1109/PAAP.2010.65.
- Intharawijitr, Krittin, Katsuyoshi Iida, and Hiroyuki Koga (2016). "Analysis of fog model considering computing and communication latency in 5G cellular networks". In: 2016 IEEE International Conference on Pervasive Computing and Communication Workshops, PerCom Workshops 2016, pp. 5-8. DOI: 10.1109/PERCOMW.2016.7457059.
- Inzinger, Christian et al. (2014). "MADCAT: A methodology for architecture and deployment of cloud application topologies". In: Service Oriented System Engineering (SOSE), 2014 IEEE 8th International Symposium on. IEEE, pp. 13-22.
- Ismail, Bukhary Ikhwan et al. (2015). "Evaluation of docker as edge computing platform". In: Open Systems (ICOS), 2015 IEEE Confernece on. IEEE, pp. 130-135.
- Iyer, Ravishankar K. and David J. Rossetti (1986). "A Measurement-Based Model for Workload Dependence of CPU Errors". In: IEEE Transactions on Computers C-35.6, pp. 511-519. ISSN: 0018-9340. DOI: 10.1109/TC.1986.5009428. URL: http://ieeexplore. ieee.org/document/5009428/.
- Jalali, Fatemeh et al. (2016). "Fog computing may help to save energy in cloud computing". In: IEEE Journal on Selected Areas in Communications 34.5, pp. 1728-1739.
- Jayaraman, Prem Prakash et al. (2014). "Cardap: A scalable energy-efficient context aware distributed mobile data analytics platform for the fog". In: East European Conference on Advances in Databases and Information Systems. Springer, pp. 192-206.
- Jennings, Cullen, Jari Arkko, and Zach Shelby (2012). "Media types for sensor markup language (SENML)". In:
- Jiang, Y (2016). "A Survey of Task Allocation and Load Balancing in Distributed Systems". In: IEEE Transactions on Parallel and Distributed Systems 27.2, pp. 585-599. DOI: 10.1109/TPDS.2015.2407900.
- Jim Zw Li et al. (2011). "CloudOpt: multi-goal optimization of application deployments across a cloud". In: Proceedings of the 7th International Conference on Network and Services Management. International Federation for Information Processing, pp. 162-170. ISBN: 9783901882449. URL: https://dl.acm.org/citation.cfm?id=2147697.
- Jingtao, Su et al. (2015). "Steiner tree based optimal resource caching scheme in fog comput- ing". In: China Communications 12.8, pp. 161-168.
- Khodadadi, Farzad, Rodrigo N Calheiros, and Rajkumar Buyya (2015). "A data-centric framework for development and deployment of Internet of Things applications in clouds". In: Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP), 2015 IEEE Tenth International Conference on. IEEE, pp. 1-6.
- Kim, Donghyeon, Choonhwa Lee, and Sumi Helal (2015). "Enabling elastic services for OSGi-based cloud platforms". In: Ubiquitous and Future Networks (ICUFN), 2015
- Seventh International Conference on. IEEE, pp. 407-409.
- Kim, Seungryong, Chorwon Kim, and JongWon Kim (2017). "Reliable smart energy IoT- cloud service operation with container orchestration". In: Network Operations and Man- agement Symposium (APNOMS), 2017 19th Asia-Pacific. IEEE, pp. 378-381.
- Kim, Seungryong, Chorwon Kim, and Jongwon Kim (2017). "Operation with Container Orchestration". In: pp. 378-381.
- Kimak, Stefan and Jeremy Ellman (2013). "Performance testing and comparison of client side databases versus server side". In: Northumbria University.
- Kleinberg, Jon M et al. (1999). "The web as a graph: Measurements, models, and methods". In: International Computing and Combinatorics Conference. Springer, pp. 1-17.
- Koschel, Arne et al. (2012). "Asynchronous messaging for OSGi". In: Journal of computing and information technology 20.3, pp. 151-157.
- Kovatsch, Matthias, Yassin N Hassan, and Simon Mayer (2015). "Practical semantics for the Internet of Things: Physical states, device mashups, and open questions". In: Internet of Things (IOT), 2015 5th International Conference on the. IEEE, pp. 54-61.
- References Kovatsch, Matthias, Martin Lanter, and Simon Duquennoy (2012). "Actinium: A restful runtime container for scriptable internet of things applications". In: Internet of Things (IOT), 2012 3rd International Conference on the. IEEE, pp. 135-142.
- Kum, Seung Woo et al. (2015). "A novel design of {IoT} cloud delegate framework to harmonize cloud-scale {IoT} services". In: 2015 {IEEE} {International} {Conference} on {Consumer} {Electronics} ({ICCE}), pp. 247-248. DOI: 10.1109/ICCE.2015.7066399.
- Kunz, T (1991). "The influence of different workload descriptions on a heuristic load balancing scheme". In: IEEE Transactions on Software Engineering 17.7, pp. 725-730. DOI: 10.1109/32.83908.
- Lampesberger, Harald (2016). "Technologies for Web and cloud service interaction: a survey". In: Service Oriented Computing and Applications 10.2, pp. 71-110.
- Lasi, Heiner et al. (2014). "Industry 4.0". In: Business & Information Systems Engineering 6.4, pp. 239-242.
- Lawler, Eugene L (1963). "The quadratic assignment problem". In: Management science 9.4, pp. 586-599.
- Lee, Gunho, Byung-Gon Chun, and H Katz (2011). Heterogeneity-aware resource allocation and scheduling in the cloud. Portland, OR.
- Lee, Jay, Behrad Bagheri, and Hung-An Kao (2015). "A Cyber-Physical Systems architecture for Industry 4.0-based manufacturing systems". In: Manufacturing Letters 3, pp. 18-23. DOI: http://dx.doi.org/10.1016/j.mfglet.2014.12.001.
- Lee, Wangbong et al. (2016). "A gateway based fog computing architecture for wireless sensors and actuator networks". In: Advanced Communication Technology (ICACT), 2016 18th International Conference on. IEEE, pp. 210-213.
- Li, Jim et al. (2009). "Performance model driven QoS guarantees and optimization in clouds". In: 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing. IEEE, pp. 15-22. ISBN: 978-1-4244-3713-9. DOI: 10.1109/CLOUD.2009.5071528. URL: http://ieeexplore.ieee.org/document/5071528/.
- Li, Zhe (2016). "COAST: A Connected Open plAtform for Smart objecTs". In: Proceedings of the 2015 2nd International Conference on Information and Communication Technologies for Disaster Management, ICT-DM 2015, pp. 166-172. DOI: 10.1109/ICT-DM.2015. 7402060. Lu, Yang (2017). "Industry 4.0: A survey on technologies, applications and open research issues". In: Journal of Industrial Information Integration 6, pp. 1-10. ISSN: 2452414X. DOI: 10.1016/j.jii.2017.04.005.
- Lucas-Simarro, Jose Luis et al. (2013). "Scheduling strategies for optimal service deployment across multiple clouds". In: Future Generation Computer Systems 29.6, pp. 1431-1441. DOI: http://dx.doi.org/10.1016/j.future.2012.01.007.
- Mahmud, Redowan and Rajkumar Buyya (2016). "Fog Computing: A Taxonomy, Survey and Future Directions". In: arXiv: 1611.05539.
- Mell, Peter and Timothy Grance (2011). The NIST Definition of Cloud Computing. Tech. rep.
- Merkel, Dirk (2014). "Docker: lightweight linux containers for consistent development and deployment". In: Linux Journal 2014.239, p. 2.
- Minh, Quang Tran et al. (2017). "Toward service placement on fog computing landscape". In: 2017 4th NAFOSTED Conference on Information and Computer Science, NICS 2017 -Proceedings 2017-Janua, pp. 291-296. DOI: 10.1109/NAFOSTED.2017.8108080.
- Newman, Mark EJ (2003). "The structure and function of complex networks". In: SIAM review 45.2, pp. 167-256.
- Nierbeck, Achim et al. (2014). Apache Karaf Cookbook. Packt Publishing Ltd.
- Ningning, S et al. (2016). "Fog computing dynamic load balancing mechanism based on graph repartitioning". In: China Communications 13.3, pp. 156-164. DOI: 10.1109/CC. 2016.7445510.
- Nopiah, ZM et al. (2010). "Time complexity analysis of the genetic algorithm clustering method". In: Proceedings of the 9th WSEAS International Conference on Signal Process- ing, Robotics and Automation, ISPRA, pp. 171-176.
- Orabi, Mahmoud Husseini, Ahmed Husseini Orabi, and Timothy Lethbridge (2016). "Umple as a component-based language for the development of real-time and embedded appli- cations". In: Model-Driven Engineering and Software Development (MODELSWARD), 2016 4th International Conference on. IEEE, pp. 282-291.
- Osanaiye, Opeyemi et al. (2017). "From cloud to fog computing: A review and a conceptual live VM migration framework". In: IEEE Access 5, pp. 8284-8300.
- Oueis, Jessica, Emilio Calvanese Strinati, and Sergio Barbarossa (2015). "The fog balancing: Load distribution for small cell cloud computing". In: Vehicular Technology Conference (VTC Spring), 2015 IEEE 81st. IEEE, pp. 1-6.
- Paraiso, Fawaz et al. (2012). "A federated multi-cloud PaaS infrastructure". In: Proceedings - 2012 IEEE 5th International Conference on Cloud Computing, CLOUD 2012, pp. 392- 399. ISSN: 2159-6182. DOI: 10.1109/CLOUD.2012.79. arXiv: 1008.1900.
- Pearson, Karl (1895). "Note on regression and inheritance in the case of two parents". In: Proceedings of the Royal Society of London 58, pp. 240-242.
- Pereira, Pablo Puñal et al. (2013). "Enabling cloud-connectivity for mobile internet of things applications". In: Proceedings -2013 IEEE 7th International Symposium on Service- Oriented System Engineering, SOSE 2013, pp. 518-526. DOI: 10.1109/SOSE.2013.33.
- Rahmani, Amir-Mohammad et al. (2015). "Smart e-health gateway: Bringing intelligence to internet-of-things based ubiquitous healthcare systems". In: Consumer Communications and Networking Conference (CCNC), 2015 12th Annual IEEE. IEEE, pp. 826-834.
- Ramezani, Fahimeh, Jie Lu, and Farookh Khadeer Hussain (2014). "Task-Based System Load Balancing in Cloud Computing Using Particle Swarm Optimization". In: International Journal of Parallel Programming 42.5, pp. 739-754. DOI: 10.1007/s10766-013-0275-4. URL: http://dx.doi.org/10.1007/s10766-013-0275-4.
- Ruckebusch, Peter et al. (2016). "Gitar: Generic extension for internet-of-things architectures enabling dynamic updates of network and application modules". In: Ad Hoc Networks 36, pp. 127-151.
- Rui, Jiang and Sun Danpeng (2015). "Architecture Design of the Internet of Things Based on Cloud Computing". In: 2015 Seventh International Conference on Measuring Technology and Mechatronics Automation, pp. 206-209. DOI: 10.1109/ICMTMA.2015.57.
- Sargent, Robert G (2007). "Verification and validation of simulation models". In: Simulation Conference, 2007 Winter. IEEE, pp. 124-137.
- Sarkar, Chayan et al. (2015). "DIAT : A Scalable Distributed Architecture for IoT". In: 2.3, pp. 230-239.
- Savazzi, Stefano, Vittorio Rampa, and Umberto Spagnolini (2014). "Wireless cloud networks for the factory of things: Connectivity modeling and layout design". In: IEEE Internet of Things Journal 1.2, pp. 180-195.
- Scheuermann, Constantin, Stephan Verclas, and Bernd Bruegge (2015). "Agile factory- an example of an industry 4.0 manufacturing process". In: Cyber-Physical Systems, Networks, and Applications (CPSNA), 2015 IEEE 3rd International Conference on. IEEE, pp. 43-47.
- Seo, Sangwon et al. (2015). "HePA: hexagonal platform architecture for smart home things". In: Parallel and Distributed Systems (ICPADS), 2015 IEEE 21st International Conference on. IEEE, pp. 181-189.
- Singh, Meena et al. (2015). "Secure mqtt for internet of things (iot)". In: Communication Systems and Network Technologies (CSNT), 2015 Fifth International Conference on. IEEE, pp. 746-751.
- Sivieri, Alessandro, Luca Mottola, and Gianpaolo Cugola (2016). "Building Internet of Things software with ELIoT". In: Computer Communications 89, pp. 141-153.
- Skarlat, Olena, Bachmann Kevin, and Stefan Schulte (2018). "FogFrame: Service placement, deployment, and execution in the fog". In: Future Generation Computer Systems.
- Spearman, Charles (1910). "Correlation calculated from faulty data". In: British journal of psychology 3.3, pp. 271-295.
- Stojmenovic, Ivan (2014). "Fog computing: A cloud to the ground support for smart things and machine-to-machine networks". In: Telecommunication Networks and Applications Conference (ATNAC), 2014
- Australasian. IEEE, pp. 117-122.
- Taneja, Mohit and Alan Davy (2017). "Resource aware placement of IoT application modules in Fog-Cloud Computing Paradigm". In: Proceedings of the IM 2017 -2017 IFIP/IEEE International Symposium on Integrated Network and Service Management, pp. 1222- 1228. ISSN: 9783901882890. DOI: 10.23919/INM.2017.7987464.
- Tao, Fei et al. (2014). "IoT-Based intelligent perception and access of manufacturing resource toward cloud manufacturing". In: IEEE Transactions on Industrial Informatics 10.2, pp. 1547-1557. DOI: 10.1109/TII.2014.2306397.
- Trappey, A J C et al. (2016). "A Review of Technology Standards and Patent Portfolios for Enabling Cyber-Physical Systems in Advanced Manufacturing". In: IEEE Access 4, pp. 7356-7382. DOI: 10.1109/ACCESS.2016.2619360.
- Truong, Hong-Linh and Schahram Dustdar (2015). "Principles for engineering IoT cloud systems". In: IEEE Cloud Computing 2.2, pp. 68-76.
- Verba, Nandor, Kuo-Ming Chao, Anne James, Daniel Goldsmith, et al. (n.d.). "Platform as a service gateway for the Fog of Things". In: Advanced Engineering Informatics. DOI: http://dx.doi.org/10.1016/j.aei.2016.11.003.
- Verba, Nandor, Kuo-Ming Chao, Anne James, Jacek Lewandowski, et al. (2017). "Graph Analysis of Fog Computing Systems for Industry 4.0". In: e-Business Engineering (ICEBE), 2017 IEEE 14th International Conference on. IEEE, pp. 46-53.
- Verma, Prabal and Sandeep K Sood (2018). "Fog Assisted-IoT Enabled Patient Health Monitoring in Smart Homes". In: IEEE Internet of Things Journal.
- Verma, S et al. (2016). "An efficient data replication and load balancing technique for fog computing environment". In: 2016 3rd International Conference on Computing for Sustainable Global Development (INDIACom), pp. 2888-2895.
- Vogler, Michael, Johannes M Schleicher, et al. (2015). "DIANE-dynamic IoT application deployment". In: Mobile Services (MS), 2015 IEEE International Conference on. IEEE, pp. 298-305.
- Vogler, Michael, Johannes Schleicher, et al. (2016). "Optimizing elastic IoT application deployments". In: IEEE Transactions on Services Computing.
- Vögler, Michael et al. (2016). "A scalable framework for provisioning large-scale IoT deployments". In: ACM Transactions on Internet Technology (TOIT) 16.2, p. 11.
- Voutyras, Orfefs et al. (2015). "Social monitoring and social analysis in internet of things virtual networks". In: Intelligence in Next Generation Networks (ICIN), 2015 18th Inter- national Conference on. IEEE, pp. 244-251.
- Wang, Congjie et al. (2017). "Optimizing Multi-Cloud CDN Deployment and Scheduling Strategies Using Big Data Analysis". In: 2017 IEEE International Conference on Services Computing (SCC), pp. 273-280. DOI: 10.1109/SCC.2017.42. URL: http://ieeexplore.ieee. org/document/8034995/.
- Wang, Lihui, Martin Törngren, and Mauro Onori (2015). "Current status and advancement of cyber-physical systems in manufacturing". In: Journal of Manufacturing Systems 37, Part 2, pp. 517-527. DOI: http://dx.doi.org/10.1016/j.jmsy.2015.04.008.
- Wang, Nan et al. (2017). "ENORM: A Framework For Edge NOde Resource Management". In: IEEE Transactions on Services Computing X.JANUARY, pp. 1-14. ISSN: 19391374. DOI: 10.1109/TSC.2017.2753775. arXiv: 1709.04061.
- Wiesner, Stefan, Eugenia Marilungo, and Klaus-Dieter Thoben (2017). "Cyber-Physical Product-Service Systems: Challenges for Requirements Engineering (Mini Special Issue on Smart Manufacturing)". In: International journal of automation technology 11.1, pp. 17-28.
- Wolpert, David H and William G Macready (1997). "No free lunch theorems for optimiza- tion". In: IEEE transactions on evolutionary computation 1.1, pp. 67-82.
- Wu, Xiaonian et al. (2013). "A Task Scheduling Algorithm based on QoS-Driven in Cloud Computing". In: Procedia Computer Science 17, pp. 1162-1169. DOI: http://dx.doi.org/ 10.1016/j.procs.2013.05.148.
- Xu, Rui and Donald Wunsch (2005). "Survey of clustering algorithms". In: IEEE Transac- tions on neural networks 16.3, pp. 645-678.
- Zeng, Deze, Lin Gu, Song Guo, et al. (2016). "Joint optimization of task scheduling and image placement in fog computing supported software-defined embedded system". In: IEEE Transactions on Computers 65.12, pp. 3702-3712.
- Zeng, Deze, Lin Gu, and Hong Yao (2018). "Towards energy efficient service composition in green energy powered Cyber-Physical Fog Systems". In: Future Generation Computer Systems, pp. 1-9. ISSN: 0167739X. DOI: 10.1016/j.future.2018.01.060. URL: https: //doi.org/10.1016/j.future.2018.01.060.
- Zhan, Zhi-Hui et al. (2015). "Cloud Computing Resource Scheduling and a Survey of Its Evolutionary Approaches". In: ACM Comput. Surv. 47.4, pp. 1-33. DOI: 10.1145/ 2788397.
- Zhang, Yin et al. (2017). "Health-CPS: Healthcare cyber-physical system assisted by cloud and big data". In: IEEE Systems Journal 11.1, pp. 88-95.
- Zhao, Jia et al. (2013). "A Location Selection Policy of Live Virtual Machine Migration for Power Saving and Load Balancing". In: The Scientific World Journal 2013, p. 16. DOI: 10.1155/2013/492615. D:\Doktori\Thesis\Thesis Draft\Appendix\Log.txt Wednesday, August 22, 2018 12:26 PM Gws:{SharedRes=0.3186601624081684, PerfToULoad=-0.358558057420301, BaseLoad=-0.059083740218268004, CapToULoad=-0.26369803995326246} -> Clustering Eps Vals:[-2.6224482468731116, -2.220446049250313E-16, 0.26224482468731114] Eps Search Results -Best Eps:-1.3112241 BestValid: 4.777777777777778 Cluster 1 Size:24 Apps: [1, ... 249] ... Cluster 12 Size:26 Apps: [257, 194, 258, 136, 200, 138, 267, 81, 275, 84, 212, 21, 152, 153, 154, 219, 284, 286, 225, 103, 296, 169, 299, 51, 311, 313] Unallocated Apps: [] -> GA Cluster 1 GwCount:9 AppCnt:24 Size:49 Gens:428 The best of the Population 843 is: 63.25459 ... -> GA Cluster 12 GwCount:10 AppCnt:26 Size:49 Gens:433 The best of the Population 494 is: 67.35516
- Fog Utility: 826.7943 Direction Clustering Done in :1144.421 ... ------------------------------------------- New Iteration of Training Algorithm Started ------------------------------------------- Apps Correlations: {Constraints=0.0, RequirementSim=5.459132045650533E-4, ResourceShare=0.04517603949826375, UtilityWeights=0.0, MessageRate=-3.9374402624911135E-4, Distance=-0.03531882268272359, UnitLoad=-4.510048126500031E-4} Gws Correlations: {Capabilities=0.0, SharedRes=0.02152665962796101, PerfToULoad=-0.0198794274493012, BaseLoad=-6.088063042454969E-4, CapToULoad=-0.019385437365909697}
- -> Sorting Correlation Results -Dir Stop --Worse Util Underfitted App Solution, Solving...
- Underfitted Gw Solution, Solving...
- Clustering Parameters: Count:7 FailSteps:2 ProcLim[app/gw]:0.6773759999999999/0.16934399999999997 App-Penalties:{} Gw-Penalties:{} ---------- Weight Apps:{ResourceShare=1.0}Weight Gws:{SharedRes=0.25765659901443466, PerfToULoad=-0.39478359619918335, CapToULoad=-0.3475598047863821} -> Clustering Eps Vals:[-0.1, 0.21000000000000002, 0.031000000000000007] Eps Search Results -Best Eps:-0.069000006 BestValid: 45.5 Cluster 1 Size:162 Apps: [256, ... 204] Cluster 4 Size:30 Apps: [194, ... 319] Unallocated Apps: [] -> GA Cluster 1 GwCount:57 AppCnt:162 Size:60 Gens:728 The best of the Population 3676 is: 416.03424 ... -> GA Cluster 4 GwCount:11 AppCnt:30 Size:50 Gens:441 The best of the Population 605 is: 77.55198
- Fog Utility: 825.8747 Direction Clustering Done in :2406.059
- Clust[Count:2 FailSteps:0 ProcLim[app/gw]:0.2/0.05 App-Penalties:{} Gw-Penalties:{} Time: 1144.421] = 826.7943
- Clust[Count:4 FailSteps:1 ProcLim[app/gw]:0.288/0.072 App-Penalties:{} Gw-Penalties:{} Time: 1248.964] = 825.09515
- Clust[Count:5 FailSteps:2 ProcLim[app/gw]:0.40319999999999995/0.10079999999999999 App-Penalties:{} Gw-Penalties:{} Time: 1706.234] = 827.6831
- Clust[Count:6 FailSteps:1 ProcLim[app/gw]:0.48383999999999994/0.12095999999999998 App-Penalties:{} Gw-Penalties:{} Time: 1329.65] = 826.39886
- Clust[Count:7 FailSteps:2 ProcLim[app/gw]:0.6773759999999999/0.16934399999999997 App-Penalties:{} Gw-Penalties:{} Time: 2406.059] = 825.8747
- ------------------------------------------------------------------------ -----D. Initial Weights Weighted Distance Clustering Optimization ----- ------------------------------------------------------------------------ ------------------------------------------- New Iteration of Training Algorithm Started ------------------------------------------- -> Sorting Correlation Results -Not Dir Stop - Clustering Parameters: Count:0 FailSteps:0 ProcLim[app/gw]:0.2/0.05 App-Penalties:{} Gw-Penalties:{} ---------- Weight Apps:{}Weight Gws:{} -> Clustering Eps Vals:[4.779385345431594, 8.687495095131421, 0.39081097496998274] Eps Search Results -Best Eps:6.7334404 BestValid: 5.166666666666667 Cluster 1 Size:22 Apps: [32, ... 45] Cluster 12 Size:27 Apps: [69, ... 179] Unallocated Apps: [] -> GA Cluster 1 GwCount:12 AppCnt:22 Size:49 Gens:424 The best of the Population 877 is: 54.259914 ... -> GA Cluster 12 GwCount:14 AppCnt:27 Size:49 Gens:435 The best of the Population 2170 is: 68.890045
- Fog Utility: 822.46436 -2-