skip to main content
10.1145/3351556.3351586acmotherconferencesArticle/Chapter ViewAbstractPublication PagesbciConference Proceedingsconference-collections
research-article

Reliable Cloud Software Development Architectures and Business Models Case Study: RIDEaaS and GAE Launcher

Authors Info & Claims
Published:26 September 2019Publication History

ABSTRACT

Development of cloud applications directly on the cloud infrastructure has become a common approach. Reliability concerns have also become more of a challenge during the last years. Our goal is to assert the potentials deriving from an integrated development environment, adopting software reliability concepts and fault tolerant techniques, as part of the cloud core services. As a methodology, we propose the implementation of a new cloud service Reliable Integrated Development Environment as a Service to become part of the existing core services. Our objectives are to 1) fulfill the need of having a development environment independent from personal desktop environments; 2) code development environment should be offered directly from the cloud service providers. With fault tolerant technique integration, we also suggest that the reliability of the cloud system should be handled from the cloud developers at software level when cloud quality assurance services fail to do so at their different levels. We also propose potential business models to become part of this core service for the major cloud providers. We introduce a new High Availability Coding model providing a roadmap for the future.

References

  1. Arie van Deursen et al. "Adinda: a knowledgeable, browser-based IDE". In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering-Volume 2. ACM. 2010, pp. 203--206. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Andreas Zeller. "The future of programming environments: Integration, synergy, and assistance". In: Future of Software Engineering. IEEE Computer Society. 2007, pp. 316--325. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Randall Frost. "Jazz and the eclipse way of collaboration". In: IEEE software 24.6 (2007). Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. William Voorsluys, James Broberg, and Rajkumar Buyya. "Introduction to cloud computing". In: Cloud computing: Principles and paradigms (2011), pp. 1--41.Google ScholarGoogle Scholar
  5. Code Run: http://www.coderun.com/ide/. 2019.Google ScholarGoogle Scholar
  6. Jam Jenkins, Evelyn Brannock, and Sonal Dekhane. "JavaWIDE: innovation in an online IDE: tutorial presentation". In: Journal of Computing Sciences in Colleges 25.5 (2010), pp. 102--104. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. JAVAWIDE: http://www.javawide.org. 2019.Google ScholarGoogle Scholar
  8. BESPIN: https://mozillalabs.com/skywriter/2010/10/01/bespin-0-9a2-released-skywriter-update/. 2019.Google ScholarGoogle Scholar
  9. Christopher Dabrowski. "Reliability in grid computing systems". In: Concurrency and Computation: Practice and Experience 21.8 (2009), pp. 927--959. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Orges Cico, Zamir Dika, and Betim Cico. "Integrated Development Environment as a Service (IDEaaS) - Models and Architecture part of the Google Cloud Core Services". In: International Journal of Computer Applications 182.6 (July 2018), pp. 44--50. ISSN: 0975- 8887. URL: http://www.ijcaonline. org / archives / volume182 / number6 / 29770 - 2018917534.Google ScholarGoogle ScholarCross RefCross Ref
  11. Orges Cico, Zamir Dika, and Betim Cico. "High Reliability Approaches in Cloud Applications for Business - Reliability as a Service (RAAS) Model". In: International Journal on Information Technologies and Security 9.3 (2017), pp. 3--18.Google ScholarGoogle Scholar
  12. GPCDBMosetti, Carlo Poloni, and B Diviacco. "Optimization of wind turbine positioning inlarge windfarms by means of a genetic algorithm". In: Journal of Wind Engineering and Industrial Aerodynamics 51.1 (1994), pp. 105--116.Google ScholarGoogle ScholarCross RefCross Ref
  13. Tao Chn, Rami Bahsoon, and Abdel-Rahman H Tawil. "Scalable service-oriented replcation with flexible consistency guarantee in the cloud". In: Information Sciences 264 (2014), pp. 349--370. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Kyoungho An et al. "A cloud middleware for assuring performance and high availability of soft real-time applications". In: Journal of Systems Architecture 60.9 (2014), pp. 757--769. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Imran et al. "Cloud-Niagara: A high availability and low overhead fault tolerance middleware for the cloud". In: 16th Int'l Conf. Computer and Information Technology. Mar. 2014, pp. 271--276.Google ScholarGoogle Scholar
  16. Tsanko Alexandrov and Aleksandar Dimov. "Software Availability in the Cloud". In: Proceedings of the 14th International Conference on Computer Systems and Technologies. CompSysTech '13. Ruse, Bulgaria: ACM, 2013, pp. 193--200. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Andrea Bondavalli, Felicita Di Giandomenico, and Jie Xu. A cost-effective and flexible scheme for software fault tolerance. University of Newcastle upon Tyne, Computing Laboratory, 1992.Google ScholarGoogle Scholar
  18. Algirdas Avizienis and John PJ Kelly. "Fault tolerance by design diversity: Concepts and experiments". In: Computer 8 (1984), pp. 67--80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. KH Kim. "The distributed recovery block scheme". In: Software Fault Tolerance 3(1995), pp. 189--210.Google ScholarGoogle Scholar
  20. Exponential Back-off: https://cloud.google.com/storage/docs/exponential-backoff. 2019.Google ScholarGoogle Scholar
  21. Jurgen Hausladen, Birgit Pohn, and Martin Horauer. "A cloud-based integrated development environment for embedded systems". In: Mechatronic and Embedded Systems and Applications (MESA), 2014 IEEE/ASME 10th International Conference on. IEEE. 2014, pp. 1--5.Google ScholarGoogle ScholarCross RefCross Ref
  22. Ling Wu et al. "CEclipse: An online IDE for programing in the cloud". In: Services (SERVICES), 2011 IEEE World Congress on. IEEE. 2011, pp. 45--52. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. CLOUD9: https://aws.amazon.com/cloud9/. 2019.Google ScholarGoogle Scholar
  24. Condevy: https://codenvy.com/. 2019.Google ScholarGoogle Scholar
  25. Rainer Schmidt. "Scalable business process enactment in cloud environments". In: Enterprise, Business Process and Information Systems Modeling. Springer, 2012, pp. 1--15.Google ScholarGoogle Scholar
  26. Eric Kuada, Kwami Adanu, and Henning Olesen. "Cloud computing and information technology resource cost management for SMEs". In: EUROCON, 2013 IEEE. IEEE. 2013, pp. 258--266.Google ScholarGoogle Scholar
  27. GAE Launcher: http://gae-launcher.appspot.com. 2019.Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Other conferences
    BCI'19: Proceedings of the 9th Balkan Conference on Informatics
    September 2019
    225 pages

    Copyright © 2019 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 26 September 2019

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article
    • Research
    • Refereed limited

    Acceptance Rates

    BCI'19 Paper Acceptance Rate24of73submissions,33%Overall Acceptance Rate97of250submissions,39%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader