Advertisement

Fog Computing pp 227-248 | Cite as

SEF-SCC: Software Engineering Framework for Service and Cloud Computing

  • Muthu Ramachandran
Chapter

Abstract

Service computing and cloud computing have emerged to address the need for more flexible and cost-efficient computing systems where software is delivered as a service. To make this more resilient and reliable, we need to adopt software engineering (SE) principles and best practices that have existed for the last 40 years or so. Therefore, this chapter proposes a Software Engineering Framework for Service and Cloud Computing (SEF-SCC) to address the need for a systematic approach to design and develop robust, resilient, and reusable services. This chapter presents SEF-SCC methods, techniques, and a systematic engineering process supporting the development of service-oriented software systems and software as a service paradigms. SEF-SCC has been successfully validated for the past 10 years based on a large-scale case study on British Energy Power and Energy Trading (BEPET). Ideas and concepts suggested in this chapter are equally applicable to all distributed computing environments including Fog and Edge Computing paradigms.

Keywords

Software engineering frameworks Cloud computing Fog computing Cloud software engineering Service-oriented architecture SOA Service computing Reference architecture Component-based software engineering Business process development Business process modelling QoS 

References

  1. 1.
    Hu P et al (2017) Survey on fog computing: architecture, key technologies, applications and open issues. J Netw Comput Appl 98(2017):27–42CrossRefGoogle Scholar
  2. 2.
    Mahmud R, Ramamohanarao K, Buyya R (2010) Latency-aware application module management for fog computing environments. ACM Trans Embed Comput Syst 9(4), Article 39Google Scholar
  3. 3.
    Subramanya T et al (2017) A practical architecture for mobile edge computing. In: IEEE conference on network function virtualization and software defined networks (NFV-SDN)Google Scholar
  4. 4.
    Sommerville I (2012) Challenges for cloud software engineering. http://pire.opensciencedatacloud.org/talks/Cloud-Software-Challenges.pdf
  5. 5.
    Ramachandran M (2011) Software components for cloud computing architectures and applications. In: Mahmood Z, Hill R (eds) Cloud computing for enterprise architectures. www.springer.com/computer/communication+networks/book/978-1-4471-2235-7
  6. 6.
    Ramachandran M (2012) Software security engineering: design and applications. Nova Science Publishers, New York, USA, 2011. ISBN: 978-1-61470-128-6. https://www.novapublishers.com/catalog/product_info.php?products_id=26331
  7. 7.
    Ramachandran M (2016) Software security requirements engineering and management as an emerging cloud service. Int J Inf Manage 36(4):580–590.  https://doi.org/10.1016/j.ijinfomgt.2016.03.008
  8. 8.
    Ramachandran M, Chuagle V (2016) Software Project Management as a Service (SPMaaS): perspective and benefits. In: Mahmood Z (ed) Software project management for distributed computing: life-cycle methods for developing scalable and reliable tools. Springer, BerlinGoogle Scholar
  9. 9.
    Ramachandran M, Chang V (2014) Modelling financial SaaS as service components. In: International workshop on emerging software as a service and analytics (ESaaSA 2014), the 4th international conference on cloud computing and services science, CLOSER 2014, 3–5th Apr, Barcelona, SpainGoogle Scholar
  10. 10.
    Chang V, Ramachandran M (2016) Towards achieving cloud data security with the cloud computing adoption framework. IEEE Trans Serv Comput 9(01):138–151Google Scholar
  11. 11.
    Ramachandran M (2014) Enterprise security framework for cloud data Security. In: Chang V (ed) Book chapter delivery and adoption of cloud computing services in contemporary organizations. IGI Global, HersheyGoogle Scholar
  12. 12.
    Ramachandran M, Mahmood Z (2011) A framework for internet security assessment and improvement process. In: Ramachandran M (ed) Chapter 13, Knowledge engineering for software development life cycles: support technologies and applications. IGI Global Publishers, USA. ISBN-13 978-1609605094Google Scholar
  13. 13.
    Ramachandran M (2016) Service-oriented architecture for big data and business intelligence analytics in the cloud. In: Sugumaran V, Sangagaiah A, Thangavelu A (eds) Computational intelligence applications in business intelligence and big data analytics. CRC Press (Taylor & Francis Group), Boca RatonGoogle Scholar
  14. 14.
    Ramachandran M, Mahmood Z, Raj P (2014) Service oriented architecture for e-government applications. In: Mahmood Z (ed) Emerging mobile and web 2.0 technologies for connected e-government. IGI Global, HersheyGoogle Scholar
  15. 15.
    Delgado A et al (2011) Business Process Service Oriented Methodology (BPSOM) with service generation in SoaML. In: Advanced information systems engineering—23rd international conference, CAiSE 2011, London, UK, 20–24 June 2011CrossRefGoogle Scholar
  16. 16.
    Mahmood Z, Saeed S (eds) (2013) Software engineering framework for cloud computing paradigm. Springer, BerlinGoogle Scholar
  17. 17.
    Ramachandran M (2013) Business requirements engineering for developing cloud computing services. In: Mahmood Z, Saeed S (eds) Software engineering frameworks for cloud computing paradigm. http://www.springer.com/computer/communication+networks/book/978-1-4471-5030-5Google Scholar
  18. 18.
    Chen S (2005) Strategic management of e-business, 2nd edn. Wiley, HobokenGoogle Scholar
  19. 19.
    Gupta D (2013) Service point estimation model for SOA based projects. http://servicetechmag.com/system/application/views/I78/1113-1.pdf
  20. 20.
    Guha R (2013) Cloud COCOMO/modified COCOMO for cloud service cost and effort estimation technique: impact of semantic web and cloud computing platform on software engineering. In Mahmood Z, Saeed D (eds) Software engineering framework for cloud computing paradigm. Springer, BerlinGoogle Scholar
  21. 21.
    Priyanka C, Chana I, Rana A (2012) Empirical evaluation of cloud-based testing techniques: a systematic review. ACM SIGSOFT Softw Eng Notes 37(3):1–9CrossRefGoogle Scholar
  22. 22.
    Mirandola R et al (2014) A reliability model for Service Component Architectures. J Sys Soft 89(2014):109–127CrossRefGoogle Scholar
  23. 23.
    Leung A, Spyker A, Bozarth T (2018) Titus: introducing containers to the Netflix cloud. Commun ACM 61(2)CrossRefGoogle Scholar
  24. 24.
    Savage N (2018) Going serverless. Commun ACM 61(2):15–16CrossRefGoogle Scholar
  25. 25.
    Angelov S, Grefen P, Greefhorst D (2012) A framework for analysis and design of software reference architectures. Inf Softw Technol 54(2012):417–431CrossRefGoogle Scholar
  26. 26.
    Liu F (2011) NIST cloud computing reference architecture NIST special publication 500-292Google Scholar
  27. 27.
    Bellur U (2017) AUSOM: Autonomic Service-Oriented Middleware for IoT-based systems. In: IEEE 13th world congress on servicesGoogle Scholar
  28. 28.
    Bocciarelli P et al (2017) Business process modeling and simulation: state of the art and MSaaS opportunities. In: SummerSim ’17 proceedings of the summer simulation multi-conference, Bellevue, WashingtonGoogle Scholar

Copyright information

© Springer International Publishing AG, part of Springer Nature 2018

Authors and Affiliations

  1. 1.School of Computing, Creative Technologies, and EngineeringLeeds Beckett UniversityLeedsUK

Personalised recommendations