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 ; }