TABLE OF CONTENTS

 1     Scope 
        1.1     Goal modelling with URN  
        1.2     Scenario modelling with URN  
        1.3     Documentation structure 
 2     References 
 3     Definitions 
 4     Abbreviations and acronyms 
 5     Conventions 
        5.1     Grammars 
        5.2     Basic definitions 
                  5.2.1     Validity 
        5.3     Presentation style 
                  5.3.1     Division of text
                  5.3.2     Titled enumeration items 
 6     URN basic structural features 
        6.1     URN abstract grammar metaclasses 
                  6.1.1     URNspec 
                  6.1.2     URNmodelElement
                  6.1.3     URNlink 
                  6.1.4     Metadata 
                  6.1.5     Concern 
                  6.1.6     Condition 
        6.2     URN concrete grammar metaclasses 
                  6.2.1     ConcreteURNspec 
                  6.2.2     Description 
                  6.2.3     ConcreteCondition 
 7     GRL features 
        7.1     GRL basic structural features 
                  7.1.1     GRLspec 
                  7.1.2     GRLmodelElement
                  7.1.3     GRLLinkableElement
        7.2     GRL actors 
                  7.2.1     Actor
        7.3     GRL intentional elements 
                  7.3.1     IntentionalElement
                  7.3.2     IntentionalElementType 
                  7.3.3     ImportanceType 
        7.4     GRL links 
                  7.4.1     ElementLink 
                  7.4.2     Contribution 
                  7.4.3     ContributionType 
                  7.4.4     Dependency 
                  7.4.5     Decomposition 
                  7.4.6     DecompositionType 
        7.5     GRL strategies 
                  7.5.1     StrategiesGroup 
                  7.5.2     EvaluationStrategy 
                  7.5.3     Evaluation 
                  7.5.4     QualitativeLabel
        7.6     GRL concrete grammar metaclasses 
                  7.6.1     ConcreteGRLspec 
                  7.6.2     GRLGraph 
                  7.6.3     ActorRef 
                  7.6.4     GRLNode 
                  7.6.5     IntentionalElementRef 
                  7.6.6     CollapsedActorRef 
                  7.6.7     LinkRef 
                  7.6.8     Label
                  7.6.9     LinkRefBendpoint
                  7.6.10     Position 
                  7.6.11     Size 
                  7.6.12     ConcreteStyle 
                  7.6.13     Comment
 8     UCM features 
        8.1     UCM basic structural features 
                  8.1.1     UCMspec 
                  8.1.2     UCMmodelElement
        8.2     UCM maps and path nodes 
                  8.2.1     UCMmap 
                  8.2.2     PathNode 
                  8.2.3     NodeConnection 
                  8.2.4     Responsibility 
                  8.2.5     RespRef 
                  8.2.6     StartPoint
                  8.2.7     EndPoint
                  8.2.8     OrFork 
                  8.2.9     OrJoin 
Page
                  8.2.10     AndFork 
                  8.2.11     AndJoin 
                  8.2.12     EmptyPoint
                  8.2.13     WaitingPlace 
                  8.2.14     Timer
                  8.2.15     WaitKind 
                  8.2.16     Connect
        8.3     UCM stubs and plug-ins 
                  8.3.1     Stub 
                  8.3.2     PluginBinding 
                  8.3.3     InBinding 
                  8.3.4     OutBinding 
        8.4     UCM components 
                  8.4.1     Component
                  8.4.2     ComponentType 
                  8.4.3     ComponentKind 
                  8.4.4     ComponentRef 
                  8.4.5     ComponentBinding 
        8.5     UCM scenario definitions 
                  8.5.1     ScenarioGroup 
                  8.5.2     ScenarioDef 
                  8.5.3     Initialization 
                  8.5.4     Variable 
                  8.5.5     EnumerationType 
                  8.5.6     DatatypeKind 
        8.6     UCM performance annotations 
                  8.6.1     Workload 
                  8.6.2     TimeUnit
                  8.6.3     ClosedWorkload 
                  8.6.4     OpenWorkload 
                  8.6.5     OWPoisson 
                  8.6.6     OWPeriodic 
                  8.6.7     OWUniform  
                  8.6.8     OWPhaseType 
                  8.6.9     GeneralResource 
                  8.6.10     PassiveResource 
                  8.6.11     ActiveResource 
                  8.6.12     ProcessingResource 
                  8.6.13     DeviceKind 
                  8.6.14     ExternalOperation 
                  8.6.15     Demand 
        8.7     UCM concrete grammar metaclasses 
                  8.7.1     DirectionArrow  
 9     Data language 
        9.1     URN data model
        9.2     URN data types 
                  9.2.1     Boolean 
                  9.2.2     Integer
                  9.2.3     Enumeration 
        9.3     Grammar for expressions 
        9.4     Grammar for actions 
10     URN interchange format
11     URN analysis 
       11.1     GRL model evaluation 
       11.2     UCM scenario path traversal
                  11.2.1     Overview  
                  11.2.2     Requirements for path traversal mechanism  
12     Compliance statement
13     Tool compliance 
       13.1     Definitions of valid tools 
                  13.1.1     Compliant URN tool
                  13.1.2     Valid URN tool
                  13.1.3     Valid graphical URN tool
                  13.1.4     Compliant GRL tool
                  13.1.5     Valid GRL tool
                  13.1.6     Valid graphical GRL tool
                  13.1.7     Compliant UCM tool
                  13.1.8     Valid UCM tool
                  13.1.9     Valid graphical UCM tool
       13.2     Conformance 
Annex A – URN Interchange Format: XML Schema    
Appendix I – Summary of the URN Notation    
        I.1       Summary of Abstract Metamodel
        I.2       Summary of Concrete Metamodel
        I.3       Summary of URN Symbols 
Page
Appendix II – Examples of GRL Model Evaluation Algorithms    
       II.1     Introduction 
                  II.1.1     Overview and characteristics 
                  II.1.2     Generic algorithm overview  
       II.2     Example of quantitative evaluation algorithm  
                  II.2.1     Calculating quantitative evaluations for decomposition links 
                  II.2.2     Calculating quantitative evaluations for contribution links 
                  II.2.3     Calculating quantitative evaluations for dependency links 
                  II.2.4     Calculating quantitative evaluations for actors 
       II.3     Example of qualitative evaluation algorithm  
                  II.3.1     Calculating qualitative evaluations for decomposition links 
                  II.3.2     Calculating qualitative evaluations for contribution links 
                  II.3.3     Calculating qualitative evaluations for dependency links 
                  II.3.4     Calculating qualitative evaluations for actors 
       II.4     Example of hybrid evaluation algorithm  
                  II.4.1     Calculating hybrid evaluations for decomposition links 
                  II.4.2     Calculating hybrid evaluations for contribution links 
                  II.4.3     Calculating hybrid evaluations for dependency links 
                  II.4.4     Calculating hybrid evaluations for actors 
Appendix III – Examples of UCM Path Traversal Mechanisms    
      III.1     Introduction 
      III.2     Example of depth-first UCM path traversal mechanism  
      III.3     Example of breadth-first UCM path traversal mechanism