Have a personal or library account? Click to login
GreatFree as a Generic Distributed Programming Language and the Foundation of the Cloud-Side Operating System Cover

GreatFree as a Generic Distributed Programming Language and the Foundation of the Cloud-Side Operating System

By: Bing Li  
Open Access
|Mar 2024

References

  1. J. V. Guttag, “Introduction to Computation and Programming Using Python”, the MIT Press, ISBN: 978-0-262-52500-8, 2013.
  2. A. Gupta, “Java EE 7 Essentials”, O’Reilly Media, ISBN: 978-1-449-37017-6, 2013.
  3. A. Goncalves, “Beginning Java EE 7”, Apress, ISBN-10: 143024626X, ISBN-13: 978-1430246268, 2013.
  4. S. Newman, “Building Microservices - Designing Fine-Grained Systems”, O’Reilly, ISBN: 978-1491950357
  5. C. Richardson, “Microservice Patterns”, Manning Publications, ISBN-10: 1617294543, ISBN-13: 978-1617294549, 2018.
  6. Apache Whisk, https://openwhisk.apache.org
  7. AWS Lambda, https://aws.amazon.com/lambda
  8. IBM Cloud Functions, https://www.ibm.com/cloud/functions
  9. Google Cloud Functions, https://cloud.google.com/functions
  10. Microsoft Azure Functions, https://azure.microsoft.com/services/functions
  11. Oracle Fn Functions, https://fnproject.io
  12. Service-Oriented Architecture Standards – The Open Group, https://www.opengroup.org/forum/service-oriented-architecture-soa
  13. M. Bell, “Introduction to Service-Oriented Modeling, Service-Oriented Modeling: Service Analysis, Design, and Architecture”, Wiley & Sons, ISBN: 978-0-470-14111-3
  14. T. White, “Hadoop: The Definite Guide”, the Third Edition, O’Reilly, ISBN: 978-1-449-32891-7, 2012.
  15. S. Ghemawat, H. Gobioff, S. T. Leung, “The Google File System”, Proceedings of the 19th ACM SOSP, Pages: 29–43, 2003.
  16. V. Jason, “Pro Hadoop”, Apress, ISBN: 978-1-4302-1942-2, 2009.
  17. M. Zaharia, M. Chowdhury, M. Franklin, S. Shenker, I. Stoica, “Spark: Cluster Computing with Working Sets”, Technical Report UCB/EECS-2010-53, EECS Department, University of California, Berkeley, 2010.
  18. M. Zaharia, M. Chowdhury, T. Das, A. Dave, J. Ma, M. McCauley, M. Franklin, S. Shenker, I. Stoica, “Resilient Distributed Datasets: A Fault-Tolerant Abstractions for In-Memory Cluster Computing”, Technical Report UCB/EECS-2011-82, EECS Department, University of California, Berkeley, 2011.
  19. M. Luksa, “Kubernetes in Action”, Manning, ISBN-13: 978-1617293726, ISBN-10: 9781617293726, 2018.
  20. J. D. Moore, “Kubernetes: The Complete Guide To Master Kubernetes”, Independently Published, ISBN-10: 1096165775, ISBN-13: 978-1096165774, 2019 (not downloaded yet. 05/20/2019, LB).
  21. A. Shrivastwa, S. Sarat, K. Jackson, C. Bunch, E. Sigler, T. Campbell, “OpenStack: Building a Cloud Environment”, Packt Publishing, ISBN-10: 1787123189, ISBN-13: 978-1787123182, 2016.
  22. B. Silverman, M. Solberg, “OpenStack for Architectures: Design Production-Ready Private Could Infrastructure”, the Second Edition, Packt Publishing, ISBN-10: 1788624513, ISBN-13: 978-1788624510, 2018.
  23. D. R. Butenhof, “Programming with POSIX Threads”, Addison-Wesley, ISBN: 0-201-63392-2, 1997.
  24. B. Nichols, D. Buttlar, J. Farrell, “Pthreads Programming”, O’Reilly, ISBN: 1-5692-115-1, 1996.
  25. B. Goetz, T. Peierls, J. Bloch, J. Bowbeer, D. Holmes, D. Lea, “Java Concurrency In Practice”, Addison-Wesley Professional, ISBN-10: 0-321-34960-1, ISBN-13: 978-0-321-34960-6, 2006.
  26. D. Lea, “Concurrent Programming in Java, Design Principles and Patterns”, the Second Edition, Addison-Wesley, ISBN: 0-201-31009-0, 1999.
  27. S. Cleary, “Concurrency in C# Cookbook, Asynchronous, Parallel, and Multithreaded Programming”, O’Reilly, ISBN: 978-1-449-36756-5, 2014.
  28. C. Hughes, T. Hughes, “Parallel and Distributed Programming Using C++”, Addison-Wesley, ISBN: 0-13-101376-9, 2003.
  29. R. Terrell, “Concurrency in .NET, Modern Patterns of Concurrent and Parallel Programming”, Manning, ISBN: 978-1-617-29299-6, 2018.
  30. H. Okamura, M. Tokoro, “The Design and Implementation of ConcurrentSmalltalk”, Proceedings of the First ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, Pages: 331–340, 1986.
  31. Y. Yasuhiko, “The Design and Implementation of ConcurrentSmalltalk”, Proceedings of Conferences on Object-Oriented Programming Systems, Languages and Applications, Pages: 331–340, 1986.
  32. H. Okamura, M. Tokoro, “ConcurrentSmalltalk-90”, Proceedings of TOOLS Pacific’90, 1990.
  33. I. Balbaert, “Rust Essentials”, Packt Publishing, ISBN: 978-1-78528-576-9, 2015
  34. G. Zaccone, “Python Parallel Programming Cookbook”, Packt Publishing, ISBN: 978-1-78528-958-3, 2015.
  35. A. Shrivastwa, S. Sarat, K. Jackson, C. Bunch, E. Sigler, T. Campbell, “OpenStack: Building a Cloud Environment”, Packt Publishing, ISBN-10: 1787123189, ISBN-13: 978-1787123182, 2016.
  36. B. Silverman, M. Solberg, “OpenStack for Architectures: Design Production-Ready Private Could Infrastructure”, the Second Edition, Packt Publishing, ISBN-10: 1788624513, ISBN-13: 978-1788624510, 2018.
  37. K. Jackson, C. Bunch, E. Sigler, J. Denton, “OpenStack Cloud Computing Cookbook”, Packt Publishing, ISBN-10: 1788398769, ISBN-13: 978-1788398763, 2018.
  38. J. Rutherglen, D. Wampler, E. Capriolo, “Programming Hive”, O’Reilly, ISBN: 978-1-449-31933-5, 2012.
  39. M. Armbrust, R. S. Xin, C. Lian, Y. Huai, D. Liu, J. K. Bradley, X. Meng, T. Kaftan, M. J. Franklin, A. Ghodsi, M. Zaharia, “Spark SQL: Relational Data Processing in Spark”, Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, Pages: 1383–1394, 2015.
  40. A. Sarkar, “Learning Spark SQL: Architect Streaming Analytics and Machine Learning Solution”, Packt Publishing, ISBN-10: 1785888358, ISBN-13: 978-1785888359, 2017.
  41. F. Chang, et. al., “Bigtable: A Distributed Storage System for Structured Data”, Journal of ACM Transaction on Computer Systems (TOCS), Volume 26, Issue 2, Article No. 4, Pages: 4:2–4:26, 2008.
  42. N. Dimiduk, A. Khurana, “HBase In Action”, Manning Publications, ISBN: 978-1617290527, 2012.
  43. L. Georgo, “HBase: The Definitive Guide”, O’Reilly Media, ISBN: 978-1-449-39610-7, 2011.
  44. S. Akhtar, R. Magham, “Pro Apache Phoenix: An SQL Driver for HBase”, the First Edition, Apress, ISBN-10: 9781484223697, ISBN-13: 978-1484223697, 2016.
  45. M. Kornacker, et. al., “Impala: A Modern, Open-Source SQL Engine for Hadoop”, Proceedings of the 7th Biennial Conference on Innovative Data Systems Research (CIDR’15), 2015.
  46. J. Russell, “Getting Started with Impala”, ISBN-10: 1491905778, ISBN-13: 978-1491905777, O’Reilly Media, 2015.
  47. A. Katsifodimos, S. Schelter, “Apache Flink: Stream Analytics at Scale”, Proceedings of 2016 IEEE International Conference on Cloud Engineering Workshop (IC2EW), Pages: 193–193.
  48. P. Carbone, A. Katsifodimos, S. Ewen, V. Markl, S. Haridi, K. Tzoumas, “Apache Flink: Stream and Batch Processing in a Single Engine”, Bulletin of the IEEE Computer Society Technical Committee on Data Engineering, Volume 36, No. 4, Pages: 17–29, 2015.
  49. F. Hueske, V. Kalavri, “Stream Processing with Apache Flink”, O’Reilly Media, ISBN-10: 149197429X, ISBN-13: 978-1491974292, 2019.
  50. K. M. M. Thein, “Apache Kafka: Next Generation Distributed Messaging System”, International Journal of Scientific Engineering and Technology Research, ISSN: 2319-8885, Volume: 03, Issue: 47, Pages: 9478–9483, 2014.
  51. N. Garg, “Apache Kafka”, Packt Publishing, ISBN: 978-1-78216-793-8, 2013
  52. S. T. Allen, M. Jankowskl, P. Pathirana, “Storm Applied: Strategies for Real-Time Event Processing”, Manning Publications, ISBN-10: 1617291897, ISBN-13: 978-1617291890, 2015.
  53. S. Chintapalli, D. Dagit, B. Evans, R. Farivar, T. Graves, M. Holderbaugh, Z. Liu, K. Nusbaum, K. Patil, B. J. Peng, P. Poulosky, “Benchmarking Streaming Computation Engines: Storm, Flink and Spark Streaming”, Proceedings of 2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), Pages: 1789–1792 (not downloaded yet, 06/24/2019, LB).
  54. C. Olston, B. Reed, U. Srivastava, R. Kumar, A. Tomkins, “Pig-Latin: A Not-So-Foreign Language for Data Processing”, Proceedings of ACM SIGMOD International Conference on Management of Data, Pages: 1099–1110, 2008.
  55. A. Gates, D. Dal, “Programming Pig: Dataflow Scripting with Hadoop”, O’Reilly Media, ISBN-10: 9781491937099, ISBN-13: 978-14919337099, 2016.
  56. M. Islam, A. K. Huang, M. Battisha, M. Chiang, S. Srinivasan, C. Peters, A. Neumann, A. Abdeinur, “Oozie: Towards a Scalable Workflow Management System for Hadoop”, Proceedings of the 1st ACM SIGMOD Workshop on Scalable Workflow Execution Engines and Technologies, Pages: 4–13, 2012.
  57. M. K. Islam, A. Srinivasan, “Apache Oozie: The Workflow Scheduler for Hadoop”, ISBN-10: 1449369928, ISBN-13: 978-1449369927, 2015.
  58. D. Smiley, E. Pugh, K. Parisa, M. Mitchell, “Apache Solr Enterprise Search Server”, the 3rd Edition, Packt Publishing, ISBN: 978-1-78216-136-3, 2015.
  59. A. Serafini, “Apache Solr: Beginner’s Guide”, Packt Publishing, ISBN: 978-1-78216-252-0, 2013.
  60. J. Brittain, I. F. Darwin, “Tomcat: The Definitive Guide”, the 2nd Edition, O’Reilly Media, ISBN-10: 0-596-10106-6, ISBN-13: 978-0596-10106-0, 2007.
  61. D. Thomas, “Programming Elixir >= 1.6: Functional |> Concurrent |> Pragmatic |> Fun”, Pragmatic Bookshelf, ISBN-10: 1680502999, ISBN-13: 978-1680502992, 2018.
  62. S. Juri, “Elixir In Action”, the 2nd Edition, Manning Publications, ISBN-10: 1617295027, ISBN-13: 978-1617295027, 2019.
  63. J. Armstrong, “A History of Erlang”, Proceedings of the Third ACM SIGPLAN Conferences on History of Programming Languages, Pages: 6-1 – 6-26, 2007.
  64. J. Armstrong, “The Development of Erlang”, Proceedings of the 2nd ACM SIGPLAN International Conference on Functional Programming, Pages: 196–203, 1997.
  65. J. Armstrong, “Making Reliable Distributed Systems in the Presence of Software Errors”, PhD Dissertation, Royal Institute of Technology, 2003.
  66. J. Armstrong, “Erlang”, Communications of the ACM, Volume: 53, No. 9, Pages: 68–75, 2010
  67. J. Armstrong, R. Virding, C. Wikstrom, M. Williams, “Concurrent Programming in Erlang”, the 2nd Edition, Prentice Hall, ISBN-10: 013508301X, ISBN-13: 978-0135083017, 1996.
  68. J. Armstrong, “Programming Erlang: Software for a Concurrent World”, the 2nd Edition, Pragmatic Bookshelf, ISBN-13: 978-1-937785-53-6, 2013.
  69. F. Cesarini, S. Thompson, “Erlang Programming: A Concurrent Approach to Software Development”, O’Reilly Media, ISBN-10: 0596518188, ISBN-13: 978-0596518189, 2009.
  70. V. A. Sarawart, K. Kahn, J. Levy, “Janus: A Step Towards Distributed Constraint Programming”, Proceedings of the 1990 North American Conference on Logic Programming, Pages: 431–446, 1990.
  71. V. A. Saraswat, M. Rinard, P. Panangaden, “The Semantic Foundations of Concurrent Constraint Programming”, Proceedings of Ninth ACM Symposium on Principles of Programming Languages, Pages: 333–352, 1991.
  72. D. Gudeman, S. K. Debray, K. DeBosschere, “jc: an Efficient and Portable Sequential Implementation of Janus”, Proceedings of the International Conference and Symposium on Logic Programming, Pages: 399–416, 1992.
  73. Red Programming Language, https://www.red-lang.org
  74. C. Varela, G. Agha, “Programming Dynamically Reconfigurable Open Systems with SALSA”, Proceedings of ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, Pages: 20–34, 2001
  75. B. Nobakht, F. S. de Boer, “Programming with Actors in Java 8”, Proceedings of Leveraging Applications of Formal Methods, Verification and Validation, Specialized Techniques and Applications, Pages: 37–53, 2014
  76. Akka, https://akka.io
  77. M. K. Gupta, “Akka Essentials”, Packt Publishing, ISBN-10: 1849518289, ISBN-13: 978-1849518284, 2012
  78. D. Wyatt, “Akka Concurrency”, Artima Inc., ISBN-10: 0981531660, ISBN-13: 978-0981531663, 2012
  79. R. Roestenburg, R. Bakker, R. Williams, “Akka in Action”, Manning Publications, ISBN-10: 1617291013, ISBN-13: 978-1617291012, 2016
  80. V. Vernon, “Reactive Messaging Patterns with the Actor Model: Applications and Integration in Scala and Akka”, Addison-Wesley Professional, ISBN-10: 0133846830, ISBN-13: 978-0133846836, 2015
  81. P. Haller, F. Sommers, “Actors in Scala”, Artima Inc., ISBN-10: 0981531652, ISBN-13: 978-0981531656, 2012
  82. N. Raychaudhuri, C. Fowler, “Scala in Action”, Manning Publications, ISBN-10: 1935182757, ISBN-13: 978-1935182757, 2013
Language: English
Page range: 66 - 81
Published on: Mar 16, 2024
In partnership with: Paradigm Publishing Services
Publication frequency: 4 issues per year

© 2024 Bing Li, published by Xi’an Technological University
This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 License.