
Software Architecture
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Content
- Title
- Preface
- Organization
- Table of Contents
- Requirements and Software Architectures
- Supervising the Evolution of Web Service Orchestrations Using Quality Requirements
- Introduction: Context and Motivation
- Illustrative Example
- Proposed Approach
- Architecture Decision Documentation
- Change Assistance Algorithm
- The Proposed Approach in Practice
- Related Work
- Conclusion and Future Work
- References
- Towards Systematic Integration of Quality Requirements into Software Architecture
- Introduction
- Basic Concepts
- Requirements Description Using Problem Frames
- Mechanisms and Patterns for Performance and Security
- Requirements Engineering
- UML Profile for Problem Frames
- Annotating Problem Descriptions with Quality Requirements
- Deriving Quality-Based Architectures
- Problem Diagrams
- Annotate Problem Diagrams with Quality Requirements
- Choose Design Alternative and Create Architecture
- Related Work
- Conclusion
- References
- Defining Architectural Viewpoints for Quality Concerns
- Introduction
- Problem Statement
- Case Study: MPlayer
- Architectural Decomposition for Quality Concerns
- Quality Viewpoints
- Example - Recoverability
- Example - Adaptability
- Related Work
- Conclusion
- References
- A Question-Based Method for Deriving Software Architectures
- Motivation
- Annotating Architecture Patterns with Questions
- A Process for Identifying Architectural Candidates from Requirements and Context
- Tool Support
- Example
- Related Work
- Conclusion and Future Work
- References
- Software Architecture, Components, and Compositions
- Performance Simulation of Runtime Reconfigurable Component-Based Software Architectures
- Introduction
- Palladio Component Model
- SLAstic Approach
- Architectural Reconfiguration Operations
- Framework Architecture
- SLAstic.SIM
- SLAstic.SIM Architecture and Framework Integration
- PCM-Specific Runtime Reconfiguration Operations
- Simulation
- Evaluation
- Methodology
- Scenario 1: Constant Workload Intensity
- Scenario 2: Varying Workload without Reconfiguration
- Scenario 3: Varying Workload with Reconfiguration
- Related Work
- Conclusions
- References
- Aspect-Connectors to Support the Evolution of Component-Based Product Line Architectures: A Comparative Study
- Introduction
- Background
- Empirical Settings
- MobileMedia Study
- Related Work
- Conclusions and Future Work
- References
- Verifying Composite Service Transactional Behavior with EVENT-B
- Introduction
- Motivating Example
- Formalizing Transactional Composite Service Using Event-B
- Event-B
- Transactional Web Service Model
- Transactional Composite Service Model
- Transactional Service Patterns
- Validation
- Conclusion
- References
- A Constructive Approach to Compositional Architecture Design
- Introduction
- The Overall Approach
- Describing ABBs and Architectures
- Description Metamodel
- Applying the Description Metamodel - Example
- Related Work
- Conclusion and Further Work
- References
- Quality Attributes and Software Architectures
- Capturing Architecture Evolution with Maps of Architectural Decisions 2.0
- Introduction
- Inspiration
- MAD 2.0 Notation and Modelling Approach
- Architecture Decisions Relationship Diagram (ADRD)
- Architecture Decision Problem Map (ADPM)
- Model Syntax and Validity Rules
- A Modelling Tool for MAD 2.0
- A Case Study
- Discussion: Related Work
- Summary: Future Work
- References
- Resource Management in the Air Traffic Domain
- Introduction
- The Application Domain
- Our Solution
- The Air Traffic Resource Allocation Module
- The Air Traffic Resource Trading Module
- The Air Traffic Adaptivity Module
- Conclusions and Further Work
- References
- An Architecture-Based Verification Technique for AADL Specifications
- Introduction
- Preliminaries
- The Architecture-Based Verification Technique
- AADL Verification Criteria
- Verification Objectives
- Verification Criteria
- Conclusion
- References
- Software Product Line Architectures
- Change Impact Analysis in Product-Line Architectures
- Introduction
- Background
- Flexible-PLA Metamodel
- PLAK Metamodel
- CIA in PLAs
- Change Typology
- Traceability-Based Algorithm
- Rule-Based Inference Engine
- Example
- Related Work
- Conclusions and Further Work
- References
- Extending UML Components to Develop Software Product-Line Architectures: Lessons Learned
- Introduction
- Stereotype-Based Management of Variability (SMarty)
- Applying SMarty Components
- Analysis of the AGM Archictectures
- Quantitative Analysis
- Qualitative Analysis
- Concluding Remarks
- References
- PL-AspectualACME: An Aspect-Oriented Architectural Description Language for Software Product Lines
- Introduction
- Background
- Running Example: Ginga
- ACME and AspectualACME
- PL-AspectualACME
- Specifying the SPL Architectural Vocabulary
- Specifying the SPL Core Architecture
- Specifying SPL Products
- Final Remarks
- References
- Architectural Models, Patterns and Styles
- Design and Evaluation of a Process for Identifying Architecture Patterns in Open Source Software
- Introduction
- Background and Motivation
- Design of the Process
- Design History of IDAPO
- Process Steps Validation and Process Enhancement
- IDAPO: A Process for Identifying Architecture Patterns in OSS
- Evaluation of the Process: A Quasi-Experiment
- Experiment Goals and Hypotheses
- Participants and Training
- Task and Materials
- Experiment Design
- Experiment Procedure
- Analysis and Results
- Discussion
- Threats to Validity
- Conclusion and Future Work
- References
- Autonomic Computing Driven by Feature Models and Architecture in FamiWare
- Introduction
- Motivation
- Autonomic Computing for Wireless Sensor Networks
- Feature Models and Event-Based Architecture for Autonomic Computing
- FamiWare Autonomic Computing Process
- Knowledge: Feature Models and Architectural Configurations
- Autonomic Computing Services in FamiWare
- Plan: Models@Runtime
- Evaluation
- Overhead of the Reconfiguration
- Benefits of the Reconfiguration
- Related Works
- Conclusion and Future Works
- References
- An Architecture Analysis Approach for Supporting Black-Box Software Development
- Introduction
- The Analysis Framework
- Architectural Design
- Scenario Formulation
- Analysis
- CSAFE Toolset
- The Case Study
- Initial EDDIS Architecture
- The Analysis
- Converting Architecture to XMI Specification
- Formulating Analysis Scenarios
- Modify Architecture or Sub-system Architecture
- Conclusions
- References
- Short Papers
- Web-Scale Human Task Management
- Introduction
- Human Tasks
- Key Challenges of Web-Scale Human Task Management
- Research Challenges and Research Method
- References
- Enhancing Architecture Design Methods for Improved Flexibility in Long-Living Information Systems
- Introduction
- Characterization of Flexibility
- Architecture Design for Flexibility
- Initial Validation and Conclusion
- References
- On How to Deal with Uncertainty When Architecting Embedded Software and Systems
- Introduction
- Types of Uncertainty
- Causes for Uncertainty
- Mitigation
- Conclusions
- References
- Runtime Performance Management of Information Broker-Based Adaptive Applications
- Motivation and Background
- Research Questions
- Runtime Performance Management of Information Broker-Based Smart Environment
- References
- Reference Architecture and Product Line Architecture: A Subtle But Critical Difference
- Introduction
- Reference Architecture and Product Line Architecture
- Conclusion and Future Work
- References
- Dynamically Reconfigurable Resource-Aware Component Framework: Architecture and Concepts
- Introduction
- Architecture Description
- Conclusions and Future Work
- References
- A Reusable Business Tier Component with a Single Wide Range Static Interface
- Introduction
- Business Tier Component
- Conclusions
- References
- Process and Management of Architectural Decisions
- Reverse Engineering Architectural Feature Models
- Introduction
- FraSCAti: The Need for Handling Variability
- Feature Modeling
- Reverse Engineering FraSCAti as an SPL
- Automatic Extraction of Architectural Feature Model
- Extracting FM$_Arch150$
- Extracting FM$_Plug$
- Mapping FM$_Arch150$ and FM$_Plug$
- Deriving FM$_Arch$
- Refining the Architectural Feature Model: Application
- Tool Support
- Results
- Lessons Learned
- Related Work
- Conclusion
- References
- Supporting Communication and Cooperation in Global Software Development with Agile Service Networks
- Introduction
- Literature Study
- Agile Service Networks
- Global Software Development
- Mapping GSD to ASNs
- Engineering GSD with ASNs
- Conclusions and Future Work
- References
- Reducing Architectural Knowledge Vaporization by Applying the Repertory Grid Technique
- Introduction
- Applying the RG Technique
- Analysis of Survey Results
- Analyzing Metrics for All Decisions
- Post Questionnaires
- Discussion
- Conclusions and Future Work
- References
- Guiding Architects in Selecting Architectural Evolution Alternatives
- Introduction
- Motivating Example
- Preparation Steps
- Automated Steps
- Application of the Approach
- Conclusion
- References
- Software Architecture Run-Time Aspects
- Architecture-Based Run-Time Fault Diagnosis
- Introduction
- Related Work
- Approach
- Spectrum-Based Reasoning for Fault Localization
- Program Spectra
- Candidate Generation
- Candidate Ranking
- Adapting SMFL to Architecture-Based Run-Time Diagnosis
- Defining Transactions
- Detecting Traces
- Diagnosis
- Evaluation
- Conclusions and Future Work
- References
- A Self-adaptive Monitoring Framework for Component-Based Software Systems
- Introduction
- Self-adaptivity for Continuous Software System Monitoring
- Runtime Evaluation of OCL-Based Monitoring Rules
- Software Performance Anomaly Rating
- Evaluation
- Related Work
- Conclusions and Future Work
- References
- Towards Real-Time Monitoring and Controlling of Enterprise Architectures Using Business Software Control Centers
- Introduction
- Related Work
- Problem Statement
- Business Software Control Center
- Control Center Unit
- Enterprise Architecture Models
- Control Center Bus
- Conclusion
- References
- Towards a Model-Based Approach for Reconfigurable DRE Systems
- Introduction
- Related Work
- The RCA4RTES Model Based Approach
- The RCA4RTES Meta Model
- The RCA4RTES Profile
- Case Study
- Conclusion and Future Work
- References
- ADLs and Metamodels
- An Enhanced Architectural Knowledge Metamodel Linking Architectural Design Decisions to other Artifacts in the Software Engineering Lifecycle
- Introduction
- Motivation and Problem Identification
- Enhanced Trace Links and other Metamodel Extensions
- Implementation in Existing and Emerging Tools
- Architecture Design Decision Support System (ADDSS)
- The Knowledge Architect (KA)
- Architectural Decision Knowledge Wiki/Architectural Decision Knowledge Web Tool
- Implementation in IBM Rational Requirements Composer
- Instantiation for SOA Enterprise Applications
- Related Work
- Conclusion and Future Work
- References
- A Model for Specifying Rationale Using an Architecture Description Language
- Introduction
- Related Work
- Conceptual Model
- Modelling Rationale with Grasp
- Modelling Rationale
- Modelling System Structure
- Binding Rationale to Architecture Elements
- Evaluating Rationale
- Traceability
- Implementation Status
- Conclusions and Future Work
- References
- From EAST-ADL to AUTOSAR Software Architecture: A Mapping Scheme
- Introduction
- Related Work
- EAST-ADL and AUTOSAR Relationship Investigation
- Functional and Behavioural Mapping
- Additional Observations
- Discussion and Conclusion
- References
- Software Language Engineering of Architectural Viewpoints
- Introduction
- Model-Driven Development
- Architectural Description from a Model-Driven Development Perspective
- Elements of Domain Specific Languages
- Defining Viewpoints as Domain Specific Languages
- Decomposition Style
- Related Work
- Conclusions
- References
- Services and Software Architectures
- ReflexML: UML-Based Architecture-to-Code Traceability and Consistency Checking
- Introduction
- Sample Application
- Architecture-to-Code Traceability
- UML Reflexion Profile
- Reflexion Expression Syntax
- Architecture Compliance Checks
- Case Study
- Related Work
- Conclusion
- References
- Software Is a Directed Multigraph
- Introduction
- Related Work
- Model
- Model Implementation
- Conclusions
- References
- An Architectural Approach to End User Orchestrations
- Introduction
- Design Approach
- Using Architectural Styles as a Basis for Abstraction and Refinement
- SCORE
- SCORE Vocabulary
- SCORE in Practice
- Related Work
- Conclusions and Future Work
- References
- Using Model Transformation Techniques for the Superimposition of Architectural Styles
- Introduction
- Context of the Work
- Using M2M Transformations for Architectural Styles
- Related Work
- Conclusions and Future Work
- References
- DAMASCo: A Framework for the Automatic Composition of Component-Based and Service-Oriented Architectures
- Introduction
- Motivations and Foundations
- Problem Statement
- Foundations of the Architectural Model
- DAMASCo Framework
- DAMASCo Architecture
- Detailing the DAMASCo Framework
- Evaluation and Discussion
- Related Work
- Concluding Remarks
- References
- A Service-Oriented Reference Architecture for Software Testing Tools
- Introduction
- Background and Related Work
- Establishing RefTEST-SOA
- Step RA-1: Information Source Investigation
- Step RA-2: Architectural Requirement Establishment
- Step RA-3: Architectural Design
- Step RA-4: Reference Architecture Evaluation
- Case Study
- Description of the Testing Services
- Integrating Testing Services
- Preliminary Analysis about Testing Service Reuse
- Conclusion and Future Work
- References
- Decouplink: Dynamic Links for Java
- Introduction
- Dynamic Links
- Design and Implementation
- Experience with Dynamic Links
- Related Work
- Conclusion
- References
- Software Packaging Approaches -A Comparison Framework
- Introduction
- Comparison Framework
- Packaging Approaches
- Doval et al 1999 [5]
- Liu et al 2001 [8]
- Chiricota et al 2003 [3]
- Bauer and Trifu 2004 [2]
- Seng et al 2005 [10]
- Abdeen et al 2009 [1]
- Observations
- Conclusion and Future Work
- References
- Author Index
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.