The explosive increase in end-user computing on distributed systems requires that end users develop application software by themselves. One solution is given as the formula "a domain model /spl equiv/ a computation model", which implies that one task in cooperative work corresponds to one object in an object-oriented model. The application development environment M-base supports this formula. The application architecture is fixed and is composed of a model, a user interface (UI) and components. At the first stage, the system behavior is expressed as a message-driven model by using a modeling tool while focusing on message flow and components. At the second stage, a UI is generated automatically and may be customized if necessary. Then transition diagrams of UIs are generated automatically and used for confirmation of external specifications of the application. Finally, the system behavior is verified by using a simulation tool. This component-based development process is confirmed by a feasibility study on a given problem of the IPSJ sigRE group.
['Takeshi Chusho', 'Hisashi Ishigure', 'Naoyuki Konda', 'Tomoaki Iwata']
Component-based application development on architecture of a model, UI and components