Unification of Larch and Z-Based Object Models to Support Algebraically-Based Design Refinement; The Z Perspective.

Abstract

This research established a foundation for formalizing the evolution of based object models to theories, part of a dual approach for formally extending object-oriented analysis models using the Z and LARCH languages. For the initial phase, a comprehensive, consistent, and correct Z language parser was implemented within the SOFTWARE REFINERY(TM) Programming Environment. The Z parser produced abstract syntax trees (ASTs) of objects, thereby forming the basis for analyzing the similarities and differences between the based and LARCH-based object representations. The second phase used the analysis of the two languages to identify fundamental core constructs that consisted of similar syntactic and semantic notions of signatures and axioms for describing a problem domain, thereby forming a canonical framework for formal object representations. This canonical framework provides a front-end for producing design refinement artifacts such as synthesis diagrams, theorem proving sentences and interface languages. The final phase of the process demonstrated the feasibility of interface language generation by establishing an executable framework that mapped Z into the SOFTWARE REFINERY(TM) Environment to rapidly prototype object-oriented Z specifications.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 1994
Accession Number
ADA289234

Entities

People

  • Kathleen M. Wabiszewski

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • Engineered Resilient Systems
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Algorithms
  • Commonality
  • Compilers
  • Computer Programming
  • Computer Programs
  • Consistency
  • Engineering
  • Formal Languages
  • Fuel Tanks
  • Grammars
  • Hierarchies
  • Linguistics
  • Mathematics
  • Software Development
  • Specifications
  • Standards
  • Test And Evaluation

Fields of Study

  • Computer science

Readers

  • Computational Linguistics
  • Database Systems and Applications