Subproject A6
Survey
|
|
![]() |
FOCUS - A Design Methodology for Distributed SystemsFOCUS supplies a methodology for the formal specification and the stepwise development of distributed systems. In this framework systems are modeled by networks of components communicating asynchronously via unbounded, directed channels.The system development process consists of several phases of abstraction: During the formal development of distributed systems the intended level of granularity is reached by stepwise refinement of the system. For this purpose FOCUS offers a powerful compositional refinement concept as well as refinement calculi. Examples for those refinement concepts are:
|
![]() |
The AutoFocus ToolThe AutoFocus tool prototype supports the development of distributed systems using industrial oriented, mostly graphical description techniques based on the formal methodology FOCUS. The supported description techniques are:Planned Research TopicsThe planned research topics include the methodical extension of the FOCUS approach up to a general development model and thus the integration of additional description techniques of industrial character. Additionally, an improvement of the proof support is planned, incorporating application oriented description techniques as far as possible. Furthermore, a methodical support for proof development is considered. Consequently, AutoFocus will be enhanced with an interface to interactive and automatic theorem provers. To complete this orientation towards applicability, concrete methods for specific application areas are planned, as, for example, multi-media broadband networks, analysis of security aspects, or operating systems (in joint work with subproject A8).
|