Planware is a domain-specific generator of high-performance scheduling software, currently being developed at the Kestrel Institute. Architecturally, Planware is an extension of the Specware system with domain-independent and domain-dependent parts. The domain-independent part includes a general algorithm design facility (including mechanisms to synthesize global-search and constraint propagation algorithms), as well as support for theorem-proving and witness finding. The domain-dependent part includes scheduling domain knowledge and architecture representations, and other domain-specific refinement knowledge that relates the scheduling domain to general algorithm design and data type refinement. Using Planware, the user interactively specifies a problem and then the system automatically generates a formal specification and refines it.
[1]
Douglas R. Smith,et al.
Toward a Classification Approach to Design
,
1996,
AMAST.
[2]
Douglas R. Smith,et al.
Synthesis of Planning and Scheduling Software
,
1996
.
[3]
Richard Jüllig,et al.
Specware: Formal Support for Composing Software
,
1995,
MPC.
[4]
Douglas R. Smith,et al.
KIDS: A Semiautomatic Program Development System
,
1990,
IEEE Trans. Software Eng..
[5]
Rodney J. Douglas.
KIDS: A Semi-Automatic Program Development System
,
1990
.
[6]
Douglas R. Smith.
Constructing Specification Morphisms
,
1993,
J. Symb. Comput..
[7]
Allen Goldberg,et al.
DTRE - A Semi-Automatic Transformation System
,
1991
.