Software architecture. 1 / edited by Mourad Chabane Oussalah.

This book presents software architecture paradigms based on objects, components, services and models. It also discusses the various architectural techniques and methods, the analysis of architectural qualities, models of representation of architectural templates and styles, their formalization, vali...

Full description

Saved in:
Bibliographic Details
Online Access: Full Text (via Skillsoft)
Other Authors: Oussalah, Mourad (Editor)
Other title:Software architecture 1
Software architecture one
Format: eBook
Language:English
Published: London : Hoboken, HJ : ISTE ; Wiley, 2014.
Series:Computer engineering series (London, England)
Subjects:
Table of Contents:
  • Machine generated contents note: ch. 1 Object-Oriented, Component-Based, Agent-Oriented and Service-Oriented Paradigms in Software Architectures / Abdelkrim Amirat, Anthony Hock-Koon and Mourad Chabane Oussalah
  • 1.1. Introduction
  • 1.2. History
  • 1.2.1. Object-oriented paradigm
  • 1.2.2. Component-based paradigm
  • 1.2.3. Agent-oriented paradigm
  • 1.2.4. Service-oriented paradigm
  • 1.3. Software architecture
  • 1.3.1. Object-oriented software architecture
  • 1.3.2. Component-based software architecture
  • 1.3.3. Agent-oriented software architecture
  • 1.3.4. Service-oriented architecture
  • 1.4. The two dimensions of the conceptual framework for comparison: quantitative and qualitative
  • 1.4.1. Conceptual differences
  • 1.4.2. Quantitative dimension
  • 1.4.3. Qualitative dimension
  • 1.5. Approaches for integrating development paradigms
  • 1.6. Summary and discussion
  • 1.7. Conclusion
  • 1.8. Bibliography
  • ch. 2 Reference Architectures / Elisa Yumi Nakagawa, Flavio Oquendo and Jose Carlos Maldonado
  • 2.1. Introduction
  • 2.2. Definition of reference architecture
  • 2.2.1. Reference architecture versus reference model
  • 2.2.2. Reference architecture versus product line architecture
  • 2.3. A model for reference architectures
  • 2.4. Reference architecture engineering
  • 2.4.1. Information source investigation
  • 2.4.2. Architectural requirements establishment
  • 2.4.3. Reference architecture design
  • 2.4.4. Reference architecture evaluation
  • 2.5. Uses of reference architectures
  • 2.6. Examples of reference architectures
  • 2.7. Future perspectives of reference architectures
  • 2.8. Final remarks
  • 2.9. Bibliography
  • ch. 3 Multihierarchy/Multiview Software Architectures / Ahmad Kheir, Hala Naja and Mourad Chabane Oussalah
  • 3.1. Introduction
  • 3.2. Existing viewpoint approaches
  • 3.2.1. Introduction
  • 3.2.2. Views in requirements specifications
  • 3.2.3. Views in systems modeling
  • 3.2.4. Views within programming
  • 3.3. Views in software architecture
  • 3.3.1. Contributions of the views in software architecture
  • 3.3.2. "4+1" view model
  • 3.3.3. ISO/IEC/IEEE 42010
  • 3.3.4. The views and beyond approach
  • 3.3.5. Summary
  • 3.3.6. Limitation of current approaches to software architecture
  • 3.4. Definitions and basic concepts of multihierarchy/multiview software architectures
  • 3.4.1. Definitions
  • 3.4.2. Concepts and basics
  • 3.5. MoVAL: architecture based on models, views and levels of abstraction
  • 3.5.1. Introduction
  • 3.5.2. MoVAL
  • 3.5.3. MoVAL metamodel
  • 3.5.4. Case study
  • 3.6. Conclusion
  • 3.7. Bibliography
  • ch. 4 Software Architecture and Tools: Distributed and Coordinated Dynamic Reconfiguration Management / Mohamed Zouari, Maria-Teresa Segarra and Khalil Drira
  • 4.1. Introduction
  • 4.2. Context
  • 4.3. Dynamic reconfiguration management mechanisms of distributed applications
  • 4.3.1. Centralized dynamic reconfiguration management
  • 4.3.2. Limitations of the centralized solution for distributed systems
  • 4.3.3. The stakes of distributed reconfiguration management
  • 4.3.4. Existing coordination mechanisms
  • 4.4. Specialization of reconfiguration infrastructures
  • 4.4.1. Specialization of behavior
  • 4.4.2. Specialization of the distribution of adaptation mechanisms
  • 4.5. Summary of the limitations and challenges of dynamic reconfiguration of distributed systems
  • 4.6. An approach for the implementation of reconfiguration management mechanisms
  • 4.7. Architectural model for distributed dynamic reconfiguration management
  • 4.7.1. Component types for adaptation management
  • 4.7.2. Distribution of dynamic reconfiguration management
  • 4.7.3. Architectural model of the adaptation manager
  • 4.7.4. Specialization of reconfiguration mechanisms
  • 4.7.5. Coordination of reconfiguration processes
  • 4.8. Conclusion
  • 4.9. Bibliography
  • ch. 5 Software Architecture for Product Lines / Hugo Arboleda, Rubby Casallas, Jaime Chavarriaga and Jean-Claude Royer
  • 5.1. Introduction to software product lines
  • 5.1.1. Three development styles
  • 5.1.2. Variability management
  • 5.1.3. The concept of architecture in product lines
  • 5.2. The music store example
  • 5.2.1. The field
  • 5.2.2. The SongStock product line
  • 5.2.3. Functional requirements
  • 5.2.4. The other main requirements
  • 5.3. Domain engineering
  • 5.3.1. Domain analysis
  • 5.3.2. Use case with integrated variability
  • 5.3.3. The features model
  • 5.3.4. Domain design
  • 5.3.5. Designing the architecture of the line
  • 5.4. Product engineering
  • 5.4.1. The configuration of a product
  • 5.4.2. Product derivation
  • 5.5. The reference architecture design process
  • 5.6. Further reading
  • 5.6.1. PLA and reference architecture
  • 5.6.2. Influential older works
  • 5.7. Conclusion
  • 5.8. Bibliography
  • ch. 6 Software Architecture: Service Adaptation Techniques in the Context of Web Services Composition / Kamel Barkaoui and Maryam Eslamichalandar
  • 6.1. Introduction
  • 6.2. Web service composition and verification
  • 6.3. Web service incompatibility and adaptation
  • 6.4. Adaptation approaches
  • 6.5. Conclusion
  • 6.6. Bibliography.