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
daGui: A DataFlow Graphical User Interface
KTH, School of Information and Communication Technology (ICT).
2017 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Big Data is a growing trend. It focuses on storing and processing a vast amount of data in a distributed environment. There are many frameworks and tools which can be used to work with this data. Many of them utilise Directed Acyclic Graphs (DAGs) in some way. A DAG is often used for expressing the dataflow of computation as it others the possibility to optimise the execution, because it contains the overview of the whole computation. This thesis aims to create an Integrated Development Environment (IDE) like software, which is user-friendly, interactive and easily extendable. The software enables to draw a DAG which represents the dataflow of a program. The DAG is then transformed into launchable source code. Moreover, the software others a simple way to execute the generated source code. It compiles the code (if necessary), and launches it based on the user’s configuration, either on localhost or cluster. The software primarily aims to help beginners learn these technologies, but experts can also use it as visualisation for their workflow or as a prototyping tool. The software has been implemented using Electron and Web technologies, which ensure its platform independence. Its main features are code generation (i.e. translation of a DAG into source code) and code execution. It is created with extensibility in mind, to be able to plug-in support for more frameworks and tools in the future.

Abstract [sv]

Big Data är en växande trend. Det fokuserar på att lagra och bearbeta stora mängder data i en distribuerad omgivning. Det finns flera ramverk och verktyg med vilka man kan arbeta med denna data. Flera av dem använder Direct Acyclic Graph (DAG) på något sätt. Det används ofta för att uttrycka dataflödet av beräkningen tack vare möjligheten att optimera utförandet i och med att det innehåller en överblick över hela beräkningen och inte bara en begränsad del. Detta arbetets syfte är att skapa en Integrated Development Environment (IDE) programvara, vilken är användarvänlig, interaktiv och lätt att utvidga. Programvaran gör det möjligt att rita en DAG som representerar ett programs dataflöde. DAG:en kan sedan omvandlas till en utförbar källkod. Dessutom erbjuder programvaran ett simpelt sätt att köra den skapade källkoden. Den kompilerar koden (ifall nödvändigt) och kör den baserat på användarens konfiguration som localhost eller cluster. Programvaran syftar primärt på att hjälpa nybörjare att lära sig dessa teknologier, men experter kan också använda den som en visualisation för deras arbetsflöde eller som ett prototypsverktyg. Programvaran implementerades med Electron och web teknologier vilka försäkrar plattformens självständighet. Huvudfunktionerna är skapande av kod (t.ex. översättning av DAG till källkod) och utförande av kod. Programvaran har skapats så att en utvidgning är möjlig, så att plug-ins för mer strukturer och verktyg kan stödas i framtiden.

Place, publisher, year, edition, pages
2017. , p. 57
Series
TRITA-ICT-EX ; 2017:103
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:kth:diva-215693OAI: oai:DiVA.org:kth-215693DiVA, id: diva2:1149005
Subject / course
Computer Science
Educational program
Master of Science - Computer Science
Supervisors
Examiners
Available from: 2017-10-13 Created: 2017-10-13 Last updated: 2018-01-13Bibliographically approved

Open Access in DiVA

fulltext(1532 kB)34 downloads
File information
File name FULLTEXT01.pdfFile size 1532 kBChecksum SHA-512
4c405484a86ed27d69bd5cfef476235f8d681f52a6a15790fecfb039832c694d79ce1dd9f2721d5cfff6371fa260594bfee4d2f111a616250ce8c471e79805e3
Type fulltextMimetype application/pdf

By organisation
School of Information and Communication Technology (ICT)
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 34 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: 41 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