Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
(1) (IEEE) An independent examination of a work product or set of work products to assess compliance
with specifications, standards, contractual agreements, or other criteria. See: functional configuration audit,
physical configuration audit. (2) (ANSI) To conduct an independent review and examination of system records
and activities in order to test the adequacy and effectiveness of data security and data integrity procedures, to
ensure compliance with established policy and operational procedures, and to recommend any necessary
changes. See: computer system audit, software audit.
boundary value. (1) (IEEE) A data value that corresponds to a minimum or maximum input, internal, or output
value specified for a system or component. (2) A value which lies at, or just inside or just outside a specified
range of valid input and output values.
boundary value analysis. (NBS) A selection technique in which test data are chosen to lie along "boundaries"
of the input domain [or output range] classes, data structures, procedure parameters, etc. Choices often include
maximum, minimum, and trivial values or parameters. This technique is often called stress testing. See: testing,
boundary value.
branch coverage. (NBS) A test coverage criteria which requires that for each decision point each possible
branch be executed at least once. Syn: decision coverage. Contrast with condition coverage, multiple condition
coverage, path coverage, statement coverage. See: testing, branch.
bug. A fault in a program which causes the program to perform in an unintended or unanticipated manner. See:
anomaly, defect, error, exception, fault.
cause effect graph. (Myers) A Boolean graph linking causes and effects. The graph is actually a digital-logic
circuit (a combinatorial logic network) using a simpler notation than standard electronics notation.
cause effect graphing. (1) (NBS) Test data selection technique. The input and output domains are partitioned
into classes and analysis is performed to determine which input classes cause which effect. A minimal set of
inputs is chosen which will cover the entire effect set. (2) (Myers) A systematic method of generating test cases
representing combinations of conditions. See: testing, functional.
code inspection. (Myers/NBS) A manual [formal] testing [error detection] technique where the programmer
reads source code, statement by statement, to a group who ask questions analyzing the program logic, analyzing
the code with respect to a checklist of historically common programming errors, and analyzing its compliance
with coding standards. Contrast with code audit, code review, code walkthrough. This technique can also be
applied to other software and configuration items. Syn: Fagan Inspection. See: static analysis.
code review. (IEEE) A meeting at which software code is presented to project personnel, managers, users,
customers, or other interested parties for comment or approval. Contrast with code audit, code inspection, code
walkthrough.
code walkthrough. (Myers/NBS) A manual testing [error detection] technique where program [source code]
logic [structure] is traced manually [mentally] by a group with a small set of test cases, while the state of
program variables is manually monitored, to analyze the programmer's logic and assumptions. Contrast with code
audit, code inspection, code review. See: static analysis.
coverage analysis. (NIST) Determining and assessing measures associated with the invocation of program
structural elements to determine the adequacy of a test run. Coverage analysis is useful when attempting to
execute each statement, branch, path, or iterative structure in a program. Tools that capture this data and
provide reports summarizing relevant information have this feature. See: testing, branch; testing, path; testing,
statement.
crash. (IEEE) The sudden and complete failure of a computer system or component.
criticality. (IEEE) The degree of impact that a requirement, module, error, fault, failure, or other item has on the
development or operation of a system. Syn: severity.
cyclomatic complexity. (1) (McCabe) The number of independent paths through a program. (2) (NBS) The
cyclomatic complexity of a program is equivalent to the number of decision statements plus 1.
error. (ISO) A discrepancy between a computed, observed, or measured value or condition and the true,
specified, or theoretically correct value or condition. See: anomaly, bug, defect, exception, and fault
error guessing. (NBS) Test data selection technique. The selection criterion is to pick values that seem likely to
cause errors. See: special test data; testing, special case.
error seeding. (IEEE) The process of intentionally adding known faults to those already in a computer program
for the purpose of monitoring the rate of detection and removal, and estimating the number of faults remaining in
the program. Contrast with mutation analysis.
exception. (IEEE) An event that causes suspension of normal program execution. Types include addressing
exception, data exception, operation exception, overflow exception, protection exception, and underflow
exception.
failure. (IEEE) The inability of a system or component to perform its required functions within specified
performance requirements. See: bug, crash, exception, fault.
fault. An incorrect step, process, or data definition in a computer program which causes the program to perform
in an unintended or unanticipated manner. See: bug, defect, error, exception.
quality assurance. (1) (ISO) The planned systematic activities necessary to ensure that a component, module,
or system conforms to established technical requirements. (2) All actions that are taken to ensure that a
development organization delivers products that meet performance requirements and adhere to standards and
procedures. (3) The policy, procedures, and systematic actions established in an enterprise for the purpose of
providing and maintaining some degree of confidence in data integrity and accuracy throughout the life cycle of
the data, which includes input, update, manipulation, and output. (4) (QA) The actions, planned and performed,
to provide confidence that all systems and components that influence the quality of the product are working as
expected individually and collectively.
quality assurance, software. (IEEE) (1) A planned and systematic pattern of all actions necessary to provide
adequate confidence that an item or product conforms to established technical requirements. (2) A set of
activities designed to evaluate the process by which products are developed or manufactured.
quality control. The operational techniques and procedures used to achieve quality requirements.
review. (IEEE) A process or meeting during which a work product or set of work products, is presented to
project personnel, managers, users, customers, or other interested parties for comment or approval. Types
include code review, design review, formal qualification review, requirements review, test readiness review.
Contrast with audit, inspection. See: static analysis.
risk. (IEEE) A measure of the probability and severity of undesired effects. Often taken as the simple product of
probability and consequence.
risk assessment. (DOD) A comprehensive evaluation of the risk and its associated impact.
software review. (IEEE) An evaluation of software elements to ascertain discrepancies from planned results and
to recommend improvement. This evaluation follows a formal process. Syn: software audit. See: code audit, code
inspection, code review, code walkthrough, design review, specification analysis, static analysis
static analysis. (1) (NBS) Analysis of a program that is performed without executing the program. (2) (IEEE)
The process of evaluating a system or component based on its form, structure, content, documentation. Contrast
with dynamic analysis. See: code audit, code inspection, code review, code walk-through, design review, symbolic
execution.
test. (IEEE) An activity in which a system or component is executed under specified conditions, the results are
observed or recorded and an evaluation is made of some aspect of the system or component.
testability. (IEEE) (1) The degree to which a system or component facilitates the establishment of test criteria
and the performance of tests to determine whether those criteria have been met. (2) The degree to which a
requirement is stated in terms that permit establishment of test criteria and performance of tests to determine
whether those criteria have been met.
test case. (IEEE) Documentation specifying inputs, predicted results, and a set of execution conditions for a test
item. Syn: test case specification. See: test procedure.
test case generator. (IEEE) A software tool that accepts as input source code, test criteria, specifications, or
data structure definitions; uses these inputs to generate test input data; and, sometimes, determines expected
results. Syn: test data generator, test generator.
test design. (IEEE) Documentation specifying the details of the test approach for a software feature or
combination of software features and identifying the associated tests. See: testing functional; cause effect
graphing; boundary value analysis; equivalence class partitioning; error guessing; testing, structural; branch
analysis; path analysis; statement coverage; condition coverage; decision coverage; multiple-condition coverage.
test documentation. (IEEE) Documentation describing plans for, or results of, the testing of a system or
component, Types include test case specification, test incident report, test log, test plan, test procedure, test
report.
test driver. (IEEE) A software module used to invoke a module under test and, often, provide test inputs, control
and monitor execution, and report test results. Syn: test harness.
test incident report. (IEEE) A document reporting on any event that occurs during testing that requires further
investigation.
test log. (IEEE) A chronological record of all relevant details about the execution of a test.
test phase. (IEEE) The period of time in the software life cycle in which the components of a software product
are evaluated and integrated, and the software product is evaluated to determine whether or not requirements
have been satisfied.
test plan. (IEEE) Documentation specifying the scope, approach, resources, and schedule of intended testing
activities. It identifies test items, the features to be tested, the testing tasks, responsibilities, required, resources,
and any risks requiring contingency planning. See: test design, validation protocol.
test procedure. (NIST) A formal document developed from a test plan that presents detailed instructions for the
setup, operation, and evaluation of the results for each defined test. See: test case.
test report. (IEEE) A document describing the conduct and results of the testing carried out for a system or
system component.
test result analyzer. A software tool used to test output data reduction, formatting, and printing.
testing. (IEEE) (1) The process of operating a system or component under specified conditions, observing or
recording the results, and making an evaluation of some aspect of the system or component. (2) The process of
analyzing a software item to detect the differences between existing and required conditions, i.e. bugs, and to
evaluate the features of the software items. See: dynamic analysis, static analysis
testing, acceptance. (IEEE) Testing conducted to determine whether or not a system satisfies its acceptance
criteria and to enable the customer to determine whether or not to accept the system. Contrast with testing,
development; testing, operational.
testing, alpha []. (Pressman) Acceptance testing performed by the customer in a controlled environment at the
developer's site. The software is used by the customer in a setting approximating the target environment with the
developer observing and recording errors and usage problems.
testing, assertion. (NBS) A dynamic analysis technique which inserts assertions about the relationship between
program variables into the program code. The truth of the assertions is determined as the program executes.
testing, beta []. (1) (Pressman) Acceptance testing performed by the customer in a live application of the
software, at one or more end user sites, in an environment not controlled by the developer. (2) For medical
device software such use may require an Investigational Device Exemption [IDE] or Institutional Review Board
[IRB] approval.
testing, boundary value. A testing technique using input values at, just below, and just above, the defined
limits of an input domain; and with input values causing outputs to be at, just below, and just above, the defined
limits of an output domain. See: boundary value analysis; testing, stress.
testing, branch. (NBS) Testing technique to satisfy coverage criteria which require that for each decision point,
each possible branch [outcome] be executed at least once. Contrast with testing, path; testing, statement. See:
branch coverage.
testing, compatibility. The process of determining the ability of two or more systems to exchange information.
In a situation where the developed software replaces an already working program, an investigation should be
conducted to assess possible comparability problems between the new software and other programs or systems.
testing, exhaustive. (NBS) Executing the program with all possible combinations of values for program
variables. Feasible only for small, simple programs.
testing, functional. (IEEE) (1) Testing that ignores the internal mechanism or structure of a system or
component and focuses on the outputs generated in response to selected inputs and execution conditions. (2)
Testing conducted to evaluate the compliance of a system or component with specified functional requirements
and corresponding predicted results. Syn: black-box testing, input/output driven testing. Contrast with testing,
structural.
testing, integration. (IEEE) An orderly progression of testing in which software elements, hardware elements,
or both are combined and tested, to evaluate their interactions, until the entire system has been integrated.
testing, interface. (IEEE) Testing conducted to evaluate whether systems or components pass data and control
correctly to one another. Contrast with testing, unit; testing, system. See: testing, integration.
testing, mutation. (IEEE) A testing methodology in which two or more program mutations are executed using
the same test cases to evaluate the ability of the test cases to detect differences in the mutations.
testing, operational. (IEEE) Testing conducted to evaluate a system or component in its operational
environment. Contrast with testing, development; testing, acceptance; See: testing, system.
testing, parallel. (ISO) Testing a new or an altered data processing system with the same source data that is
used in another system. The other system is considered as the standard of comparison. Syn: parallel run.
testing, path. (NBS) Testing to satisfy coverage criteria that each logical path through the program be tested.
Often paths through the program are grouped into a finite set of classes. One path from each class is then tested.
Syn: path coverage. Contrast with testing, branch; testing, statement; branch coverage; condition coverage;
decision coverage; multiple condition coverage; statement coverage.
testing, performance. (IEEE) Functional testing conducted to evaluate the compliance of a system or
component with specified performance requirements.
testing, qualification. (IEEE) Formal testing, usually conducted by the developer for the consumer, to
demonstrate that the software meets its specified requirements. See: testing, acceptance; testing, system.
testing, regression. (NIST) Rerunning test cases which a program has previously executed correctly in order to
detect errors spawned by changes or corrections made during software development and maintenance.
testing, statement. (NIST) Testing to satisfy the criterion that each statement in a program be executed at
least once during program testing. Syn: statement coverage. Contrast with testing, branch; testing, path; branch
coverage; condition coverage; decision coverage; multiple condition coverage; path coverage.
testing, storage. This is a determination of whether or not certain processing conditions use more storage
[memory] than estimated.
testing, stress. (IEEE) Testing conducted to evaluate a system or component at or beyond the limits of its
specified requirements. Syn: testing, boundary value.
testing, structural. (1) (IEEE) Testing that takes into account the internal mechanism [structure] of a system or
component. Types include branch testing, path testing, statement testing. (2) Testing to insure each program
statement is made to execute during testing and that each program statement performs its intended function.
Contrast with functional testing. Syn: white-box testing, glass-box testing, logic driven testing.
testing, system. (IEEE) The process of testing an integrated hardware and software system to verify that the
system meets its specified requirements. Such testing may be conducted in both the development environment
and the target environment.
testing, unit. (1) (NIST) Testing of a module for typographic, syntactic, and logical errors, for correct
implementation of its design, and for satisfaction of its requirements. (2) (IEEE) Testing conducted to verify the
implementation of the design for one software element; e.g., a unit or module; or a collection of software
elements. Syn: component testing.
testing, usability. Tests designed to evaluate the machine/user interface. Are the communication device(s)
designed in a manner such that the information is displayed in a understandable fashion enabling the operator to
correctly interact with the system?
testing, volume. Testing designed to challenge a system's ability to manage the maximum amount of data over
a period of time. This type of testing also evaluates a system's ability to handle overload situations in an orderly
fashion.
traceability matrix. (IEEE) A matrix that records the relationship between two or more products; e.g., a matrix
that records the relationship between the requirements and the design of a given software component. See:
traceability, traceability analysis.
usability. (IEEE) The ease with which a user can learn to operate, prepare inputs for, and interpret outputs of a
system or component.
validation. (1) (FDA) Establishing documented evidence which provides a high degree of assurance that a
specific process will consistently produce a product meeting its predetermined specifications and quality
attributes. Contrast with data validation.
validation, verification, and testing. (NIST) Used as an entity to define a procedure of review, analysis, and
testing throughout the software life cycle to discover errors, determine functionality, and ensure the production of
quality software.
verification, software. (NBS) In general the demonstration of consistency, completeness, and correctness of
the software at each stage and between each stage of the development life cycle. See: validation, software.
Acceptance Testing: Testing conducted to enable a user/customer to determine
whether to accept a software product. Normally performed to validate the software
meets a set of agreed acceptance criteria.
Ad Hoc Testing: A testing phase where the tester tries to 'break' the system by
randomly trying the system's functionality. Can include negative testing as well. See also
Monkey Testing.
Agile Testing: Testing practice for projects using agile methodologies, treating
development as the customer of testing and emphasizing a test-first design paradigm.
See also Test Driven Development.
Automated Software Quality (ASQ): The use of software tools, such as automated
testing tools, to improve software quality.
Automated Testing:
Basis Path Testing: A white box test case design technique that uses the algorithmic
flow of the program to design tests.
Basis Set: The set of tests derived using basis path testing.
Baseline: The point at which some deliverable produced during the software
engineering process is put under formal change control.
Benchmark Testing: Tests that use representative sets of programs and data designed
to evaluate the performance of computer hardware and software in a given
configuration.
Boundary Testing: Test which focus on the boundary or limit conditions of the software
being tested. (Some of these tests are stress tests).
Branch Testing: Testing in which all branches in the program source code are tested at
least once.
Breadth Testing: A test suite that exercises the full functionality of a product but does
not test features in detail.
Capture/Replay Tool: A test tool that records test input as it is sent to the software
under test. The input cases stored can then be used to reproduce the test at a later time.
Most commonly applied to GUI test tools.
CMM: The Capability Maturity Model for Software (CMM or SW-CMM) is a model for
judging the maturity of the software processes of an organization and for identifying the
key practices that are required to increase the maturity of these processes.
Cause Effect Graph: A graphical representation of inputs and the associated outputs
effects which can be used to design test cases.
Code Complete: Phase of development where functionality is implemented in entirety;
bug fixes are all that are left. All functions found in the Functional Specifications have
been implemented.
Code Coverage: An analysis method that determines which parts of the software have
been executed (covered) by the test case suite and which parts have not been executed
and therefore may require additional attention.
Code Inspection: A formal testing technique where the programmer reviews source
code with a group who ask questions analyzing the program logic, analyzing the code
with respect to a checklist of historically common programming errors, and analyzing its
compliance with coding standards.
Code Walkthrough: A formal testing technique where source code is traced by a group
with a small set of test cases, while the state of program variables is manually
monitored, to analyze the programmer's logic and assumptions.
Context Driven Testing: The context-driven school of software testing is flavor of Agile
Testing that advocates continuous and creative evaluation of testing opportunities in light
of the potential information revealed and the value of that information to the organization
right now.
Data Driven Testing: Testing in which the action of a test case is parameterized by
externally defined data values, maintained as a file or spreadsheet. A common technique
in Automated Testing.
Debugging: The process of finding and removing the causes of software failures.
Dynamic Testing: Testing software through executing it. See also Static Testing.
Emulator: A device, computer program, or system that accepts the same inputs and
produces the same outputs as a given system.
Endurance Testing: Checks for memory leaks or other problems that may occur with
prolonged execution.
Equivalence Class: A portion of a component's input or output domains for which the
component's behaviour is assumed to be the same from the component's specification.
Equivalence Partitioning: A test case design technique for a component in which test
cases are designed to execute representatives from equivalence classes.
Exhaustive Testing: Testing which covers all combinations of input values and
preconditions for an element of the software under test.
Gray Box Testing: A combination of Black Box and White Box testing methodologies:
testing a piece of software against its specification but using some knowledge of its
internal workings.
High Order Tests: Black-box tests conducted once the software has been integrated.
Inspection: A group review quality improvement process for written material. It consists
of two aspects; product (document itself) improvement and process improvement (of
both document production and inspection).
Installation Testing: Confirms that the application under test recovers from expected or
unexpected events without loss of data or functionality. Events can include shortage of
disk space, unexpected loss of communication, or power out conditions.
Loop Testing: A white box testing technique that exercises program loops.
Metric: A standard of measurement. Software metrics are the statistics describing the
structure or content of a program. A metric should be a real objective measurement of
something such as number of bugs per lines of code.
Monkey Testing: Testing a system or an Application on the fly, i.e just few tests here
and there to ensure the system or an application does not crash out.
Negative Testing: Testing aimed at showing software does not work. Also known as
"test to fail". See also Positive Testing.
N+1 Testing: A variation of Regression Testing. Testing conducted with multiple cycles in
which errors found in test cycle N are resolved and the solution is retested in test cycle
N+1. The cycles are typically repeated until the solution reaches a steady state and
there are no errors. See also Regression Testing.
Path Testing: Testing in which all paths in the program source code are tested at least
once.
Positive Testing: Testing aimed at showing software works. Also known as "test to
pass". See also Negative Testing.
Quality Control: The operational techniques and the activities used to fulfill and verify
requirements of quality.
Quality Management: That aspect of the overall management function that determines
and implements the quality policy.
Quality Policy: The overall intentions and direction of an organization as regards quality
as formally expressed by top management.
Ramp Testing: Continuously raising an input signal until the system breaks down.
Recovery Testing: Confirms that the program recovers from expected or unexpected
events without loss of data or functionality. Events can include shortage of disk space,
unexpected loss of communication, or power out conditions.
<>Security Testing: Testing which confirms that the program can restrict access to
authorized personnel and that the authorized personnel can access the functions
available to their security level.
<>Smoke Testing: A quick-and-dirty test that the major functions of a piece of software
work. Originated in the hardware testing practice of turning on a new piece of hardware
for the first time and considering it a success if it does not catch on fire.
<>Soak Testing: Running a system at high load for a prolonged period of time. For
example, running several times more transactions in an entire day (or night) than would
be expected in a busy day, to identify and performance problems that appear after a
large number of transactions have been executed.
<>Software Testing: A set of activities conducted with the intent of finding errors in
software.
<>Static Analysis: Analysis of a program carried out without executing the program.
<>Static Testing: Analysis of a program carried out without executing the program.
Storage Testing: Testing that verifies the program under test stores data files in the
correct directories and that it reserves sufficient space to prevent unexpected
termination resulting from lack of space. This is external storage as opposed to internal
storage.
System Testing: Testing that attempts to discover defects that are properties of the
entire system rather than of its individual components.
Testing:
Test Bed: An execution environment configured for testing. May consist of specific
hardware, OS, network topology, configuration of the product under test, other
application or system software, etc. The Test Plan for a project should enumerated the
test beds(s) to be used.
Test Case:
• Test Case is a commonly used term for a specific test. This is usually the
smallest unit of testing. A Test Case will consist of information such as
requirements testing, test steps, verification steps, prerequisites, outputs, test
environment, etc.
• A set of inputs, execution preconditions, and expected outcomes developed for a
particular objective, such as to exercise a particular program path or to verify
compliance with a specific requirement.
Test Driver: A program or test tool used to execute a tests. Also known as a Test
Harness.
Test Environment: The hardware and software environment in which tests will be run,
and any other software with which the software under test interacts when under test
including stubs and test drivers.
Test First Design: Test-first design is one of the mandatory practices of Extreme
Programming (XP).It requires that programmers do not write any production code until
they have first written a unit test.
Test Harness: A program or test tool used to execute a tests. Also known as a Test
Driver.
Test Plan: A document describing the scope, approach, resources, and schedule of
intended testing activities. It identifies test items, the features to be tested, the testing
tasks, who will do each task, and any risks requiring contingency planning. Ref IEEE Std
829.
Test Procedure: A document providing detailed instructions for the execution of one or
more test cases.
Test Scenario: Definition of a set of test cases or test scripts and the sequence in which
they are to be executed.
Test Script: Commonly used to refer to the instructions for a particular test that will be
carried out by an automated test tool.
Test Specification: A document specifying the test approach for a software feature or
combination or features and the inputs, predicted results and execution conditions for
the associated tests.
Test Suite: A collection of tests used to validate the behavior of a product. The scope of
a Test Suite varies from organization to organization. There may be several Test Suites
for a particular product for example. In most cases however a Test Suite is a high level
concept, grouping together hundreds or thousands of tests related by what they are
intended to test.
Test Tools: Computer programs used in the testing of a system, a component of the
system, or its documentation.
Top Down Testing: An approach to integration testing where the component at the top
of the component hierarchy is tested first, with lower level components being simulated
by stubs. Tested components are then used to test lower level components. The process
is repeated until the lowest level components have been tested.
Usability Testing: Testing the ease with which users can learn and use a product.
Use Case: The specification of tests that are conducted from the end-user perspective.
Use cases tend to focus on operating software as an end-user would conduct their day-
to-day activities.
Validation: The process of evaluating software at the end of the software development
process to ensure compliance with software requirements. The techniques for validation
is testing, inspection and reviewing.
Verification: The process of determining whether of not the products of a given phase of
the software development cycle meet the implementation steps and can be traced to the
incoming objectives established during the previous phase. The techniques for
verification are testing, inspection and reviewing.
Volume Testing: Testing which confirms that any values that may become large over
time (such as accumulated counts, logs, and data files), can be accommodated by the
program and will not cause the program to stop working or degrade its operation in any
manner.
White Box Testing: Testing based on an analysis of internal workings and structure of a
piece of software. Includes techniques such as Branch Testing and Path Testing. Also
known as Structural Testing and Glass Box Testing. Contrast with Black Box Testing.
LynxOS
A POSIX compliant real-time operating system from Lynx Real-Time Systems,
Los Gatos, California, with a UNIX-like interface to application programs.
LZW
Lempel-Ziv-Welch data compression algorithm.
MACAnalyst
An analysis CASE tool for the Mac from Excel Software Inc.
MACDesigner
A design CASE tool for the Mac from Excel Software Inc.
Mach
An operating system kernel under development at Carnegie-Mellon University to
support distributed and parallel computation. Mach is designed to support
computing environments consisting of networks of uniprocessors and
multiprocessors. Mach is the kernel of the OSF/1 system - More information. .
Macintosh
A range of personal computers manufactured by Apple Computer Inc.
MacX
A package allowing the Macintosh to be used as an X server.
Madaline
A structure of many ADALINE units.
Maintenance
An important part of the software life-cycle. Maintenance is expensive in
manpower and resources, and software engineering techniques aim to reduce its
cost.
Make
A popular tool on UNIX systems to automate the recompilation, linking etc. of
programs, taking account of the interdependencies of modules.
Makedoc
A program from Carleton University, Ottawa that generates documentation for
Objective C programs. It will also generate a class hierarchy diagram. The output
format is similar to that used by StepStone.
MAP
Manufacturers Automation Protocol, a set of protocols developed by General
Motors based on Token Bus (IEEE 802.4) and giving predictable response in real
time.
Maple
A mathematics package developed by the University of Waterloo and ETH
Zurich.
MARC
MAchine Readable Cataloging: a record format for bibliographic information
interchange based on the ANSI / NISO Z39.2 standard.
Markowitz
The author of the original Simscript language.
Markup
In computerised document preparation, a method of adding information to the text
indicating the logical components of a document, or instructions for layout of the
text on the page.
MASCOT
Modular Approach to Software Construction Operation and Test: a method for
software design aimed at real-time embedded systems from the Royal Signals and
Research Establishment, UK.
Mathematica
A general program for symbolic computing and programming from Wolfram
Research - More information.
MBONE
Multicast backbone: a virtual network on top of the Internet to support routing of
IP multicast packets, intended for multimedia transmission - More information.
McCulloch-Pitts
The McCulloch-Pitts neuron is the basic building block of neural networks. It
receives one or more inputs and produces one or more identical outputs, each of
which is a simple non-linear function of the sum of the inputs to the neuron. The
non-linear function is typically a threshhold or step function which is usually
smoothed (i.e. a sigmoid) to facilitate learning.
MCS
Meta Class System: a portable object-oriented extension of Common Lisp from
GMD. It integrates the functionality of CLOS and TELOS.
MDL
An early object-oriented language from MIT .
Mellor
see Schlaer-Mellor.
Member Function
In C++, the name given to a method.
MERISE
Methode d'Etude et de Realisation Informatique pour les Systemes d'Enteprise: a
Software Engineering method popular in France; many IPSE s are based on it.
Mesa
An early object-oriented programming language developed at the Xerox Palo Alto
research centre.
Message
In object-oriented programming sending a message to an object (to invoke a
method) is equivalent to calling a procedure in traditional programming
languages, except that the actual code executed may only be selected at run-time
depending on the class of the object. Thus, in response to the message "drawSelf",
the method code invoked would be different if the target object were a circle or a
square.
Meta-CASE tool
A term sometimes used for software packages (like TBK or VSF) which allow
users to develop or customise their own CASE tools.
MetaCard
A commercial human interface and hypertext system for UNIX and X-windows,
similar to Hypercard.
Metaclass
The class of a class. A metaclass is a class whose instances are themselves classes.
Metadata
Data definitions describing aspects of the actual data items, such as name, format
etc.
Metafile
Typically a file of graphics data for transport between different machines.
Method
The name given in Smalltalk (and sometimes in other object-oriented languages)
to a procedure or routine associated with an object.
Methodology
A term for a codified set of procedures for some phase of software engineering,
such as analysis and design.
Metric
see Software Metrics.
Meyer
Bertrand Meyer, the author of the Eiffel Language and many articles on object-
oriented software techniques.
Microkernel
An approach to operating systems design which puts emphasis on small modules
which implement the basic features of the system and can be flexibly configured .
Microsoft
A vendor of systems and application software for personal computers and similar
platforms - More information.
MID
Metafile for Interactive Documents. A standard sponsored by the DoD.
Midas-WWW
A Motif-based browser for WWW - More information.
Midas
A Motif-based toolkit for interactive data analysis by T.Johnson, SLAC. The basis
for the Midas-WWW browser.
MIDI
Musical Instrument Digital Interface.
MIFF
Machine Independent File Format. A bitmap format - More information.
MIMD
Multiple Instruction Multiple Data: a form of parallelism in multiprocessor
computing where there are several instruction streams (programs) operating
concurrently on several data streams.
MIME
Multimedia Internet Mail Extensions. A method of processing multi-part,
multimedia messages on the Internet . (RFC 1521-1522 etc.) - More information.
MINUIT
A Program for Function Minimization and Error Analysis - More information.
MIPS
A microprocessor vendor .
MIS
Management Information Systems.
MIT
Massachusetts Institute of Technology - More information.
ML
A functional language - More information.
MMM
A WWW browser from INRIA based on the Caml language - More information.
MODSIM
A general-purpose modular block-structured language from CACI, which
provides support for object-oriented programming and discrete event simulation.
It is intended for building large process-based discrete event simulation models
through modular and object-oriented mechanisms similar to those of Modula-2 -
More information.
Modula-2
A high-level programming language designed by N.Wirth. It is a derivative of
Pascal with well-defined interfaces between modules, and facilities for parallel
computation.
Modula-3
A member of the Pascal family of languages. Designed in the late 1980s at Digital
Equipment Corporation and Olivetti, it aims to correct deficiencies of Pascal and
Modula-2 - More information.
Montage
An object-relational database management system from Montage Software: the
commercialisation of POSTGRES
MOOD
Material's Object-Oriented Database. An object oriented database system from
Tohoku University - More information.
MOOSE
An object-oriented R&D project at CERN - More information.
Mosaic
An X-Window based browser for WWW from NCSA - More information.
MOSES
Methodology for Object-oriented Software Engineering of Systems - More
information.
Motif
The standard Graphical User Interface and window manager from OSF, running
on theX Window System - More information.
MPEG
Moving Pictures Experts Group of ISO that generates standards for digital video
(sequences of images in time) and audio compression.
MPV
Extension of the VRTX real-time operating system to support multi-processing.
MS-DOS
An operating system developed by MicroSoft Corporation for computers using
the Intel 16 and 32-bit family of processors.
MTBF
Mean Time Between Faults
Multibus
A bus standard for microprocessor-based systems, specified by IEEE Std.796
Multi-media
See Multimedia.
Multimedia
Human computer interaction involving text, graphics, voice, video etc - More
information.
Multiple Inheritance
In object-oriented programming, the possibility that a sub-class may be derived
from multiple parents which are themselves not derived one from the other.
Muse
An electronic journal project at Johns Hopkins - More information.
MVC
Model View Controller architecture for interactive software - More information.
MVE
Modular Visualisation Environment. A type of application builder for scientific
and other visualisation systems (such as AVS, IBM Data Explorer, IRIS Explorer,
Khoros).
NAG
Numerical Algorithms Group - More information.
NAPLPS
North American Presentation Layer Protocol Syntax.
NAS
Network Application Support: DEC's approach to applications integration across a
distributed multivendor environment.
NASA
National Aeronautics and Space Administration (USA). NASA has many software
engineering projects - More information.
NBS
National Bureau of Standards: part of the U.S. Department of Commerce, now
NIST.
NCOSE
National Council On Systems Engineering (USA) - More information.
NCS
Network Computing System: Apollo's RPC system used by DEC and Hewlett-
Packard.The protocol has been adopted by OSF.
NCSA
National Center for Supercomputing Applications, Urbana, IL, USA - More
information.
NCSS
Non-Commented Source Statements. Used as a simple software metric.
NDL
National Database Language: a US standard for portability of database definitions
and application programs.
Neptune
A hypertext system for computer assisted software engineering, developed at
Tektronix.
netCDF
Network Common Data Form. A machine-independent, self-describing file format
for scientific data - More information.
NetClasses
A C++ class library for object transport and remote method invocation from
Stanford - More information.
NeuDL
Neural network Description Language from the University of Alabama - More
information.
Neural net
See Neural network
Neural network
A computing device which converts one or more input signals to one or more
output signals by means of an interconnected set of elementary non-linear signal
processors called neurons. Animal brains are examples of biological neural
networks. Artificial Neural Networks are man-made computing devices modelled
after their biological counterparts. The features which distinguish artificial neural
networks from traditional Von Neumann (sequential) computers are: (a) the
elementary processors are highly non-linear (in the limit, they are simple
threshold discriminators), (b) the neurons are highly interconnencted which
allows a high degree of parallelism and (c) there is no idle memory containing
data and programs, but rather each neuron is pre-programmed and continuously
active - More information.
Neural
See Neural network
Neuron
See Neural network , also McCulloch-Pitts
NeWS
Network extensible Window System from Sun Microsystems, offering facilities
similar to those of the X Window System. Communication is based on PostScript,
and server functions can be extended.
NewWave
A graphical user interface and object-oriented environment from Hewlett-
Packard, based on Windows and available on UNIX workstations.
NeXTstep
A graphical interface builder, object-oriented application builder, and windowing
software for the NeXT and IBM AIX systems.
NFF
Neutral File Format. A minimal scene description language - More information.
NFS
Network File System: developed by Sun to allow a computer to access files over a
network as if they were on local disks; now public domain, a de facto standard.
NFT
Network File Transfer. An INTERLINK command.
Nial
Nested Interactive Array Language. A high-level array-oriented procedural
language based on a mathematical theory of arrays, developed at Queen's
University. It combines APL data structure ideas with LISP-style evaluation
concepts and a conventional control structure syntax - More information.
NIAM
Natural Language (or Nijssen) Information Analysis Method: a method for data
modelling. (see "Conceptual Scheme and Relational Database Design", Nijssen
and Halpin, Prentice-Hall, 1989)
NII
National Information Infrastructure (USA) - More information.
NIH
The US National Institutes of Health - More information.
NIHCL
A class library for C++ from the NIH - More information.
NISO
National Information Standards Organisation (USA). NISO Standards cover many
aspects of library science, publishing, and information services, and address the
application of both traditional and new technologies to information services -
More information.
NIST
National Institute of Standards and Technology, USA (formerly NBS) - More
information.
NITF
National Imagery Transmission Format - More information.
NLP
Natural Language Processing.
NLS
Native Language System: a set of interfaces specified by X/Open for developing
applications to run in different natural language environments.
NLSR
Natural Language Software Registry. A summary of the capabilities and sources
of language processing software available to researchers - More information.
NMF
Network Management Forum of OSI
NNTP
Network News Transfer Protocol: the protocol used for distributing news on the
Internet.
Node
see Hypertext
Normal form
A relation in a relational database is said to be in normal form if it satisfies certain
constraints. Codd's original work defined three such forms.
NoteCards
An ambitious hypertext system developed at Xerox PARC, "designed to support
the task of transforming a chaotic collection of unrelated thoughts into an
integrated, orderly interpretation of ideas and their interconnections".
Novell
A proprietary local area network protocol developed by Novell Netware for the
interconnection of PCs over Ethernet.
NOWEB
A system of structured programming and documentation from M.Speh in DESY.
See Literate Programming
NQIC
National Quality Information Centre of the IQA systems.
NQS
Batch processing software for UNIX systems.
NREN
National Research and Education Network (USA) - More information.
NSAI
National Stsndards Authority of Ireland.
NSE
Network Software Environment: a proprietary CASE framework from Sun
Microsystems.
NSF
National Science Foundation (USA) - More information.
NSRD
National Software Reuse Directory. A directory of reusable software in the
ASSET system, now incorporated in the Asset Reuse Library.
NTIS
National Technical Information Service of the US Department of Commerce.
NTP
Network Time Protocol: a protocol built on top of TCP/IP that allows local clocks
to be synchronised with reference clocks on the Internet.
NURBS
Non-Uniform Rational B-Splines, a technique used in CAD etc. - More
information.
Nu Thena
A software vendor specialising in rapid prototyping tools for real-time hardware
and software systems, collaborating with DAZIX.
NuThena
See Nu-Thena
OAK
An early name for Java
OATH
Object-oriented Abstract Type Hierarchy, a class library for C++ from Texas
Instruments - More information.
Oberon
A programming language developed by N. Wirth and J. Gutknecht as a successor
to Modula 2 - More information.
Object management system
In an IPSE, the system which maintains information about the system under
development.
Object-oriented database
A system offering DBMS facilities in an object-oriented environment.
Object-oriented programming
see object-oriented
Object-oriented
Applied to analysis, design and programming. The basic concept in this approach
is that of objects, which consist of data structures encapsulated with a set of
routines, often called "methods" which operate on the data. Operations on the data
must be performed via these methods, which are common to all instances of
objects of a particular class. Thus, the interface to objects is well defined, and
allows the code implementing the methods to be changed so long as the interface
remains the same - More information.
Object
In object-oriented programming, an instance of a data structure defined according
to the template provided by its class, and which can respond to the messages
defined by its class.
ObjectBroker
A distributed object system from DEC based on the CORBA standard.
ObjectCenter
A product offering similar facilities to CodeCenter for the C++ language, plus
class browsing facilities etc (formerly Saber-C++) - More information.
Objecteering
An Object Oriented design tool from Softeam, based on the Class Relation
Methodology, with C++ code generation - More information.
Objective C
A Smalltalk-like extension of the C language which provides the possibility to use
object-oriented programming constructs
Objective PASCAL
An extension of the PASCAL language which provides the possibility to use
object-oriented programming constructs.
Objectworks
An object-oriented development environment developed by ParcPlace, available
under Smalltalk and C++.
OBST
A persistent object management system developed by FZI Karlsruhe for the
STONE project - More information.
Occam
A programming language which facilitates writing parallel programs, allowing the
programmer to specify whether processes are to be executed sequentially or in
parallel. Based on CSP, it was originally developed for the Transputer - More
information.
OCLC
Online Computer Library Center - More information.
OCR
Optical Character Recognition: recognition of printed or written characters by
computer - More information.
OCS
Object Compatibility Standard: an 88open standard for compilers and linkers.
ODA
Open (formerly Office) Document Architecture: an ISO standard (8613) for
describing documents. It allows text, graphics, and facsimile documents to be
transferred between different systems.
ODAC
The ODA consortium.
ODIF
Open Document Interchange Format: part of the ODA standard.
ODL
Object Definition Language from ODMG.
ODMG
Object Data Management Group. A vendor consortium developing standards for
Object Data Definition and Manipulation Languages - More information.
ODP
Open Distributed Processing. An ISO standardisation activity.
ODT
Open Desktop.
OEW
Object Engineering Workbench. A design tool for C++ - More information.
OFF
Object File Format for interchange and archiving of 3D objects, from Digital
Equipment Corporation - More information.
OLE
Object Linking and Embedding. A distributed object system from Microsoft -
More information.
OLTP
On-Line Transaction Processing: the processing of transactions by computers in
real time.
OMA
Object Management Architecture: a set of standards under study by OMG.
OMF
Object Management Facility: part of the DAA proposed by Hewlett-Packard and
Sun.
OMF
Open Model Forum for modelling and simulation tool standards - More
information.
OMG
Object Management Group: a consortium aimed at setting standards in object-
oriented programming, especially for distributed applications - More information.
OML
Object Manipulation Language from ODMG.
OML
OPEN Modelling Language - More information.
OMT
An object-oriented methodology .
OMTool
A graphical tool from General Electric Advanced Concepts Center for design and
analysis of systems with the OMT methodology with some C++/SQL code
generation - More information.
ONC
Open Network Computing: Sun's network protocols.
OnX
A graphics package from LAL Orsay
OO
Object-oriented: for example Analysis (OOA), Design (OOD), Programming
(OOP), Programming Language (OOPL), Data Bases (OODBMS) etc.
OOA
Object-oriented Analysis.
OOD
Object-oriented Design.
OODBMS
Object-oriented database management system.
OODL
Object-oriented Dynamic Language.
OOP
Object-oriented programming.
OOPL
Object-oriented programming language: a language such as C++, Eiffel,
Objective-C etc designed to support object-oriented programming.
OOPSLA
Conference on Object-oriented Programming Systems, Languages and
Applications.
OOSD
Object-oriented structured design: a design method elaborated from structured
design and incorporating the essential features of the object-oriented approach.
Open Desktop
A UNIX environment from SCO. (part of the ACE initiative).
Open Inventor
An object-oriented toolkit for developing interactive 3D graphics applications. It
also defines an ASCII file format for exchanging 3D data among applications,
which is the basis for VRML - More information.
Open Look
A graphical user interface and window manager from Sun and AT&T.
Open Software Foundation
See OSF .
OpenDoc
A compound document architecture from CIL based on CORBA. It aims to enable
embedding of features from different applications into a single working document
- More information.
OpenGL
An emerging graphics standard providing advanced rendering capabilities - More
information.
OpenWindows
A server program for the Sun which handles SunView, NeWS and X Window
System protocols.
OQL
Object Query Language from ODMG.
Oracle*CASE
A set of CASE tools from Oracle.
Oracle Card
A hypercard-like product from Oracle for constructing DB applications, running
on PC and Macintosh.
Oracle Toolkit
See Adaptable User Interface.
Oracle
A vendor of database management systems: also their relational DBMS.
ORB
Object Request Broker: part of the OMG standard.
ORKID
Open Real-time Kernel Interface Definition.
OS/2
An operating system from IBM and Microsoft for the PS/2 range of
microcomputers - More information.
OSA
Open Scripting Architecture. A CIL approach to the coexistence of multiple
scripting systems.
OSE
Open Systems Environment.
OSF
Open Software Foundation. A foundation created by nine computer vendors,
(Apollo, DEC, Hewlett-Packard, IBM, Bull, Nixdorf, Philips, Siemens and
Hitachi) to promote "Open Computing". It is planned that common operating
systems and interfaces, based on developments of UNIX, the X Window System,
etc. will be forthcoming for a wide range of different hardware architectures -
More information.
OSI
Open Systems Interconnection: a seven-layer reference model developed by ISO
as a framework for the development of standards for interconnecting
heterogeneous computers - More information.
OSTC
Open Systems Testing Consortium. An open organisation operating harmonised
conformance testing services for OSI telecommunications and IT protocols.
OTI
Open Tool Interface.
OVL
Object Verification Language from ODMG.
OWL
A software company offering the Guide hypertext system .
P2P
Person to Person. A range of desktop conferencing products from IBM - More
information.
P-CAD
A CAE system marketed by CADAM, an IBM company.
PACS
Public Access Computer Systems.
Page Description Language
A language such as Adobe PostScript or Xerox Interpress which allow the
appearance of a printed page to be described in a high-level device-independent
way. Printing then becomes a two-stage process: an application produces a
description in the language, which is then interpreted by a specific output device.
Such a language can serve as an interchange standard for transmission and storage
of printable documents - More information.
Panda
An Internet navigation and information retrieval system from the University of
Iowa - More information.
Pansophic
A Software Engineering company in the US.
Parser
A function that recognizes valid sentences of a language by analysing the syntax
structure of a set of tokens passed to it from a lexical analyzer.
PARADIGM PLUS
A configurable object-oriented CASE tool from Proto Soft Inc. - More
information.
PARC
See Xerox PARC.
PaRC
A workstation cluster for engineering computing at CERN - More information.
Parlog++
An object-oriented extension to MacParlog. It combines object-oriented and
parallel logic programming, giving the benefits of both paradigms within a single
coherent development environment.
Pascal
A programming language designed by N.Wirth for teaching purposes,
emphasising structured programming constructs, data structures and strong
typing.
Pattern
A formal way to describe a solution to a commonly recurring programming
problem - More information.
PATCHY
A FORTRAN code management program written at CERN.
PAW
Physics Analysis Workbench - general purpose portable tool for analysis and
presentation of physics data - More information.
PAW++
An extended version of PAW with a Motif human interface.
PC
Personal Computer.
PCA
A dynamic analyser from DEC giving information on run time performance and
code utilisation.
PCL
Printer Control Language (from Hewlett Packard).
PCL
Portable Common LOOPS. A portable CLOS implementation.
PCTE+
A European NATO specification based on PCTE with security enhancements.
PCTE
Portable Common Tool Environment: an ECMA standard framework for software
tools developed in the Esprit programme. It is based on an entity-relationship
Object Management System and defines the way in which tools access this - More
information.
PCX
A bitmap format from Zsoft - More information.
PDDM
Product Data and Document Management.
PDF
Portable Document Format from Adobe Systems - More information.
PDL
Page Description Language.
PDL
Program Design Language.
PDM
Product Data Management. An integrated system for managing all types of
technical data concerning a product.
PDS
Planetary Data Systems format from - More information.
PDSA cycle
Plan, Do, See, Approve (from Japan).
PEM
Privacy Enhanced Mail. An Internet standard (RFC 1421-1424).
PEP
Protocol Extension Protocol. A proposed system to allow HTTP clients and
servers to negotiate protocol extensions.
Perceptron
This term is sometimes used to refer to a single McCulloch-Pitts neuron, but may
also refer to a network of neurons in which the output(s) of some neurons are
connected through weighted connections to the input(s) of other neurons. The
term multilayer perceptron specifically refers to a network composed of more
than one layer of neurons, with some or all of the outputs of each layer connected
to one or more of the inputs of another layer. The first layer is called the input
layer, the last one is the output layer, and in between there may be one or more
hidden layers.
Perl
Practical Extraction and Report Language. An interpreted scripting language for
scanning text files, extracting information, and printing reports. It combines
features of c , sed , awk and sh - More information.
Personal Computer
A general-purpose single-user microcomputer designed to be operated by one
person at a time.
Petri net
A graphical representation of concurrent systems in terms of tokens, places and
transition bars - More information.
PEX
(PHIGS Extension to X) Extension to the X Window System providing 3-D
graphics support.
PGP
Pretty Good Privacy. A set of encryption tools for electronic mail etc. - More
information.
PHIGS
Programmers Hierarchical Interactive Graphics System: an ANSI/ISO standard.
PICS
Platform for Internet Content Selection.
PII
Process Improvement Institute - More information.
PIM
Product Information Management. See PDM
PinK
PinK is not KUIP. An interface between Tcl/Tk, BLT, ADAMO and DAD from
DESY - More information.
Plexus
A set of modular WWW server software written in Perl - More information.
PMM
Process Maturity Model.
PNG
Portable Network Graphics. A standard for bitmapped image files - More
information.
Polymorphism
In object-oriented programming, the term is used to describe variables which may
refer at run-time to objects of different classes. For example, the variable
"myVehicle" could refer to an object of class "motorCar" or "Truck".
POSIX
Portable Operating System Interface for computer environments. A set of IEEE
standards designed to provide application portability. IEEE1003.1 defines a
UNIX-like operating system interface, 1003.2 the shell and utilities, and 1003.4
real-time extensions.
POSS
Persistent Object Service Specification: an OMG specification.
POSTGRES
An active DBMS from Univ. of Calif. Berkeley.
Postscript
A page description language from Adobe Systems Inc. Its primary application is
to describe the appearance of text, graphical shapes and sampled images on
printed or displayed pages. A program in PostScript can communicate a document
description from a composition system to a printing system in a device-
independent way. Many printers now interpret PostScript directly - More
information.
PPP
Point to Point Protocol.
PPTP
Point to Point Tunneling Protocol.
Pragma
A standardised form of kluge in Ada.
Predicate calculus
A notation for representing logical statements which goes beyond propositional
calculus in certain ways.
PREMO
Presentation Environment for Multimedia Objects. An ISO standard under
development for creation, presentation and interaction with information using
single or multiple media - More information.
Presentation Manager
The user interface to the OS/2 system.
ProDoc
A set of tools for software documentation from SPC
Project assurance
The process of specifying the support system: techniques, internal standards,
measurements, tools, and training for a project; counseling the project team in the
application of these elements and monitoring the adherence to the standards.
Project management
The process of planning, organizing, staffing, directing, and controlling the
production of a system. Software tools are available to help with this - More
information.
Project planning
See Project management.
PROLOG
A language for PROgramming in LOGic.
Prometheus
A high-level programming language designed for logic, mathematics, and
artificial intelligence. It contains elements from C, Pascal, LISP and Prolog plus
novel features - More information.
Propositional calculus
A system of symbolic logic.
PROST
Programme for Research in Open Systems Testing of the DTI
Protocol
An agreement about how to transmit data, especially across networks. Low level
protocols define the electrical and physical standards to be observed, and deal
with the transmission and error detection and correction of the bit stream. High
level protocols deal with the data formatting, including the form of messages, the
terminal to computer dialogue, files, etc.
Prototyper
An interface builder for the Macintosh from Smethers Barnes .
Prototyping
The creation of a model and the simulation of all aspects of a product. CASE tools
support different degrees of prototyping. Some offer the end-user the ability to
review all aspects of the user interface and the structure of documentation and
reports before code is generated.
PS
PostScript.
PSA
Problem Statement Analyzer: see PSL/PSA.
Pseudocode
A notation resembling a programming language but not intended for actual
compilation. It usually combines some of the structure of a programming
language with an informal natural-language description of the computations to be
carried out. It is often produced by CASE systems as a basis for later hand coding.
PSL/PSA
Problem Statement Language/Problem Statement Analyser: a CASE system
developed by D.Teichroew. It allows computer-based development and analysis of
a statement of requirements, and assistance during the design phase.
PSL
Problem Statement Language: see PSL/PSA.
PSL
Problem Statement Language: see PSL/PSA.
PSP
Personal Software Process. Methods to improve the quality of work of software
engineers.
PTI
Portable Tool Interface: a standard such as PCTE, allowing interworking between
different software tools via defined interfaces to the user and to the repository or
object management system.
PureLink
An incremental linker from Pure Software - More information.
Purify
A debugging tool from Pure Software - More information.
PURL
Persistent URL. Instead of pointing directly to the location of an Internet resource,
a PURL points to a resolution service that associates the PURL with the actual
URL and returns that URL to the client. See the OCLC PURL Service.
PV~WAVE
Interactive scientific visualisation software from Visual Numerics - More
information.
QA
Quality Assurance.
QAM
Quality Assurance Management.
QBE
A query language.
QIP
Quality Improvement Paradigm.
Quantify
A performance analysis tool from Pure Software - More information.
Query language
A language such as SQL whereby users of a database system can interactively
formulate requests, generate reports etc.
RAD
Rapid Application Development. Often applied to tools such as Microsoft Visual
Basic, Borland Delphi, Oracle Power Objects.
RAL
Rutherford Appleton Laboratory (UK) - More information.
RAID
Redundant Array of Inexpensive Disks. A data storage technique.
RARE
Reseaux Associes pour la Recherche Europeenne: an association of national and
international European networks and users - More information.
RBSE
Repository Based Software Engineering. A NASA research and development
programme - More information.
RCS
A code management system.
Rdb
DEC's SQL-based relational DBMS for VAX/VMS.
RDBA
Remote Database Access: a standard permitting the exchange of information
between different DBMS systems.
RDBMS
Relational database management system.
Re-engineering
The examination and modification of a system to reconstitute it in a new form and
the subsequent implementation of the new form - More information.
Real-time
Generally used to describe systems that must guarantee a response to an external
event within a given time
Realtime
see real-time
Redocumentation
The creation or revision of a semantically equivalent representation within the
same relative abstraction level. The resulting forms of representation are usually
considered alternate views intended for a human audience.
Reengineering
see Reverse engineering
REFINE
A set of reverse engineering tools from Reasoning Systems
Relation
A table in a relational database
Relational database
See Relational DBMS.
Relational DBMS
A DBMS based on the relational model developed by Codd. It allows the
definition of data structures, storage and retrieval operations, and integrity
constraints. In such a database, the data and relations between them are organised
in tables. INGRES and Oracle are well-known examples.
Released version
A version of an object that is not modifiable, as designated by some person. Also
known as baseline. See change management.
Rendezvous
In Ada, the method of synchronising the activity of different tasks.
Repository
The core of a CASE tool is typically a DBMS where all development documents
are stored.
REQUEST
REliability and QUality of European Software Technology. An Esprit project
(now terminated).
Requirements
The first stage of software development should be to define requirements with the
potential users. In modern methods these requirements should be testable, and
will usually be traceable in later development stages - More information.
Restructuring
The transformation from one representation form to another at the same relative
abstraction level, while preserving the subject system's external behavior
(functionality and semantics).
Reusability
The possibility of using code developed for one application in another
application: traditionally achieved using program libraries. Object-oriented
programming offers the potential for greater reusability of code via its techniques
of inheritance, genericity etc. Class libraries with intelligent browsers and
application generators are under development to help in this process.
Reuse
The planned use of software artefacts for the solution of multiple problems - More
information.
Reverse Engineering
The process of analyzing an existing system to identify its components and their
interrelationships, and create representations of the system in another form or at a
higher level of abstraction. Usually undertaken in order to redesign the system for
better maintainability - More information.
RFC
Request For Comment. The name by which Internet standards are known - More
information.
RFT
Request For Technology - process established by OSF to get proposals for new
standards.
RIFF
Resource Interchange File Format from Microsoft - More information.
RIPE
Reseaux IP Europeens. A collaborative organisation of European Internet service
providers - More information.
RISC
Reduced Instruction Set Computer; one whose design is based on the rapid
execution of a sequence of simple instructions rather than on the provision of a
large variety of complex instructions.
RLF
Reuse Library Framework of the DoD
RMP
Reliable Multicast Protocol - More information.
RM-ODP
The ISO Reference Model for Open Distributed Environments.
RNIS
Reseau Numerique a Integration de Services. French for ISDN.
ROOM
Real-Time Object-Oriented Modeling. An Object-Oriented analysis and design
approach - More information.
ROOT
An object oriented framework for large scale data analysis at CERN - More
information.
Root version
The initial value of an object. See change management.
RPC
Remote Procedure Call: a call to a routine that results in code being executed on a
different system from the one where the request originated. An RPC system
allows calling procedures and called procedures to execute on different systems
without the programmer needing to explicitly code for this.
RSA
Rivest, Shamir, Adleman public key encryption technique (used by PGP)
RSVP
Rapid System Virtual Prototyping.
RTEE
Real Time Engineering Environment: a set of CASE tools produced by
Westmount Technology B.V.
RTF
Rich Text Format: an interchange format from Microsoft for exchange of
documents between Word and other document preparation systems - More
information.
RTL
Register Transfer Language: a kind of HDL used in describing the registers of a
computer or digital electronic system, and the way in which data is transferred
between them.
RTSA
Real-time structured analysis: versions of structured analysis capable of
modelling real-time aspects of software.
Rule-based
Having to do with systems that infer or use "rules" (i.e.logical statements).
SA
Structured Analysis.
SAA
Systems Application Architecture: IBM's family of standard interfaces which
enable software to be written independently of hardware and operating systems.
Saber-C++
see ObjectCenter.
Saber-C
see CodeCenter.
SADT
Structured Analysis and Design Technique.
SARA
Stichting Academisch Rekencentrum Amsterdam (Academic Computing Services
Amsterdam) - More information.
SAGE
System Administrators Guild. A Special Technical Group within USENIX.
SASD
Structured Analysis, Structured Design.
SATAN
Security Administrator Tool for Analyzing Networks - More information.
Sather
An object-oriented programming language that is a simplified optimized variant
of Eiffel - More information.
SBM
Solution Based Modelling. a software development process described in the book
"Developing Object-Oriented Software for the Macintosh" written by Neal
Goldstein and Jeff Alger, published by Addison Wesley in 1992.
SCCS
Source Code Control System: a popular code management system for UNIX
systems.
SCM
Software Configuration management or Source Code management.
Schematic capture
The process of entering the logical design of an electronic circuit into a CAE
system by creating a schematic representation of components and
interconnections.
Scheme
A dialect of Lisp.
Schlaer-Mellor
An Object-Oriented Analysis (OOA) modeling method that addresses the the
integration of structural and behavioral properties.
SCI
Scalable Coherent Interface, IEEE Std 1596-1992 - More information.
SCO
The Santa Cruz Operation, a leading supplier of UNIX systems for systems based
on Intel microprocessors. Suppliers of Xenix and Open Desktop - More
information.
SCOPE
Software Assessment and Certification Programme. An Esprit project - More
information.
SCPI
Standard Commands for Programmable Instruments: a standard complementing
IEE 488 developed by Hewlett-Packard and promoted by the SCPI Consortium,
8380 Hercules Drive, Suite P3, La Mesa, CA 91942, USA
ScriptX
A dynamic object-oriented programming language and class library for
multimedia from Kaleida Labs - More information.
SCSI
Small Computer Systems Interface.
SD
Structured Design: a program design method.
SDD
Software Design Description. ANSI/IEEE 1016-1987 specifies IEEE
Recommended Practice for SDD.
SDE
Software Development Environment: equivalent to SEE.
SDIF
SGML Document Interchange Format.
SDL
Specification and Design Language: defined by the CCITT (recommendation
Z100) to provide a tool for unambiguous specification and description of the
behaviour of telecommunications systems. The area of application also includes
process control and real-time applications. SDL provides a Graphic
Representation (SDL/GR) and a textual Phrase Representation (SDL/PR), which
are equivalent representations of the same semantics. A system is specified as a
set of interconnected abstract machines which are extensions of the Finite State
Machine (FSM) - More information.
SDM
Schematic Data Model.
SDS
Schema Definition Set in PCTE.
SE-ODP
Support Environment for Open Distributed Processing: an ECMA standard.
SE
Software Engineering, the methods used in developing software.
SEE
Simultaneous Engineering Environment: a CAE framework from DAZIX.
SEE
Software Engineering Environment: a set of management and technical tools to
support software development, usually integrated in a coherent framework;
equivalent to an IPSE.
SEI
Software Engineering Institute (Carnegie Mellon University) - More information.
SEL
Software Engineering Laboratory. The Institute for Information Technology of the
National Research Council Canada - More information. Also NASA's Goddard
Space Flight Center - More information.
Selector
In Smalltalk or Objective-C, the syntax of a message which selects a particular
method in the target object.
Self
An object oriented programming language from Stanford, and an object oriented
programming system from Sun Microsystems - More information.
Semaphore
The classic method for restricting access to data shared between several
cooperating processes .
SEP
A SASD tool from IDE.
SERC
Software Engineering Research Center (Purdue University).
Server
A computer which, by means of network connections, carries out parts of a
computing task on behalf of one or more remote computers.
SES/workbench
An iconic simulation and design tool, linked to some of the major CASE systems
now available or in development.
SET
Standard d'Echange et de Transfert: a French standard for exchange of CAD data.
Setext
A markup scheme intended for documents that are both human- and computer-
readable - More information.
SFA
Software Frameworks Association - More information.
SGI
Silicon Graphics Incorporated, a vendor of graphical workstations and software
SGML
Standard Generalised Markup Language (ISO 8879). A generic markup language
for representing documents. SGML is a system for defining structured document
types, and markup languages to represent instances of those document types -
More information.
SGML Open
A non-profit, international consortium of providers of products and services,
dedicated to accelerating the further adoption, application, and implementation of
SGML - More information.
ShapeTools
A code management system for UNIX from TU Berlin.
Shape_VC
A code management system which offers version control functionality similar to
systems like RCS or SCCS with some extensions and a more UNIX-like
command interface.
SHARE
An international users group of IBM and compatible hardware and software -
More information.
Shelf
A public library of classes for the Eiffel language.
Shell Script
A program written to be interpreted by the shell of an operating system, especially
UNIX.
Shell
The outer part of an operating system, especially UNIX, which provides the user
interface, as opposed to the kernel which provides the basic services to processes.
The commonest UNIX shells are the c shell (csh) and the Bourne shell (sh) .
Shen
A security scheme for WWW - More information.
SHIFT
Scalable Heterogeneous Integrated Facility Testbed. A parallel processing project
at CERN.
SICL
Standard Instrument Control Library: a platform-independent API for software to
control and test electronic instruments conforming to IEE 488
SICS
Swedish Institute for Computer Science - More information.
SIGhyper
Special Interest Group on Hypertext and Multimedia of the SGML Users' Group -
More information.
SIMD
Single Instruction Multiple Data: a form of parallelism in multiprocessor
computing where there is a single instruction stream (programs) operating
concurrently on several data streams.
SIMEX
A set of C++ classes from the University of Minnesota, that provides a framework
for building discrete event simulation models - More information.
SIMON
System of Internet Mapping for Organised Navigation - More information.
Simscript
A free-form, English-like general-purpose simulation language. SIMSCRIPT II.5
from CACI has evolved from the original work on SIMSCRIPT by H.Markowitz.
SIMULA
A program based on Algol 60 with extensions for simulation, which was a
precursor of the object-oriented approach.
Single Inheritance
The property of an object-oriented language which restricts a sub-class to be
derived from only one parent.
Sisal
Streams and Iterations in a Single-Assignment Language. A general-purpose
functional language from CWI.
SLIP
Serial Line IP.
SMA
Software Maintenance Association.
Smalltalk
A pioneering object-oriented programming system developed at the Xerox Palo
Alto research centre. It includes a language (usually interpreted), a programming
environment, and an extensive object library - More information.
SMCC
Sun Microsystems Computer Corporation
SMDL
Standard Music Description Language, based on HyTime
SMG
Screen Management Guidelines - a VMS package of run-time library routines
providing windows on VT100 terminals.
SML/NJ
Standard ML of New Jersey.
SML
Standard ML: a functional language.
SMSL
Standard Multimedia Scripting Language - More information.
SNA
Systems Network Architecture - IBM's networking standard.
Sniff
A C++/C programming environment providing browsing, cross-referencing,
design visualization, documentation, and editing support. Developed by UBS
Switzerland and marketed by takeFive Salzburg. (See also SNiFF+ - More
information. )
SNOBOL
String Oriented Symbolic Language. A language from the 1960s for string
manipluation.
SoftBench
An IPSE from Hewlett-Packard.
Softlab
A software engineering company strong in UK and Germany.
Software AG
SE company from FRG.
Software BackPlane
A CASE framework from Atherton.
Software bus
A support environment for heterogeneous distributed processing, such as the
ANSA Testbench.
Software Engineering
A systematic approach to the analysis, design, implementation and maintenance of
software. It usually involves the use of CASE tools. There are various models of
the software life-cycle, and many methodologies for the different phases.
Software Metrics
Measures of software quality which indicate the complexity, understandability,
testability, description and intricacy of code.
Software through Pictures
see StP.
SPARC
see ANSI/SPARC Architecture.
SOIF
Summary Object Interchange Format in the Harvest system.
SOM
System Object Model. An implementation of CORBA by IBM - More
information.
SOMA
Semantic Object Modelling Approach. An Object-Oriented analysis and design
approach - More information.
Sparcstation
A family of workstations from Sun .
SPC
Software Productivity Centre. A non-profit organization based in Vancouver, BC,
Canada with the mandate to assist software developers to improve their software
engineering process - More information.
SPDL
Standard Page Description Language: a draft within the ODA standard.
SPEC
Standard Performance Evaluation Corporation. Formed to establish, maintain and
endorse a standardized set of relevant benchmarks that can be applied to the
newest generation of high-performance computers - More information.
Specific markup
In computerised document preparation, a method of adding formatting commands
to the text to control layout, such as new line, new page, center text etc. (see
Generic markup).
SPI
Software Process Improvement.
SPIN
Software Process Improvement Network. Local interest groups sponsored by SEI.
SPT
Software Process Technology.
Spreadsheet
A type of application which manipulates data in rows and columns of cells. The
value in a cell is calculated by a formula which can involve other cells. Popular in
commercial applications.
Spring
A distributed object-oriented operating system from Sun - More information.
Sprite
An operating system from Berkeley supporting multiprocessing and distributed
files.
SQL/DS
A database package from IBM including a relational DBMS.
SQL2
An extended version of the SQL standard.
SQL
Structured Query Language: ISO, ANSI standard user front end to a relational
database management system.
SRI
Stanford Research Institute.
SSADM
A software engineering method and toolset required by some UK government
agencies.
SSII
Societe de Service en Ingenierie Informatique.
SSL
Secure Sockets Layer. A scheme for secure WWW communications - More
information.
Standards
Although boring, standards are necessary for interworking, portability and
reusability. They may be de facto standards for various communities, or officially
recognised national or international standards. Some important bodies concerned
in one way or another with Software standards are ISO, ANSI, DoD, ECMA,
IEEE, IETF, OSF - More information.
StarBurst
An active DBMS from IBM Almaden Research Center.
STARS
Software Technology for Adaptable Reliable Systems. A DARPA project - More
information.
STAS
Scientific and Technical Attribute and element Set. Defines standard identifiers
for referring to searchable fields in scientific databases.
State Diagram
see State Transition Diagram.
State transition diagram
A diagram consisting of circles to represent states and directed line segments to
represent transitions between the states. One or more actions may be associated
with each transition. The diagrom represents a Finite State Machine.
STD
State Transition Diagram.
STDWIN
A windowing interface from CWI with windows, menus, modal dialogs, mouse
and keyboard input, scroll bars, drawing primitives, etc that is portable between
platforms. STDWIN is available for Macintosh and the X Window System.
STEP
Standard for the exchange of product model data: a draft ISO standard for the
exchange of CAD data.
StepStone
Corporation founded by Brad Cox, responsible for Objective-C.
STL
Standard Template Library for C++ - More information.
STL
Semantic Transfer Language. IEEE 1175: IEEE Trial-Use Standard Reference
Model for Computing System Tool Interconnections.
STONE
A Structured and Open Environment: a project supported by the German Ministry
of Research and Technology (BMFT) to design, implement and distribute a SEE
for research and teaching.
StP
Software through Pictures: a set of CASE tools from IDE - More information.
Strand
A concurrent programming language from Strand Software Technologies Limited.
Struct
A data type in C corresponding to a record in Ada or Pascal.
Structured analysis
One of a number of requirements analysis methods used in software engineering.
Structured design
One of a number of systematic top-down design techniques used in software
engineering, usually after structured analysis.
Sublanguage
One of the languages associated with a DBMS, for example data-definition
language or query language.
Sun
Sun Microsystems, a US workstation manufacturer with manufacturing capacity
in Europe.
SunOS
The version of UNIX running on Sun workstations.
SunView
A windowing system from Sun Microsystems, superseded by NeWS.
Superclass
The class from which another class inherits (see Inheritance).
SVID
System V Interface Definition: allowing source code portability between different
platforms running UNIX System V.
SWOT
Strengths, Weaknesses, Opportunities, Threats commercial product analysis.
Sybase
A relational DBMS vendor.
System V
One of the two major versions of the UNIX system, due to AT&T. (see BSD).
TAE Plus
A GUI builder from Century Computing - More information.
TAFIM
Technical Architecture Framework for Information Management: a DoD standard
- More information.
Taligent
A software company set up by Apple, IBM and Hewlett-Packard - More
information.
Taos
An operating system kernel for parallel systems from Tao Systems - More
information.
TAPI
Telephony Application Programming Interface. A CTI standard from Microsoft
and Intel.
TBK
Tool Builder Kit: a product from IPSYS which allows users to develop CASE
tools appropriate to any software engineering methodology - More information.
TCA
Trigger, Condition, Action model.
TC/IX
The LynxOS kernel ported to the MIPS R3000 RISC processor by CDC.
Tcl
Tool command language. A command language and associated library package
running on a number of platforms - More information.
Tcl/Tk
See Tk.
TCP/IP
A reliable connection-oriented protocol originated by DARPA for
internetworking, encompassing both network and transport level protocols. While
the terms TCP and IP specify two protocols, TCP/IP is often used to refer to the
entire DoD protocol suite based upon these, including Telnet, FTP, UDP, and
RDP.
Teamwork
A SASD tool from CADRE Technologies.
Tecate
A software system for exploratory visualization of data from networked sources
including WWW - More information.
TEI
Text Encoding Initiative. Defines a common interchange format for literary and
linguistic data - More information.
TELEPAC
The Swiss PTT X.25 Network.
TeleUSE
An interface builder for Motif .
Telnet
The Internet standard protocol for remote terminal connection service, running
over TCP/IP. Telnet allows a user to log onto a remote host computer.
TELOS
The object system of LeLisp Version 16 and EULISP.
Template code
Pseudocode generated by an automated CASE system and requiring further hand-
coding before compilation.
TestCenter
A testing environment for C and C++ programs from CenterLine Software - More
information.
Testing
The process of exercising a product to identify differences between expected and
actual results and performance. Typically testing is bottom-up: unit test, integrate
test and finally system test - More information.
TET
Test Environment Toolkit project coordinated by X/Open
TeX
A computer typesetting program by D.E.Knuth popular for document preparation
in the HEP community. It provides specific markup for text processing - More
information. .
Texel
An object-oriented methodology (see "Object Oriented Methods" by Ian Graham).
Think C
An extension of ANSIC for the Macintosh by Symantec Corporation, similar to
C++, to support object-oriented programming techniques.
TickIT
A software industry quality assessment scheme - More information.
TIFF
Tag Image File Format from Aldus - More information.
Tk
An extension to Tcl providing an interface to the X windows .
TLA
Three Letter Acronym.
Token
A basic, grammatically indivisible unit of a language.
Token ring
A computer network arbitration scheme in which conflicts in the transmission of
messages are avoided by the granting of "tokens" which give permission to send.
A station keeps the token while transmitting a message, if it has a message to
transmit, and then passes it on to the next station.
Toolbuilder
see TBK
TOP
Technical/Office Protocol: a protocol stack for office automation developed by
Boeing following the OSI model. This protocol is very similar to MAP except at
the lowest levels, where it uses Ethernet (IEEE 802.3) rather than Token Bus
(IEEE 802.4).
Transaction
A unit of interaction with a DBMS or similar system. It must be treated in a
coherent and reliable way independent of other transactions .
Transputer
A family of microprocessors from Inmos with interprocessor links, programmable
in Occam.
Trellis
An object-oriented application development system from DEC, based on the
Trellis language.
TSAPI
Telephony Services Application Programming Interface. A CTI standard from
Novell and AT&T.
TRUSIX
TRUSted unIX operating system.
TSEE
Technical and Engineering Environment: part of the RTEE toolset.
TULIP
The University Licensing Program. A cooperative research project for networked
delivery and use of journals, by Elsevier Science and nine US Universities. -
More information.
Tunes
A project to design a new computing environment at all levels of software - More
information.
TXL
A hybrid functional and rule-based language for source transformation
applications from Queen's Univ. Canada.
UAA
Unified Agent Architecture.
UCS
Universal Character Set (Universal Multiple-Octet Coded Character Set) of ISO
10646.
UDP
User Datagram Protocol: the Internet standard protocol for sending datagrams
between user programs. This protocol neither guarantees delivery nor does it
require a connection. As a result it is lightweight and efficient, but all error
processing and retransmission must be taken care of by the application program.
This protocol is built on top of IP and uses IP for datagram delivery (see TCP/IP).
.
UI
UNIX International: a consortium including Sun and AT&T, promoting an open
environment base on UNIX System V including the Open Look windowing
system.
UIL
User Interface Language: in OSF/Motif and DECwindows, a language for
specifying widget hierarchies etc.
UIMS
User Interface Management System: a system supporting the development and
execution of user interfaces, usually on top of windowing systems.
UIMX
An interface builder for Motif from Visual Edge.
UIS
A VMS graphics programming interface package for VAXstations.
Ultrix
A version of UNIX based on the Berkeley version, designed and implemented by
DEC to run on their VAX and DECstation series of processors.
UNI
Ente Nazionale Italiano di Unificazione: the Italian national standards body, a
member of ISO.
UNIX International
A consortium of AT&T and others formed to advise on the development of UNIX
System V.
UNIX
Computer operating system developed by Bell Labs. Since it was written in C, it
was possible to port it to run on different hardware architectures. It is now offered
by many manufacturers and is the subject of an international standardisation
effort. See also OSF - More information.
UNO
Universal Network Objects.
URC
Uniform (previously Universal) Resource Characteristic (Citation) - More
information.
URI
Uniform (previously Universal) Resource Identifier - More information.
URL
Uniform (previously Universal) Resource Locator - More information.
URN
Uniform (previously Universal) Resource Name - More information.
Usenet
The practice of using computer networks to exchange items of information
grouped into "newsgroups" by topic. This is supported by a number of diverse and
informally applied mechanisms and conventions - More information.
USENIX
The UNIX and Advanced Computing Systems Professional and Technical
Association - More information.
USL
UNIX System Laboratories: the software subsidiary of AT&T, responsible for
UNIX System V and related software.
USMARC
See MARC.
UTF
Universal Text Format, an SGML standard for the news distribution indistry -
More information.
UTF
UCS Transformation Format of ISO 10646.
UUCP
The large international network of UNIX machines using the UUCP protocol to
exchange news and electronic mail. .
V
A testbed for distributed system research .
Validation
The process of evaluating software at the end of the development process to
ensure compliance with software requirements.
VAX DOCUMENT
A document preparation system from DEC.
VAX/VMS
see VMS.
VAX
A range of 32-bit computers manufactured by DEC.
VAXset
A set of software development tools from DEC, including a language-sensitive
editor, compilers etc.
VAXstation
A family of workstations from DEC based on their VAX computer architecture.
VB
Visual Basic
VDL
Vienna Definition Language: an algebraic definition language, see VDM.
VDM
Vienna Definition Method: a program development method based on formal
specification using the Meta-IV language - More information.
VDM
Virtual Device Metafile.
VEE
see HP VEE.
Verification
The process of determining whether or not the products of a given phase in the
life-cycle fulfill a set of established requirements.
Verilog SA
A French real-time software engineering company.
Verilog
A Hardware Description Language for electronic design and gate level simulation.
Version
A variant of the original value of an object. See change management
VHDL
Very High Speed Integrated Circuit Description Language: a high-level VLSI
design language, now standardised as IEEE Std.1076 - More information.
VHE
Virtual Home Environment: a tool for using NFS on HP UX .
VIFF
Visualization Image File Format - More information.
Viola
An experimental hypercard-like interpreted hypertext system by Pei Y. Wei of
Berkeley.
VIP
Virtual Internet Protocol - More information.
VIPA
VMEbus International Physics Association.
Visualisation
A method by which a computer system presents data to the user - More
information.
Visualization
A method by which a computer system presents data to the user - More
information.
Visual Basic
A programming language and development environment for Windows from
Microsoft - More information.
VITA
VMEbus International Trade Association.
VITAL
VHDL Initiative Towards ASIC Libraries - More information.
VLIW
Very Long Instruction Word.
VLSI
Very Large Scale Integration. Refers to semiconductor chips composed of very
many tightly packed logic elements or memories - More information.
VM/CMS
Virtual Machine / Conversational Monitor System: an IBM operating system
running on 43xx and 30xx series machines, providing efficient support for large
numbers of interactive users.
VM
see VM/CMS.
VME
Common abbreviation for VMEbus.
VMEbus
A widely accepted backplane interconnection bus system developed by a
consortium of companies led by Motorola, now standardized as IEEE Std. 1014.
VMS
The operating system offered by DEC as the standard system for their VAX range
of processors.
VPN
Virtual Private Network. A computer network that appears to be a dedicated
network to a particular set of users, whilst in fact using the infrastructure of public
switched networks.
VRML
Virtual Reality Modeling Language - More information.
VRTX
Virtual Real-Time Executive: a real-time operating system from ReadySystems
for the Motorola 68000 family of microprocessors.
VSF
Virtual Software Factory: a product from Systematica which allows users to
develop CASE tools appropriate to any software engineering methodology.
VSX
Verification Suite.for X/open
VTS
A suite of test programs for Motif from OSF.
VUE
Visual User Environment: a desktop manager for UNIX from Hewlett-Packard.
VUIT
Visual User Interface Tool: a WYSIWYG editor from DEC for building human
interfaces to applications using OSF/Motif. It provides an interactive interface to
UIL and the Motif toolkit.
VxWorks
A real-time software development environment and multitasking operating system
from Wind River Systems that uses the VRTX kernel.
W3
See WWW.
W3C
The World Wide Web Consortium - More information.
WAIS
Wide Area Information Servers: a distributed document retrieval system
supported by Apple, Thinking Machines and Dow Jones. Servers answer
questions from personal workstations following a standard protocol - More
information.
WABI
A software package to emulate Windows under X
WAN
Wide Area Network.
Warehouse
See Data Warehouse.
WARIA
Workflow And Reengineering International Association - More information.
Wasserman
A.I.(Tony) Wasserman: president of IDE.
Waterfall
A software life-cycle model showing the phases of the cycle and their
interrelations on a characteristic diagram.
WE
A hypertext authoring system developed at the University of North Carolina.
Web
See WWW.
WEB
See Literate Programming and also WorldWide Web
Westmount
A Netherlands software engineering vendor of RTEE and other products.
WFMS
WorkFlow Management System. Software to manage workflow in an
organisation.
Whetstone
A benchmark program.
Widget
In the X Window System, a window with its associated input and output
functions. Widgets, provided by a library package, are used as building blocks to
construct a wide variety of application environments - More information.
Willow
A Motif-based user interface program for bibliographic information retrieval
systems, from Washington University - More information.
WIMP
Windows, Icons, Menus and Pointers (or maybe Windows, Icons, Mouse, Pull-
down menus). The style of user interface made popular by the Apple Macintosh
and now available in other GUIs, such as OSF/Motif and NeWS.
Window manager
In a window system, a program which manages windows on a screen. It is
responsible for moving and resizing windows, and other practical functions.
Window system
Software which supports windowing. Examples are the X Window System, and
proprietary systems on the Macintosh, NeXT and Sun.
Windowing
The ability to interact at will with several processes in a computer through
reserved areas, or windows, on a VDU screen.
Windows
A window system and user interface software from Microsoft for MS-DOS.
Windows 4GL
INGRES/Windows 4GL is a graphical tool running on top of workstation native
windowing systems, to help developers to build user interfaces to INGRES
applications.
WISE
World Wide Information System for Support of R&D Efforts. A project funded by
the Commission of the European Communities to encourage "Transborder
Telework and Research Co-operation" - More information.
WISE
Web-Integrated Software metrics Environment. A WWW based software
management and metrics system from NASA - More information.
WIT
WWW Interactive Talk - More information.
WizDOM
Software for distributed UNIX system management from TIVOLI Systems of
Austin, Texas
Word
A document processing program from Microsoft.
Workflow
The way in which work units (information or actions) are routed through an
organisation. It can be formalised in terms of rules incorporating dependencies,
staff roles etc. and hence automated - More information.
Workstation
A general-purpose computer designed to be used by one person at a time and
which offers higher performance than normally found in a PC, especially with
respect to graphics, processing power and the ability to carry out several tasks at
the same time.
WOSC
World Organisation of Systemics and Cybernetics.
WSRD
Worldwide Software Resources Discovery. An ASSET service.
WSL
Wide Spectrum Language developed for program transformation - More
information.
WWW
World-Wide Web: a project originated at CERN, aimed at providing hypertext-
style access to information from a wide range of sources - More information.
WYSIWYG
What You See Is What You Get: a feature of document preparation systems
allowing the user to work on a document displayed on a screen in exactly the
same form as it will appear when printed.
X client
An application process in the X Window System: it gains access to windowing
services via the Xlib library. These are translated by the system into messages to
an X server.
X Consortium
A vendor consortium supporting development of the X Window System - More
information.
X-designer
A user interface builder for Motif from Imperial Software Technology.
X protocol
A standard used by clients (applications) and servers in the X Window System for
exchanging requests for window manipulations.
X server
A process which controls a bitmap display device.in an X Window System. It
performs operations on request from client applications.
X terminal
An intelligent terminal which operates as an X server directly connected to
Ethernet.
X-terminal
An intelligent terminal with a built-in implementation of an X server , which can
therefore communicate with computers running X clients .
X Windows
See X Window System.
X Window System
A specification for device-independent windowing operations on bitmap display
devices, developed by MIT and now a de facto standard supported by the X
consortium - More information.
X.25
A standard networking protocol suite approved by the CCITT and ISO. This
protocol suite defines standard physical, link, and networking layers (layers 1
through 3). X.25 networks are in use throughout the world.
X.400
The set of CCITT communications standards covering mail services provided by
data networks.
X.500
The set of CCITT standards covering electronic mail directory services.
X.desktop
A desktop manager for UNIX from IXI.
X/Open
An international consortium of vendors whose purpose is to define the X/Open
Common Applications Environment designed to provide applications portability -
More information.
X11R4
Version 11 release 4 of the X protocol; the current standard.
X11R5
Version 11 release 5 of the X protocol; the new standard.
X3J16
The C++ standard technical committee.
X
An abbreviation for the X Window System.
Xanadu
An electronic publishing project due to Ted Nelson, the inventor of the term
hypertext - More information.
Xaw
The Athena Widget Set: a set of widgets distributed with the X Window System.
XDR
eXternal Data Representation - universal machine independent form of data sent
by RPC systems. Described in RFC 1014.
XENIX
UNIX implementations from SCO.
Xerox
The Document Company - More information.
Xerox PARC
The Palo Alto Research Center of the Xerox Corporation - More information.
XIE
X Image Extension: extensions to the X protocol to handle images.
Xlib
X library: program interface to the X Window System.
XML
Xperimental Markup Language based on CML.
xmosaic
See Mosaic
XMP
The X/Open Management Protocols.
XNS
Xerox Network Services: a proprietary networking architecture developed by
Xerox.
XOM
The X/Open OSI Abstract Data Manipulation API.
Xopen
See X/Open
XPG3
Version 3 of XPG.
XPG
X/open Portability Guide: defines the interfaces of the X/Open Common
Applications Environment.
XRemote
A serial line protocol for the X Window System .
XRN
A newsreader program for Usenet news base on the X Window System. host.
XSI
X/Open System Interface specification: part of the X/Open Common Applications
Environment.
Xt
The intrinsics of theX Window System Toolkit.
Xterminal
See X-terminal
XTI
X/open Transport Interface.
XUI
X User Interface: program interface to the X Window System supported by DEC.
Xv++
A library of classes from Interface Engineering, Stevenage, providing a C++
Application Programmer's Interface to the XView toolkit.
XView
A toolkit from Sun, derived from SunView, providing an Open Look user
interface for X applications.
XVT
eXtensible Virtual Toolkit: a product allowing applications to be developed
independent of GUI.
Xwindow
See X Window System
Y++
An Object-Oriented analysis and design approach - More information.
yacc
Yet Another Compiler Compiler. A parser generator for UNIX by S.C.Johnson
YACL
Yet Another Class Library - More information.
YP
Yellow Pages: a name server in NFS to link clients desiring a service with servers
who can provide it.
YSM
Yourdon Structured Method
Z
A formal specification language developed at Oxford University for describing
computing systems, based on set theory and predicate calculus - More
information.
Z39.50
Information Retrieval Service Definition and Protocol Specification for Library
Applications. Developed by NISO, this standard specifies an OSI application
layer service to allow an application on one computer to query a database on
another; it is used by WAIS - More information.
ZEBRA
A data management package in the CERN Program Library - More information.
ZOG
A high-performance hypertext system developed at Carnegie-Mellon University.