Skip to main content
  • Book
  • © 2020

Software Engineering in the Era of Cloud Computing

  • Reviews the latest research developments and best practice relating to cloud-based software engineering
  • Presents case studies describing the benefits, challenges and best practices with respect to software engineering deploying the cloud paradigm
  • Serves as a reference resource for students, researchers and practitioners in the areas of software engineering and distributed computing
  • Includes supplementary material: sn.pub/extras

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

Buy it now

Buying options

eBook USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access

This is a preview of subscription content, log in via an institution to check for access.

Table of contents (13 chapters)

  1. Front Matter

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

    1. Front Matter

      Pages 1-1
    2. Toward an Effective Requirement Engineering Approach for Cloud Applications

      • Abdullah Abuhussein, Faisal Alsubaei, Sajjan Shiva
      Pages 29-50
    3. Requirements Engineering for Large-Scale Big Data Applications

      • Thalita Vergilio, Muthu Ramachandran, Duncan Mullier
      Pages 51-84
    4. Migrating from Monoliths to Cloud-Based Microservices: A Banking Industry Example

      • Alan Megargel, Venky Shankararaman, David K. Walker
      Pages 85-108
    5. Cloud-Enabled Domain-Based Software Development

      • Selma Suloglu, M. Cagri Kaya, Anil Cetinkaya, Alper Karamanlioglu, Ali H. Dogru
      Pages 109-130
    6. Security Challenges in Software Engineering for the Cloud: A Systematic Review

      • 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. Sentiment Analysis of Twitter Data Through Machine Learning Techniques

      • Asdrúbal López-Chau, David Valle-Cruz, Rodrigo Sandoval-Almazán
      Pages 185-209
    3. Connection Handler: A Design Pattern for Recovery from Connection Crashes

      • 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. A Modern Perspective on Cloud Testing Ecosystems

      • V. Vijayaraghavan, Akanksha Rajendra Singh, Swati Sucharita
      Pages 255-276
    3. Machine Learning as a Service for Software Process Improvement

      • 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 applicationsin 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.


Editors and Affiliations

  • School of Built Environment, Engineering, and Computing, Leeds Beckett University, Leeds, UK

    Muthu Ramachandran

  • Debesis Education, Derby, UK

    Zaigham Mahmood

About the editors

Dr. Muthu Ramachandran is a Principal Lecturer at the School of Computing, Creative Technologies and Engineering at Leeds Beckett University, UK. His other publications include the Springer title Requirements Engineering for Service and Cloud Computing (with Prof. Mahmood).

 

Prof. Dr. Zaigham Mahmood is a Senior Technology Consultant at Debesis Education UK and a Professor at the Shijiazhuang Tiedao University in Hebei, China. He also holds positions as a Foreign Professor at NUST and IIU in Islamabad, Pakistan. He previously served as a Reader (Associate Professor) at the University of Derby, UK, and a Professor Extraordinaire at the North-West University, Potchefstroom, South Africa. His many publications include the Springer titles: The Internet of Things in the Industrial Sector, Security, Privacy and Trust in the IoT Environment, Guide to Ambient Intelligence in the IoT Environment, Fog Computing, Smart Cities, Connected Environments for the Internet of Things, Software Project Management for Distributed Computing, Connectivity Frameworks for Smart Devices, and Data Science and Big Data Computing.


Bibliographic Information

  • Book Title: Software Engineering in the Era of Cloud Computing

  • Editors: Muthu Ramachandran, Zaigham Mahmood

  • Series Title: Computer Communications and Networks

  • DOI: https://doi.org/10.1007/978-3-030-33624-0

  • Publisher: Springer Cham

  • eBook Packages: Computer Science, Computer Science (R0)

  • Copyright Information: Springer Nature Switzerland AG 2020

  • Hardcover ISBN: 978-3-030-33623-3Published: 02 January 2020

  • Softcover ISBN: 978-3-030-33626-4Published: 02 January 2021

  • eBook ISBN: 978-3-030-33624-0Published: 01 January 2020

  • Series ISSN: 1617-7975

  • Series E-ISSN: 2197-8433

  • Edition Number: 1

  • Number of Pages: XXIV, 354

  • Number of Illustrations: 37 b/w illustrations, 99 illustrations in colour

  • Topics: Computer Communication Networks, Software Engineering, Cyber-physical systems, IoT

Buy it now

Buying options

eBook USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access