CpSc 875
Final Exam
Name________________________________
Answer any FOUR of the five questions. Place a large X on
the page for the question you are not answering. If you answer all five, I will
not count the one on which you did the best. All questions are counted the
same: 25 points each. Be certain to answer ALL parts of the questions you
select to answer. When a question refers to either the architecture you
developed in the project or specific examples that we developed in class, be
certain to answer using the correct system. You are allowed the textbook, notes
you have taken and handouts but no laptops.
a. The module view shows static definitions of the dynamic instances shown in the component-connector view. The deployment view links the dynamic instances in the component-connector view to instances of hardware devices.
b. The module view that gives the provides/requires definition
c. The documentation is created as we go. The syntax of the AADL model forms part of the documentation.
d. The results of the simulation can be summarized in vol 1
of the documentation where the design rationale is given.
a.The architecture has to be able to support a range of attribute values rather than a single requirement.
b. The tiered approach made the design more modular and enhanced modifiability. It degraded performance and security.
c.A simulation has found a scenario for which the performance is unacceptable. The response is to streamline the sequence of modules that participates in the computation of that scenario by composing modules into a single module.
d. ArchE applies the analytic theory underlying the
reasoning framework to the graph of responsibilities. The analytic theory is an
algorithm that computes a value. By comparing to the previously computed value
ArchE can determine whether the tactic moved closer to satisfying or further
away.
|
|
logical |
physical |
|
definitional |
The specification part of any “system”. |
The implementation part of any system. |
|
deployed |
A specification of a device |
A subcomponent that is bound in an implementation definition and used in a flow. |
a.The platform independent model is basically any system specification. The platform specific model is any implementation that includes binding of hardware devices.
b. One risk might be that the architecture definition was too high level which can be mitigated by adding detail to the implementations of modules. Another risk might be that certain requirements were not described in the architecture. Add them.
c. S1: The iTiger user views a replay and sends a text message to a friend in another part of the stadium.
S2: The iTiger maintainer reviews the membership list and removes any subscriptions that have expired.
Each of these involves several actions in the system and the
two do not overlap.
scenario –> responsibility <–> function.
a.AADL allows you to spot interactions between modules where the information coming from one module does not match the type of information that the other module is expecting. ADeS can identify thread interactions that may result in deadlock.
b. ArchE gives a first indication that on average the attribute has been met. ADeS provides a more detailed, accurate estimate. Where ADeS shows that we are not meeting the goal we can return to ArchE and set the goal tougher and work to meet it.
c. S1: The iTiger user views a replay and sends a text message to a friend in another part of the stadium. => select video segment, stream segment, initiate play, responsibilities for video controles (play, rewind, pause…) => one function for each of those responsibilities
d. ADeS can not determine how long an operation will take until it knows the speed of the processor, the capacity and speed of the bus, etc.