Thursday, May 1, 2014

Software Architecture Unit 4

1. What are the approaches to formalizing software architecture? 
Three approaches to formalizing software architecture are:
- consider the nature of formal specification as it might apply to software architecture.
- consider an example of architecture for a specific system.
-Illustrate a quite different use of formalism as a way to understand the meaning of an architectural style and its associated design space.

2. Mention the features in the usage of Formalisms. 
Formalisms can be used to provide precise, abstract models and to provide analytical techniques based on these models. They can be used to provide notations for describing specific engineering designs. They are also useful for simulating behavior.

3. Enumerate the different things that might be formalized. 
- The architecture of a specific system
- An architectural style
- A theory of software architecture.
- Formal semantics for architectural description languages

4. What are the problems faced by olden software systems? 
. No way to directly express the abstractions.
. Module interconnection languages and the modularization
facilities.

5. Mention the steps used to formalize a Digital Oscilloscope. 
The specification has been simplified .The architecture of the system as a configuration of components connected functionally through inputs and outputs.


6.Explain the drawbacks in formalizing the architecture of a specific system. 
1. Underlying architectural style is not expressed explicitly
2. High level of abstraction
3. Architectural connection is implicit

7. Briefly describe the pipe-and-filter architectural style formally.
Pipes are the connectors of the architecture and the filters are the components of the architecture.

8. Briefly explain an Architectural Design space formally. 
By assuming the existence of basic sets of events, methods, and component names, we can model an architectural component as an entity that has a name and an interface consisting of a set of methods and a set of events.

9. What is ‘Z’? Briefly explain its features. 
The ‘Z’ notation is a mathematical language developed mainly by the Programming Research Group. The notation uses standard logical connectives and set-theoretic operations with their standard semantics. Using the language of Z we can provide a model of a mathematical object.

10. What are the requirements for Architecture- Description Languages? 
• The Linguistic Character of Architectural Description Languages
• Desiderata for Architecture-Description Languages
• Problems with Existing Languages 

No comments:

Post a Comment