February 27, 1999
What are the real risk areas?
- Lots to learn
- A totally different approach, hard to learn.
- Takes longer at first
- Fear of demotion to mere assembly
- Will it really work in our domain?
- Will it work soon enough to be worth trying now?
- Might lose our advantage while distracted by trying UHR.
Misc
- A process that uses the BA could be useful.
- Need to take existing app and/or framework, see how to do it with the BA.
- Need convincing way to justify management decision to use UHR.
- Need a strategy to get it adopted by an organization.
- "If it's not visible nobody cares as long as it works."
- Nice, step by step tutorial, using 40 systems as examples
- Examine performance issues
- Rewrite BTree
- Do MessageDefs in MessageSources in JCON.
- Document Param subsystem.
Benefits we want to use
- What we build is based on very sound archtitecture
- Loose coupling
- Configurable solution
- Fast product cycle
Tools Needed
- Visual UI parameter builder
- Ability to plug in custom parameter editors
- Visual parameter type editor, expert and non-expert levels
- Tell it a little and it does a lot
- Ability to translate Use Cases into DK
- A ParamStore that uses XML as the file format
- One button deployment
- Configuration report generator, like JavaDoc. What are possible parameters for this framework, what are its full features.
- 3 main editors - System, Part Shop, Shipper Tool
- Ability to explore System Tree to find info about part, such as the model its in, now to use it
- Validation as you go, avoid giving up strong typing advantages, go both ways.
- Validate dependencies between parameter files
- Debug mode, watch Messages as sent
- Generate state diagram of system or what just happened
- Ability to record and replay Messages to simulate system behavior
- Ability to deserialize a part, rather than provide a Param to a part instance
Infrastructure - The Legs
- Website, CVS, overnight builds, various
- Dedicated UHR list or group for hardcore developers
Microkernel Issues
- Apply Infinite Extensibility
- Better ParamAccessor
- Plugpoint for optional interfaces for parts
- Thread safe, such as two versions
- Various events, such as part added to container
- Allow Message stream to be monitored
- Final MessageListenerInfo, MessageSourceInfo
Work Groups
- Tutorial and documentation
- Visual Editor
- Infrastructure
- XML custom ParamStore
x