liu.seSök publikationer i DiVA
Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Ada code generation support for Google Protocol Buffers
Linköpings universitet, Institutionen för datavetenskap, Databas och informationsteknik. Linköpings universitet, Tekniska högskolan.
2013 (Engelska)Självständigt arbete på avancerad nivå (masterexamen), 20 poäng / 30 hpStudentuppsats (Examensarbete)
Abstract [en]

We now live in an information society where increasingly large volumes of data are exchanged between networked nodes in distributed systems. Recent years have seen a multitude of dierent serialization frameworks released to efficiently handle all this information while minimizing developer effort. One such format is Google Protocol Buers, which has gained additional code generation support for a wide variety of programming languages from third-party developers.

Ada is a widely used programming language in safety-critical systems today. However, it lacks support for Protocol Buffers. This limits the use of Protocol Buffers at companies like Saab, where Ada is the language of choice for many systems. To amend this situation Ada code generation support for Protocol Buffers has been developed. The developed solution supports a majority of Protocol Buffers' language constructs, extensions being a notable exception.

To evaluate the developed solution, an artificial benchmark was constructed and a comparison was made with GNATColl.JSON. Although the benchmark was artificial, data used by the benchmark followed the same format as an existing radar system. The benchmark showed that if serialization performance is a limiting factor for the radar system, it could potentially receive a significant speed boost from a substitution of serialization framework. Results from the benchmark reveal that Protocol Buffers is about 6 to 8 times faster in a combined serialization/deserialization performance comparison. In addition, the change of serialization format has the added benefit of reducing size of serialized objects by approximately 45%.

Ort, förlag, år, upplaga, sidor
2013. , s. 84
Nyckelord [en]
Serialization, Google Protocol Buffers, Ada, GNATColl.JSON
Nationell ämneskategori
Datorsystem
Identifikatorer
URN: urn:nbn:se:liu:diva-102688ISRN: LIU-IDA/LITH-EX-A--13/062—SEOAI: oai:DiVA.org:liu-102688DiVA, id: diva2:690878
Externt samarbete
Saab Security and Defence Solutions
Ämne / kurs
Examensarbete i Datorteknik
Presentation
2013-11-08, Donald Knuth, Linköpings universitet, Linköping, 14:15 (Svenska)
Handledare
Examinatorer
Tillgänglig från: 2014-01-29 Skapad: 2013-12-18 Senast uppdaterad: 2014-01-29Bibliografiskt granskad

Open Access i DiVA

Ada code generation support for Google Protocol Buffers(1707 kB)1040 nedladdningar
Filinformation
Filnamn FULLTEXT02.pdfFilstorlek 1707 kBChecksumma SHA-512
48d906a9fa85433ef71107bea6577769ed0c29c583d5ae9a155c07b774c42f2ab768f1abe0c2ff0767f74448245bc73679710068c46c59dd8ce5b3951a181259
Typ fulltextMimetyp application/pdf

Sök vidare i DiVA

Av författaren/redaktören
Ekendahl, Niklas
Av organisationen
Databas och informationsteknikTekniska högskolan
Datorsystem

Sök vidare utanför DiVA

GoogleGoogle Scholar
Totalt: 1040 nedladdningar
Antalet nedladdningar är summan av nedladdningar för alla fulltexter. Det kan inkludera t.ex tidigare versioner som nu inte längre är tillgängliga.

urn-nbn

Altmetricpoäng

urn-nbn
Totalt: 2572 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf