Office Hours

For reliable meetings, please arrange an appointment via mail.
Otherwise, you can try to drop by at my office.

Benjamin Erb

Benjamin Erb holds a Diploma degree in Computer Science in Media and a Bachelor degree in Psychology from Ulm University. He is currently employed as a research assistant at the Institute of Distributed Systems.

Research Outline: Chronograph

As part of my thesis, I am currently working on Chronograph – a novel graph computing platform that combines concepts of traditional graph computing with features from event-driven architectures. The platform combines a vertex-based programming model, an asynchronous concurrency model using message passing, and an alternative persistence approach that is based on event sourcing.

Research Interests 

  • Distributed Computing
    • Graph-based computing
    • Event processing
    • Distribution and parallelization aspects
    • Time & programming models
  • Distributed systems & architectures
    • Event-driven architectures
    • Event sourcing & CQRS
    • Scalability of architectures
    • Concurrency and parallelism
  • Other Topics
    • Psychology & Privacy
    • Web technologies & web architectures
    • Programming languages and concepts
    • Open data

Projects

  • SIDGRAPH (started 2014/08 – 2017/07; completed): Development of scalability and distribution mechanisms for graph-based and event-driven computations and simulations
  • PRIPARE (2013/10 – 2015/09; completed): Design and implementation of a collaborative web portal for patterns and best practices for privacy
  • diretto / diretto.resc (2009/10 – 2011/08; completed): The main target of this student project has been the design and prototypical implementation of a platform for distributed reporting. Use cases include collaborations in disaster scenarios and the live coverage of large-scale public events. The second stage of the project has been funded by MFG Stiftung Baden-Württemberg as part of a Karl-Steinbuch scholarship.

Publications


2009

Erb, Benjamin; Elsholz, Jan-Patrick; Hauck, Franz J.
Semantic Mashup: Mashing up Information in the Todays World Wide Web - An Overview
Technischer Bericht
Dokument Nummer: VS-R08-2009
Institut für Verteilte Systeme, Universität Ulm,
2009
Export als: BibTeX, XML

Teaching

Lab Courses

Seminars and Student Projects

Student Theses

Bachelor/Master/Diploma Theses

The section lists open and finished topics for theses. More topics for Bachelor/Master/Diploma theses are available on the thesis website of the institute.

Please note that I am currently not able to advise any additional student theses. Please get in touch with Dominik Meißner instead.

Office Hours

For reliable meetings, please arrange an appointment via mail.
Otherwise, you can try to drop by at my office.

Open Topics for Theses


7.
default
Erb, Benjamin; Meißner, Dominik
Blockchain Analysis with Chronograph
Bachelor's thesis, Master's thesis or individual lab project
Institute of Distributed Systems,
2018
in Vorbereitung

Marker: PROJEKT, AA, BA, MA, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

Zusammenfassung: Blockchain technology allows for decentralized, distributed, and secure ledgers that store records (e.g., transactions). Popular blockchain-based systems such as Bitcoin and Etherum have emerged as so-called crypto-currencies. As the ledger maintains the full history of transactions, interactions within the system are always persisted. In this work, the student is asked to design and implement online and offline transaction analyses based on Chronograph, a data processing platform for evolving graphs developed at our Institute. Therefore, different blockchain-based systems should be surveyed and appropriate analysis mechanisms should be conducted.

6.
default
Erb, Benjamin; Meißner, Dominik
Pause/Shift/Resume in Chronograph
Bachelor's thesis or individual lab project
Institute of Distributed Systems,
2017
in Vorbereitung

Marker: PROJEKT, AA, BA, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

Zusammenfassung: Pause/Shift/Resume is a mechanism for doing iterative graph processing on an evolving graph using snapshots. Our Chronograph graph processing platform provides very similar functionalities based on an event-sourced graph model. In this work, the student is asked to incorporate the Pause/Shift/Resume mechanism into our platform. Therefore, the mechanism has to be adapted and adjusted to event-sourced graphs. Furthermore, an evaluation should highlight the runtime behavior of the approach in different workloads.

5.
default
Erb, Benjamin; Meißner, Dominik
Evaluation of Key/Value Stores for Event Sourcing
Bachelor's thesis or individual lab project
Institute of Distributed Systems,
2017
in Vorbereitung

Marker: PROJEKT, AA, BA, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

Zusammenfassung: Event sourcing is an alternative persistence approach that maintains a log of state-changing events instead of altering states directly. Event-sourced architectures require an event store for efficiently appending and retrieving log entries. In this project, an evaluation of different key/value stores and alternative (No)SQL stores is to be conducted in order to identify stores appropriate for event sourcing.

4.
default
Erb, Benjamin; Meißner, Dominik
Design and Implementation of a REPL Interface for a Distributed Graph Processing Platform
Bachelor thesis or individual lab project
Institute of Distributed Systems,
2017
in Vorbereitung

Marker: PROJEKT, AA, BA, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

3.
default
Erb, Benjamin; Meißner, Dominik
Secondary Index Structures on Event-sourced Graphs
Bachelor's thesis or individual lab project
Institute of Distributed Systems,
2017
in Vorbereitung

Marker: PROJEKT, AA, BA, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

Zusammenfassung: As part of an ongoing research project at our institute, we are currently developing a novel distributed computing platform prototype. The systems provides a graph-based, asynchronous programming model and takes advantage of event sourcing for history-aware computations. The aim of this student work is the identification and evaluation of appropriate secondary index structures, in order to provide fast access onto specific notes of the graph topology. Also, a prototypical implementation is part of this work.

2.
default
Erb, Benjamin; Meißner, Dominik
Interactive exploration of event-sourced graphs
Master's thesis, Diploma thesis, or Project (8 or 16 ECTS)
Institute of Distributed Systems,
2016
in Vorbereitung

Marker: AA, MA, DA, PROJEKT, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

Zusammenfassung: The chronograph platform is a system for computing on evolving graphs. One module of the platform should provide an interactive user interface for exploring the history, evolution, and topology of the graph. The goal of this project is the design and implementation of a scalable, web-based user interface for the exploration of chronograph data.

1.
default
Erb, Benjamin
Data mining on distributed, asynchronous graph platforms
Bachelor's thesis
Institute of Distributed Systems,
2016
in Vorbereitung

Marker: AA, BA, BenjaminErb, FrankKargl, sidgraph, distributed

Zusammenfassung: As part of an ongoing research project at our institute, we are currently developing a novel distributed computing platform prototype. The systems provides a graph-based, asynchronous programming model and takes advantage of event sourcing for history-aware computations. The aim of this student work is to compile a survey of data mining mechanisms that can be executed on graphs. Specifically, asynchronicity has to be considered here. As a result, our current prototype should be evaluated on how it suits existing graph mining approaches.

Finished Theses


2013

1.
default
Irlinger, Laura
Design & Durchführung einer Benutzerstudie zur Nutzung von Netzwerksimulatoren
Bachelorarbeit VS-B06-2013
Institut für Verteilte Systeme, Universität Ulm,
Oktober 2013

Zusammenfassung: Im Rahmen dieser Arbeit wurde eine Benutzerstudie durchgeführt, die sich mit Fragen der Benutzerbarkeit und Komplexität von Netzwerksimulatoren befasst und offene Problemstellungen für Anwender von Netzwerksimulatoren identifizierte.

Individual Student Projects

Master Projects

I provide a number of  individual master projects that are related to my field of research. Several student thesis topics can also be worked on as part of a master project.

Most projects can be conducted as 8 LP or 16 LP projects, depending on the focus and extent of the topic.

For more details, please get in touch with me.

Office Hours

For reliable meetings, please arrange an appointment via mail.
Otherwise, you can try to drop by at my office.

Open Topics for Projects


Erb, Benjamin; Meißner, Dominik
Blockchain Analysis with Chronograph
Bachelor's thesis, Master's thesis or individual lab project
Institute of Distributed Systems,
2018
in Vorbereitung

Marker: PROJEKT, AA, BA, MA, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

Zusammenfassung: Blockchain technology allows for decentralized, distributed, and secure ledgers that store records (e.g., transactions). Popular blockchain-based systems such as Bitcoin and Etherum have emerged as so-called crypto-currencies. As the ledger maintains the full history of transactions, interactions within the system are always persisted. In this work, the student is asked to design and implement online and offline transaction analyses based on Chronograph, a data processing platform for evolving graphs developed at our Institute. Therefore, different blockchain-based systems should be surveyed and appropriate analysis mechanisms should be conducted.

Erb, Benjamin; Meißner, Dominik
Pause/Shift/Resume in Chronograph
Bachelor's thesis or individual lab project
Institute of Distributed Systems,
2017
in Vorbereitung

Marker: PROJEKT, AA, BA, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

Zusammenfassung: Pause/Shift/Resume is a mechanism for doing iterative graph processing on an evolving graph using snapshots. Our Chronograph graph processing platform provides very similar functionalities based on an event-sourced graph model. In this work, the student is asked to incorporate the Pause/Shift/Resume mechanism into our platform. Therefore, the mechanism has to be adapted and adjusted to event-sourced graphs. Furthermore, an evaluation should highlight the runtime behavior of the approach in different workloads.

Erb, Benjamin; Meißner, Dominik
Evaluation of Key/Value Stores for Event Sourcing
Bachelor's thesis or individual lab project
Institute of Distributed Systems,
2017
in Vorbereitung

Marker: PROJEKT, AA, BA, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

Zusammenfassung: Event sourcing is an alternative persistence approach that maintains a log of state-changing events instead of altering states directly. Event-sourced architectures require an event store for efficiently appending and retrieving log entries. In this project, an evaluation of different key/value stores and alternative (No)SQL stores is to be conducted in order to identify stores appropriate for event sourcing.

Erb, Benjamin; Meißner, Dominik
Design and Implementation of a REPL Interface for a Distributed Graph Processing Platform
Bachelor thesis or individual lab project
Institute of Distributed Systems,
2017
in Vorbereitung

Marker: PROJEKT, AA, BA, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

Erb, Benjamin; Meißner, Dominik
Secondary Index Structures on Event-sourced Graphs
Bachelor's thesis or individual lab project
Institute of Distributed Systems,
2017
in Vorbereitung

Marker: PROJEKT, AA, BA, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

Zusammenfassung: As part of an ongoing research project at our institute, we are currently developing a novel distributed computing platform prototype. The systems provides a graph-based, asynchronous programming model and takes advantage of event sourcing for history-aware computations. The aim of this student work is the identification and evaluation of appropriate secondary index structures, in order to provide fast access onto specific notes of the graph topology. Also, a prototypical implementation is part of this work.

Erb, Benjamin; Meißner, Dominik
Interactive exploration of event-sourced graphs
Master's thesis, Diploma thesis, or Project (8 or 16 ECTS)
Institute of Distributed Systems,
2016
in Vorbereitung

Marker: AA, MA, DA, PROJEKT, BenjaminErb, FrankKargl, sidgraph, distributed, DominikMeissner

Zusammenfassung: The chronograph platform is a system for computing on evolving graphs. One module of the platform should provide an interactive user interface for exploring the history, evolution, and topology of the graph. The goal of this project is the design and implementation of a scalable, web-based user interface for the exploration of chronograph data.

Seminars

Seminar Courses

  • Privacy in the Internet (PRIV)
  • Selected Topics in Distributed Systems (ATVS)
  • Research Trends in Distributed Systems (RTDS)

Office Hours

For reliable meetings, please arrange an appointment via mail.
Otherwise, you can try to drop by at my office.

Previous Topics

  1. Architectures for Data-intensive Applications  (Seminar RTDS; Winter Term 2017)
  2. Spatio-temporal Networks (Seminar ATVS; Winter Term 2016/2017)
  3. The Psychology of Social Engineering (Seminar ATVS; Summer Term 2016)
  4. Apache Kafka  (Seminar RTDS; Summer Term 2016)
  5. Platforms for Temporal Graph Analysis  (Seminar RTDS; Winter Term 2015/2016)
  6. Social Graph Mining & Social Network Analysis (Seminar ATVS; Winter Term 2015/2016)
  7. Psychologische Aspekte von Privacy (Proseminar PRIV; Winter Term 2015/2016)
  8. Auswirkungen von Big Data & Data Mining auf Privacy (Proseminar PRIV; Winter Term 2015/2016)
  9. Big Data on Graphs  (Seminar RTDS; Summer  Term 2015)
  10. Lambda Architectures for Neartime & Batch Processing (Seminar RTDS; Summer  Term 2015)
  11. Time Models in Distributed Systems & Applications (Seminar ATVS; Summer  Term 2015)
  12. Java Serialization (Seminar KTT; Summer  Term 2015)
  13. Distributed Systems Archaeology (Seminar RTDS; Winter Term 2014/2015)
  14. Verteilte Graph-Algorithmen (Seminar ATVS; Winter Term 2014/2015)
  15. Psychologische Aspekte von Privacy (Proseminar PRIV; Winter Term 2014/2015)
  16. Graphenbasierte Computing-Frameworks (Seminar RTDS; Summer Term 2014)
  17. Commutative Replicated Data Types (Seminar ATVS; Summer Term 2014)
  18. Reactive Programming (Seminar ATVS; Summer Term 2014)
  19. Erlang's OTP Library (Seminar RTDS; Winter Term 2013/2014)
  20. Flow-based Programming (Seminar RTDS; Winter Term 2013/2014)
  21. Event Sourcing & Command-Query Responsibility Segregation (Seminar ATVS; Winter Term 2013/2014)
  22. Privacy in Sozialen Netzwerken (Proseminar PRIV; Winter Term 2013/2014)
  23. Auswirkungen von Big Data & Data Mining auf Privacy (Proseminar PRIV; Winter Term 2013/2014)
  24. Psychologische Aspekte von Privacy (Proseminar PRIV; Winter Term 2013/2014)
  25. Das Disruptor Pattern (Seminar RTDS; Summer Term 2013)
  26. Software Defined Networking (Seminar RTDS; Summer Term 2013)
  27. Time-Warp Algorithmus für nebenläufige Simulationen (Seminar ATVS; Summer Term 2013)
  28. Der Lebenszyklus von Objekten in Java (Proseminar KTT; Summer Term 2013)
  29. Konzepte für HTTP/2.0 (Seminar RTDS; Winter Term 2012/2013)
  30. Persistent Data Structures (Seminar ATVS; Winter Term 2012/2013)
  31. Verteiltes Entwickeln und Testen – Am Beispiel von Vagrant & Puppet (Seminar ATVS; Winter Term 2012/2013)
  32. Off-the-Record Messaging (Proseminar PRIV; Winter Term 2012/2013)
  33. Privacy Issues in Micro-Blogging-Diensten (Proseminar PRIV; Winter Term 2012/2013)
  34. Foto-Tagging in Sozialen Netzen (Proseminar PRIV; Winter Term 2012/2013)
  35. Facebook und Privacy Settings (Proseminar PRIV; Winter Term 2012/2013)