Nowadays interworking between heterogeneous computer-systems has a major role. However, communication is not trivial, because the devices are produced by different vendors.
ASN.1 (Abstract Syntax Notation One) is a standardized formal notation used to describe the data exchanged between heterogeneous systems. An ASN.1 specification consists of modules which break down into formal definitions. When a protocol is updated, a new version of its ASN.1 specification is produced.
To achieve successful interoperability between applications supporting support different versions of the same protocol, the specifier has to ensure that the new modules are compatible with the old ones. A comparator tool can indicate the potential incompatibilities between ASN.1 specifications.
During my work I got familiar with the ASN.1 basic notation and encoding rules. I have evaluated the existing methods of comparison between two ASN.1 specifications. Moreover, I have developed my own comparison algorithm and a new method for displaying the syntactical differences.
As a result of my work, a comparison tool has been implemented and taken into use at Nokia Siemens Networks.