Cloud-Based Software Development

  • Wei Li
  • Michael N. Huhns
  • Wei-Tek Tsai
  • Wenjun Wu

Part of the Progress in IS book series (PROIS)

Table of contents

  1. Front Matter
    Pages i-xii
  2. Software Crowdsourcing Concepts and Design Issues

    1. Front Matter
      Pages 1-1
    2. Wei Li, Wei-Tek Tsai, Wenjun Wu
      Pages 3-23
    3. Dave Murray-Rust, Ognjen Scekic, Donghui Lin
      Pages 39-50
  3. Software Crowdsourcing Models and Architectures

    1. Front Matter
      Pages 51-51
    2. Dave Murray-Rust, Dave Robertson
      Pages 53-71
    3. Ognjen Scekic, Hong-Linh Truong, Schahram Dustdar
      Pages 91-111
    4. Dennis Nordheimer, Khrystyna Nordheimer, Martin Schader, Axel Korthaus
      Pages 131-142
    5. Wenjun Wu, Wei-Tek Tsai, Zhenghui Hu, Yuchuan Wu
      Pages 143-161
  4. Software Crowdsourcing Systems

    1. Front Matter
      Pages 163-163
    2. Huaimin Wang, Gang Yin, Xiang Li, Xiao Li
      Pages 165-190
    3. Kyle Chard, Simon Caton
      Pages 191-217
    4. Hailong Sun, Wancai Zhang, Minzhi Yan, Xudong Liu
      Pages 219-241
    5. Nicolas Haderer, Fawaz Paraiso, Christophe Ribeiro, Philippe Merle, Romain Rouvoy, Lionel Seinturier
      Pages 243-265
  5. Back Matter
    Pages 267-270

About this book


This book presents the latest research on the software crowdsourcing approach to develop large and complex software in a cloud-based platform. It develops the fundamental principles, management organization and processes, and a cloud-based infrastructure to support this new software development approach. The book examines a variety of issues in software crowdsourcing processes, including software quality, costs, diversity of solutions, and the competitive nature of crowdsourcing processes. Furthermore, the book outlines a research roadmap of this emerging field, including all the key technology and management issues for the foreseeable future. Crowdsourcing, as demonstrated by Wikipedia and Facebook for online web applications, has shown promising results for a variety of applications, including healthcare, business, gold mining exploration, education, and software development. Software crowdsourcing is emerging as a promising solution to designing, developing and maintaining software. Preliminary software crowdsourcing practices and platforms, including Apple's App Store and TopCoder, demonstrate the advantages of crowdsourcing in terms of software ecosystem expansion and product quality improvement.


Cloud Computing Crowdsourcing Human Computation Socio-technical Ecosystems Software Engineering

Editors and affiliations

  • Wei Li
    • 1
  • Michael N. Huhns
    • 2
  • Wei-Tek Tsai
    • 3
  • Wenjun Wu
    • 4
  1. 1.State Key Laboratory of Software Development EnvironmentSchool of Computer Science and Engineering, Beihang UniversityBeijingChina
  2. 2.Dept. of Computer Science & EngineeringUniversity of South CarolinaColumbiaUSA
  3. 3.School of Computing, Informatics & Decision Systems EngineeringArizona State University Dept. Computer Science & EngineeringTempeUSA
  4. 4.School of Computer Science & EngineeringBeihang UniversityBeijingChina

Bibliographic information