Digitala Vetenskapliga Arkivet

Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Debugging Tool for a Distributed Streaming Application
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology.
2017 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Debugging is a fundamental tool for software developers, it is therefore included in the majority of modern integrated development environments available today. When the capabilities of such debuggers are to be implemented in a debugging tool for a clustered, real-time stream processing system, the task becomes very complex. Knowledge on how to build debuggers for such systems is missing, and there is a need for these types of tools in the emerging real-time data stream processing industry.

This thesis explores ways to implement and find usages of a debugging tool in a clustered, real-time processing environment. In previous research two papers were of particular interest as to form a basis for this thesis. However, these papers do not target real-time stream processing systems, so the knowledge gap still persists. It was found that these types of systems have extended requirements in addition to the functionality debuggers of today that has to be fulfilled.

The first requirement found was that shared states has to be represented in some way in the tool, and multiple solutions were proposed. The second problem found was that the real-time data stream had to be integrated into the tool in one or more ways. This thesis has brought up two ways to solve it; stream generation and stream sampling. The last problem brought up came from the need for users to be able to debug fatal bugs that has crashed the system. Three solutions were proposed, and the concluded Monte Carlo solution builds upon the previous two problems.

The thesis presents a special debugging protocol and a blueprintof a debugging tool, with implementation details included, forothers to take inspiration from. Thus it fills in the missingknowledge gap and successfully achieves the goal of answering thequestion of how to implement a debugging tool for a clustered,real-time data stream processing system.

Place, publisher, year, edition, pages
2017. , p. 38
Series
IT ; 17018
National Category
Engineering and Technology
Identifiers
URN: urn:nbn:se:uu:diva-394011OAI: oai:DiVA.org:uu-394011DiVA, id: diva2:1356500
Educational program
Master Programme in Computer Science
Supervisors
Examiners
Available from: 2019-10-01 Created: 2019-10-01 Last updated: 2019-10-01Bibliographically approved

Open Access in DiVA

fulltext(492 kB)239 downloads
File information
File name FULLTEXT01.pdfFile size 492 kBChecksum SHA-512
7dd187b8478d27f8fee381416c952d2978638652bf55a0a180dddc655c72d883f73c649cb583407ad1766e58b51d43497530b77b6a26a66178a0da805df8380a
Type fulltextMimetype application/pdf

By organisation
Department of Information Technology
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar
Total: 239 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 238 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf