Librería Portfolio Librería Portfolio

Búsqueda avanzada

TIENE EN SU CESTA DE LA COMPRA

0 productos

en total 0,00 €

MANAGING TRADE-OFFS IN ADAPTABLE SOFTWARE ARCHITECTURES
Título:
MANAGING TRADE-OFFS IN ADAPTABLE SOFTWARE ARCHITECTURES
Subtítulo:
Autor:
MISTRIK, I
Editorial:
ACADEMIC PRESS
Año de edición:
2016
Materia
DESARROLLO DEL SOFTWARE
ISBN:
978-0-12-802855-1
Páginas:
430
90,50 €

 

Sinopsis

Key Features

Explains software architectural processes and metrics supporting highly adaptive and complex engineering
Covers validation, verification, security, and quality assurance in system design
Discusses domain-specific software engineering issues for cloud-based, mobile, context-sensitive, cyber-physical, ultra-large-scale/internet-scale systems, mash-up, and autonomic systems
Includes practical case studies of complex, adaptive, and context-critical systems
Description

Managing Trade-Offs in Adaptable Software Architectures explores the latest research on adapting large complex systems to changing requirements. To be able to adapt a system, engineers must evaluate different quality attributes, including trade-offs to balance functional and quality requirements to maintain a well-functioning system throughout the lifetime of the system.
This comprehensive resource brings together research focusing on how to manage trade-offs and architect adaptive systems in different business contexts. It presents state-of-the-art techniques, methodologies, tools, best practices, and guidelines for developing adaptive systems, and offers guidance for future software engineering research and practice.
Each contributed chapter considers the practical application of the topic through case studies, experiments, empirical validation, or systematic comparisons with other approaches already in practice. Topics of interest include, but are not limited to, how to architect a system for adaptability, software architecture for self-adaptive systems, understanding and balancing the trade-offs involved, architectural patterns for self-adaptive systems, how quality attributes are exhibited by the architecture of the system, how to connect the quality of a software architecture to system architecture or other system considerations, and more.
Readership

Researchers, practitioners, and graduate students of software engineering and software quality assurance; working software designers and IT managers.



About the Editors
Foreword by David Garlan
Foreword by Nenad Medvidovic Behold the Golden Age of Software Architecture
Foreword by Paris Avgeriou
Foreword by Rogério de Lemos
Preface
Introduction
Part I: Concepts and Models for Self-Adaptive Software Architectures
Part II: Analyzing and Evaluating Trade-offs in Self-Adaptive Software Architectures
Part III: Managing Trade-offs in Self-Adaptive Software Architectures
Part IV: Quality Assurance in Self-Adaptive Software Architectures
Chapter 1: Managing Trade-Offs in Adaptable Software Architectures
Abstract
1.1 Introduction
1.2 Background
1.3 Trade-Offs in Adaptive Systems Design
1.4 Runtime Trade-Offs in Self-Adaptive Systems
1.5 Challenges and the Road Ahead
Part I: Concepts and Models for Self-Adaptive Software Architectures
Chapter 2: Architecting Software Systems for Runtime Self-Adaptation: Concepts, Models, and Challenges
Abstract
2.1 Introduction
2.2 Motivation: A Web-Mashup Application
2.3 Adaptation vs. Self-Adaptation
2.4 Foundational Concepts for Architecting Self-Adaptive Software
2.5 Reference Models for Architecting Self-Adaptive Software
2.6 Major Architectural Challenges in Self-Adaptation
2.7 Summary
Chapter 3: A Classification Framework of Uncertainty in Architecture-Based Self-Adaptive Systems With Multiple Quality Requirements
Abstract
3.1 Introduction
3.2 Study Design
3.3 Results
3.4 Discussion
3.5 Conclusion and Future Work
Chapter 4: An Architecture Viewpoint for Modeling Dynamically Configurable Software Systems
Abstract
4.1 Introduction
4.2 Architecture Viewpoints
4.3 Case Study: DDSCM Systems
4.4 Metamodel for Runtime Adaptability Viewpoint
4.5 Runtime Adaptability Viewpoint
4.6 Case Study-Adaptability View of the SCM Software Architecture
4.7 Related Work
4.8 Conclusion
Chapter 5: Adaptive Security for Software Systems
Abstract
5.1 Introduction
5.2 Motivation
5.3 Security Engineering State-of-the-Art
5.4 Runtime Security Adaptation
5.5 Usage Example
5.6 Discussion
5.7 Chapter Summary
Appendix
Part II: Analyzing and Evaluating Trade-Offs in Self-Adaptive Software Architectures
Chapter 6: Automated Inference Techniques to Assist With the Construction of Self-Adaptive Software
Abstract
Acknowledgments
6.1 Introduction
6.2 Motivating Application
6.3 Shortcomings With the State-of-the-Art
6.4 Overview of Inference-Based Techniques
6.5 Learning-Based Approach for Goal Management
6.6 Mining-Based Approach for Change Management
6.7 Related Work
6.8 Conclusion
Chapter 7: Evaluating Trade-Offs of Human Involvement in Self-Adaptive Systems
Abstract
Acknowledgments
7.1 Introduction
7.2 Motivating Scenario
7.3 Related Work
7.4 Analyzing Trade-Offs in Self-Adaptation
7.5 Analyzing Trade-Offs of Involving Humans in Adaptation
7.6 Reasoning About Human-in-the-Loop Adaptation
7.7 Conclusion
Chapter 8: Principled Eliciting and Evaluation of Trade-Offs When Designing Self-Adaptive Systems Architectures
Abstract
8.1 Introduction
8.2 Requirements for Automated Architecture Design and Analysis
8.3 The DuSE Approach for Automated Architecture Design and Analysis
8.4 Automating the Design and Analysis of Self-Adaptive Systems Architectures
8.5 Evaluation
8.6 Conclusions and Future Work
Chapter 9: Analyzing the Architectures of Software-Intensive Ecosystems
Abstract
9.1 Introduction
9.2 The Metropolis Model and Core-Periphery Structures
9.3 The Challenge to Architecture Analysis
9.4 Extending Architectural Analysis
9.5 An Example Analysis
9.6 Conclusions/Future Research
Chapter 10: Architectural Perspective for Design and Analysis of Scalable Software as a Service Architectures
Abstract
10.1 Introduction
10.2 Software as a Service Architecture
10.3 Software Architecture Perspective
10.4 Case Study
10.5 Software Architecture Perspective for Scalability
10.6 Related Work
10.7 Conclusion
Part III: Managing Trade-Offs in Self-Adaptive Software Architectures
Chapter 11: Managing Trade-offs in Self-Adaptive Software Architectures: A Systematic Mapping Study
Abstract
11.1 Introduction
11.2 Background
11.3 Systematic Mapping Protocol
11.4 Systematic Mapping Process
11.5 Results and Discussions
11.6 Related Surveys
11.7 Challenges and Research Directions
11.8 Conclusions and Future Work
Appendix A Primary Studies
Appendix B Classification and Data Extraction of Primary Studies
Chapter 12: The Many Facets of Mediation: A Requirements-Driven Approach for Trading Off Mediation Solutions
Abstract
Acknowledgments
12.1 Introduction
12.2 The Different Perspectives on Mediation
12.3 The Software Architecture Perspective: Mediators as Connectors
12.4 The Middleware Perspective: Mediators as Middleware
12.5 The Formal Methods Perspective: Mediators as Controllers
12.6 The Semantic Web Perspective: Mediators as Translators
12.7 Mediator Synthesis as a Service
12.8 Requirements and Mediation
12.9 Summary
Part IV: Qual