packages feed

gf-3.2: examples/SUMO/QoSontology.gf

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 ;

}