Sunday, May 4, 2014

Software Architecture

11. What is the expansion of RMA? 
RMA: rate-monotonic analysis: originated from research in scheduling algorithms for real-time systems.

12. What is Aesop? 
Aesop is a system for developing style-oriented architectural design environments.

13. Name some of the features of Aesop. 
-a generic object model for representing architectural designs;
-the characterization of architectural styles as specializations of the object model;
-a toolkit for creating an open architectural design environment from a description of a specific architectural style.

14. Mention the categories into which architectural styles fall in. 
The categories are:
-Idioms and patterns
-Reference models

15. Name the Properties of architectural styles.
-they provide a vocabulary of design elements
-they define a set of configuration rules
-they define a semantic interpretation
-they define analyses

16. What are the significant benefits in the use of architectural styles? 
-it provides design reuse
-Using architectural styles can lead to significant code reuse.
-It is easier for others to understand a systems’ organization if conventional structures are used.
-Use of standardized styles supports interoperability.

17. Define Fable. 
Aesop combines a description of a style with a shared toolkit of common facilities to produce an environment, called a Fable, specialized to that style (or styles).

18. Illustrate the structure of a Fable. 
Tool 1
(GUI)
Tool 2 Tool n
Fable Abstract Machine
Persitent
object base


19. Name the basic elements of architectural description. 
- Components: Components are the loci of computation and state
- Connectors: Connectors are the loci of relations among components
- Configurations: they define the topologies of components and connectors.


20. Illustrate an example for style definition as subtyping. 
Design_object
Component Connector Port Role Representation Binding
Filter
Stage
Pipe Input Output Source Sink
External_rep Configuration
Pf_configuration
Pipelin

21. Briefly explain the pipeline style. 
It is a simple specialization of the pipe-and filter style. It incorporates all aspects of that style except that the filters are connected in a linear order with only one path of dataflow.

22. Differentiate the pipeline style and a real-time style. 
The former is a simple specialization of the pipe-and –filter style. It uses all aspects of that style except that the filters are connected in a linear order with only one path of dataflow. The latter defines three subtypes of component: devices, processes, resources.

23. Define an event-based style. 
In an event-based style, components register their interest in certain kinds of events, and then can announce events and receive them according to their interest.

24. What is the expansion of MIL? 
MIL stands for Module interconnection Language.

25. Briefly explain the key issue in the design of an MIL/IDL. 
The nature of glue, which resolves the definition/, use relationships by indicating for each use of a facility where its corresponding definition is provided. Here, each module defines or provides a set of facilities that are available to other modules, and uses or requires facilities provided by other modules. 

No comments:

Post a Comment