While there have been reports on the automatic implementation of mid-l
evel and lower layer protocols, there are, however, very very few such
reports for application layer protocols. The main reason is that auto
matic implementation of application protocols is more difficult, as it
s protocol data units need to be specified in ASN.1 and encoding and d
ecoding of such data is required. This paper presents a semi-automatic
implementation of the ISO Virtual Terminal Protocol using a number of
tools. It also discusses the experience gained and lessons learnt fro
m this work, including the strengths and weaknesses of using such an a
pproach, and the technical difficulties in bridging the gap between pr
otocol specification, design decisions, implementation decisions and f
inal implementation.