CATY: an ASN.1-C++ translator in support of distributed object-oriented applications

dc.contributor.authorLong, Wendyen
dc.contributor.committeechairKafura, Dennis G.en
dc.contributor.committeememberArthur, James D.en
dc.contributor.committeememberAbrams, Marcen
dc.contributor.departmentComputer Science and Applicationsen
dc.date.accessioned2014-03-14T21:48:06Zen
dc.date.adate2009-10-24en
dc.date.available2014-03-14T21:48:06Zen
dc.date.issued1994-04-15en
dc.date.rdate2009-10-24en
dc.date.sdate2009-10-24en
dc.description.abstractWhen heterogeneous computers exchange data over a network, they must agree on a common interpretation of the data. The OSI suite of protocols includes a standard notation, Abstract Syntax Notation One (ASN.1), for describing the structure ("abstract syntax") of data. Previous work has shown that C++ is a good language for work with layered network architectures and specifically with ASN.1: the inheritance and polymorphism features of C++ are nicely suited for work with layered protocols, which can be seen and used in object-oriented terms; a C++ class hierarchy, designed to capture the language concepts of ASN.1, successfully separates the abstract syntax (or application level) from the encoding used during transfer (the "transfer syntax" at presentation level); and the class construct and scoping rules of C++ and the design of the class hierarchy much better preserve the structure and content of ASN.1 than do past attempts with C. This report presents CATV (Class-oriented ASN.1 Translator, Yacc-based), a translator from ASN.1 to a corresponding C++ abstract syntax class hierarchy. It is shown in this report that the translations produced by CATV are preferable to those produced by other translators based on the following criteria: preservation of names and types, consistent access to elements, support of modularity and subtypes, resolution of forward references, flexibility of encoding, and generality of use. Furthermore, it is shown that CATV has better throughput than PEPSY, an ASN.1 to C translator from ISODE.en
dc.description.degreeMaster of Scienceen
dc.format.extentvi, 58 leavesen
dc.format.mediumBTDen
dc.format.mimetypeapplication/pdfen
dc.identifier.otheretd-10242009-020105en
dc.identifier.sourceurlhttp://scholar.lib.vt.edu/theses/available/etd-10242009-020105/en
dc.identifier.urihttp://hdl.handle.net/10919/45283en
dc.language.isoenen
dc.publisherVirginia Techen
dc.relation.haspartLD5655.V851_1994.L664.pdfen
dc.relation.isformatofOCLC# 31006928en
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subject.lccLD5655.V851 1994.L664en
dc.subject.lcshC++ (Computer program language)en
dc.subject.lcshObject-oriented programming (Computer science)en
dc.subject.lcshTranslators (Computer programs)en
dc.titleCATY: an ASN.1-C++ translator in support of distributed object-oriented applicationsen
dc.typeMaster's projecten
dc.type.dcmitypeTexten
thesis.degree.disciplineComputer Science and Applicationsen
thesis.degree.grantorVirginia Polytechnic Institute and State Universityen
thesis.degree.levelmastersen
thesis.degree.nameMaster of Scienceen

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
LD5655.V851_1994.L664.pdf
Size:
1.85 MB
Format:
Adobe Portable Document Format