Able Meeting 2003-10-03
ABLE Meeting: Fri, October 3, 2003 @ 1330-1500
Styles
- Style composition--calculus (''mix-ins'') of arch styles ("horizontal" relationship)
- To compose, or mix-in styles of independent domains into a particular system.
- E.g., styles for performance, reliability, security, that are independent from Pipes-and-Filters, Client-and-Server, etc.
- Draw from formal world: Larch traits, initial vs final algebras
- (Jonathan) Style semantic conflict (David: exists in the types as lack of instance that satisfies the styles)
- Different ways of composition (would need to have hooks/parameters for composition)
- S2 is a refinement of S1
- S1 union S2
- S2 mixed in to S1 (i.e., no new component types introduced, just addition of properties)
- To compose, or mix-in styles of independent domains into a particular system.
- Tooling:
- Extended notion of style in AcmeStudio
- Style-dependent analysis
- UI elements
- Operations
- Extended notion of style in AcmeStudio
- Architectural refinement--need better support ("vertical" consistency)
- So far, punted, via "representation"
- We need to be able to maintain consistency and analysis capability from one refinement level to the next, and be able to move from level to level
- The need was observed in at least two examples:
- Ford project: the need for abstract and concrete components, where choice of component occurs when concrete instantiation occurs
- NASA MDS project: things you need in the more concrete level that you don't want to have to worry about in the more abstract level
- (JungSoo) Is this vertical consistency only in terms of structure? (David: essentially yes.) At what point do we introduce computational information? (next item.)
- Link w/ ArchJava (consistency between arch and code)
- Computational, behavioral aspects
- Link with behavioral formalism not made first-class
- E.g., Wright, FSP
- Low-hanging fruit:
- Kramer, Magee interested in integrating LTSA
- Xinhua's work---takes FSP-prop'd Acme and pull out FSP to analyze, but no hook to LTSA
- Link with behavioral formalism not made first-class
- Architectural patterns/idioms/templates
- George's work
- Being able to represent these templates, plus the tool support
- Language is the universe of discourse, and the ''patterns'' are reusable chunks of the discourse
- Pattern composition, might be similar to issues of style composition
- Reuse library that one could create and use, e.g., a Coleman Filter for Pipes-and-Filter style
- Dynamism
- Architecture is not static, and we might have to think of representation of dynamism from scratch---language
- Operators
- Per style
- Common across styles
- First-class connector areas
- Connector operators
- Operations on connectors (Bridget)