The research proposed here addresses the mechanization or sortware specification; specifically, the construction or formal specifications from a general, domain-independent, implementation independent language. The current non-mechanized development or such specifications presents several problems:
The goal or this research is to address each of these specification problems: completeness, consistency, automation of details, and documentation and integration. The research will build on two prior efforts in the area of mechanization of soltware development: 1) the formal specification language Gist, and 2) Glitter, a system for automating the transformational development or software. The general approach centers on two keys ideas: 1) the effort expended in constructing a complete, consistent formal specification can be at least partially reused, 2) development steps can be mechanized, and hence automated and documented.