Académique Documents
Professionnel Documents
Culture Documents
- What test coordination procedures are to be of protocol data units (PDUs). Examples of the
used (if any) and what degree of coordination is dynamic aspects of testing are assessing the valid-
desirable a n d / o r acceptable? ity of messages sent in response to messages re-
- Are test coordination procedures to be auto- ceived and assessing error recovery mechanism.
mated? If so, what test coordination protocol The process of testing is outlined after ISO's test
definitions are to be used in an automated methodology is introduced.
environment? ISO has provided some answers in an evolving
- May requirements beyond those specified in a standard composed of five parts [11-13]. The scope
protocol standard be placed upon a supplier to of the standard includes definition of concepts
make a product testable? and terms, test methods, a test notation, and pro-
- How are tests to be specified: formas for use in protocol standards and test
- test cases, interpreted/executed by a soft- reports. It also defines requirements for suppliers
ware tool; of test systems and executable test suites, test
- by a suite of programs, each testing specific laboratories, and their clients. Since this work is
functions; intended to be applied by other working groups
- by a reference entity enhanced with features within ISO and CCITT, other answers are found
for testing? in the protocol standards themselves: annexes to
- Are the tests themselves to be standardized? If standards identify specific testing requirements
so, are test cases generated by manual, semi-au- and solicit specific answers from suppliers of OSI
tomated or fully automated methods? products. Additional answers are found in test
- How is test suite coverage to be measured, and suites being developed by ISO and CCITT for
how many tests are enough? individual protocols or groups of protocols (e.g.,
- How are test cases to be selected from a test what test methods will be standardized for a par-
suite given optional features in a protocols and ticular protocol).
valid implementation choices? This tutorial focuses on a subset of the techni-
- What information must be recorded during test- cal issues. It begins with an overview of early
ing to support verdicts rendered either manu- research and development. Then an overview of
ally or automatically? the ISO work on conformance evaluation method-
- What is the form and structure of the informa- ology presents a number of alternatives and
tion recorded? answers to some of the questions raised. Finally,
- What is the format of test reports: problems unanswered by current ISO work are
- what information must be reported; identified, and alternative solutions to the prob-
- what information must be treated as con- lems are proposed.
fidential;
- who owns the information; and
- when must a test report be made public? 2 . B a c k g r o u n d
tester; GMD developed a language oriented ana- some of the test methods described in the next
lytic tool for passive monitoring and error detec- section. However, this does not imply that all
tion for the ISO Session protocol; NPL developed aspects of OSI protocol testing are mature. Test-
a test system for a Network Service. Since the ing of lower layer protocols is the most mature
National Institute of Standards and Technology because they are older (e.g., X.25 and Transport);
(NIST) in the USA was developing a test system upper layer protocols are newer and present unique
for the ISO Transport Class 4 protocol, NIST was problems for two reasons:
invited to participate. Each of the tools developed (1) several layers of protocol may be embedded
were based upon different design architectures in a single product; and
and philosophies. By 1984, other researchers from (2) use of Abstract Syntax Notation One
Europe and Canada were invited to join the effort. (ASN.1) [7-8] to describe message syntax permits
Much of the early work is reported in the proceed- many encodings of the same message.
ings of the first through fifth IFIP workshops on The next two sections 1 introduce ISO's test
Protocol Specification, Testing and Verification methods and test notation (Tree and Tabular
[1-5]. Early work considered a variety of test Combined Notation--TTCN). The terminology of
architectures, test languages, and demonstrated ISO is adopted and is introduced in context.
the viability of several test methods, automated
generation of test sequences from formal specifi-
cations, and specification languages for protocols. 3. ISO's Single Layer Conformance Methods
In 1986, Bochmann [25] and his students surveyed
this work and identified tools for development of A brief overview of the methodology and
formal specifications, code generation from formal framework developed by ISO is presented. The
specifications and tools employed for testing. concepts and vocabulary used within ISO also
Results and terminology coming out of the provide the framework to discuss other work. The
initial research efforts were subsumed by ISO's ISO documents [11-13] and Rayner [40-42] pro-
work on conformance testing methodology. Ini- vide more detail. It is important to remember, this
tiated in 1983, it subsequently became a joint discussion focuses on models or a framework
effort with the International Telegraph and Tele- which are independent of implementation.
phone Consultative Committee (CCITT). A se- ISO's work defines a framework for the de-
quence of demonstrations between 1984 and 1988 scription of tests whose purpose is to provide
showed the progress of this work. Among the sufficient information to determine if an imple-
earhest demonstrations of OSI protocol was one mentation of a protocol conforms to a standard. A
at the National Computer Conference in 1984. judgment is made based upon static and dynamic
For six months prior to the show, the National aspects of an implementation. Static conformance
Bureau of Standards and General Motors Corpo- criteria focus on proper formation of data struc-
ration conducted testing on thirteen vendors' pro- tures, coding of protocol data units and condi-
totype implementations of the Transport Class 4 tional criteria which depend upon legitimate
and IEEE 802.3/4 protocols [34]. In 1985, the choices by an implementor about services offered
Industrial Technology Institute conducted tests on by the Implementation Under Test (IUT). Dy-
prototype implementations of the File Transfer namic conformance criteria focus on the behavior
and Management, Session, Transport, Connec- of an IUT as it interacts with another implementa-
tionless Network and IEEE 802.3/4 protocols in tion (or a test system).
preparation for a demonstration at the AUTO-
FACT'85 trade show [34]. In 1988, the Enterprise 3.1. The Local Method
Networking Event (ENE '88) demonstrated Mes-
sage Handling Systems (electronic mail) as well as The local method of conformance testing (Fig.
the other protocols operating over local networks 1) is important as the basis for a large body of
and global interconnections via wide area net-
works. Corporation for Open Systems demon- 1 D u e to overlapping subject matter, parts of Sections 3, 4 and
strated testing of OSI products at ENE '88. Pre- 6 are nearly identical to materials contained in another paper
ENE '88 testing employed tools which implement [38].
206 R.J. Linn, Jr. / Conformance testingfor OSl protocols
conformance testing, it is clear that a notation or namic aspects of a test case, and additional tables
language is required to specify behaviors of a test to describe the static aspects of a test suite. For
system and a protocol entity to be tested. The example, tables are used to declare variables, iden-
language must contain sufficient features to de- tify points of control and observation, define ref-
scribe tests for all OSI protocols. With these pur- erences to other standards where data types are
poses in mind, ISO has defined a notation which defined (structure and fields of protocol data
is called Tree and Tabular Combined Notation units), and to specify assumed constraints. (This
(TTCN). It is defined in the third document (called form is often called the graphics form, or TI'CN-
Part 3 for brevity) of the ISO Conformance Test- GR.) For every tabular element in TTCN-GR,
ing Methodology and Framework [12]. A test case Part 3 also includes BNF syntax definitions for
written in TTCN specifies, as a sequence of atomic the machine processable form of TTCN (TFCN-
test events, the behaviors of a test system and a MP). TTCN-MP is also called the transfer syntax
protocol entity in sufficient detail to judge the of TTCN because it allows for electronic exchange
behavior of an implementation of the protocol to of test suites.
formulate a verdict of pass/fail. The dynamic elements of TTCN include assign-
TTCN is intended to be applied by protocol ment and arithmetic operators, predefined func-
developers within CCITT and ISO. They will de- tions (e.g., string manipulation), label declara-
fine abstract test suites. (An abstract test suite is tions, a goto statement (used to specify cyclic
independent of the features of a protocol incorpo- behaviors), and input/output operations. The send
rated in a particular IUT, and it is independent of operation is denoted "!"; receive is denoted as
any test system(s) employed by test laboratories to "?". Both may be qualified by the name of a point
conduct protocol testing. As such, abstract test of control and observation. These dynamic aspects
suites are not necessarily executable and TTCN of TTCN are presented on paper in tabular form.
was not intended to be an executable test lan- The column containing the text describing actions
guage.) Thus, when developing an abstract test is significant; i.e., blanks and tabs are significant
suite, a standards body may assume a particular in the semantics of the language. When describing
test method from those outlined in the previous a tree of possible input/output sequences, tabs are
section. However, standards bodies are not re- used as a shorthand notation for the text in the
sponsible for executable test suites or the imple- same column on previous lines; i.e., tabs are inter-
mentation aspects of the methods employed to preted as if the text above was repeated.
describe tests. An example may help. Consider a connection
To understand TTCN (and its name) one must oriented protocol which a lower tester employs as
understand the structure of the notation and what an ( N - 1) service and assume the distributed test
it is intended to express: TTCN is employed to method (Fig. 2). Five dynamic behaviors that
describe the dynamic behaviors and exchange of might be found in an input/output trace (log) are
messages between a test system and a protocol tabulated below. They are presented in Table 1 as
entity. A graph of the dynamic behavior of a sets of events and in Table 2 as a tree of behaviors
protocol entity may be drawn with the nodes of that may be observed at the PCO of the lower
the graph labeled with inputs and edges labeled tester (as they might be specified in TTCN).
with outputs (or vice versa). The resulting graph is (Nb - 1)-ASP's initiated by the lower tester are
a tree reflecting the dynamic behavior of a proto-
col entity in response to its inputs. (Similar infor-
Table 1
mation is often expressed as state graphs with
A set of dynamic behaviors for a connection oriented service
both inputs and outputs used to label the edges.)
Thus, TTCN is a language for describing trees of 1 Con.Req Con.Conf Dat.Req Dat.Ind Dis.Req
2 Con.Req Con.Conf Dat.Req Dat.Ind Dis.Ind
behavior and actions associated with sending/
3 Con.Req Con.Conf Dat.Req Dis.Ind
receiving test events and protocol data units 4 Con.Req Con.Conf Dis.Ind.
(PDUs). 5 Con.Req Dis.Ind
TTCN's name is derived from the fact that the Abbreviations: Con Connect Req Request
graphic definitions in Part 3 use trees of behavior Dat Data Con Confirm
specified in a tabular form to describe the dy- Dis Disconnect Ind Indication
210 R.J. Linn, Jr. / Conformancetestingfor OSl protocols
tool kits. Since machine translation and execu- However, a non-standard T M P is unlikely to be
tion/interpretation of T T C N test suites is feasi- used in a standardized test suite.
ble, it is obvious that rigorous semantics are re-
quired if the intent of those individuals writing 5.1• The Testing Process
test suites are to have the same interpretations.
Thus far, the process of testing an I U T has
been ignored; ISO calls this a test campaign• Fig-
ure 5 depicts how testing proceeds given some of
5. Synthesis of the Concepts Presented
the elements discussed. It also introduces some
new elements. The following description is ideal-
Before introducing new topics, let us sum- ized: some steps m a y be combined, omitted
marize the discussion thus far. ISO has defined a n d / o r reordered.
T T C N as a language for the specification of ab- The process model assumes a standards com-
stract test suites for OSI protocols a n d I S D N mittee has done the following for each protocol to
systems. T T C N was not intended to be an execu- be tested:
table language. Nonetheless, tools are being built - developed at least one standardized abstract
to directly interpret or translate T T C N into execu- test suite for the protocol using one of the test
table tests. The g r a m m a r of T T C N - M P and oper- methods described earlier;
ational semantics provide necessary definitions to - developed a Protocol Implementation Confor-
support these developments. Thus, T T C N must be mance Statement (PICS) which defines a set of
considered an executable language. questions that a product supplier answers be-
ISO has defined four single layer test methods fore taking a product to a laboratory for test-
for OSI protocols. U p p e r and lower testers are ing;
abstractions of elements that m a y be found in real - developed a Protocol Implementation eXtra In-
test systems; they serve as virtual interpreters of formation for Testing (PIXIT) statement. The
T T C N within the constraints of a particular test P I X I T identifies implementation-specific infor-
method• mation regarding the I U T that is necessary for
These aspects are c o m m o n to the four test testing (e.g., timer values required, number of
methods: P D U s acknowledged in a single acknowledg-
- The role of the lower tester is to interpret ment, addressable elements in a stack of proto-
abstract test cases and formulate verdicts based col entities).
upon behaviors specified in a test case. (Note, The ISO test methodology identifies the latter two
there is no requirement that elements of a real items as required parts of a protocol standard. At
test system formulate verdicts in real-time.)
- The lower tester acts as a peer entity of the I U T
and exchanges N - P D U s with the IUT.
I of Static Analysis
Options
I
These are the differences in the test methods:
- Control and observation by the lower tester is
specified in terms of:
- ( N b - 1)-ASPs in the local method;
No > Verdict: Fail
- ( N b - 1 ) - A S P ' s in the other methods.
- The remote method assumes no control and
observation using an upper tester.
- The coordinated method assumes no upper in- Test Parameterization I
terface and employs T M P D U s to control the
upper tester. Test Execution ~ SCTR~
- The local and distributed methods assume an
upper tester plus control and observation Results Analysis
this time, these elements do not exist for all OS1 tocol layer at a time within an IUT which is
protocols. embedded one or more layers down in a stack of
A test laboratory must either have the means to protocols within an IUT. Usually, testing proceeds
interpret an abstract test suite directly or have bottom-up within the stack, and upper layers are
transformed it into an executable test suite by tested incrementally as conformance of lowers is
some means. If a laboratory offers more than one established; i.e., focus of testing switches between
test method, it is the client’s choice which will be layers as testing proceeds. IS0 has defined em-
used to test an IUT. The information contained in bedded testing for each of the four methods out-
PICS provided by a client identifies what options lined in Section 3.
and features of a protocol have been implemented. Conceptually, it is easy to consider lower layer
The client’s PICS is used by a test laboratory for protocols as envelopes wrapped around upper
static conformance assessment. Specifically, a layer PDUs. This is certainly true for the data
laboratory checks to assure that mandatory fea- transfer phase. At each successive layer, a header
tures are included and conditional features (those prefixes “data” from the adjacent upper layer. It
dependent upon other options) are also imple- is this relatively simple model that underlies the
mented as required. The PICS is also used for test notions of embedded testing. Assume that the
selection; i.e., the laboratory eliminates tests for N-layer is to be tested and (N + l)-PDUs are to
features and options which are not implemented. be embedded in N-PDUs. Conceptually, two-layer
Information contained in the PIXIT is used to embedded testing defines a set of (N + l)-PDUs
parameterize a test suite. For example, timers and and then envelopes this set of data in appropriate
addresses of each component protocol of the IUT N-PDUs. This model is depicted in Fig. 6.
may have to be set before testing commences. The direct consequence of these assumptions is
Tests are executed, results are analyzed, and that each test case must concurrently specify all
two reports are generated. A Protocol Confor- the actions of two layers (or at least a functional
mance Test Report (PCTR) contains sufficient subset of the (N + 1)-layer) in order to achieve a
information to uniquely identify the system and test purpose. A test case must have a specific test
protocol tested, identifies the test suite and test purpose and must reflect dynamic behaviors possi-
method employed, and contains verdicts for each ble for two layers of protocol in the IUT. Ad-
test case executed (or a note indicating that a test ditionally, test cases must reflect the context of an
was not executed) and identifies the conformance (N + l)-protocol in the lower tester (e.g., results of
log supporting verdicts rendered. Since more than negotiating options, or variables which record pro-
one protocol may be tested, there may be more tocol control information that influence subse-
than one PCTR. A System Conformance Test quent behavior) as the protocol progresses through
Report (SCTR) identifies a system which was its phases (e.g., connection establishment, data
tested and gives a summary conformance state- transfer, and connection termination). A test suite
ment for each component protocol tested.
Upper
6. Embedded and Multi-layer Testing Tester
interfaces. Embedded testing focuses on one pro- Fig. 6. Embedded method with test coordination.
R.J. I.a'nn,Jr. / Conformance testingfor OSI protocols 213
consists of describing all possible behaviors be- the File Transfer and Management, and Message
tween two peer protocol entities and reflecting the Handling Systems protocols).
context of the (N + 1)-protocol in order to pre-
vent a test from being aborted. In fact, this be- 6.2. Multi-Layer Testing
comes quite complex very rapidly and becomes
progressively more difficult when attempting to
Part I of the ISO documents defines multi-layer
specify behaviors for more than two layers. At this
testing as "Testing the behavior of a multi-layer
time, only limited experience exists with the
IUT as a whole, rather than testing it layer by
method. It is viable for two layers, but usually,
layer". However, no further guidance is given on
test cases use a relatively small subset of the
the topic and currently multi-layer testing is the
(N + 1)-protocol.
subject of research.
The advantage of an embedded method is that
Advocates of the Ferry Clip method (intro-
it does not assume an exposed interface at every
duced in the next section) suggest that it may be
layer of the IUT. The disadvantages are:
used for multi-layer testing. However, an assump-
- test cases become more complex in a non-linear
tion they make is that the IUT has exposed inter-
relationship for each additional layer above the
faces at each layer which is not valid for many
layer to be tested;
commercial products. An example of one formal
- it is correspondingly more difficult to anticipate
method to conduct multi-layer testing is included
all possible behaviors given that suppliers have
in the next section. While the methodology em-
valid implementation options and choices for
ploys Estelle and ASN.1, the methodology may
each protocol that is involved in the test. Thus,
also be exploited by proponents of LOTOS and
verdict assignment is more difficult and the
SDL.
probability of either an inconclusive or invalid
verdict increases;
- test suites are defined assuming a particular set
of protocols; a new test suite must be written to 7. O p e n Topics within I S O Conformance Method-
test the same layer if the combination of proto- ology
cols above N-layer change. Furthermore, if any
protocol in the combination changes, the entire While the following topics are under study by
test suite must at least be checked, if not en- ISO, we include them as part of an overview of
tirely rewritten. conformance testing for OSI. The first is ferry test
Due to the reasons identified above, embedded methods. Some argue that the ferry methods are
testing presents some significant problems to those .simply a means to realize the test coordination
defining abstract test suites for embedded meth- implied by either the distributed or coordinated
ods. Test laboratories employing embedded meth- methods. Others believe they are distinct test
ods face additional problems: they must obtain or methods. Regardless of opinion, ISO has been
create, and subsequently maintain, executable test requested to consider the ferry methods as one
suites and systems which reflect the intent of the possibility of realizing test coordination as part of
abstract test suites. a larger question: definition of a kernel set of test
Given the possibility of single-layer and em- management functions a n d / o r test management
bedded methods, ISO could produce test suites for protocol.
every possible combination of local, distributed, Second, ISO is studying the potential roles of
coordinated and remote methods and groupings of formal methods and formal description techniques
protocols. This would require significant resources within conformance testing. The scope of this
and add to the complexity of testing. In most topic includes generation of test sequences as well
cases, standardized abstract test suites are likely to as application of the formal description techniques
be written employing one method per protocol (or named Estelle [9], LOTOS [10] and SDL [18].
group of protocols). But, there are exceptions: Since an explanation of test generation method-
abstract test suites being developed by ISO for the ology is beyond scope of this paper and the topic
Session protocol include the single-layer coordi- is surveyed in another paper [38], only some of the
nated and single-layer embedded methods (under most recent research results are noted below.
214 R.J. Linn, Jr. / Conformance testing for OSI protocols
Sabnani and Dahbura, and Aho et al. [43,23] (although not explicitly identified). It is called an
describe methods to optimize generation of test "active" ferry entity because it assumes the role of
sequences. A proposal was made to incorporate a master; the entity above the IUT is called a
results of optimization in the developing abstract "passive" entity because it responds to actions
test suite for X.25. Sidhu and Leung [44] report on taken by and directives issued by its peer. The
the ability of several test generation methods to following summarizes the concepts found in the
detect faults. Ural [45] defined a method for selec- original work and assumes in-band communica-
tion of test cases based upon static control flow tions except as noted.
and data flow analysis of descriptions of protocols The ferry control entity serves as a carrier of
written in Estelle. Barbeau and Sarikaya have PDUs received from either the upper or lower
developed a computer-aided design tool [24] which testers by retransmitting them to the other entity;
can display both control flow and data flow graphs i.e., it functions in logical loop back mode.
of protocol specifications written in Estelle. For- Minimal state information and headers are re-
ghani and Sarikaya have created a tool to generate quired to realize a ferry control implementation,
TTCN test suites from EsteUe specifications [31]. and it can be designed in a relatively layer-inde-
To date, most applications of LOTOS have focused pendent manner. The advantages of the ferry con-
on protocol specification and verification rather trol protocol are:
than testing. Exceptions are the work of Brinksma (1) it places a relatively small burden on an
[27] and de Meer [30]. implementor,
The following subsections report on topics (2) it is protocol independent,
raised in ballots on the ISO documents and are (3) it is independent of test management proto-
outstanding questions to be resolved. col, and
(4) most test coordination problems are the
7.1. Ferry Control and Ferry Clip Methods test laboratory's.
Its disadvantages are:
Zeng [47] defined an alternative to both the (1) an exposed interface is assumed at each
distributed and coordinated methods. The upper layer of the IUT,
tester is moved from the client's system to the test (2) synchronization problems unique to the
laboratory's system. The upper tester in the client's ferry method may arise (it is a state based proto-
system is replaced by a ferry control protocol col entity),
entity (the name was originally derived from the (3) it requires an "interface adaptor" for each
notion of a ferry boat). The model is depicted in layer, and
Fig. 7. Note, the block labeled "Test Coordination (4) it simply may not be applicable for Appli-
Procedures" includes a peer ferry control entity cation and Presentation layer protocols.
The ferry method does not resolve the in-band/
out-of-band communications issues described
Ferry earlier. Either may be used if the state of the IUT
Upper Control is not changed by conveying data to and from the
Tester Protocol
upper and lower testers; otherwise, out-of-band
I ; | communications is required. In his original work,
Test (Nt)-ASPs
Coordination: Zeng proposed out-of-band communications via a
I Procedures I I so-called "ferry control channel". In Fig. 7, some
Implementation
reliable (N - k)-service may be used to realize the
Lower
Tester N-PDUs~ Under Test ferry control channel (e.g., Transport protocol) if
there is an exposed lower layer interface. Other-
wise, the ferry control channel may have to be
(Nb-1)-ASP"s derived by some other medium.
p,
Extensions Zeng has proposed to his original
work are known as the ferry clip method [48]. In
(N-l) Service Provider
brief, the ferry clip method assumes that exposed
Fig. 7. Ferry method. interfaces exist at all layers of interest in the IUT,
R.J. Linn, Jr. / Conformance testingfor OSI protocols 215
scarce. Older tools use ad hoc test suites; but their Other Publications
history of use makes them relatively complete. [18] SDL, CCITT Recommendations Z.101-Z.104 (Blue Book
Series), Consultative Committee for International Tele-
graph and Telephone, International Telecommunications
Union, Place des Nations, CH 1211, Switzerland, 1988.
References [19] Message Handling Systems, CCITT Recommendations
X.400, X.401, X.408, X.409, X.410, X.420, X.430 (Red
Book Series), 1984.
IFIP: International Federation for Information Processing [20] A Test System for Implementation of M H S / S M T P Gate-
[1] Protocol Testing - Towards Proof, D. Rayner and R.W.S. ways, National Institute of Standards and Technology,
Hale, eds., Vol. 1-2, INWG/NPL Workshop, National National Computer and Systems Laboratory, ICST/SNA
Physical Laboratory, Teddington, Middlesex, T W l l OWL, 87/5, Parts 1-3, September 1987.
United Kingdom, 1981. [21] A Test System for Implementations of F T A M / F T P Gate-
[2] Proc. Protocol Specification, Testing, and Verification II, ways, National Institute of Standards and Technology,
C. Sunshine, ed. (North-Holland, Amsterdam, 1982). National Computer and Systems Laboratory, ICST/SNA
[3] Proc. Protocol Specification, Testing, and Verification III, 88/6, Parts 1-3, October 1988.
H. Rudin and C.H. West, eds. (North-Holland, Amster- [22] Users Guide for the NBS Prototype Compiler for Estelle,
dam, 1984). NBS, ICST, ICST/SNA 87/3, (Rev.) January 1989.
[4] Proc. Protocol Specification, Testing, and Verification IV, [23] A.V. Aho, A.T. Dahbura, D. Lee and M.U. Uyar, An
Y. Yemini, R. Strom and S. Yemini, eds. (North-Holland, Optimization Technique for Protocol Conformance Test
Amsterdam, 1985). Generation Based on UIO Sequences and Rural Chinese
[5] Proc. Protocol Specification, Testing, and Verification V, Postman Tours, in: Proc. Protocol Specification, Testing
M. Diaz, ed. (North-Holland, Amsterdam, 1986). and Verification VIII (North-Holland, Amsterdam, 1989).
[24] M. Barbeau and B. Sarikaya, A Computer-Aided Design
ISO: International Organization for Standardization, ISO Tool for Protocol Testing, in: Proc. INFOCOM '88 (IEEE,
Secretariat for JTC1/SC21, ANSI, 1430 Broadway, New York, New York, 1988) 86-95.
NY 10018, USA. [25] G. Bochmann, Usage of Protocol Development Tools, in:
[6] Information Processing Systems - Open Systems lntercon- Proc. Protocol Specification, Testing and Verification VI1
nection - Basic Reference Model, IS 7498, 1984. (North-Holland, Amsterdam, 1988) 139-161.
[7] Information Processing Systems - Open Systems Intercon- [26] T. Bolognesi and E. Brinksma, Introduction to the ISO
nection - Specification of Abstract Syntax Notation One Specification Language LOTOS, Comput. Networks ISDN
(ASN.1), IS 8824, 1987. Systems 14 (1) (1987) 25-60.
[8] Information Processing Systems - Open Systems Intercon- [27] E. Brinksma, A Theory for the Derivation of Tests, in:
nection - Specification of Basic Encoding Rules for Ab- Proc. Protocol Specification, Testing, and Verification VIII
stract Syntax Notation One (ASN.1), IS 8825.2, 1987. (North-Holland, Amsterdam, 1989).
[9] Estelle: A Formal Description Technique Based on an Ex- [28] S. Budkowski and P. Dembinski, An Introduction to
tended State Transition Model, IS 9074, 1988. Estelle: a Specification Language for Distributed Systems,
[10] Information Processing Systems - Open Systems lntercon- Comput. Networks ISDN Systems 14 (1) (1987) 3-24.
nection - LOTOS - A Formal Description Technique [29] W.B. Davis, Architecture and Design of a Portable OSI
Based on Temporal Ordering of Observed Behavior, IS Protocol Tester, in: Proc. 1st International Workshop on
8807, 1988. Protocol Testing, Comput. Sci. Dept., Univ. British Col-
[11] Information Processing Systems - 0S1 Conformance Test- umbia Vancouver, B.C., Canada V6T 1W5 (1988).
ing Methodology and Framework, ISO/IEC JCT 1/SC 21 [30] J. de Meer, Derivation and Validation of Test Scenarios
DIS 9646, Parts 1-2, November 1988. Based upon the Formal Specification Language LOTOS,
[12] Information Processing Systems - 05rI Conformance Test- in: Proc. Protocol Specification, Testing, and Verification
ing Methodology and Framework, ISO/IEC JCT 1/SC 21 111 (North-Holland, Amsterdam, 1987) 203-216.
N3077, Part 3, February 1989. [31] B. Forghani and B. Sarikaya, Automatic Dynamic Behav-
[13] Information Processing Systems - OSI Conformance Test- ior Generation in TTCN Format from Estelle Specifica-
ing Methodology and Framework, ISO/IEC JCT 1/SC 21 tions, Dept. of Electrical and Computer Eng., Concordia
DIS 9646, Parts 4-5, March 1989. Univ., 1455 de Marsionneuve Blvd. W. 915, H3G 1M8,
[14] Information Processing Systems - Open Systems Intercon- Canada, 1889.
nection - File Transfer, Access and Management Part I: [32] P. Gaudette, S. Trus and S. Collins, An Object-Oriented
General Introduction, IS 8571/1. Model for ASN.1, in: K. Turner, ed., Proc. FORTE'88
[15] Information Processing Systems - Open Systems Intercon- (North-Holland, Amsterdam, 1989) 121-134; also Report.
nection - File Transfer, Access and Management Part H: No. ICST/SNA 88/4.
The Virtual Filestore, IS 8571/2. [33] P. Gaudette, S. Trns and S. Collins, ASN.1 Free Value
[16] Information Processing Systems - Open Systems Intercon- Tool, National Bureau of Standards, Institute for Com-
nection - File Transfer, Access and Management Part IH: puter Sciences and Technology, ICST/SNA 88/2, January
File Service Definition, IS 8571/3. 1989.
[17] Information Processing Systems - Open Systems Intercon- [34] R.J. Linn, Testing to Assure Interworking of Implementa-
nection - File Transfer, Access and Management Part IV: tions of ISO/OSI Protocols, Comput. Networks 11 (4)
File Protocol Profile, IS 8571/4. (1986) 277-286.
R.J. Linn, Jr. / Conformance testing for OSl protocols 219
[35] R.J. Linn, The Features and Facilities of Estelle, National Tests, in: Proc. Protocol Specification, Testing, and Verifi-
Bureau of Standards, Institute for Computer Sciences and cation V (North-Holland, Amsterdam, 1986) 441-460.
Technology, ICST/SNA 87/6, November 1988 (Rev.) [42] D. Rayner, OSI Conference Testing, Comput. Networks
[36] R.J. Linn and J.P. Favreau, Application of Formal De- ISDN Systems 14 (1) (1987) 79-98.
scription Techniques to the Specification of Distributed [43] K.K. Sabnani and A. Dahbura, A Protocol Test Genera-
Test Systems, in: Proc. 1NFOCOM '88 (IEEE, New York, tion Procedure, Comput. Networks 1SDN Systems 15 (4)
1988) 96-109; also, Report No. ICST/SNA87/9. (1988) 285-297.
[37] R.J. Lima, J.P. Favreau, L. Gebase and A. Iwabuchi, An [44] D. Sidliu and T.K. Leang, Fault Coverage of Test Meth-
Overview of Formally Specified Multi-Layered Test Sys- ods, in: Proc. INFOCOM "88 (IEEE, New York, 1988)
tems, National Bureau of Standards, Institute for Com- 80-85.
puter Sciences and Technology, ICST/SNA 88/1, January [45] H. Ural, Test Sequence Selection Based on Static Data
1988. Flow Analysis, Comput. Comm. 10 (5) (1987) 234-242.
[38] R.J. Lima, Conformance Evaluation Methodology and [46] A. Wiles, B. Pehrson, ITEX-An Interactive TTCN Editor
Protocol Testing, IEEE J. Select. Areas Comm. 7 (7) and Executer, Swedish Institute of Computer Science,
(1989) 1143-1158. Design Methodology Laboratory, Box 1263, S-163 13
[39] R.L. Probert, H. Ural and M.W.A. Hornbeek, An In- Spanga, Sweden.
tegrated Software Environment for Developing & Validat- [47] H.X. Zeng and D. Rayner, The Impact of the Ferry
ing Standardized Conformance Tests, in: Proc. Protocol Concept on Protocol Testing, in: Proc. Protocol Specifica-
Specification, Testing, and Verification VIII (North-Hol- tion, Testing, and Verification V (North-Holland,
land, Amsterdam, 1989). Amsterdam, 1986).
[40] D. Rayner, Towards an Objective Understanding of Con- [48] H.X. Zeng, X.F. Du and C.S. He, Promoting the "Local"
formance, in: Proc. Protocol Specification, Testing, and Test Method with the New Concept "Ferry Clip", in:
Verification 111 (North-Holland, Amsterdam, 1984). Proc. Protocol Specification, Testin~ and Verification VIII
[41] D. Rayner, Towards Standardized OSI Conformance (North-Holland, Amsterdam, 1989).