mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-13 14:59:32 -06:00
1230 lines
60 KiB
Plaintext
1230 lines
60 KiB
Plaintext
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 ;
|
|
|
|
}
|