DocumentCode
1389705
Title
An executable language for modeling simple behavior
Author
Lee, Stanley ; Sluizer, Suzanne
Author_Institution
GTE Lab. Inc., Waltham, MA, USA
Volume
17
Issue
6
fYear
1991
fDate
6/1/1991 12:00:00 AM
Firstpage
527
Lastpage
543
Abstract
SXL, a modeling language that describes system behavior rather that software structure, is discussed. Using a conventional state-transition framework, model behavior is determined by rules that define pre- and postconditions for each transition. Behavior is also specified by constraints (logical invariants) that are automatically enforced during the execution of the model. Rules and constraints are expressed solely in terms of entity-relationship structure and declarative logic; the language lacks machine-oriented data or control structures, and has no facilities for specifying or implementing software. Application of SXL is demonstrated by its translation of a simple behavioral description (a scenario from an actual requirements document) into an executable model. Comparisons are made to software- and specification-oriented methods to illustrate the tradeoffs resulting from SXL´s restriction to simple behavioral modeling. A brief account is given of one software development group´s experience with SXL
Keywords
formal specification; logic programming; specification languages; SXL; behavioral description; conventional state-transition framework; declarative logic; entity-relationship structure; executable language; executable model; logical invariants; model behavior; modeling language; requirements document; simple behavior; software development; specification-oriented methods; state transition language; system behavior; Application software; Computer languages; Computer science; Engineering management; Intelligent systems; Laboratories; Logic; Programming; Software tools; Testing;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.87279
Filename
87279
Link To Document