Summary of Class Discussion for March 31 by Justin Kenlon
What kind of signature should we require?Identify what is going on, and what needs to happen:
Is the I/O, I’/O’, M/A, M’A’ general enough?
Should there be a separate architecture style for such components?
Should SHS components be distinguished from normal system components?
Should it be piggy-backed, internal, or some mix of the two?How does the specification of SHS architecture constrain the self-healing?
Where is each strategy useful? Valuable? Possible?
How specific or general should the style be for a class of SHS?
What we need: Generalizable control models
How do we enforce compliance through architectural levels?
Can we apply a Chinese menu approach to SHS architecture?
What needs to be maintained?
What can change, anyway?
How do we analyze changes?
Where in the architecture do we validate?“Naïve systems” with separation between system and “healing mechanism”
What do we try to validate?
Should we adapt? (possible, correct, necessary, beneficial, long/short term goals?)
Is this internal or external?
PlacementEnvironment as a component (using M/A feeds)
Context/scope
Vehicle (I, M, direct, etc)
This is an important distinction. Does this imply two different architectures?How much do we monitor? What is Useful? How can lazy/j.i.t monitoring help or hurt? What about diagnostic/predictive healing?
Discussion of event-bus w/ “component managers”…
What is the layout mapped to out basic component?Vocabulary of M/A channels and their abilities, functions, limitations
Internalized M/A channels?Distinction between internal and external control flow/connections
Keep environment model as simple as possible to limit amount of knowledge
each component requires (paper 3 for today had to limit complexity to 100
components)
Consider client/server where client is blind to server environment,
only sees “interface” or “server”, not the whole tiered system…
Touched upon “figure 8”, separation into levels, etc delayed until next
time.