Software Engineering in the Era of Cloud Computing

  • Muthu Ramachandran
  • Zaigham Mahmood

Part of the Computer Communications and Networks book series (CCN)

Table of contents

  1. Front Matter
    Pages i-xxiv
  2. Cloud Requirements Engineering and Domain Modelling

    1. Front Matter
      Pages 1-1
    2. Abdullah Abuhussein, Faisal Alsubaei, Sajjan Shiva
      Pages 29-50
    3. Thalita Vergilio, Muthu Ramachandran, Duncan Mullier
      Pages 51-84
    4. Alan Megargel, Venky Shankararaman, David K. Walker
      Pages 85-108
    5. Selma Suloglu, M. Cagri Kaya, Anil Cetinkaya, Alper Karamanlioglu, Ali H. Dogru
      Pages 109-130
    6. Mohamed Alloghani, Mohammed M. Alani
      Pages 131-151
  3. Cloud Design and Software Engineering Analytics with Machine Learning Approaches

    1. Front Matter
      Pages 153-153
    2. Asdrúbal López-Chau, David Valle-Cruz, Rodrigo Sandoval-Almazán
      Pages 185-209
    3. Naghmeh Ivaki, Nuno Laranjeiro, Fernando Barros, Filipe Araújo
      Pages 211-251
  4. Cloud Testing and Software Process Improvement as a Service

    1. Front Matter
      Pages 253-253
    2. V. Vijayaraghavan, Akanksha Rajendra Singh, Swati Sucharita
      Pages 255-276
    3. Supun Dissanayake, Muthu Ramachandran
      Pages 299-326
  5. Back Matter
    Pages 351-354

About this book


This book focuses on the development and implementation of cloud-based, complex software that allows parallelism, fast processing, and real-time connectivity. Software engineering (SE) is the design, development, testing, and implementation of software applications, and this discipline is as well developed as the practice is well established whereas the Cloud Software Engineering (CSE) is the design, development, testing, and continuous delivery of service-oriented software systems and applications (Software as a Service Paradigm). However, with the emergence of the highly attractive cloud computing (CC) paradigm, the tools and techniques for SE are changing. CC provides the latest software development environments and the necessary platforms relatively easily and inexpensively. It also allows the provision of software applications equally easily and on a pay-as-you-go basis. Business requirements for the use of software are also changing and there is a need for applications in big data analytics, parallel computing, AI, natural language processing, and biometrics, etc. These require huge amounts of computing power and sophisticated data management mechanisms, as well as device connectivity for Internet of Things (IoT) environments. In terms of hardware, software, communication, and storage, CC is highly attractive for developing complex software that is rapidly becoming essential for all sectors of life, including commerce, health, education, and transportation.

The book fills a gap in the SE literature by providing scientific contributions from researchers and practitioners, focusing on frameworks, methodologies, applications, benefits and inherent challenges/barriers to engineering software using the CC paradigm.


Software Engineering (SE) Cloud Computing Internet of Things (IoT) Device Connectivity Smart Devices

Editors and affiliations

  • Muthu Ramachandran
    • 1
  • Zaigham Mahmood
    • 2
  1. 1.School of Built Environment, Engineering, and ComputingLeeds Beckett UniversityLeedsUK
  2. 2.Debesis EducationDerbyUK

Bibliographic information

  • DOI
  • Copyright Information Springer Nature Switzerland AG 2020
  • Publisher Name Springer, Cham
  • eBook Packages Computer Science
  • Print ISBN 978-3-030-33623-3
  • Online ISBN 978-3-030-33624-0
  • Series Print ISSN 1617-7975
  • Series Online ISSN 2197-8433
  • Buy this book on publisher's site