While there have been reports on the automatic implementation of mid-level and lower layer protocols, there are, however, very very few such reports for application layer protocols. The main reason is that automatic implementation of application protocols is more difficult, as its protocol data units need to be specified in ASN.1 and encoding and decoding 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 from this work, including the strengths and weaknesses of using such an approach, and the technical difficulties in bridging the gap between protocol specification, design decisions, implementation decisions and final implementation.