summaryrefslogtreecommitdiff
path: root/examples/SUMO/QoSontology.gf
blob: 37210bd844954d5fdcb6a7fa31660e456a452f0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
abstract QoSontology = MidLevelOntology, Engineering ** {

  --  To exit a function or application without saving 
  -- any data that has been changed.
  fun Abort : Class ;
  fun Abort_Class : SubClass Abort ComputerProcess ;

  -- This is a subclass of 
  -- TimingRequirementAttribute, which includes Instrument_AbstractionLevel, 
  -- Method_AbstractionLevel, Object_AbstractionLevel, Task_AbstractionLevel,
  -- and TaskGroup_AbstractionLevel.
  fun AbstractionLevelAttribute : Class ;
  fun AbstractionLevelAttribute_Class : SubClass AbstractionLevelAttribute TimingRequirementAttribute ;

  -- (AddressFn ?FILE) returns as its value the 
  -- physical address of the ComputerFile ?FILE.
  fun AddressFn : El ComputerFile -> Ind PhysicalAddress ;

  -- An instance of the class 
  -- RealtimeSystem has Initiation_DesignPattern if it consists of 
  -- sensors connected to a software module that filters data from the 
  -- sensors and sends the filtered data to another software module that 
  -- evaluates the filtered data and sends decisions to a subsystem. 
  -- The design pattern is a data source that produces a data stream for 
  -- a data handler. The data source is typically a periodically sampled 
  -- collection of sensors. The data stream's size may vary and is 
  -- unbounded. Data may be either homogeneous or heterogeneous. The 
  -- workload per data element for homogeneous data is constant. The 
  -- workload per data element for heterogeneous data is a function of 
  -- each element type. There is one deadline for real_time situation 
  -- assessment systems. It is the upper bound on the time to process 
  -- all elements in the data stream once.
  fun Assessment_DesignPattern : Class ;
  fun Assessment_DesignPattern_Class : SubClass Assessment_DesignPattern DesignPatternAttribute ;

  -- A program which is started 
  -- automatically, as opposed to an application started in response to 
  -- some condition becoming true.
  fun AutomaticApplication : Class ;
  fun AutomaticApplication_Class : SubClass AutomaticApplication ComputerProgram ;

  -- Berkeley Software Distribution (UNIX), 
  -- a version of Unix distributed by the University of California at Berkeley. Widely 
  -- used as a standard for early versions of Unix and Unix software libraries.
  fun BerkeleySoftwareDistribution : Class ;
  fun BerkeleySoftwareDistribution_Class : SubClass BerkeleySoftwareDistribution OperatingSystem ;

  -- The measurement of the speed of data 
  -- transfer in a communications system.
  fun BitsPerSecond : Class ;

  -- A network in which all nodes are connected 
  -- to a single wire (the bus) that has two endpoints. Ethernet 10Base_2 
  -- and 10Base_5 networks, for example, are bus networks. Other common 
  -- network types include StarNetworks and RingNetworks.
  fun BusNetwork : Class ;
  fun BusNetwork_Class : SubClass BusNetwork LAN ;

  -- CPU (Central Processing Unit) is the computing part 
  -- of the computer.
  fun CPU : Class ;
  fun CPU_Class : SubClass CPU (both ComputerComponent ComputerHardware) ;

  -- (CPUUtilizationFn ?PROGRAM) refers to 
  -- the percentage of time the CPU is used by an application ?PROGRAM.
  fun CPUUtilizationFn : El ComputerProgram -> Ind ConstantQuantity ;

  -- A subclass of 
  -- TimingRequirementAttribute, which includes
  -- MultipleRequirement_Complexity and SingleRequirement_Complexity.
  fun ComplexityAttribute : Class ;
  fun ComplexityAttribute_Class : SubClass ComplexityAttribute TimingRequirementAttribute ;

  -- Instances of ComputationalSystems 
  -- include instances of SoftwareSystems, HardwareSystems, and 
  -- ComputerNetworks.
  fun ComputationalSystem : Class ;
  fun ComputationalSystem_Class : SubClass ComputationalSystem Product ;

  -- A general_purpose machine that processes 
  -- data according to a set of instructions that are stored internally 
  -- either temporarily or permanently.
  fun Computer : Class ;
  fun Computer_Class : SubClass Computer ElectricDevice ;

  -- An instance of ComputerComponent is a 
  -- piece of computer hardware that has measurable performance characteristics 
  -- in terms of different units. Components include hard drives, the performance
  -- of which can be measured in terms of BitsPerSecond required to transfer data 
  -- to and from the drive, network adapters, the performance of which can be 
  -- measured by PacketsPerSecond units of data transfered to and from the adapter, 
  -- and other common components like ComputerMemory and CentralProcessingUnit.
  fun ComputerComponent : Class ;
  fun ComputerComponent_Class : SubClass ComputerComponent ComputerHardware ;

  -- The term ComputerData refers to files 
  -- and databases, text documents, and images.
  fun ComputerData : Class ;
  fun ComputerData_Class : SubClass ComputerData ContentBearingObject ;

  -- This is the class of catalogs that 
  -- identify and locate instances of ComputerFiles. The catalog's entries 
  -- consist of at least ComputerFile names and a physical address on a memory
  -- device of the ComputerFile or an index (e.g., file descriptor) into a 
  -- table of ComputerFile physical addresses. ComputerDirectories are thus 
  -- collections of data elements and must be named and stored on memory devices, 
  -- hence, ComputerDirectory is a subset of ComputerFile. ComputerDirectory folders contain only files and other folders
  fun ComputerDirectory : Class ;
  fun ComputerDirectory_Class : SubClass ComputerDirectory ComputerFile ;

  fun ComputerFile_ComputerData : SubClass ComputerFile ComputerData ;

  -- The hardware is the physical part of 
  -- a computer system.
  fun ComputerHardware : Class ;
  fun ComputerHardware_Class : SubClass ComputerHardware EngineeringComponent ;

  -- A peripheral device that generates 
  -- input for the computer such as a keyboard, scanner, or mouse.
  fun ComputerInputDevice : Class ;
  fun ComputerInputDevice_Class : SubClass ComputerInputDevice ComputerHardware ;

  -- The EnglishLanguage computer's workspace (physically, 
  -- a collection of RAM chips). It is an important resource, since it 
  -- determines the size and number of programs that can be run at the 
  -- same time, as well as the amount of data that can be processed 
  -- instantly.
  fun ComputerMemory : Class ;
  fun ComputerMemory_Class : SubClass ComputerMemory (both ComputerComponent ComputerHardware) ;

  -- The network includes the network 
  -- operating system in the client and server machines, the cables 
  -- connecting them and all supporting hardware in between such as 
  -- bridges, routers and switches.
  fun ComputerNetwork : Class ;
  fun ComputerNetwork_Class : SubClass ComputerNetwork (both ComputationalSystem RealtimeSystem) ;

  -- Any peripheral that presents 
  -- output from the computer, such as a screen or printer.
  fun ComputerOutputDevice : Class ;
  fun ComputerOutputDevice_Class : SubClass ComputerOutputDevice ComputerHardware ;

  -- A word or code used to serve as a security 
  -- measure against unauthorized access to data. It is normally managed by the 
  -- operating system or DBMS.
  fun ComputerPassword : Class ;
  fun ComputerPassword_Class : SubClass ComputerPassword SymbolicString ;

  -- An instance of ComputerPath is a series 
  -- of programs that connects input devices, typically sensors, to output 
  -- devices, typically actuators.
  fun ComputerPath : Class ;
  fun ComputerPath_Class : SubClass ComputerPath ComputerData ;

  -- The class of all attributes that are 
  -- specific to ComputerPaths.
  fun ComputerPathAttribute : Class ;
  fun ComputerPathAttribute_Class : SubClass ComputerPathAttribute SoftwareAttribute ;

  -- An instance of ComputerProcess is a 
  -- process which manipulates data in the computer.
  fun ComputerProcess : Class ;
  fun ComputerProcess_Class : SubClass ComputerProcess InternalChange ;

  -- A collection of data, presented in a preformatted 
  -- manner.
  fun ComputerReport : Class ;
  fun ComputerReport_Class : SubClass ComputerReport ComputerData ;

  -- One element of hardware, software or data 
  -- that is part of a larger system. For example, network resources are the 
  -- available servers and printers in the network. Software resources can be 
  -- programs, utilities or even smaller elements within a program. Data 
  -- resources are the files and databases that can be accessed.
  fun ComputerResource : Class ;
  fun ComputerResource_Class : SubClass ComputerResource ComputationalSystem ;

  -- A ComputerProcess which attempts to 
  -- comply with a user's request.
  fun ComputerResponse : Class ;
  fun ComputerResponse_Class : SubClass ComputerResponse ComputerProcess ;

  -- An attribute which describes status of the 
  -- Computer, such as HostDown, HostReady.
  fun ComputerStatus : Class ;
  fun ComputerStatus_Class : SubClass ComputerStatus RelationalAttribute ;

  -- In a multitasking environment, an 
  -- independently running program or subprogram. Each task is assigned 
  -- a task number.
  fun ComputerTask : Class ;
  fun ComputerTask_Class : SubClass ComputerTask ComputerProcess ;

  -- A ComputerOutputDevice for displaying
  -- information on some sort of screen or other reusable output surface. This
  -- is contrasted with a Printer, which places a substance on a surface
  -- that is for practical purposes, permanent.
  fun ComputerTerminal : Class ;
  fun ComputerTerminal_Class : SubClass ComputerTerminal ComputerOutputDevice ;

  -- Any individual who interacts with a 
  -- computer.
  fun ComputerUser : Class ;
  fun ComputerUser_Class : SubClass ComputerUser CognitiveAgent ;

  -- This attribute applies to 
  -- real_time systems that are designed and implemented so that the system 
  -- can adapt by replicating the system components and executing them 
  -- concurrently.
  fun Concurrency_FormOfAdaptation : Class ;
  fun Concurrency_FormOfAdaptation_Class : SubClass Concurrency_FormOfAdaptation FormOfAdaptationAttribute ;

  -- A Program which is started inside 
  -- an Xterm or other console.
  fun ConsoleApplication : Class ;
  fun ConsoleApplication_Class : SubClass ConsoleApplication ComputerProgram ;

  -- The attribute which denotes that the 
  -- path type is continuous, as opposed to transient or quasiconstinuous 
  -- paths. A continuous path handles a stream of data arriving at a comment 
  -- of rate.
  fun ContinuousPath : Class ;
  fun ContinuousPath_Class : SubClass ContinuousPath ComputerPathAttribute ;

  -- Encoding data to take up less storage space.
  fun DataCompression : Class ;
  fun DataCompression_Class : SubClass DataCompression ComputerProcess ;

  -- A process of copying the document, record or 
  -- image being worked on onto a storage medium. Saving updates the file by 
  -- writing the data that currently resides in memory (RAM) onto disk or tape. 
  -- Most applications prompt the user to save data upon exiting.
  fun DataSaving : Class ;
  fun DataSaving_Class : SubClass DataSaving ComputerProcess ;

  -- A device or part of the computer that 
  -- receives data.
  fun DataSink : Class ;
  fun DataSink_Class : SubClass DataSink ComputerInputDevice ;

  -- A subclass of ComputerProcesses which 
  -- send data over a computer channel or bus.
  fun DataTransfer : Class ;
  fun DataTransfer_Class : SubClass DataTransfer ComputerProcess ;

  -- A set of related files that is created and 
  -- managed by a database management system (DBMS).
  fun Database : Class ;
  fun Database_Class : SubClass Database ComputerData ;

  -- An instance of RealtimeSystem 
  -- is described as Dependent_TaskRelation if it depends on at least one 
  -- other function in the system, that is, its correct execution depends on 
  -- the input from another function, the execution state of another function, 
  -- or the acceptance of its outputs by another function.
  fun Dependent_TaskRelation : Ind TaskRelationAttribute ;

  -- This is a subclass of 
  -- RealtimeSystemAttribute, which includes Guidance_DesignPattern, 
  -- Initiation_DesignPattern, and Assessment_DesignPattern.
  fun DesignPatternAttribute : Class ;
  fun DesignPatternAttribute_Class : SubClass DesignPatternAttribute RealtimeSystemAttribute ;

  -- The attribute which denotes that 
  -- the data stream is conceived as a stream of one datum after another, and 
  -- each datum or identifiable group of data is separated by a constant of 
  -- time.
  fun DeterministicDataStream : Class ;
  fun DeterministicDataStream_Class : SubClass DeterministicDataStream ComputerPathAttribute ;

  -- The attribute which denotes that the 
  -- path data stream type is dynamic, i.e. the time changes but the data 
  -- stream follows a pattern.
  fun DynamicDataStream : Class ;
  fun DynamicDataStream_Class : SubClass DynamicDataStream ComputerPathAttribute ;

  -- The class of attributes which 
  -- correspond to environment variables. Environment variables are defined 
  -- outside of a ComputerProgram, unlike ordinary variables that are 
  -- defined in the source code of the ComputerProgram. Typically, the 
  -- environment variable stores some value that many if not all 
  -- ComputerProgams will need when they execute. An example is the
  -- environment variable PATH under Unix_like operating systems that stores 
  -- the ComputerDirectories where executable ComputerPrograms can be found. 
  -- Another example is the environment variable CLASSPATH for Java programs, 
  -- which stores the directory where Java class files can be found that will be 
  -- needed by any ComputerProgram written in Java.
  fun EnvironmentSoftwareAttribute : Class ;
  fun EnvironmentSoftwareAttribute_Class : SubClass EnvironmentSoftwareAttribute RelationalAttribute ;

  -- An instant in time that is arbitrarily selected as a point of reference.
  fun Epoch : Class ;
  fun Epoch_Class : SubClass Epoch TimePoint ;

  -- Able to be run in its current format.
  fun Executable : Ind RelationalAttribute ;

  -- The class of all messages to a resource 
  -- management program from one of its processes.
  fun Feedback : Class ;
  fun Feedback_Class : SubClass Feedback ContentBearingObject ;

  -- An attribute that applies to a 
  -- RealtimeSystem just in case a fixed percentage of requirements 
  -- is met.
  fun Firm_Strictness : Class ;
  fun Firm_Strictness_Class : SubClass Firm_Strictness StrictnessAttribute ;

  -- A subclass of 
  -- RealtimeSystemAttribute, which includes Precision_FormOfAdaptation, 
  -- Slack_FormOfAdaptation, Concurrency_FormOfAdaptation, and 
  -- ResourceAllocation_FormOfAdaptation.
  fun FormOfAdaptationAttribute : Class ;
  fun FormOfAdaptationAttribute_Class : SubClass FormOfAdaptationAttribute RealtimeSystemAttribute ;

  -- Instances of RealtimeSystems 
  -- are described as systems with Guidance_DesignPattern if they consist 
  -- of sensors connected to a software module that filters data from the 
  -- sensors and sends the filtered data to a software module that evaluates 
  -- the filtered data and sends instructions to a software module that 
  -- commands actuators. The design pattern is an event source that produces 
  -- events and a data source that produces data, both executing in parallel 
  -- and handled by a single event_driven periodic data handler. The two 
  -- separate input streams have fundamentally different characteristics. 
  -- The event stream is necessarily asychronous, or transient. Once an 
  -- event is sensed, the handler accepts data from the data stream, which 
  -- has an invariant cycle time. There are two deadlines for a real_time 
  -- guidance system. The period deadline is the time to process all elements 
  -- in the data stream once and generate an actuator command. The action 
  -- completion deadline is the time to guide the actuator to completion of 
  -- the action.
  fun Guidance_DesignPattern : Class ;
  fun Guidance_DesignPattern_Class : SubClass Guidance_DesignPattern DesignPatternAttribute ;

  -- The primary computer storage medium, which 
  -- is made of one or more aluminum or glass platters, coated with a 
  -- ferromagnetic material. Most hard disks are fixed disks, which are 
  -- permanently sealed in the drive.
  fun HardDiskDrive : Class ;
  fun HardDiskDrive_Class : SubClass HardDiskDrive (both ComputerComponent ComputerHardware) ;

  -- An attribute that applies to a 
  -- RealtimeSystem just in case all deadlines are met.
  fun Hard_Strictness : Class ;
  fun Hard_Strictness_Class : SubClass Hard_Strictness StrictnessAttribute ;

  -- The class of hardware systems is the 
  -- connection of three types of physical modules: instances of 
  -- ComputerProcessor(s), ComputerMemory, and ComputerNetwork. 
  -- ComputerProcessors execute instructions from ComputerPrograms, 
  -- which usually include instructions to read and write data from 
  -- memory, and send data via instances of ComputerNetworks.
  fun HardwareSystem : Class ;
  fun HardwareSystem_Class : SubClass HardwareSystem (both ComputationalSystem (both ComputerHardware RealtimeSystem)) ;

  -- Used to indicate that a ComputationalSystem 
  -- has a high priority.
  fun HighPriority : Ind PriorityAttribute ;

  -- An attribute which applies to a computer that ceases to 
  -- operate due to hardware or software failure.
  fun HostDown : Ind ComputerStatus ;

  -- An attribute which applies to a computer that is 
  -- functional, operating properly, and ready to receive work requests.
  fun HostReady : Ind ComputerStatus ;

  -- An attribute that applies to a 
  -- RealtimeSystem just in case the strictness of the system is a 
  -- combination of Hard/Firm/Soft_Strictness with Importance_Strictness 
  -- or a combination of Utility_Strictness with Importance_Strictness.
  fun Hybrid_Strictness : Class ;
  fun Hybrid_Strictness_Class : SubClass Hybrid_Strictness StrictnessAttribute ;

  -- An instance of the class 
  -- RealtimeSystem shows Hybrid_SystemBehavior if it is 
  -- activated by transient events, i.e. it is executed at regular 
  -- intervals when activated, and is deactivated by action completion.
  fun Hybrid_SystemBehavior : Class ;
  fun Hybrid_SystemBehavior_Class : SubClass Hybrid_SystemBehavior SystemBehaviorAttribute ;

  -- The Internet Protocol address, a numeric address such as 123.231.32.2 that 
  -- the domain name server translates into a domain name.
  fun IPAddress : Class ;
  fun IPAddress_Class : SubClass IPAddress PhysicalAddress ;

  -- A picture (graphic) stored in a particular 
  -- coding scheme and stored as a file. Note that this can include vector as 
  -- well as raster images. Raster images will entail a particular number of 
  -- horizontal and vertical pixels. Vector images will not entail a 
  -- particular size or resolution.
  fun ImageFile : Class ;
  fun ImageFile_Class : SubClass ImageFile ComputerData ;

  -- An attribute that applies to a 
  -- RealtimeSystem just in case it is designed and implemented to meet 
  -- the more important requirements first.
  fun Importance_Strictness : Class ;
  fun Importance_Strictness_Class : SubClass Importance_Strictness StrictnessAttribute ;

  -- An instance of RealtimeSystem 
  -- is described as Independent_TaskRelation if its correct execution 
  -- does not depend on the inputs from any other function, the execution state 
  -- of any other function, or the acceptance of its outputs by any other 
  -- function.
  fun Independent_TaskRelation : Class ;
  fun Independent_TaskRelation_Class : SubClass Independent_TaskRelation TaskRelationAttribute ;

  -- The function which returns as its value 
  -- the initial profile of the program, i.e. a report of its execution 
  -- characteristics.
  fun InitialProfileFn : El ComputerProgram -> Ind ProcessState ;

  -- An instance of the class 
  -- RealtimeSystem has Initiation_DesignPattern if it consists of 
  -- one software module and the actuators it commands. The design pattern 
  -- is an event source which produces events for an event handler. The 
  -- event source is typically an evaluate_and_decide software module. 
  -- The event stream is necessarily asychronous, or transient. The arrival 
  -- rate of events may vary and is unbounded. Events may be either 
  -- homogeneous or heterogeneous. The workload per event for homogeneous 
  -- events is constant. The workload per event for heterogeneous events 
  -- is a function of each event type. There is one deadline for real_time 
  -- action initiation systems. It is the upper bound on the time to 
  -- generate a command for the actuator.
  fun Initiation_DesignPattern : Class ;
  fun Initiation_DesignPattern_Class : SubClass Initiation_DesignPattern DesignPatternAttribute ;

  -- The attribute Instrument_AbstractionLevel is the lowest level of abstraction, 
  -- which can be used to describe a real_time system or subsystem.
  fun Instrument_AbstractionLevel : Class ;
  fun Instrument_AbstractionLevel_Class : SubClass Instrument_AbstractionLevel AbstractionLevelAttribute ;

  -- A computer network that spans a relatively small 
  -- area. Most LANs are confined to a single building or group of buildings. 
  -- However, one LAN can be connected to other LANs over any distance via 
  -- telephone lines and radio waves. LAN A local_area network (LAN) whose topology is a ring. 
  -- That is, all of the nodes are connected in a closed loop. Messages 
  -- travel around the ring, with each node reading those messages addressed 
  -- to it.
  fun LAN : Class ;
  fun LAN_Class : SubClass LAN ComputerNetwork ;

  -- Used to indicate that a ComputationalSystem 
  -- has a low priority.
  fun LowPriority : Ind PriorityAttribute ;

  -- Each element of MeasuringPerformance 
  -- is an event of measuring the performance of an instance of ComputerComponent, 
  -- performed by a MonitoringProgram.
  fun MeasuringPerformance : Class ;
  fun MeasuringPerformance_Class : SubClass MeasuringPerformance ComputerProcess ;

  -- The attribute 
  -- Method_AbstractionLevel is the next to the lowest level of 
  -- abstraction that can be used to describe a real_time system or 
  -- subsystem. This is at the level of describing every callable 
  -- function (or method in an object_oriented language) implemented 
  -- in software.
  fun Method_AbstractionLevel : Class ;
  fun Method_AbstractionLevel_Class : SubClass Method_AbstractionLevel AbstractionLevelAttribute ;

  -- This command is to change the monitoring 
  -- for any component for which a componentDataID was sent on initial connection.
  fun MonitorApplicationCmd : Class ;
  fun MonitorApplicationCmd_Class : SubClass MonitorApplicationCmd MonitoringProgram ;

  -- This is the command to monitor any of the 
  -- generic components _ hard drive, network, cpu, memory, etc.
  fun MonitorComponentCmd : Class ;
  fun MonitorComponentCmd_Class : SubClass MonitorComponentCmd MonitoringProgram ;

  -- This is the command to get a list 
  -- of applications periodically.
  fun MonitorConnectivityCmd : Class ;
  fun MonitorConnectivityCmd_Class : SubClass MonitorConnectivityCmd MonitoringProgram ;

  -- A program which monitors performance 
  -- of an application, a component, etc.
  fun MonitoringProgram : Class ;
  fun MonitoringProgram_Class : SubClass MonitoringProgram ComputerProgram ;

  -- An attribute that describes 
  -- instances of RealtimeSystems which require multiple timing requirements, 
  -- both a bound for completion time for its transient behavior and a cycle 
  -- deadline for its periodic behavior.
  fun MultipleRequirement_Complexity : Class ;
  fun MultipleRequirement_Complexity_Class : SubClass MultipleRequirement_Complexity ComplexityAttribute ;

  -- The running of two or more programs in one 
  -- computer at the same time. The number of programs that can be effectively 
  -- multitasked depends on the type of multitasking performed (preemptive vs 
  -- cooperative), CPU speed and memory and disk capacity.
  fun Multitasking : Class ;
  fun Multitasking_Class : SubClass Multitasking ComputerProcess ;

  -- A network adapter, also known as a Network 
  -- Interface Card or NIC, is a physical device installed in a computer on its 
  -- system bus. Its purpose is to connect to a specific type of network,
  -- usually an ethernet or a token ring network.
  fun NetworkAdapter : Class ;
  fun NetworkAdapter_Class : SubClass NetworkAdapter ComputerComponent ;

  -- Network resources are the available 
  -- servers and printers in the network.
  fun NetworkResource : Class ;
  fun NetworkResource_Class : SubClass NetworkResource ComputerResource ;

  -- The attribute 
  -- Object_AbstractionLevel is immediately above the attribute 
  -- Method_AbstractionLevel and can be used to describe a real_time 
  -- system or subsystem. This is at the level of describing every software 
  -- object that can be created from a class together with its data structures 
  -- and methods (which define the interface for manipulating the object).
  fun Object_AbstractionLevel : Class ;
  fun Object_AbstractionLevel_Class : SubClass Object_AbstractionLevel AbstractionLevelAttribute ;

  -- The master control program that runs the 
  -- computer. It is the first program loaded when the computer is turned on, 
  -- and its main part, called the kernel, resides in memory at all times. It 
  -- may be developed by the vendor of the computer it's running in or by a 
  -- third party.
  fun OperatingSystem : Class ;
  fun OperatingSystem_Class : SubClass OperatingSystem SoftwareSystem ;

  -- Optimization means finding the best solution according 
  -- to a set of criteria. For a computer program, an optimal solution would be the 
  -- fastest program (according to some benchmark) or the smallest program.
  fun Optimization : Class ;
  fun Optimization_Class : SubClass Optimization ProcessTask ;

  -- A block of data used for transmission in packet 
  -- switched systems.
  fun Packet : Class ;
  fun Packet_Class : SubClass Packet ComputerData ;

  -- The rate or speed of Packet_Networks 
  -- transferred in a second.
  fun PacketsPerSecond : Ind CompositeUnitOfMeasure ;

  -- The attribute which denotes that 
  -- the path importance is defined by the dynamic library procedure 
  -- pathImportanceFunction. This functions passes arguments for priority 
  -- and current time and returns an integer that represents importance.
  fun PathImportanceFunction : Ind ComputerPathAttribute ;

  -- An instance of the class 
  -- RealtimeSystem is described as a system with Periodic_SystemBehavior 
  -- when it is activated at regular intervals.
  fun Periodic_SystemBehavior : Class ;
  fun Periodic_SystemBehavior_Class : SubClass Periodic_SystemBehavior SystemBehaviorAttribute ;

  -- The collection of all addresses which 
  -- identify a location of a ComputerFile.
  fun PhysicalAddress : Class ;
  fun PhysicalAddress_Class : SubClass PhysicalAddress SymbolicString ;

  fun Precision_FormOfAdaptation : Class ;
  fun Precision_FormOfAdaptation_Class : SubClass Precision_FormOfAdaptation FormOfAdaptationAttribute ;
  -- A device that converts computer output into 
  -- printed images.
  fun Printer : Class ;
  fun Printer_Class : SubClass Printer ComputerOutputDevice ;

  -- A class of attributes which describe 
  -- priorities of ComputationalSystems.
  fun PriorityAttribute : Class ;
  fun PriorityAttribute_Class : SubClass PriorityAttribute RelationalAttribute ;

  -- An attribute that denotes the failure of the Process to achieve 
  -- its goal.
  fun ProcessFailure : Ind ProcessStatus ;

  -- The class of all the information required 
  -- for a ComputerProgram to run on a processor. It is a vector that 
  -- contains a pointer to the next program instruction to be executed as well 
  -- as the values of all intermediate and defined variables, the state of the 
  -- processor executing the program, and the allocated address space among 
  -- other data.
  fun ProcessState : Class ;
  fun ProcessState_Class : SubClass ProcessState ContentBearingObject ;

  -- A class of attributes. Each instance of ProcessStatus describes a 
  -- status of a Process, such as ProcessFailure, ProcessSuccess, etc.
  fun ProcessStatus : Class ;
  fun ProcessStatus_Class : SubClass ProcessStatus RelationalAttribute ;

  -- An attribute that denotes the success of the Process to achieve 
  -- its goal.
  fun ProcessSuccess : Ind ProcessStatus ;

  -- A function to be performed.
  fun ProcessTask : Class ;
  fun ProcessTask_Class : SubClass ProcessTask Abstract ;

  -- An attribute which applies to 
  -- computer paths which handle random events, which initiate a bounded 
  -- stream of data arriving at a comment of rate, which the path must 
  -- process.
  fun QuasicontinuousPath : Class ;
  fun QuasicontinuousPath_Class : SubClass QuasicontinuousPath ComputerPathAttribute ;

  -- A program started by a Resource 
  -- Management program, which determines if and where to start the 
  -- application.
  fun RM_StartApplication : Class ;
  fun RM_StartApplication_Class : SubClass RM_StartApplication ComputerProgram ;

  -- An computer_controlled system, the 
  -- correct operation of which depends on meeting specified timing 
  -- constraints.
  fun RealtimeSystem : Class ;
  fun RealtimeSystem_Class : SubClass RealtimeSystem ComputationalSystem ;

  -- The class of Attributes which 
  -- describe instances of the class RealtimeSystem.
  fun RealtimeSystemAttribute : Class ;
  fun RealtimeSystemAttribute_Class : SubClass RealtimeSystemAttribute RelationalAttribute ;

  -- The attribute which denotes that 
  -- a program can be restarted on the same host.
  fun ReplicationsOnSameHostOK : Ind SoftwareAttribute ;

  -- This attribute applies 
  -- to real_time systems that are designed and implemented so that the system 
  -- can adapt under the control of a resource allocation manager like Desiderata.
  fun ResourceAllocation_FormOfAdaptation : Class ;
  fun ResourceAllocation_FormOfAdaptation_Class : SubClass ResourceAllocation_FormOfAdaptation FormOfAdaptationAttribute ;

  -- The class of resource 
  -- management programs.
  fun ResourceManagementProgram : Class ;
  fun ResourceManagementProgram_Class : SubClass ResourceManagementProgram ComputerProgram ;

  -- The attribute which denotes that a program 
  -- can be restarted.
  fun Restartable : Ind SoftwareAttribute ;

  -- To use the same resource again.
  fun ReusingAResource : Class ;
  fun ReusingAResource_Class : SubClass ReusingAResource ComputerProcess ;

  fun RingNetwork : Class ;
  fun RingNetwork_Class : SubClass RingNetwork LAN ;
  -- SatisfyingRequirements covers cases of 
  -- finding a solution that satisfies necessary conditions.
  fun SatisfyingRequirements : Class ;
  fun SatisfyingRequirements_Class : SubClass SatisfyingRequirements ProcessTask ;

  -- The attribute which denotes that 
  -- an application can combine its input stream from different preceding 
  -- applications or devices for greater scalability.
  fun ScalabilityCombining : Ind SoftwareAttribute ;

  -- The attribute which denotes that 
  -- a program can split its output stream to different succeeding 
  -- applications or devices for greater scalability.
  fun ScalabilitySplitting : Ind SoftwareAttribute ;

  -- The attribute which denotes that the path is 
  -- scalable, i.e. the applications in the path can be replicated to meet 
  -- realtime QoS requirements.
  fun Scalable : Class ;
  fun Scalable_Class : SubClass Scalable ComputerPathAttribute ;

  -- Sensors include software that measures any 
  -- attribute of executing computer programs or collections of executing 
  -- programs, such as CPU utilization, aka load, memory utilization, I/O, 
  -- overall task performance, network load and latency, etc.
  fun Sensor : Class ;
  fun Sensor_Class : SubClass Sensor ComputerHardware ;

  -- A computer in a network shared by multiple users. 
  -- The term may refer to both the hardware and software or just the software 
  -- that performs the service.
  fun Server : Class ;
  fun Server_Class : SubClass Server ComputationalSystem ;

  -- A typically small instance of 
  -- ComputerProgram whose function is to end a typically larger
  -- instance of ComputerProgram.
  fun ShutdownBlock : Class ;
  fun ShutdownBlock_Class : SubClass ShutdownBlock ComputerProgram ;

  -- (ShutdownFn ?Program) returns an instance of 
  -- ShutdownBlock which contains the instructions to end ?PROGRAM.
  fun ShutdownFn : El ComputerProgram -> Ind ShutdownBlock ;

  -- An attribute that describes 
  -- instances of RealtimeSystems which require a single timing requirement,
  -- either a bound for completion time for systems with 
  -- Transient_SystemBehavior or cycle deadline for systems with 
  -- Periodic_SystemBehavior.
  fun SingleRequirement_Complexity : Class ;
  fun SingleRequirement_Complexity_Class : SubClass SingleRequirement_Complexity ComplexityAttribute ;

  -- The attribute Slack_FormOfAdaptation 
  -- applies to real_time systems that are designed and implemented with enough 
  -- resource overhead that the system can always adapt by utilizing the overhead 
  -- without complicated decision making.
  fun Slack_FormOfAdaptation : Class ;
  fun Slack_FormOfAdaptation_Class : SubClass Slack_FormOfAdaptation FormOfAdaptationAttribute ;

  -- An attribute that applies to a 
  -- RealtimeSystem just in case it maximizes the number of timing 
  -- requirements like deadlines that are met but does not guarantee that 
  -- all such requirements will be met or any fixed percentage of 
  -- requirements will be met.
  fun Soft_Strictness : Class ;
  fun Soft_Strictness_Class : SubClass Soft_Strictness StrictnessAttribute ;

  -- The class of all attributes that are 
  -- specific to SoftwareSystems.
  fun SoftwareAttribute : Class ;
  fun SoftwareAttribute_Class : SubClass SoftwareAttribute RelationalAttribute ;

  -- This is the class of mutually supportive 
  -- groups of instances of ComputerProgram for a single general purpose. 
  -- For example, a database management system is a collection of many instances
  -- of ComputerProgram that work together to store, retrieve, modify, and 
  -- delete data.
  fun SoftwareSystem : Class ;
  fun SoftwareSystem_Class : SubClass SoftwareSystem (both ComputationalSystem RealtimeSystem) ;

  -- The class of all instances of Solaris , a 
  -- unix_based operating system for Sun SPARC computers. It includes the 
  -- Open Look and Motif graphical user interfaces, OpenWindows (the Sun 
  -- version of X Windows), DOS and Windows Emulation, and ONC networking.
  fun Solaris : Class ;
  fun Solaris_Class : SubClass Solaris OperatingSystem ;

  -- A local_area network (LAN) that uses a star 
  -- topology in which all nodes are connected to a central computer.
  fun StarNetwork : Class ;
  fun StarNetwork_Class : SubClass StarNetwork LAN ;

  -- A typically small instance of ComputerProgram 
  -- (a sequence of instructions that will run on a computer) whose function is 
  -- to load and initialize a typically larger instance of ComputerProgram 
  -- and start it running.
  fun StartupBlock : Class ;
  fun StartupBlock_Class : SubClass StartupBlock ComputerProgram ;

  -- (StartupFn ?Program) returns an instance of 
  -- StartupBlock which contains the instructions to start the ?Program.
  fun StartupFn : El ComputerProgram -> Ind StartupBlock ;

  -- The attribute which denotes that 
  -- the time between data or groups of data changes according to no 
  -- discernible pattern.
  fun StochasticDataStream : Class ;
  fun StochasticDataStream_Class : SubClass StochasticDataStream ComputerPathAttribute ;

  -- This is a subclass of 
  -- TimingRequirementAttribute, which includes Hard_Strictness, 
  -- Firm_Strictness, Soft_Strictness, Importance_Strictness,
  -- Utility_Strictness, and Hybrid_Strictness
  fun StrictnessAttribute : Class ;
  fun StrictnessAttribute_Class : SubClass StrictnessAttribute TimingRequirementAttribute ;

  -- A subclass of 
  -- RealtimeSystemAttribute, which includes the following Attributes: 
  -- Periodic_SystemBehavior, Transient_SystemBehavior, and 
  -- Hybrid_SystemBehavior.
  fun SystemBehaviorAttribute : Class ;
  fun SystemBehaviorAttribute_Class : SubClass SystemBehaviorAttribute RealtimeSystemAttribute ;

  -- The attribute 
  -- TaskGroup_AbstractionLevel is immediately above the attribute 
  -- Task_AbstractionLevel and can be used to describe a real_time 
  -- system or subsystem This is at the level of describing groups of 
  -- tasks which are related or connected by the real_time systems and 
  -- are typically part of a concurrently executing path.
  fun TaskGroup_AbstractionLevel : Class ;
  fun TaskGroup_AbstractionLevel_Class : SubClass TaskGroup_AbstractionLevel AbstractionLevelAttribute ;

  -- This is a subclass of 
  -- RealtimeSystemAttribute, which includes Independent_TaskRelation 
  -- and Dependent_TaskRelation.
  fun TaskRelationAttribute : Class ;
  fun TaskRelationAttribute_Class : SubClass TaskRelationAttribute RealtimeSystemAttribute ;

  -- The attribute 
  -- Task_AbstractionLevel is immediately above the attribute 
  -- Object_AbstractionLevel and can be used to describe a real_time 
  -- system or subsystem. This is at the level of describing the major 
  -- tasks that are carried out by the real_time systems and are typically 
  -- executable as individual processes. The description of a task would 
  -- consist of listing all the software objects used to perform the task.
  fun Task_AbstractionLevel : Class ;
  fun Task_AbstractionLevel_Class : SubClass Task_AbstractionLevel AbstractionLevelAttribute ;

  -- A subclass of 
  -- RealtimeSystemAttribute which includes ComplexityAttribute, 
  -- StrictnessAttribute, and AbstractionLevelAttribute.
  fun TimingRequirementAttribute : Class ;
  fun TimingRequirementAttribute_Class : SubClass TimingRequirementAttribute RealtimeSystemAttribute ;

  -- An attribute which applies to computer 
  -- paths which handle random events.
  fun TransientPath : Class ;
  fun TransientPath_Class : SubClass TransientPath ComputerPathAttribute ;

  -- An instance of the class 
  -- RealtimeSystem shows Transient_SystemBehavior when it is 
  -- activated by sporadic events.
  fun Transient_SystemBehavior : Class ;
  fun Transient_SystemBehavior_Class : SubClass Transient_SystemBehavior SystemBehaviorAttribute ;

  -- A UniformResourceIdentifier 
  -- (URI) is a compact string of characters for identifying an abstract or 
  -- physical resource. A URI can be further classified as a locator, a name, 
  -- or both (source: http://www.ietf.org/rfc/rfc2396.txt).
  fun UniformResourceIdentifier : Class ;
  fun UniformResourceIdentifier_Class : SubClass UniformResourceIdentifier ContentBearingObject ;

  -- The term UniformResourceLocator 
  -- (URL) refers to the subset of URI that identify resources via a 
  -- representation of their primary access mechanism (e.g., their network 
  -- location), rather than identifying the resource by name or by some other 
  -- attribute(s) of that resource (source: http://www.ietf.org/rfc/rfc2396.txt).
  fun UniformResourceLocator : Class ;
  fun UniformResourceLocator_Class : SubClass UniformResourceLocator UniformResourceIdentifier ;

  -- The term UniformResourceName (URN) 
  -- refers to the subset of URI that are required to remain globally unique 
  -- and persistent even when the resource ceases to exist or becomes 
  -- unavailable (source: http://www.ietf.org/rfc/rfc2396.txt).
  fun UniformResourceName : Class ;
  fun UniformResourceName_Class : SubClass UniformResourceName UniformResourceIdentifier ;

  -- The Unix epoch or point of reference is 00:00:00 UTC, 
  -- January 1, 1970.
  fun UnixEpoch : Ind Epoch ;

  -- An established relationship between a user and a 
  -- computer, network or information service. User accounts require a username and 
  -- password, and new user accounts are given a default set of permissions.
  fun UserAccount : Class ;
  fun UserAccount_Class : SubClass UserAccount ContentBearingObject ;

  -- The name a person uses to identify himself or herself 
  -- when logging onto a computer system or online service.
  fun UserName : Class ;
  fun UserName_Class : SubClass UserName SymbolicString ;

  -- A request made by a ComputerUser, such as 
  -- looking up a customer record.
  fun UserRequest : Class ;
  fun UserRequest_Class : SubClass UserRequest ComputerProcess ;

  -- A ComputerProcess which requires access to a 
  -- ComputerResource.
  fun UsingAResource : Class ;
  fun UsingAResource_Class : SubClass UsingAResource ComputerProcess ;

  -- A program that performs a specific task related to the 
  -- management of computer functions, resources, or files. Utility programs range 
  -- from the simple to the sophisticated, and many programmers specialize in producing 
  -- and distributing them as shareware. There are utilities that perform file and 
  -- directory management, data compression, disk defragmentation and repair, system 
  -- diagnostics, graphics viewing, and system security, for example. Many utilities 
  -- are written as memory_resident programs meant to serve as adjuncts to operating 
  -- systems. Many operating systems incorporate such popular utility functions as 
  -- undeleting, password protection, memory management, virus protection, and file 
  -- compression.
  fun Utility : Class ;
  fun Utility_Class : SubClass Utility ComputerProgram ;

  -- An attribute that applies to a 
  -- RealtimeSystem just in case it is designed and implemented to use 
  -- a utility_computing function, which is applied to competing timing 
  -- requirements to determine which should be met because meeting the 
  -- requirement produces higher utility as defined by the function.
  fun Utility_Strictness : Class ;
  fun Utility_Strictness_Class : SubClass Utility_Strictness StrictnessAttribute ;

  fun abstractionLevel : El RealtimeSystem -> El AbstractionLevelAttribute -> Formula ;

  -- (bandwidthOf ?NET ?BANDWIDTH) holds if 
  -- ?BANDWIDTH is the amount of data which can be sent through an instance 
  -- of a ComputerNetwork ?NET, measured in bits per second.
  fun bandwidthOf : El ComputerNetwork -> El BitsPerSecond -> Formula ;

  -- (batchInterArrival ?PATH ?TIME) 
  -- holds if ?TIME is the maximum allowable time between processing of a 
  -- particular element of a continuous or quasicontinuous path's data 
  -- stream in successive cycles.
  fun batchInterArrival : El ComputerPath -> El TimeDuration -> Formula ;

  -- (batchLatency ?PATH ?TIME)holds if ?TIME 
  -- is the maximum allowed latency for all cycles of a quasicontinuous path.
  fun batchLatency : El ComputerPath -> El TimeDuration -> Formula ;

  -- (benchmarkPerformance ?SYSTEM 
  -- ?TEST ?NUMBER) holds if ?NUMBER is a benchmark for measuring the performance 
  -- of an instance of a ComputationalSystem.
  fun benchmarkPerformance : El ComputationalSystem -> El MonitoringProgram -> El Quantity -> Formula ;

  -- (collectRate ?System ?Period) holds if ?Period is 
  -- the period at which ComputationalSystem ?System collects data.
  fun collectRate : El ComputationalSystem -> El TimeDuration -> Formula ;

  -- (commandLineArguments ?PROGRAM ?LIST) means that the application ?PROGRAM requires command line 
  -- arguments, as specified in ?LIST.
  fun commandLineArguments : El ComputerProgram -> El List -> Formula ;

  -- (complexity ?System ?Attribute) holds if 
  -- ?Attribute is a TimingRequirementAttribute which describes the 
  -- RealtimeSystem ?System.
  fun complexity : El RealtimeSystem -> El TimingRequirementAttribute -> Formula ;

  -- (componentDataID ?TIME ?COMPONENT ?INSTANCE 
  -- ?UNIT ?NUMBER) holds if ?INSTANCE is an instance of ?COMPONENT, identified by 
  -- IDNumber ?NUMBER, and whose performance is measured by a UnitOfMeasure_ComputerPerformance ?UNIT. The timestamp ?TIME identifies the time when this 
  -- information was created.
  fun componentDataID: El TimePosition -> Desc ComputerComponent -> El ComputerComponent -> El UnitOfMeasure -> El SymbolicString -> Formula ;

  -- (computerResponseTo ?Response ?Request) means that 
  -- ?Response is a ComputerResponse to the UserRequest ?Request.
  fun computerResponseTo : El ComputerResponse -> El UserRequest -> Formula ;

  -- (computerRunning ?Process ?Computer) 
  -- means that the ComputerProcess ?Process is running on ?Computer.
  fun computerRunning : El ComputerProcess -> El Computer -> Formula ;

  -- (criticalityLevel ?PROGRAM ?INTEGER) 
  -- holds just in case ?INTEGER indicates the relative priority of ?PROGRAM 
  -- with respect to other applications within the SoftwareSystem.
  fun criticalityLevel : El ComputerProgram -> El Integer -> Formula ;

  -- (dataID ?PROGRAM ?NUMBER) holds if ?NUMBER is a small 
  -- number associated with an instance of MonitoringProgram.
  fun dataID : El MonitoringProgram -> El SymbolicString -> Formula ;

  -- The data being processed during a ComputerProcess.
  fun dataProcessed : El ComputerProcess -> El ComputerData -> Formula ;

  -- (dataStreamSlack ?PATH ?N) means that 
  -- a continuous or quasicontinuous path ?PATH should be able to process ?N 
  -- additional data items at any time.
  fun dataStreamSlack : El ComputerPath -> El PositiveInteger -> Formula ;

  -- (defaultNetwork ?SYSTEM ?NET) holds if 
  -- ?NET is the default network of the HardwareSystem ?SYSTEM.
  fun defaultNetwork : El HardwareSystem -> El ComputerNetwork -> Formula ;

  -- if the dependency type is StartupBlock, 
  -- then (dependencyDelay ?PROGRAM ?TIME) means that the application 
  -- ?PROGRAM can only be started after a dependency delay of ?TIME after the 
  -- startup of the application. If the dependency type is ShutdownBlock, then 
  -- (dependencyDelay ?PROGRAM ?TIME) means that the application ?PROGRAM can 
  -- only be stopped after a dependency delay of ?TIME after the application 
  -- is stopped.
  fun dependencyDelay : El ComputerProgram -> El TimeDuration -> Formula ;

  -- (dependencyType ?PROGRAM ?TYPE) means 
  -- that ?PROGRAM has a dependency type ?TYPE, where ?TYPE can be either 
  -- StartupBlock or ShutdownBlock.
  fun dependencyType: El ComputerProgram -> Desc ComputerProgram -> Formula ;

  -- (designPattern ?System ?Attribute) holds 
  -- if ?Attribute is a DesignPatternAttribute which describes the 
  -- RealtimeSystem ?System.
  fun designPattern : El RealtimeSystem -> El DesignPatternAttribute -> Formula ;

  -- (directoryOf ?FILE ?DIRECTORY) means that 
  -- the ComputerFile ?FILE is in the ComputerDirectory ?DIRECTORY.
  fun directoryOf : El ComputerFile -> El ComputerDirectory -> Formula ;

  -- (environmentAttributes ?Program ?Attribute) holds if ?Attribute is an EnvironmentSoftwareAttribute 
  -- which describes the ComputerProgram ?Program.
  fun environmentAttributes : El ComputerProgram -> El EnvironmentSoftwareAttribute -> Formula ;

  -- (formOfAdaptation ?System ?Attribute) 
  -- holds if ?Attribute is a FormOfAdaptationAttribute which describes the 
  -- RealtimeSystem ?System.
  fun formOfAdaptation : El RealtimeSystem -> El FormOfAdaptationAttribute -> Formula ;

  -- Granularity is a sub_property of the 
  -- timing requirements property of real_time systems. Granularity is 
  -- defined by how a timing requirement is specified in units of time.
  fun granularity : El RealtimeSystem -> El TimeDuration -> Formula ;

  -- (hardwareType ?TYPE ?COMPUTER) means that 
  -- TYPE represents the computer vendor model name, as well as the version 
  -- of the product.
  fun hardwareType : El SymbolicString -> El Computer -> Formula ;

  -- (hasAccount ?User ?Account) holds if ?User is 
  -- assigned the UserAccount ?Account.
  fun hasAccount : El ComputerUser -> El UserAccount -> Formula ;

  -- (hasDependency ?PROGRAM1 ?PROGRAM2) 
  -- holds if ?PROGRAM1 is dependent on the application ?PROGRAM2.
  fun hasDependency : El ComputerProgram -> El ComputerProgram -> Formula ;

  -- (heartBeatRate ?Program ?Period) holds if 
  -- ?Period is the period at which the ComputerProgram ?Program sends its heartbeat 
  -- to a monitoring process.
  fun heartBeatRate : El ComputerProgram -> El TimeDuration -> Formula ;

  -- Interference on an analog line caused by a variation 
  -- of a signal from its reference timing slots. Jitter can cause problems in the receipt 
  -- of data and any subsequent processing of that data.
  fun hostJitter : El Computer -> El ConstantQuantity -> Formula ;

  -- (hostOf ?SYSTEM ?COMPUTER) means that ?COMPUTER 
  -- is the host of the computational system ?SYSTEM.
  fun hostOf : El ComputationalSystem -> El Computer -> Formula ;

  -- (hostStatus ?Computer ?Status) means that ?Status 
  -- describes the status of the Computer, such as HostDown, HostReady.
  fun hostStatus : El Computer -> El ComputerStatus -> Formula ;

  -- The degree of sharpness of a displayed or printed image.
  fun imageResolution : El ImageFile -> El PhysicalQuantity -> Formula ;

  -- (ipAddressOf ?HOST ?ADDRESS) holds if ?ADDRESS is the IPAddress of 
  -- the computer ?HOST.
  fun ipAddressOf : El Computer -> El IPAddress -> Formula ;

  -- In performance measurement, the current use of a 
  -- system as a percentage of total capacity.
  fun load : El ComputerComponent -> El ConstantQuantity -> Formula ;

  -- (maximumReplications ?PROGRAM ?INTEGER) means that 
  -- ?INTEGER represents the maximum number of copies of this application which can be run 
  -- during a process.
  fun maximumReplications : El ComputerProgram -> El PositiveInteger -> Formula ;

  -- (memorySize ?System ?Size) holds if 
  -- ?Size is the required memory size for the ComputationalSystem ?System.
  fun memorySize : El ComputationalSystem -> El ConstantQuantity -> Formula ;

  -- (minimumReplications ?PROGRAM ?INTEGER) means that ?INTEGER represents 
  -- the minimum copies of the application ?PROGRAM required to be survivable, where a program is 
  -- survivable if the failure of one or more resources does not result 
  -- in the failure of the program. Either long MTTF for the system as a 
  -- whole or short MTTR when failure occurs would improve the survivability
  -- of a program.
  fun minimumReplications : El ComputerProgram -> El PositiveInteger -> Formula ;

  -- (monitorApplicationData ?TIME 
  -- ?APPLICATION) holds if the time stamp ?TIME specifies the time at which 
  -- ?APPLICATION is running.
  fun monitorApplicationData : El TimePosition -> El ComputerProgram -> Formula ;

  -- (monitorComponentData ?TIME ?ID 
  -- ?NUMBER) holds if at time ?TIME, a component with the IDNumber ?ID 
  -- has a performance of a value ?NUMBER.
  fun monitorComponentData : El TimePosition -> El SymbolicString -> El RealNumber -> Formula ;

  -- (monitorConnectivityData ?TIME 
  -- ?IPADDRESS) is a relation between a timestamp ?TIME and an ?IP address.
  fun monitorConnectivityData : El TimePosition -> El IPAddress -> Formula ;

  -- (numberOfCPUs ?COMPUTER ?INTEGER) means 
  -- that the number of CPUs for the host ?COMPUTER is equal to INTEGER.
  fun numberOfCPUs : El Computer -> El PositiveInteger -> Formula ;

  -- (password ?Password ?User) means that ?Password is 
  -- the password the ComputerUser uses while logging onto a computer system.
  fun password : El ComputerUser -> El ComputerPassword -> Formula ;

  -- (performanceResult ?EVENT ?COMPONENT ?NUMBER) holds if the performance of
  -- ?COMPONENT has a value ?NUMBER, measured by ?EVENT, an instance of MeasuringPerformance.
  fun performanceResult : El MeasuringPerformance -> El ComputerComponent -> El RealNumber -> Formula ;

  -- (portNumber ?PROGRAM ?NUMBER) holds if ?NUMBER identifies a protocol 
  -- port, i.e. a TCP_IP software abstraction used to distinguish different applications providing 
  -- services within a single destination computer. The different ports on a host are identified by a 
  -- positive 16_bit number.
  fun portNumber : El ComputerProgram -> El PositiveInteger -> Formula ;

  -- (priority ?SYSTEM ?QUANTITY) means that the 
  -- priority of the ?SYSTEM is characterized by a PriorityAttribute, such 
  -- as HighPriority or LowPriority.
  fun priority : El ComputationalSystem -> El PriorityAttribute -> Formula ;

  -- (processAborted ?Abort ?Process) means 
  -- that the ComputerProcess ?Process is aborted as the result of ?Abort.
  fun processAborted : El Abort -> El ComputerProcess -> Formula ;

  -- (processID ?PROCESS ?NUMBER) holds if ?NUMBER is a unique number 
  -- generated by the operating system and used to refer to the ComputerProcess ?PROCESS. There 
  -- is usually no significance to the numbers as they are reused as old processes die and new processes 
  -- are created.
  fun processID : El ComputerProcess -> El PositiveInteger -> Formula ;

  -- The arguments of this relation are data 
  -- structures, each of which contains the information necessary for the 
  -- process already loaded by the operating system to execute on a processor.
  fun processList : [El Entity] -> Formula ;

  -- (productModel ?Model ?Product) means that 
  -- ?Model represents the type of the Product ?Product
  fun productModel : El SymbolicString -> El Product -> Formula ;

  -- (programCopy ?File ?Program) means that 
  -- the ComputerFile ?File is one of the copies of the ComputerProgram 
  -- ?Program.
  fun programCopy : El ComputerFile -> El ComputerProgram -> Formula ;

  -- (programRunning ?Process ?Program) 
  -- means that the ComputerProcess ?Process is executing the 
  -- ComputerProgram ?Program.
  fun programRunning : El ComputerProcess -> El ComputerProgram -> Formula ;

  -- (qoSSlack ?PATH ?MIN ?MAX) holds if ?PATH 
  -- has a realtime QoS maximum slack percentage of ?MAX and minimum of ?MIN.
  fun qoSSlack : El ComputerPath -> El ConstantQuantity -> El ConstantQuantity -> Formula ;

  -- (rMProgram_of ?RM ?SYSTEM) means that 
  -- ?RM is the resource management program of the SoftwareSystem ?SYSTEM.
  fun rMProgram_of : El ResourceManagementProgram -> El SoftwareSystem -> Formula ;

  -- (requestRate ?Request ?Period) means that 
  -- ?Period is the period at which the user sends its ?Request.
  fun requestRate : El UserRequest -> El TimeDuration -> Formula ;

  -- (resourceUsed ?Process ?Resource) means that the 
  -- ComputerProcess ?Process has access to the ComputerResource ?Resource.
  fun resourceUsed : El ComputerProcess -> El ComputerResource -> Formula ;

  -- (responseRate ?Response ?Period) means 
  -- that ?Period is the period at which the computer sends its ?Response.
  fun responseRate : El ComputerResponse -> El TimeDuration -> Formula ;

  -- The time it takes for the computer to comply 
  -- with a user's request, such as looking up a customer record.
  fun responseTime : El UserRequest -> El TimeDuration -> Formula ;

  -- (runningOn ?Program ?Computer) holds if the 
  -- ComputerProgram ?Program is being executed on ?Computer.
  fun runningOn : El ComputerProgram -> El Computer -> Formula ;

  -- (runsOn ?Program ?Computer) means that ?Program 
  -- is capable of running on ?Computer.
  fun runsOn : El ComputerProgram -> El Computer -> Formula ;

  -- (sendRate ?Program ?Period) holds if ?Period is the 
  -- period at which the ComputationalSystem ?System sends data reports.
  fun sendRate : El ComputationalSystem -> El TimeDuration -> Formula ;

  -- (settlingTime ?PROGRAM ?TIME) says that ?TIME represents seconds to delay
  -- after an action was taken with respect to QoS.
  fun settlingTime : El ComputerProgram -> El TimeDuration -> Formula ;

  -- (shutdownOf ?SHUTDOWN ?PROGRAM) holds just 
  -- in case an instance of ShutdownBlock ?SHUTDOWN specifies a set of 
  -- instructions to end ?PROGRAM.
  fun shutdownOf : El ShutdownBlock -> El ComputerProgram -> Formula ;

  -- (simpleDeadline ?PATH ?TIME)holds if 
  -- ?TIME is the maximum end_to_end path latency during a cycle of a 
  -- continuous or quasicontinuous path or during the activation of a transient 
  -- path.
  fun simpleDeadline : El ComputerPath -> El TimeDuration -> Formula ;

  -- (slidingWindowSize ?PATH ?N) holds 
  -- if PATH has a realtime QoS sliding window size of ?N measured samples.
  fun slidingWindowSize : El ComputerPath -> El PositiveInteger -> Formula ;

  -- (softwarePath ?SYSTEM ?PATH) means that 
  -- ?PATH is a computer path for the instance of SoftwareSystem ?SYSTEM.
  fun softwarePath : El SoftwareSystem -> El ComputerPath -> Formula ;

  -- (standardErrorDevice ?PROGRAM ?DEVICE) holds just in case the DEVICE is the predefined 
  -- error channel with which the running version of this program is initialised.
  fun standardErrorDevice : El ComputerProcess -> El ComputerOutputDevice -> Formula ;

  -- (standardInputDevice ?PROCESS ?DEVICE) holds just in case the DEVICE is 
  -- the predefined input channel with which the running version of the program PROCESS is initialised.
  fun standardInputDevice : El ComputerProcess -> El ComputerInputDevice -> Formula ;

  -- (standardOutputDevice ?PROGRAM ?DEVICE) holds just in case the DEVICE is 
  -- the predefined output channel with which the running version of this program is initialised.
  fun standardOutputDevice : El ComputerProcess -> El ComputerOutputDevice -> Formula ;

  -- (startupOf ?STARTUP ?PROGRAM) holds just in case an instance of
  -- StartupBlock ?STARTUP specifies a set of instructions to start the ?PROGRAM.
  fun startupOf : El StartupBlock -> El ComputerProgram -> Formula ;

  -- (startupTimeDelay ?PROGRAM ?TIME) 
  -- says that ?TIME is the time to delay after the previous application 
  -- was started before starting the application ?PROGRAM.
  fun startupTimeDelay : El ComputerProgram -> El TimeDuration -> Formula ;

  -- (stateOfProcess ?PROCESS ?STATE) says 
  -- that ?STATE is a state of the ComputerProcess ?PROCESS.
  fun stateOfProcess : El ComputerProcess -> El ProcessState -> Formula ;

  -- (status ?PROCESS ?STATUS) holds if ?STATUS is the current status of ?PROCESS.
  fun status : El ComputerProcess -> El ProcessStatus -> Formula ;

  -- (strictness ?System ?Attribute) holds if 
  -- the StrictnessAttribute ?Attribute describes the RealtimeSystem ?System.
  fun strictness : El RealtimeSystem -> El StrictnessAttribute -> Formula ;

  -- (systemBehavior ?System ?Attribute) 
  -- holds if ?Attribute is a SystemBehaviorAttribute which describes the 
  -- RealtimeSystem ?System.
  fun systemBehavior : El RealtimeSystem -> El SystemBehaviorAttribute -> Formula ;

  -- (systemMeasured ?Event ?System) means that ?Event is an event of measuring
  -- the performance of the ComputationalSystem ?System.
  fun systemMeasured : El MeasuringPerformance -> El ComputationalSystem -> Formula ;

  -- (task ?Process ?Task) means that ?Task is a function to 
  -- be performed by the ComputerProcess ?Process.
  fun task : El ComputerProcess -> El ProcessTask -> Formula ;

  -- (taskRelation ?System ?Attribute) holds 
  -- if ?Attribute is a TaskRelationAttribute which describes the 
  -- RealtimeSystem ?System.
  fun taskRelation : El RealtimeSystem -> El TaskRelationAttribute -> Formula ;

  fun thresholdOf : El Computer -> El PositiveRealNumber -> Formula ;

  -- (unitMeasuringPerformance ?COMPONENT ?UNIT) holds in case ?UNIT is 
  -- an instance of UnitOfMeasure which is used to measure the performance of ?COMPONENT.
  fun unitMeasuringPerformance : El ComputerComponent -> El UnitOfMeasure -> Formula ;

  -- (userName ?Name ?User) means that ?Name is the name the ComputerUser uses 
  -- to identify himself or herself when logging onto a computer system.
  fun userName : El ComputerUser -> El UserName -> Formula ;

}