You are previewing Software Reuse in the Emerging Cloud Computing Era.
O'Reilly logo
Software Reuse in the Emerging Cloud Computing Era

Book Description

With the rapid development of computing hardware, high-speed network, web programming, distributed and parallel computing, and other technologies, cloud computing has recently emerged as a commercial reality.Software Reuse in the Emerging Cloud Computing Era targets a spectrum of readers, including researcher, practitioners, educators, and students and even part of the end users in software engineering, computing, networks and distributed systems, and information systems. The handbook will help to clarify the present fast-advancing literature of the current state of art and knowledge in the areas of the development and reuse of reusable assets in emerging software systems and applications, as part of the information science and technology literature. It will no doubt expand the above literature, and promote the exchange and evolution of the above advances in software reuse and cloud computing among multiple disciplines, and a wide spectrum of research, industry, and user communities.

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Editorial Advisory Board and List of Reviewers
    1. EDITORIAL ADVISORY BOARD & LIST OF REVIEWERS
  5. Preface
  6. Acknowledgment
  7. Section 1: Reuse Assets
    1. Chapter 1: Software Asset Re-Use
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. MIGRATION STRATEGIES
      5. RECOMMENDED MIGRATION APPROACH
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    2. Chapter 2: Model Expansion in Model-Driven Architectures
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. SCHEMA-BASED MODEL EXPANSION
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
    3. Chapter 3: Components and Frameworks in the Cloud Era
      1. ABSTRACT
      2. INTRODUCTION
      3. A SHORT HISTORY OF COMPONENTS
      4. A SHORT HISTORY OF FRAMEWORKS
      5. CLOUD COMPUTING FRAMEWORKS AND COMPONENTS
      6. POPULAR COMPONENTS
      7. POPULAR FRAMEWORKS
      8. BEST PRACTICES
      9. CONCLUSION
    4. Chapter 4: Service-Oriented Architecture
      1. ABSTRACT
      2. INTRODUCTION
      3. CHALLENGES
      4. CONCLUSION
  8. Section 2: Reuse of Architecture, Infrastructure, Platforms, and Services
    1. Chapter 5: Reuse across Multiple Architectures
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. A SYSTEMATIC APPROACH TO ACHIEVE LARGE SCALE REUSE ACROSS MULTIPLE ARCHITECTURES
      5. CONCLUSION
      6. FUTURE RESEARCH DIRECTIONS
    2. Chapter 6: Software Development Using Service Syndication Based on API Handshake Approach between Cloud-Based and SOA-Based Reusable Services
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. OBJECT: THE SEED OF DATA MODEL
      5. COMPONENT: THE NUCLEUS OF REUSE AND THE AGENT OF LIBERATION FROM TECHNOLOGY DEPENDENCIES
      6. SERVICE: THE MOBILE MESSENGER OF BEHAVIOR
      7. SERVICE ORIENTATION: FUNDAMENTAL ARCHITECTURE FOR A STANDARDIZED SOLUTION DESIGN DEDICATED TO FULL ABSORBABILITY OF SERVICES WITH AN EYE ON TARGET ENVIRONMENT
      8. SERVICE-ORIENTED ARCHITECTURE (SOA): MANIFESTATION OF SERVICE-ORIENTED SOLUTION DESIGN
      9. CLOUD COMPUTING: EXTENDING THE SERVICE ORIENTATION TO ANY IT RESOURCE
      10. SOA AND CLOUD COMPUTING: WELL-GOVERNED INFRASTRUCTURE TO LEVERAGE SERVICES
      11. APPLICATION PROGRAMMING INTERFACE (API): THE PUBLIC FACE OF SERVICE-CENTERED PROGRAMMING ENVIRONMENTS AND EMBODIMENT OF REUSE
      12. SERVICE SYNDICATION: THE BIRTH OF COMPOSITION-CENTRIC SOLUTION SPACE AND REPEATED SERVICE AGGREGATION
      13. API HANDSHAKE PRINCIPLE: MEDIATION OF CONVERSATION BETWEEN REUSABLE SERVICES
      14. SERVICE SYNDICATION BASED ON API HANDSHAKE APPROACH
      15. TYING IT ALL TOGETHER: A MODEL ARCHITECTURE ILLUSTRATING SERVICE SYNDICATION BASED ON API HANDSHAKE APPROACH BETWEEN MULTIPLE CLOUD-BASED AND SOA-BASED SYSTEMS
      16. CHALLENGES BEHIND SOFTWARE DEVELOPMENT IN A SERVICE-CENTRIC SOFTWARE SOLUTION DESIGN ESTABLISHED AROUND REUSABILITY
      17. CONCLUSION
    3. Chapter 7: Reuse across ESB Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. AN AOP-ORIENTED PLATFORM FOR DEVELOPING ESB SYSTEMS
      5. IMPLEMENTING ESB SOLUTIONS
      6. BUILDING ESB PRODUCTS
      7. CONCLUSION
      8. FUTURE RESEARCH DIRECTIONS
    4. Chapter 8: Information Feedback Based Architecture for Handling the Scalability Issues in the Reusable Cloud Components
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. REALIZATION OF THE CONTROLLER ARCHITECTURE
      5. CONCLUSION
      6. FUTURE RESEARCH DIRECTIONS
  9. Section 3: Reuse in Cloud Applications
    1. Chapter 9: Understanding Cloud Computing
      1. ABSTRACT
      2. INTRODUCTION
      3. CLOUD COMPUTING, THE BEGINNING
      4. WHAT IS CLOUD COMPUTING?
      5. ARCHITECTURE
      6. ENABLING TECHNOLOGIES
      7. BIG PLAYERS
      8. BENEFITS
      9. CHALLENGES AND RISKS
      10. SUCCESS STORIES
      11. CLOUD COMPUTING VS. GRID COMPUTING
      12. REUSE IN CLOUD ERA
      13. CONCLUSION
    2. Chapter 10: Social CRM
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CONCLUDING REMARKS
    3. Chapter 11: Reusing Transaction Models for Dependable Cloud Computing
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. WHICH TRANSACTION MODELS FOR CLOUD COMPUTING?
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
    4. Chapter 12: Goal-Based Requirements Elicitation for Service Reuse in Cloud Computing
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. AN AUTOMATED SERVICE REQUIREMENTS ELICITATIONS APPROACH
      4. 3 GOAL MODEL CONSTRUCTIONS
      5. 4. RUNNING EXAMPLES
      6. 5. RELATED WORK
      7. 6. CONCLUSION
  10. Compilation of References
  11. About the Contributors