You are previewing Handbook of Research on Architectural Trends in Service-Driven Computing.
O'Reilly logo
Handbook of Research on Architectural Trends in Service-Driven Computing

Book Description

Research into the next generation of service architecture techniques has enabled the design, development, and implementation of dynamic, adaptive, and autonomic services to enable enterprises to efficiently align information technology with their agile business requirements and foster smart services and seamless enterprise integration. Handbook of Research on Architectural Trends in Service-Driven Computing explores, delineates, and discusses recent advances in architectural methodologies and development techniques in service-driven computing. This comprehensive publication is an inclusive reference source for organizations, researchers, students, enterprise and integration architects, practitioners, software developers, and software engineering professionals engaged in the research, development, and integration of the next generation of computing.

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Book Series
  5. Dedication
  6. Editorial Advisory Board and List of Reviewers
    1. Editorial Advisory Board
    2. List of Reviewers
  7. Foreword
  8. Foreword
  9. Preface
    1. ENDNOTE
  10. Acknowledgment
  11. Section 1: Dynamic and Adaptive Architectures for Service-Driven Computing
    1. Chapter 1: Service-Driven Computing
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CHALLENGES AND TRENDS IN SERVICE-DRIVEN COMPUTING
      5. CONCLUSION
      6. REFERENCES
      7. ADDITIONAL READING
      8. KEY TERMS AND DEFINITIONS
    2. Chapter 2: Dynamically Reconfigurable Architectures
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. APPROACHES TO PREVENTING ARCHITECTURAL VIOLATIONS
      5. EVALUATION OF THE APPROACHES
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
      8. REFERENCES
      9. ADDITIONAL READING
      10. KEY TERMS AND DEFINITIONS
      11. ENDNOTES
    3. Chapter 3: Distributed and Adaptive Business Process Execution
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. ADAPTIVE AND SCALABLE PROCESS EXECUTION ARCHITECTURE
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
      7. REFERENCES
      8. ADDITIONAL READING
      9. KEY TERMS AND DEFINITIONS
      10. ENDNOTES
    4. Chapter 4: Dynamic Reconfiguration of Component-Based Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. DYNAMIC ARCHITECTURAL RECONFIGURATION
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
      7. REFERENCES
      8. ADDITIONAL READING
      9. KEY TERMS AND DEFINITIONS
      10. ENDNOTES
    5. Chapter 5: Extending Business Processes with Mobile Task Support
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. ROBUST MOBILE PROCESS TASK INTEGRATION ARCHITECTURE
      5. SERVICE-DRIVEN SOLUTION APPROACH
      6. IMPLEMENTATION
      7. FUTURE RESEARCH DIRECTIONS
      8. CONCLUSION
      9. REFERENCES
      10. ADDITIONAL READING
      11. KEY TERMS AND DEFINITIONS
      12. ENDNOTES
    6. Chapter 6: Engineering Spatial Services
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. SELF-ORGANIZING MECHANISM AS A SERVICE
      5. SELF-COMPOSITION
      6. SELF-MANAGEMENT
      7. ARCHITECTURAL STYLE AND EXECUTION MODELS
      8. APPLICATIONS
      9. FUTURE RESEARCH DIRECTIONS
      10. CONCLUSION
      11. REFERENCES
      12. ADDITIONAL READING
      13. KEY TERMS AND DEFINITIONS
      14. ENDNOTES
    7. Chapter 7: Dynamic Adaptation in Ubiquitous Services
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. MODELING AND ARCHITECTURE OF ADAPTIVE UBIQUITOUS SERVICES
      5. CONCLUSION
      6. REFERENCES
      7. ADDITIONAL READING
      8. KEY TERMS AND DEFINITIONS
    8. Chapter 8: A Semantically Enabled Service Delivery Platform
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. SEMANTICALLY ENABLED SERVICE DELIVERY PLATFORM
      5. APPLICATION AND ADAPTATION
      6. CONCLUSION
      7. REFERENCES
      8. ADDITIONAL READING
      9. KEY TERMS AND DEFINITIONS
      10. ENDNOTES
    9. Chapter 9: Validating Autonomic Services
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CHALLENGES IN TESTING AUTONOMIC COMPONENTS
      5. APPROACHES FOR TESTING AUTONOMIC COMPONENTS
      6. DESIGN FOR RUNTIME TESTABILITY OF AUTONOMIC COMPONENTS
      7. FUTURE RESEARCH DIRECTIONS
      8. CONCLUSION
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
    10. Chapter 10: A Service-Oriented Computing Platform
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. SORCER META-ARCHITECTURE, ARCHITECTURE, AND MOGRAMMING
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
      7. REFERENCES
      8. KEY TERMS AND DEFINITIONS
      9. ENDNOTES
    11. Chapter 11: Dynamic Mashup of Media-Centric Services
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. MEDIA-CENTRIC SERVICE COMPOSITION
      5. SUPPORTING MEDIA-CENTRIC SERVICE COMPOSITION
      6. EXPERIMENTAL VERIFICATIONS
      7. FUTURE RESEARCH DIRECTIONS
      8. CONCLUSION
      9. REFERENCES
      10. ADDITIONAL READING
      11. KEY TERMS AND DEFINITIONS
    12. Chapter 12: Adaptive Web Service Composition
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. ASPECT ORIENTED METHODOLOGY
      5. DYNAMIC WEB SERVICE ADAPTATION USING ASPECTS AND SOA
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
      8. REFERENCES
      9. ADDITIONAL READING
      10. KEY TERMS AND DEFINITIONS
    13. Chapter 13: Discovering Services in Mobile Environments
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. SERVICE DISCOVERY IN MOBILE ENVIRONMENTS
      5. SYNTHESIS AND DISCUSSION
      6. GUIDELINES FOR FUTURE RESEARCH
      7. CONCLUSION
      8. REFERENCES
      9. ADDITIONAL READING
      10. KEY TERMS AND DEFINITIONS
    14. Chapter 14: Automating Web Service Composition
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. FORMAL METHODS FOR SERVICE COMPOSITION
      5. ONTOLOGICAL AGENT FRAMEWORK
      6. CONCLUSION
      7. REFERENCES
      8. KEY TERMS AND DEFINITIONS
      9. ENDNOTES
  12. Section 2: Integration in the Service-Driven Ecosystem
    1. Chapter 15: Service-Driven Computing with APIs
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. FRAMEWORKS FOR REST API/SERVICE DEVELOPMENT
      5. RECENT TRENDS AND ONGOING RESEARCH
      6. CONCLUSION
      7. REFERENCES
      8. ADDITIONAL READING
      9. KEY TERMS AND DEFINITIONS
    2. Chapter 16: Unifying Services and Resources
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. STRUCTURAL SERVICES: UNIFYING SERVICES AND RESOURCES
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
      7. REFERENCES
      8. ADDITIONAL READING
      9. KEY TERMS AND DEFINITIONS
    3. Chapter 17: Legacy Software Integration in Service-Driven Environments
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. INTELLIGENT INTEGRATION AGENT FRAMEWORK
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
      7. REFERENCES
      8. ADDITIONAL READING
      9. KEY TERMS AND DEFINITIONS
    4. Chapter 18: Integrating Compliance Management in Service-Driven Computing
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. COMPLIANCE MANAGEMENT FRAMEWORKS AND TOOLS
      5. COMPLIANCE MANAGEMENT: COMPLIANCE-BY-DESIGN
      6. FORMAL MODELING AND VERIFICATION
      7. COMPLIANCE MANAGEMENT: COMPLIANCE-AT-RUNTIME
      8. CONCLUSION
      9. REFERENCES
      10. ADDITIONAL READING
      11. KEY TERMS AND DEFINITIONS
      12. ENDNOTES
    5. Chapter 19: Supporting Data-Intensive Analysis Processes
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. REQUIREMENTS FOR SUPPORTING ANALYSIS PROCESSES
      5. REVIEW OF ENABLING TECHNOLOGIES
      6. CURRENT TRENDS
      7. FUTURE RESEARCH DIRECTIONS
      8. CONCLUSION
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
    6. Chapter 20: Scientific Data Management and Visualization
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. SCIENTIFIC DATA MANAGEMENT AND VISUALIZATION
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
      7. REFERENCES
      8. ADDITIONAL READING
      9. KEY TERMS AND DEFINITIONS
      10. ENDNOTES
    7. Chapter 21: Mitigating Security Risks in Web Service Invocations
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. ASSESSING SECURITY IN WEB SERVICE PARADIGMS
      5. CONTRACT-BASED APPROACHES FOR WEB SERVICE SECURITY
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
      8. REFERENCES
      9. KEY TERMS AND DEFINITIONS
  13. Section 3: Service-Driven Computing in the Cloud
    1. Chapter 22: Enterprise Cloud Adoption
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. ANALYSIS OF THE CONSTRUCTS OF THE STUDY
      5. STUDY METHODOLOGY
      6. RESULTS
      7. FUTURE RESEARCH DIRECTIONS
      8. CONCLUSION
      9. REFERENCES
      10. ADDITIONAL READING
      11. KEY TERMS AND DEFINITIONS
      12. APPENDIX
    2. Chapter 23: Resource Provisioning in the Cloud
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. RESOURCE PROVISIONING IN THE CLOUD
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
      7. REFERENCES
      8. KEY TERMS AND DEFINITIONS
    3. Chapter 24: Cloud Service Brokerage
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CLOUD SERVICE BROKER: CONCEPTUAL ARCHITECTURE FRAMEWORK
      5. SERVICE DESCRIPTION TEMPLATES: STRUCTURE AND FORMALIZATION
      6. TEMPLATE MANIPULATION OPERATORS: OPERATOR CALCULUS
      7. VALIDATION IN A SOLUTION ARCHITECTURE
      8. FUTURE RESEARCH DIRECTIONS
      9. CONCLUSION
      10. REFERENCES
      11. ADDITIONAL READING
      12. KEY TERMS AND DEFINITIONS
    4. Chapter 25: Mitigating Technology Obsolescence in Cloud Software Services
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. MODEL DRIVEN ARCHITECTURE IN SOFTWARE DEVELOPMENT
      5. SERVICE ORIENTED ARCHITECTURE AND THE CLOUD
      6. MODEL DRIVEN ARCHITECTURE FOR CLOUD SOFTWARE SERVICES
      7. CONCLUSION
      8. REFERENCES
      9. ADDITIONAL READING
      10. KEY TERMS AND DEFINITIONS
    5. Chapter 26: Building Elastic Java Application Services Seamlessly in the Cloud
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CLOUDSCALE MIDDLEWARE PLATFORM
      5. APPLICATION STATE MONITORING
      6. HYBRID CLOUD SUPPORT
      7. APPLICATION DEVELOPMENT PROCESS
      8. CLOUDSCALE EVALUATION
      9. FUTURE RESEARCH DIRECTIONS
      10. CONCLUSION
      11. REFERENCES
      12. KEY TERMS AND DEFINITIONS
      13. ENDNOTES
    6. Chapter 27: Integrating Business Intelligence Services in the Cloud
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. INTEGRATED CLOUD-BASED BUSINESS INTELLIGENCE
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
      7. REFERENCES
      8. KEY TERMS AND DEFINITIONS
    7. Chapter 28: Admission Control in the Cloud
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. ADMISSION CONTROL ALGORITHMS
      5. COMPARISON OF ALGORITHMS
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
      8. REFERENCES
      9. ADDITIONAL READING
      10. KEY TERMS AND DEFINITIONS
      11. ENDNOTES
    8. Chapter 29: Reliability Modeling and Assessment for Open Source Cloud Software
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. RELIABILITY MODELING APPROACH
      5. RELIABILITY ASSESSMENT
      6. CONCLUSION
      7. REFERENCES
      8. ADDITIONAL READING
      9. KEY TERMS AND DEFINITIONS
      10. ENDNOTES
  14. Glossary
  15. Compilation of References
  16. About the Contributors