Master Thesis MSTR-2016-39

BibliographyWeißer, Constantin Michael: Serialization of Foreign Types with SKilL.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Master Thesis (2016).
69 pages, english.
CR-SchemaD.2.12 (Software Engineering Interoperability)
D.3.4 (Programming Languages Processors)

SKilL provides a language independent means to specify serialisable data types. Bindings for these types can be generated automatically for multiple supported languages based on this specification. However, using these bindings is only hassle-free for newly written code, because existing types must be replaced by the controlled generated bindings. This impedes the usefulness of SKilL in old projects. We investigate a new approach. SKilL is to be extended in order to support the reuse of existing Java classes, so-called foreign types. The tool shall be able to analyse classes, associate them with specified SKilL types, verify the type correctness of this association and generate the required code in order to serialise objects of these types. This thesis points out the occurring challenges and discusses potential solutions. We experiment with several alternatives and provide insight into their pros and cons, as well as justification for our design. Functional and performance tests assess our implementation and shortcomings are addressed in detail.

Full text and
other links
PDF (445234 Bytes)
Department(s)University of Stuttgart, Institute of Software Technology, Programming Languages and Compilers
Superviser(s)Plödereder, Prof. Erhard; Felden, Timm
Entry dateAugust 1, 2018
   Publ. Computer Science