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 has been studying Computer Science in Media at Ulm University and graduated in 2012 with a Diploma degree. He then joined the Institute of Distributed Systems and is currently employed as a research assistant.

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


2017

Erb, Benjamin; Meißner, Dominik; Pietron, Jakob; Kargl, Frank
Chronograph – A Distributed Processing Platform for Online and Batch Computations on Event-sourced Graphs
Proceedings of the 11th ACM International Conference on Distributed Event-Based Systems
Juni 2017
Erb, Benjamin; Meißner, Dominik; Habiger, Gerhard; Pietron, Jakob; Kargl, Frank
Consistent Retrospective Snapshots in Distributed Event-sourced Systems
Proceedings of the International Conference on Networked Systems 2017
März 2017

2016

Erb, Benjamin; Kargl, Frank
Chronograph–A Distributed Platform for Event-Sourced Graph Computing
Proceedings of the Posters and Demos Session of the 17th International Middleware Conference
Dezember 2016
Seybold, Daniel; Wagner, Nicolas; Erb, Benjamin; Domascka, Jörg
Is Elasticity of Scalable Databases a Myth?
4th Workshop on Scalable Cloud Data Management
Dezember 2016
Lukaseder, Thomas; Bradatsch, Leonard; Erb, Benjamin; van der Heijden, Rens W.; Kargl, Frank
A Comparison of TCP Congestion Control Algorithms in 10G Networks
Proceedings of the 41st IEEE Conference on Local Computer Networks (LCN) , Seite 706-714.
November 2016
Lukaseder, Thomas; Bradatsch, Leonard; Erb, Benjamin; Kargl, Frank
Setting Up a High-Speed TCP Benchmarking Environment — Lessons Learned
Proceedings of the 41st IEEE Conference on Local Computer Networks (LCN) , Seite 160-163.
November 2016
Meißner, Dominik; Erb, Benjamin; van der Heijden, Rens W.; Lange, Kristin; Kargl, Frank
Mobile Triage Management in Disaster Area Networks Using Decentralized Replication
Proceedings of the Tenth ACM MobiCom Workshop on Challenged Networks , Seite 7-12.
Herausgeber: ACM,
Oktober 2016
ISBN: 978-1-4503-4256-8
Erb, Benjamin; Habiger, Gerhard; Hauck, Franz J.
On the Potential of Event Sourcing for Retroactive Actor-based Programming
Proceedings of the 1st Workshop on Programming Models and Languages for Distributed Computing
Juli 2016
Kraft, Robin; Erb, Benjamin; Mödinger, David; Kargl, Frank
Using Conflict-Free Replicated Data Types for Serverless Mobile Social Applications
Proceedings of the 8th ACM International Workshop on Hot Topics in Planet-scale mObile computing and online Social neTworking , Seite 49-54.
Herausgeber: ACM,
Juli 2016
ISBN: 978-1-4503-4344-2
Bösch, Christoph; Erb, Benjamin; Kargl, Frank; Kopp, Henning; Pfattheicher, Stefan
Tales from the Dark Side: Privacy Dark Strategies and Privacy Dark Patterns
Proceedings on Privacy Enhancing Technologies, 2016(4):237-254
Juli 2016
Erb, Benjamin
Computing on Event-sourced Graphs
4th Graph-TA Workshop, Universitat Politècnica de Catalunya, Barcelona, Spain
März 2016

2015

Erb, Benjamin; Kargl, Frank
A Conceptual Model for Event-sourced Graph Computing
Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems aus DEBS '15 , Seite 352-355.
Herausgeber: ACM, New York, NY, USA
Juni 2015
ISBN: 978-1-4503-3286-6
Erb, Benjamin
Towards Distributed Processing on Event-sourced Graphs (Extended Abstract)
Doctoral Symposium, 9th ACM International Conference on Distributed Event-Based Systems
Juni 2015

2014

Domaschka, Jörg; Hauser, Christopher B.; Erb, Benjamin
Reliability and Availability Properties of Distributed Database Systems
Enterprise Distributed Object Computing Conference (EDOC), 2014 18th IEEE International
September 2014
akzeptiert
Erb, Benjamin; Kargl, Frank
Combining Discrete Event Simulations and Event Sourcing
7th International ICST Conference on Simulation Tools and Techniques, SIMUTools '14 , Seite 51-55.
August 2014
ISBN: 978-1-63190-007-5
Engelmann, Felix; Lukaseder, Thomas; Erb, Benjamin; van der Heijden, Rens W.; Kargl, Frank
Dynamic Packet-filtering in High-speed Networks Using NetFPGAs
Proceedings of the 3rd International Conference on Future Generation Communication Technology (Best Paper Award) , Seite 55-59.
Herausgeber: IEEE,
August 2014
Erb, Benjamin; Kargl, Frank; Domaschka, Jörg
Concurrent programming in web applications
it-Information Technology, 56(3):119--126
Mai 2014

2012

Erb, Benjamin
Concurrent Programming for Scalable Web Architectures
Diplomarbeit VS-D01-2012
Institut für Verteilte Systeme, Universität Ulm,
April 2012

2011

Erb, Benjamin; Kaufmann, Stefan; Schlecht, Tobias; Schaub, Florian; Weber, Michael
diretto: A Toolkit for Distributed Reporting and Collaboration
Mensch & Computer 2011 (MC 2011)
Chemnitz
September 2011

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

Current Teaching

  • Selected Topics in Distributed Systems (ATVS)
  • Research Trends in Distributed Systems (RTDS)
  • Computer Networks and IT-Security in Short (RNSEC-K)

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.

I am also accepting own topics that relate to my fields of interests. Please get in touch for suggestions.

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


8.
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.

7.
default
Erb, Benjamin; Meißner, Dominik
Log Pruning in Distributed Event-Sourced Applications
Bachelor's thesis, Master's thesis or individual lab project
Institute of Distributed Systems,
2017
in Vorbereitung

Marker: PROJEKT, AA, BA, MA, 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. While event sourcing allows for the reconstruction of previous application states, an unbounded log is difficult to maintain for many applications. Log pruning provides boundaries to the event logs and provide appropriate mechanisms to restrict the event log lengths while keeping the benefits of event sourcing still available for the most part.

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
Log Pruning in Distributed Event-Sourced Applications
Bachelor's thesis, Master's thesis or individual lab project
Institute of Distributed Systems,
2017
in Vorbereitung

Marker: PROJEKT, AA, BA, MA, 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. While event sourcing allows for the reconstruction of previous application states, an unbounded log is difficult to maintain for many applications. Log pruning provides boundaries to the event logs and provide appropriate mechanisms to restrict the event log lengths while keeping the benefits of event sourcing still available for the most part.

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

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