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...
Main Authors: | , |
---|---|
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 |