GRIT-an extended REFINE for more executable specifications

Knowledge-based software engineering (KBSE) languages should be as expressive as possible and should allow the reflection in executable programs of their non-executable specification origins. REFINE is the KBSE language for the Software Refinery metaprogramming environment. REFINE's expressiven...

Full description

Saved in:
Bibliographic Details
Published inProceedings of 8th Knowledge-Based Software Engineering Conference pp. 123 - 132
Main Authors Bailes, P., Chapman, M., Gong, M., Peake, I.
Format Conference Proceeding
LanguageEnglish
Published IEEE Comput. Soc. Press 1993
Subjects
Online AccessGet full text
ISBN9780818641008
0818641002
ISSN1068-3062
DOI10.1109/KBSE.1993.341207

Cover

More Information
Summary:Knowledge-based software engineering (KBSE) languages should be as expressive as possible and should allow the reflection in executable programs of their non-executable specification origins. REFINE is the KBSE language for the Software Refinery metaprogramming environment. REFINE's expressiveness is extended with recursively-enumerable sets and parallel logical connectives. A subtype system was developed for the otherwise typeless functional language G, hence the name GRIT (G-REFINE InTegration) for this effort. The relationships between REFINE programs and original specifications is made possible by using the recursively-enumerable sets as the basis for a comprehensive system of run-time-checked assertions, which are subject to both set- and type-theoretic compositions.< >
ISBN:9780818641008
0818641002
ISSN:1068-3062
DOI:10.1109/KBSE.1993.341207