Professional Documents
Culture Documents
Assignment # 1: F C Riphah International University
Assignment # 1: F C Riphah International University
Assignment # 1
DATE: 23-03-2021
Page 1 of 6
Assigment:
Software Architecture: A Roadmap David Garlan
“ The organization of the whole system: “how does the system is consists of part interacting with each
other, what are the main way to interact, and what are the key properties of the parts.”
“Organization of the system as a whole:” How does the system interacting, where are the main modes
of interaction and what are the main features of the parts? " (developed at SEI 1994)
Reuse:
Construction:
Evolution:
Analysis:
Management:
Yesterday
Box-and-line diagrams
Informal with vague semantics
Today
Page 2 of 6
Architecture is an important design activity in software development
Technological developments:
Examples of ADLs
Avionics Domain Application Generation Environment (ADAGE) is an environment for developing,
specifying, and analyzing helicopter avionics software.
Challenges:
Arch. must consider requirements for a entire family of systems and the relationships between these
requirements.
Progress made:
Case study have been published about product line approach that which provide a better
understanding about issues involved.
Example:
HLA for distributed simulation prescribes interface standards to co-ordinate the behavior of multiple
independent simulations.
Page 3 of 6
Publication of books on architectural design and courses.
Use standard arch. style which include specific vocabulary, constraints on its usage and semantic
assumptions.
Advantages:
valuable documentation for others to use and adopt.
Reality:
Systems comprise of parts architected in different styles hence there is a need for techniques to bridge
mismatches.
Tomorrow
Relatively new field take time for new idea and approaches to propagate.
Prominent Trends
Changing Build Vs Buy balance
Network-centric computing
Pervasive computing
Advantage
Saves development time.
Disadvantages:
Needs are not met.
Consequences
Need for industry-wide standards
Page 4 of 6
Standardization of notations and tools across vendors
Network-Centric Computing
Advantages:
Wider base/range of services provided.
Example:
Internet which is an open system, where the standardization is low allowing variations in hardware
and applications.
Challenges
Requires for archs. to scale up to the size and variability of the Internet.
Pervasive Computing
It is computing power freed from the desktop - embedded in wireless handheld devices, home
appliances, and commercial tools-of the-trade. It expands our freedom to exchange information
anytime, anywhere.
Challenges
Require architectures suitable for the systems in which resource usage is critical.
Require flexible architectures to handle dynamic re-configuration without affecting the processing.
Require architectures to handle user mobility by providing automated control over the management
of computational services.
Page 5 of 6
It speaks of various styles like event- based, client-server based, but does not specify which is suitable
for embedded software.
Conclusions
Software Architecture is emerging as an independent engineering field.
It is still very immature field, but we are moving in the right direction.
Page 6 of 6