Astronomy Software Integration with OpenSpace

This thesis aimed to create a messaging protocol for OpenSpace to interoperate with other astronomy software. The goal was to create a messaging standard that was not language-dependent and could be implemented by any astronomy software. To establish an asynchronous communication between OpenSpace a...

Full description

Bibliographic Details
Main Authors: Bihi, Aniisa, Granström, Johanna
Format: Others
Language:English
Published: Linköpings universitet, Medie- och Informationsteknik 2020
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-173569
id ndltd-UPSALLA1-oai-DiVA.org-liu-173569
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-liu-1735692021-02-25T05:35:40ZAstronomy Software Integration with OpenSpaceengBihi, AniisaGranström, JohannaLinköpings universitet, Medie- och InformationsteknikLinköpings universitet, Tekniska högskolanLinköpings universitet, Medie- och InformationsteknikLinköpings universitet, Tekniska högskolan2020OpenSpacesoftware integrationmessaging protocoltransmission control protocolpeer-to-peer networkingMedia and Communication TechnologyMedieteknikThis thesis aimed to create a messaging protocol for OpenSpace to interoperate with other astronomy software. The goal was to create a messaging standard that was not language-dependent and could be implemented by any astronomy software. To establish an asynchronous communication between OpenSpace and connected software, the Transmission Control Protocol (TCP), threading, and Peer-To-Peer (P2P) were the techniques mainly used. TCP was used to achieve reliable communication between software connected to the network. The enabling of two-way communication was solved by threading. P2P was used as a network communication architecture to share resources between the connected software. By using Unicode characters expressed through UTF-8, the Unicode Standard was used to encode messages sent. The messages are structured by combinations of different sizes of bytes and are sent and received as binary strings. All messages contain a header and the data being sent. Different message types were created to specify which type of data is sent. The protocol works primarily between OpenSpace and Glue but is not limited to these software. The implementation serves as the basis of the messaging protocol for OpenSpace, where Glue represents future software integrations. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-173569application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic OpenSpace
software integration
messaging protocol
transmission control protocol
peer-to-peer networking
Media and Communication Technology
Medieteknik
spellingShingle OpenSpace
software integration
messaging protocol
transmission control protocol
peer-to-peer networking
Media and Communication Technology
Medieteknik
Bihi, Aniisa
Granström, Johanna
Astronomy Software Integration with OpenSpace
description This thesis aimed to create a messaging protocol for OpenSpace to interoperate with other astronomy software. The goal was to create a messaging standard that was not language-dependent and could be implemented by any astronomy software. To establish an asynchronous communication between OpenSpace and connected software, the Transmission Control Protocol (TCP), threading, and Peer-To-Peer (P2P) were the techniques mainly used. TCP was used to achieve reliable communication between software connected to the network. The enabling of two-way communication was solved by threading. P2P was used as a network communication architecture to share resources between the connected software. By using Unicode characters expressed through UTF-8, the Unicode Standard was used to encode messages sent. The messages are structured by combinations of different sizes of bytes and are sent and received as binary strings. All messages contain a header and the data being sent. Different message types were created to specify which type of data is sent. The protocol works primarily between OpenSpace and Glue but is not limited to these software. The implementation serves as the basis of the messaging protocol for OpenSpace, where Glue represents future software integrations.
author Bihi, Aniisa
Granström, Johanna
author_facet Bihi, Aniisa
Granström, Johanna
author_sort Bihi, Aniisa
title Astronomy Software Integration with OpenSpace
title_short Astronomy Software Integration with OpenSpace
title_full Astronomy Software Integration with OpenSpace
title_fullStr Astronomy Software Integration with OpenSpace
title_full_unstemmed Astronomy Software Integration with OpenSpace
title_sort astronomy software integration with openspace
publisher Linköpings universitet, Medie- och Informationsteknik
publishDate 2020
url http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-173569
work_keys_str_mv AT bihianiisa astronomysoftwareintegrationwithopenspace
AT granstromjohanna astronomysoftwareintegrationwithopenspace
_version_ 1719378338034745344