Table of Contents
Human-Usable Textual Notation (HUTN) Specification (V1.0)
1 Overview
1.1 Introductio
1.2 Changes to Existing OMG Specifications
1.3 Proof of Concept
2 Overall Design Rationale
2.1 Overall Approach
2.2 Usability Criteria
2.2.1 Syntax and Aesthetics
2.2.2 Use of symbols and punctuation
2.2.3 Use of reserved words
2.2.4 User expectations
2.2.5 Other considerations
2.3 The Meta-Object Facility
2.4 XML-based Model Interchange
2.5 Example MOF Model
2.6 Example XM
2.7 Equivalent HUTN
2.8 Summary
2.8.1 Generic
2.8.2 Fully Automated
2.8.3 Human Usable
3 Conformance
3.1 Overview
3.2 Input Stream Conformance
3.3 Output Stream Conformance
3.4 HutnConfig HUTN Language Configuration Conformance
3.5 ECA HUTN Language Configuration Conformance
4 HUTN Design Rationale
4.1 Overview
4.2 The Base Language
4.2.1 Use of familiar forms
4.2.2 Structure reflects containment
4.2.3 Defining and referencing major concepts
4.2.4 Representing minor concepts
4.3 Model-Specific Shorthands
4.3.1 Identifying class instances
4.3.2 Keywords and Adjectives
4.3.3 Omission of Class Type of an Object Reference
4.3.4 Omission of Reference Name for a Contained Object
4.3.5 Default Values
4.3.6 Parametric Form
4.3.7 Renaming of Model Elements for HUTN languages
5 Configuration
5.1 HutnConfig Metamodel
5.1.1 ClassConfig
5.1.2 «enumeration» UniquenessScope
5.1.3 «datatype» ClassRef
5.1.4 «datatype» AttributeRef
5.1.5 «datatype» ModelElementRef
5.1.6 IdentifierConfig
5.1.7 EnumAdjectiveConfig
5.1.8 DefaultValueConfig
5.1.9 ParametricConfig
5.1.10 RenameConfig
6 HUTN Document Production
6.1 Notatio
6.2 Package Representations
6.3 Class Representations
6.4 Attribute Representations
6.5 Reference Representations
6.6 Classifier-Level Attributes
6.7 Data Value Representations
6.7.1 Numeric types
6.7.2 Boolean
6.7.3 Textual types
6.7.4 Enum
6.7.5 Object Reference
6.7.6 TypeCode
6.7.7 Any
6.7.8 Struct
6.7.9 Union
6.7.10 Sequence, Array
6.7.11 Collections
6.8 Association Representations
6.9 Lexical issues
6.9.1 Comments
6.9.2 Identifiers
6.9.3 Reserved Words
6.9.4 White Space
6.9.5 Numeric literals
6.9.6 Character and string literals
6.9.7 Bracketed Pairs/Lists
6.9.8 Symbols
6.10 Name Scope Optimization
7 Configuration Notation
7.1 HutnConfig Language Configuration
8 ECA Textual Notation
8.1 ECA Language Configuration
Mehrdad Nojoumian and Timothy Lethbridge, University of Ottawa,
2007-05-16-04:00