Hide menu

TDDE35 Large-Scale Distributed Systems and Networks

Scenarios and Project


Projects will take place during vt2! Before the start of vt2, deadline dates and instructions will change.

Project Overview

Last updated 17/1/2022: Note that this is a preliminary project overview and that some minor modifications/clarifications may be done on a per-milestone basis.


The project will be done in groups of approximately 4 students, and will include semi-weekly reports and peer reviewing. In total, there will be three milestones (1, 2, 3) and a final report deadline that you must meet. You will also be expected to give an oral presentation at the semimar (between milestone 3 and the final report). For each milestone, for the seminar, and for the final project report you are expected to provide peer reviewing and constructive feedback to each other.

Milestones and deadlines will have to be rigorously followed. Any deviations from the scheduled deadlines should be agreed by the project supervisor.

Note: To work effectively remotely, we suggest that you early (as a group) identify and setup collaboration tools that help you work well as a group even when you are at different locations (as expected during the 2020 term, for example). What tools works best for each group may differ, and as an implicit exercise we leave it up to you to determine something that works okay for you.

Expectations: The goal is to produce a report that includes both theoretic background and practical results that give insights into some systems aspects. Your methodology is expected to be sound, clearly explained, and the results are expected to be clearly presented.

You will be given an unofficial project grade based on your performance on (i) the seminar, (ii) the final report, and (iii) your feedback reports given to other groups. To pass the project you are expected to meet all deadlines and your reports should follow the specifications. When the expected standards are not satisfied, especially with regards to the final report, you may be asked to complement the report with additional work. All deadlines, including a single hard deadline for such additional improvements, are specified below.


Potential bonuses towards TEN2 (June same term as project): Your project (PRA1) can earn you bonus marks towards the TEN2 exam. Such potential bonuses will be based on your unofficial project grade.

You can only obtain bonus marks towards the exam based on the status of the project at the time of the original deadline; typically not through complementing work. Such higher grade can earn you up-to 8 bonus marks for this year's original TEN2 exam (June the year you do the project). Note that bonus marks are only valid for the exam this term!! (To give a reference point, a project deemed representative of a grade 3 will earn you approximately 2 bonus marks, a project deemed representative of a grade 4 will earn you approximately 4 bonus marks, and a pr8oject deemed representative of a grade 5 will earn you approximately 6-8 marks. Some intermediate bonus marks may be used to distinguish particularly strong projects from borderline projects.)

You cannot save bonus marks for later. Furthermore, at most 2 bonus marks can be used towards a grade 3 on TEN2, at most 4 bonus marks can be used towards a grade 4 on TEN2, and at most 8 bonus marks can be used towards a grade 5 on TEN2.

Group and Project Assignment

Step 1: Group assignment and registration in WebReg: The project will be done in groups of 3 or 4 students. Please find partners and register with those people on Webreg.
  • Register here
  • Deadline: March 31 (Thursday), 2022
Step 2: Project proposals: A list of available projects will be published at the following address (April 5, 2022, at 15:30): https://www.ida.liu.se/~TDDE35/labs/ (remove bracket + white space) 2022-ywhysHHTqpkS/tdde35-projects2022-v00.shtml

Step 3: Project bidding: Choose the project you (as a group) would like to do. There can be at most two groups per project, in many cases only one group. When choosing the project please take into consideration the possible prerequisites that the projects supervisor has indicated in the project description (e.g. "familiarity with the UNIX environment and basic C programming"). If you select a project for which prerequisites are listed, you must explain how you meet the prerequisite (merely stating that you do is not sufficient). Should you select a project for which you do not meet the prerequisites, then your supervisor may cancel your project. Should you be allowed to continue, then be advised that there is a significant risk that you will fail the project.

Select 5 projects in a priority order 1 to 5 (1: highest) Send an email to Niklas Carlsson requesting to be assigned a project (and cc all team members). The email must have the following format:


Subject: TDDE35: Request for project (Group #)

Body:
Group: # (as listed in webreg)
Student 1 (Name and LiU ID)
Student 2 (Name and LiU ID)
Student 3 (Name and LiU ID)
Student 4 (Name and LiU ID)

Request8ed project(s):
1. Project #: Title (your first choice for project)
2. Project #: Title (your second choice)
3. Project #: Title (your third choice)
4. Project #: Title (your fourth choice)
5. Project #: Title (your fifth choice)

where the Project # is the project id from the list of projects on the web.
Be prepared to make new selections in case all your 5 projects from the wish list become unavailable. You will be contacted by us if this will be the case.
  • Deadline: 16:00 on April 7 (Thursday), but priority if before 20:00 on April 6 (Wednesday)


Step 4: Project assignment: Your emails requesting projects will be handled on a first come first served basis, BUT with any request comming in on or before 20:00 on April 6 (Wednesday) ordered at random. Therefore, please come together as a group and discuss which projects that you would prefer. Each project from the list can be taken by only a specific number of groups (usually one or two).

Reviewer assignment for feedback: For each milestone you will be asked to give feedback on each others reports. Before each milstone, your group will therefore be assigned reviewers. Note that each milestone may or may not have a different feedback group(s).
  • Date: April 8 (Friday).

Reviewing and Report Guidelines

Peer reviewing: As a reviewer you are expected to (as a group) give feedback on the other groups' project. Such feedback reports are expected to be brief (a few bullets/paragraphs), and focused on things that can help the other group improve their report. The most important thing with this step is to help the group you review identify things that are unclear to the reader. After the seminar, you are also expected to help the group that you review identify the parts to focus their final report on.

Deliverables (important):
  • For all milestones and the final report(s), you should email an electronic copy of the report as per the exact instructions below.
  • Email instructions: You should create a single email with the report (or feedback report) attached as a pdf file that is addressed to (i) all members of your two reviewer pairs that will review your report (or the group that you are reviewing), (ii) the instructor, and 2(iii) all members of you own group. Also, only LiU email addresses should be used for this communication, and all communication should have "TDDE35 project: (insert something here)" in the subject heading. The formatting is important to keep track of the projects.
  • For the report you should use the default ACM SIG-proceedings (conference) templates, which can be found here, in conference mode (i.e., \documentclass[format=sigconf]{acmart}).
  • You are expected to use appropriate referencing (see ACM referencing standard) in which you use appropriate and well described references. Please avoid web references (e.g., wikipedia), and instead try to identify research articles (e.g., conference papers published in proceedings or journal articles published in journals) or books for your references.

Milestones

Milestone 1: Introduction
  • You are expected to have written a clear introduction section to your report that clearly define the particular problem that you intend to investigate, clearly motivate the importance of the selected problem, and describe your expected contributions/results. You should also create a time plan for how you plan to investigate the problem and reach this final target.
  • At this point your report should have a title, abstract, and introduction, but should be no longer than 1 page (+ a brief gameplan that explains what you have done thus far and how and when you will complete the rest).
  • Note 1: You will have a fair bit of freedom in exactly what you do. In this version of the report, I want you to write as if you are done your project and already have your results. (In other words: Please envsion your final report and write the introduction accordingly.) You can find a nice explenation of how a typical CS introduction may ready here.
  • Note 2: I would like to see that you (either now, or in the next few weeks, if you start broadly) try to find a sub-problem that you think that you in some way can analyze, test, or otherwise investigate deeper (e.g., through simple experiments, simulations, or measurements). For example, in the case of the caching context, you could imagine doing a performance comparison of two caching policies, look at the value of prefetching, investigate how much of all the content actually can be cached, how much of it results in cache hits, etc.). Many of these are things you can investigate using small-scale experiments (e.g., looking into HTTP headers and caching rules of regular proxies), running simulations, perform some basic calculations, etc., just to give some examples.
  • Note 3: Please check if you can find some research litterature that have looked at similar or related problems. Such papers may help you identify some aspect that you may want to investigate closer. For this course, you can either investigate something that have been done before (e.g., an experiment or hypotesis that you want to understand or try for yourself, but that already have been answered/addressed by others) or something new (e.g., an experiment or hypotesis that some research paper inspire you to test, or that you find intersting in general).
  • Deadline: Apr. 13, 2022 (same day as mid-term seminar)
  • Feedback deadline: Apr. 14, 2022
Advice on references and citations (typically used by my thesis students): Please be consistent in the formatting of your references. As there is no page limit (as with reserach papers), I would suggest being fairly complete. For journals/and magazines I would suggest giving author names, title of the article, the name of the journal, the volume, the number/issue, the year, and the page numbers. For example,
  • G. Dan and N. Carlsson, "Centralized and Distributed Protocols for Tracker-based Dynamic Swarm Management", IEEE/ACM Transactions on Networking (ToN), Vol. 21, No. 1 (Feb. 2013), 297--310.
For conferences I would suggest giving author names, title of the article, the name of the conference proceedings, the place of the conference, the dates of the conference, and the page numbers. For example,
  • Y. Borghol, S. Ardon, N. Carlsson, D. Eager, and A. Mahanti, "The Untold Story of the Clones: Content-agnostic Factors that Impact YouTube Video Popularity", Proc. ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD), Beijing, China, Aug. 2012, pp. 1186--1194.
When citing papers, I would suggest that you try to cite the papers such that the sentences makes sense without the citation. For example, "Borghol et al. [2] present an intersting analysis of ..." or "... have presented an interesting analysis of YouTube what makes some videos more popular than others [2]." Please avoid using sentences such as "[2] presents an interesting ..." or "In [2] the authors present an interesting ..."

For example, the .bib entries for the above paper may look as follows:


@article{DaCa13,
author = {G. Dan and N. Carlsson}, 
title = {Centralized and Distributed Protocols for Tracker-based Dynamic Swarm Management}, 
journal = {IEEE/ACM Transactions on Networking (IEEE/ACM ToN)}, 
volume = {21}, 
number = {1},
month = {Feb.},
year = {2013}, 
pages = {297--310}
}

@inproceedings{BAC+12,
author = {Y. Borghol and S. Ardon and N. Carlsson and D. Eager and A. Mahanti},
title = {The Untold Story of the Clones: Content-agnostic Factors that Impact YouTube Video Popularity},
booktitle = {Proc. ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD)},
address = {Beijing, China}, 
month = {Aug.},
year = {2012}, 
pages = {1186--1194}
} 

Request: For paper writing, in your .bib file, please use the following format for references: (i) always use four letter plus two digits, (ii) the numbers should correspond to the year of the published article, (iii) the letters should correspond to the first letters of the author names, such that (iv) a single author paper is referred to as "Firs14", (v) a two author paper is referred to as "FiSe14", (vi) a three author paper is referred to as "FiST14", (vii) a four author paper is referred to as "FSTF14", and (viii) a paper with five or more authors is referred to as "FST+14". For example, the two cases above would be DaCa13 and BAC+12, respectively.


Mid-term Seminar: Briefly present the problem, methodology, and expected results
  • You are expected to give a clear 3 minute presentation in which you present the problem, motivate the importance of the problem, your methodology, and what you hope to answer/verify.
  • Note that the presentation is very short, so it will be important to be well prepared. It is also important to be ready when it is your turn.
  • Date: April 13, 2022 (same day as mid-term seminar) (if remote, zoom link will be provided; likely via mailing list)
Mid-term Seminar Schedule 2022 [order]: 1, 2, 3, ...

Milestone 2: Methodology and expected results
  • You are expected to have written a methodology section that clearly describes the tools and methods that you will use to investigate the selected problem. Your methodology section should describe details of how you plan to evaluate and analyze the performance or system/protocol design of the aspect that you will take a closer look at in your project.
  • You are also expected to write a short summary of your expected results. What are you expecting to find from your analysis? If possible, use this to define a hypothesis (even if it is a known result), which you later can try to validate, show, or debunk. (Based on this and your initial experimentation, you may also want to revise your preliminary introduction and timeplan, from last milestone.)
  • Also, please revise the sections from the previous milestone as you see best fit, and based on the feedback from your review groups.
  • At this point your report is expected to be 3-4 pages, have a clear outline, well-written sections, and figures which clearly capture the problem and/or methodology. I also expect to see at least one properly formatted reference to a related research article published in a top-tier conference or journal. (One crude -- but perhaps okay for the purpose of this course -- way to find (at least) well-cited venues where one can look for reated papers is to use the search function here to identify venues with high h5 index. For many of the projects in this course, the top internet measurement conferences IMC and PAM may also provide accessible papers ...)
  • Deadline: Apr. 22, 2022
  • Feedback deadline: Apr. 25, 2022

Milestone 3: Preliminary results and conclusions
  • You are expected to have performed a preliminary analysis, simulations, experiments, or whatever methodology that you selected, such as to address the question/problem that you set out to answer. Based on these results and your investigation of the problem (reading literature, for example), you are expected to write a results section in which you present your results, as well as a concise conclusion (that can have some statement about potential future investigation).
  • Also, please revise the section from the previous milestone as you see best fit, and based on the feedback from your review groups. For example, please remove any "expected result" section that you may have (temporarily) included for the previous milestone and instead write about the actual results that you have obtained.
  • At this point your report is expected to be 5-8 pages, have a clear outline, be well-written sections (e.g., introduction, methodology, results, and conclusions), and have figures which clearly capture the problem, results, and/or methodology.
  • Deadline: May 6, 2022
  • Feedback deadline: May 9 (remember to bring forward what you think the final report should focus on).

Seminar: Present the problem and lessons learned
  • You are expected to give a clear presentation in which you present the problem, motivate the importance of the problem, your methodology, and the lessons learned from your investigation (including results).
  • Note that the presentation is short, so it will be important to be well prepared. It is also important to be ready when it is your turn.
  • Date: May 11 and May 18, 2022
  • Feedback dea6dlines: May 13 and May 20, respectively (remember to bring forward what you think the final report should focus on).
  • Note: Similar to for the milestones, you are expected to give feedback to the group for which your group's number appears in the "seminar" column. (As with other feedback, this is done in email to the other group, and with cc: to Niklas.)
  • You are expected to attend all seminar presentations.

Final report: With updated results, based on feedback from latest report and seminar
  • You are expected to rewrite the report such as to focus the report on the most important messages and lessons that you have learned about the problem of consideration. The report is still expected to have the similar sections and content as before. However, you will have to improve the writing and presentation (to say the same thing using less/better text) and focus results towards what you and others found more important/interesting.
  • When you write the final report, please try to use the feedback from both milestone 3 and the seminar to improve your report. It may also be worth thinking about if there are things you described better during the seminar (e.g., using a better figure, different story, different example) than in milestone 3. Is this a better way (e.g., "story", order, or examples) to present things also in the report (such as to make things clearer, for example)? If so, perhaps, some parts of the report can be improved ...
  • At this point your condensed report is expected to be 5 pages, have a clear outline, be well-written sections, and have figures which clearly capture the problem and/or methodology. (Any additional results that you may want to present you can put in a well marked appendix.)
  • Deadline: May 25, 2022
  • Feedback deadline: May 27 (this review should clearly state your general assessment of the report, and if you find the report acceptable or not)

Feedback group assignment (2022)

To find the group(s) that you should send your report to for feedback, please use the table below as follows:
  1. Find your group and group number in the first two columns. This gives you the row that defines to which groups you should send your report for feedback.
  2. For this week's milestone, identify the group number indicated in the column for that milestones. This is the group (or groups) that you should send you report to for feedback. (Use column one and two to find the names of the group members of that group.)
  3. As with your other reports, for the seminar, you should expect feedback from the group specified in the corresponding column. (Note that for each deadline you can use that column and your group id to identify the group(s) for which you should provide feedback.)
Number Group Milestone 1 Milestone 2 Milestone 3 Seminar Final project Project
1. Jack Kolm (jacko460), Filip Johnsson (filjo653), Theodor Larsson (thela038), Marc Taylor (marta873) 2 3 4 5 4+5 Beyond existing measurement work on a topic of interest
2. Robin Ngo (robng725), Adam Samuelsson (adasa904), Joakim Nilsson (joani489), Albin Persson (albpe050) 3 4 5 6 5+6 Distributed group chat to be used for smaller groups
3. Axel Matstoms (axema990), Linus Forslund (linfo742), Niklas Karlsson (nikka560), Olof Hammarberg (oloha185) 4 5 6 7 6+7 The social networks of the gaming communities
4. Albin Arvidsson (albar556), Ghassan Ibrahem (ghaib883) Marcus Dahl (marda254), Mohamed Abdulnassir Mohamed (mohab918) 5 6 7 8 7+8 Characterizing mobile websites
5. Daniel Wendin (danwe681), Jacob Ringfjord (jacri901), Johannes Pettersson (johpe243), Oscar Nyman (oscny043) 6 7 8 9 8+9 Blockchains
6. Erik Svensson (erisv281), Nicklas Steen (nicst213), Hannes Widéen (hanwi495), Petter Svensson (petsv206) 7 8 9 11 9+11 Certification transparency
7. Linus Roos (linro911), Johannes Kung (johku144), Alrik Munoz (alrmu967), David Larsson (davla442) 8 9 11 12 11+12 Ad-hoc routing comparison of DSDV, DSR, and GPSR
8. Amanda Sandberg (amasa869), Celine Heineman (celhe584), Joline Hellström (jolhe776), Philip Norberg (phino637) 9 11 12 13 12+13 Network visibility from a single location
9. Ludvig Ståhlberg (ludst260), Johannes Tarka (johta890), Samuel Södling (samso948), Elis Öhman (elioh505) 11 12 13 14 13+14 Measuring the third-party [tracking] usage and effectiveness of adblockers
11. Andreas Blomqvist (andbl372), Pontus Ferm (ponfe408), Gustav Bornander (gusbo214), 12 13 14 15 14+15 14+1 Adaptive streaming
12. Anna Hedblom (annhe387), Helena Girmai (helgi579), Michelle Galin (micga818), Therese Selberg (these002) 13 14 15 16 15+16 2+16 Performance of HTTP3, QUIC vs HTTP/TCP
13. Emma Siklosi (emmsi015), Alexander Nordin Davidsson (aleno645), Fabian Bergström (fabbe820), Alice Lindholm (alili537) 14 15 16 17 16+17 BGP interceptions in the wild
14. Algot Larsson Eskilsson (alges694), Edwin Rönnlund (edwro412), Filip Berg (filbe316), Jonas Bonnaudet (jonbo278) 15 16 17 1 17+1 Build a distributed real-time game and evaluate player performance
15. Nils Helmrich (nilhe226), Jubran Altawee (jubal578) 16 17 1 2 1+2 Longitudinal covid-19 analysis of DNS traffic
16. Elias Johansson (eljoh633), Emil Grehn (emigr583), Fabian Johansson (fabjo285), Martin Högstedt (marho227) 17 1 2 3 2+3 Build BitTorrent streaming client
17. Daniel Ntwali (dannt061), Emil Sageby (emisa299), Filip Jönsson Ghazar (filjo605), Joakim Andersson (joaan741) 1 2 3 4 3+4 Current IPv6 deployment

Preliminary Seminar Schedule (2022)

Each group will have up to 12 minutes for their presentation. The talks are not allowed to be longer (you will likely be interrupted if you go more than a minute over this allocated time), so please prepared your presentations for 12 minutes and make sure you know what to cut/condense if you are running out of time. There will also be a 5 minute timeslot for questions, during which the next group is expected to get ready for their talk.

During the breaks I will likely also try to talk separately with the groups that just have presented ...

Note: For each presentation one group will be assigned "seminar feedback" group. This group will act as the opponent. In particular, for the corresponding presentation, this group is expected to (i) time the presentation, (ii) ask questions after the presentation, and (iii) send a brief feedback summary to the presenting group (with me in cc). To see which group you should give feedback, please again see the feedback assignment schedule. (As an example, this year, group 5 will be opponents and give seminar feedback to group 1.)

Note: If remote, zoom links will be provided (likely via mailing list)

Wednesday, May 11, 2022 [13:15-19:00]

13:15-13:50 [approx. 12+5 per group]
  • 7. Linus Roos (linro911), Johannes Kung (johku144), Alrik Munoz (alrmu967), David Larsson (davla442)
  • 8. Amanda Sandberg (amasa869), Celine Heineman (celhe584), Joline Hellström (jolhe776), Philip Norberg (phino637)
13:50-14:15
  • Break
14:15-14:50 [approx. 12+5 per group]
  • 9. Ludvig Ståhlberg (ludst260), Johannes Tarka (johta890), Samuel Södling (samso948), Elis Öhman (elioh505)
  • 11. Andreas Blomqvist (andbl372), Pontus Ferm (ponfe408), Gustav Bornander (gusbo214)
14:50-15:15
  • Break
15:15-15:50 [approx. 12+5 per group]
  • 12. Anna Hedblom (annhe387), Helena Girmai (helgi579), Michelle Galin (micga818), Therese Selberg (these002)
  • 13. Emma Siklosi (emmsi015), Alexander Nordin Davidsson (aleno645), Fabian Bergström (fabbe820), Alice Lindholm (alili537)
15:50-16:15
  • Break
16:15-16:50 [approx. 12+5 per group]
  • 14. Algot Larsson Eskilsson (alges694), Edwin Rönnlund (edwro412), Filip Berg (filbe316), Jonas Bonnaudet (jonbo278)
  • 15. Nils Helmrich (nilhe226), Jubran Altawee (jubal578)
16:50-17:15
  • Break
17:15-17:50 [approx. 12+5 per group]
  • 16. Elias Johansson (eljoh633), Emil Grehn (emigr583), Fabian Johansson (fabjo285), Martin Högstedt (marho227)
  • 17. Daniel Ntwali (dannt061), Emil Sageby (emisa299), Filip Jönsson Ghazar (filjo605), Joakim Andersson (joaan741)
17:50-18:15
  • Break
18:15-19:00 [approx. 12+5 per group]
  • Reserved for project discussion, research overview, course overview, etc. (+ likely some breaks) [and buffer]
NOTE: We will likely go until 19:00 but not sure we will have time for full schedule. The latest talk(s) may be moved to next day.

Wednesday, May 18, 2022 [13:15-19:00]

13:15-13:50 [approx. 12+5 per group]
  • 1. Jack Kolm (jacko460), Filip Johnsson (filjo653), Theodor Larsson (thela038), Marc Taylor (marta873
  • 2. Robin Ngo (robng725), Adam Samuelsson (adasa904), Joakim Nilsson (joani489), Albin Persson (albpe050)
13:50-14:15
  • Break
14:15-14:50 [approx. 12+5 per group]
  • 3. Axel Matstoms (axema990), Linus Forslund (linfo742), Niklas Karlsson (nikka560), Olof Hammarberg (oloha185)
  • 4. Albin Arvidsson (albar556), Ghassan Ibrahem (ghaib883) Marcus Dahl (marda254), Mohamed Abdulnassir Mohamed (mohab918)
14:50-15:15
  • Break
15:15-15:50 [approx. 12+5 per group]
  • 5. Daniel Wendin (danwe681), Jacob Ringfjord (jacri901), Johannes Pettersson (johpe243), Oscar Nyman (oscny043)
  • 6. Erik Svensson (erisv281), Nicklas Steen (nicst213), Hannes Widéen (hanwi495), Petter Svensson (petsv206)
15:50-16:15
  • Break
16:15-19:00
  • Reserved for project discussion, research overview (2021), course overview (2021), etc. (+ likely some breaks) [and buffer]
NOTE: We will likely go until 19:00.

Preliminary Seminar Schedule (2021)

Each group will have up to 12 for their presentation. The talks are not allowed to be longer (you will likely be interrupted if you go more than a minute over this allocated time), so please prepared your presentations for 12 minutes and make sure you know what to cut/condense if you are running out of time. There will also be a 5 minute timeslot for questions, during which the next group is expected to get ready for their talk.

During the breaks I will likely also try to talk separately with the groups that just have presented ...

Note: For each presentation one group will be assigned "seminar feedback" group. This group will act as the opponent. In particular, for the corresponding presentation, this group is expected to (i) time the presentation, (ii) ask questions after the presentation, and (iii) send a brief feedback summary to the presenting group (with me in cc). To see which group you should give feedback, please again see the feedback assignment schedule. (As an example, this year, group 6 will be opponents and give seminar feedback to group 1.)

Note: Zoom links will be provided (likely via mailing list)

Wednesday, May 12, 2021 [13:15-19:00]

13:15-13:50 [approx. 12+5 per group]
  • 7. Build BitTorrent streaming client
    Lucas Lindahl (lucli366), Erik Nordström (erino349), Lukas Lundberg (luklu339)
  • 8. Current IPv6 deployment
    Emily Tsai (huits690), Julia Wacker (julwa850), Kiana Andarzig (kiaan861), Parisa Khedri (parkh183)
13:50-14:15
  • Break
14:15-14:50 [approx. 12+5 per group]
  • 9. Ad-hoc routing comparison of DSDV, DSR, and GPSR
    Joakim Oscarsson (joaos226), Joel Kågemyr (joeka960), Jonathan Falk (jonfa001), Adam Andersson (adaan690)
  • 10. Characterizing mobile websites
    Viktor Norgren (vikno500), Hannes Linde (hanli523), William Toft (wilto938), Tony Lindbom (tonli746)
14:50-15:15
  • Break
15:15-15:50 [approx. 12+5 per group]
  • 11. Measuring the third-party [tracking] usage and effectiveness of adblockers
    Agnes Frost (agnfr981), Carl Eklund (carek123), Felix Lagnöhed (fella149), Hillevi Fredriksson (hilfr291)
  • 12. Blockchains
    Linus Rundin (linru683), Simon Magnusson (simma925), Simon Ågren (simag144), Marcus Åhl (marah951)
15:50-16:15
  • Break
16:15-16:50 [approx. 12+5 per group]
  • 13. Distributed group chat to be used for smaller groups
    Kevin Mårtensson Tolentino (kevma720), Hugo Winbladh (hugwi268), Albin Wilander (albwi477), Fabian Persson (fabpe009)
  • 14. Performance of HTTP2, QUIC vs HTTP/TCP
    Rebecka Hedin (rebhe103), var Kamsvåg (ivaka037), William Skarpling (wilsk650), Cajsa Qvarnström (cajqv998)
16:50-17:15
  • Break
17:15-19:00
  • Reserved for project discussion, research overview, course overview, etc. (+ likely some breaks) [and buffer]

Wednesday, May 19, 2021 [13:15-19:00]

13:15-13:50 [approx. 12+5 per group]
  • 1. Build a distributed real-time game and evaluate player performance
    Emanuel Särnhammar (emasa483) Bo Norgren (bono566), Mattias Sjögren (matsj024), Simon Malm (simma811)
  • 2. The social networks of the gaming communities
    Ludvig Hansson Granström (ludha385), Andreas Sahlin (andsa430), Artin Fazeli (artfa319), Josef Karlsson (joska986)
13:50-14:15
  • Break
14:15-14:50 [approx. 12+5 per group]
  • 3. Adaptive streaming
    Simon Andersson siman492), Martin Hultgren (marhu242), John Enblom (johen756), Isak Granström (isagr354)
  • 4. Certification Transparency
    Andreas Franked (andfr210), Lukas Wandel (lukwa681), Martin Nilsson (marni144), Tobias Lama Sherpa (tobla477)
14:50-15:15
  • Break
15:15-15:50 [approx. 12+5 per group]
  • 5. Building a (distributed) test suite
    Lucas Granberg (lucgr483), Erik Birgersson (eribi813), Mathilda Toivanen (matto999), Oskar Kolthoff (oskko751)
  • 6. Network visibility from a single location
    Isak Horvath (isaho220), Viktor Holta (vikho305), Julia Ohlsson Orell (julor200), Guanqun Qiao (guaqi291)
15:50-16:15
  • Break
16:15-19:00
  • Reserved for project discussion, research overview (2021), course overview (2021), etc. (+ likely some breaks) [and buffer]

OLD: Seminar Schedule (2020)

Each group will have up to 15 minutes for their presentation. The talks are not allowed to be longer (you will likely be interrupted if you go more than a minute over this allocated time), so please prepared your presentations for 15 minutes (and make sure you know what to cut/condense if you are running out of time). There will also be a 5 minute timeslot for questions, during which the next group is expected to get ready for their talk.

During the breaks I might also try to talk separately with the groups that just have presented ...

Note: For each presentation one group will be assigned “seminar feedback” group. This group will act as the opponent. In particular, for the corresponding presentation, this group is expected to (i) time the presentation, (ii) ask questions after the presentation, and (iii) send a brief feedback summary to the presenting group (with me in cc). To see which group you should give feedback, please again see the feedback assignment schedule. (As an example, this year, group 6 will be opponents and give seminar feedback to group 1.)

Note: Zoom links will be provided (likely via mailing list)

Wednesday, May 13, 2020 [13:15-19:00]

13:15-13:30
  • The social networks of the gaming communities
    Gr. 1: Filip Karlberg (filka201), Maximilian Vorbrodt (maxvo113), Max Rüdiger (maxru105), Robin Simonsson (robsi315)
13:35-13:50
  • Build BitTorrent streaming client
    Gr. 2: Edvard Thörnros (edvth289), Erik Mattfolk (erima882), Malte Hegg (malhe463), Regina Hansson (regha434)
13:55-14:15
  • Break
14:15-14:30
  • Building a (distributed) test suite
    Gr. 3: Joseph Hughes (joshu135), Axel Wretman (axewr193), Martin Gustafsson (margu424), Axel Gard (axega544)
14:35-14:50
  • Distributed group chat to be used for smaller groups
    Gr. 4: Malin Widén (malwi130), Hampus Tönnies (hamto080), Emma Witt (emmwi977), Markus Joelsson (marjo022)
14:55-15:15
  • Break
15:15-15:30
  • Build a distributed real-time game and evaluate player performance
    Gr. 6: Jonathan Öhrling (jonoh749), Samuel Knutsson (samkn228), Abedalhkeem Najeeb (abena406), Johan Nordling (johno228)
15:35-15:50
  • Characterizing mobile websites
    Gr. 7: Alexander Johansson (alejo736), Filip Johansson (filjo232), Pontus Jönrup (ponjo823), Gustav Stappe Renner (gusre394)
15:55-16:15
  • Break
16:15-16:30
  • Blockchains
    Gr. 8: Victor Lells (vicle728), Axel Kullberg (axeku811), Alexander Lundgren (alelu754), Lukas Olsson (lukol280)
16:35-16:50
  • Ad-hoc routing comparison of DSDV, DSR, and GPSR
    Gr. 9: Dennis Berntsson (denbe829), Ludvig Collin (ludco328), Simon Jakobsson (simja649), Erik Halvarsson (eriha353)
16:55-17:15
  • Break
17:15-19:00
  • Reserved for project discussion, research overview, course overview, etc. (+ likely some breaks) [and buffer]

Wednesday, May 20, 2020 [13:15-19:00]

13:15-13:30
  • Network visibility from a single location
    Gr. 10: Gabriel Tofvesson (gabto095), Martin Banck (marba050), Gabriel Tofvesson (gabto095), Martin Banck (marba050)
13:35-13:50
  • Adaptive streaming
    Gr. 11: Gunnar Wendin (gunwe377), Joel Alexandersson (joeal079), Oscar Lönnqvist (osclo921), Robin Boregrim (robbo301)
13:55-14:15
  • Break
14:15-14:30
  • Measuring the third-party [tracking] usage and effectiveness of adblockers
    Gr. 13: Gustav Härnbro (gusha601), Katarina Maria Muts (katmu496), Robin Holmberg (robho849), Viktor Andersson (vikan845)
14:35-14:50
  • Certification Transparency
    Gr. 14: Folke Johansson (foljo543), Emil Brynielsson (emibr898), Ervin Rahmanovic (ervra771), Filip Jakobsson (filja442)
14:55-15:15
  • Break
15:15-15:30
  • Current IPv6 deployment
    Gr. 15: Marcus Gandal (marga051), Simon Hermansson (simhe502), Kevin Bärudde (kevba753), Daniel Covarrubias Gillin (dangi088)
15:35-15:50
  • Break
15:55-19:00

OLD: Seminar Schedule (2019)

Each group will have up to 15 minutes for their presentation. The talks are not allowed to be longer, (and you will likely be interrupted if you go more than a minute over this allocated time), so please prepared your presentations for XX minutes (and make sure you know what to cut/condense if you are running out of time). There will also be a 5 minute timeslot for questions, during which the next group is expected to set up for their talk.

Note: For each presentation one group will be assigned “seminar feedback” group. This group will act as the opponent. In particular, for the corresponding presentation, this group is expected to (i) time the presentation, (ii) ask questions after the presentation, and (iii) send a brief feedback summary to the presenting group (with me in cc). To see which group you should give feedback, please again see the feedback assignment schedule. (As an example, this year, group X will be opponents and give seminar feedback to group Y...)

Wednesday, May 15, 2019 [13:15-19:00]

13:15-13:30
  • Build BitTorrent streaming client
    Gr. 1: Kalle Johansson (kaljo999), Marten Walter (marwa361), Josef Atoui (josat799), Stefan Brynielsson (stebr364)
13:35-13:50
  • Build a distributed real-time game and evaluate player performance
    Gr. 2: Rasmus Lofgren (raslo342), Simon Apelqvist (simap278), Christian Kalmelid (chrka755), Daniel Norstrom (danno126)
13:55-14:15
  • Break
14:15-14:30
  • Comparing the performance/characteristics of mobile apps and their corresponding websites
    Gr. 3: Evelina Holmgren (eveho444), Oskar Moberg (oskmo198), Rosanna Isaksson (rosis787), Viktor Wahlberg (vikwa339)
14:35-14:50
  • Certification Transparency
    Gr. 4: Jacob Wahlman (jacwa448), Herman Nordin (herno643), Vincent Schwartz Grenfeldt (vingr062), Johannes Hägerlind (johha451)
14:55-15:15
  • Break
15:15-15:30
  • Network visibility from a single location
    Gr. 5: Edvin Bergstrom (edvbe696), Erik Ahlroth (eriah592), Sebastian Holmerin (sebho712), Tommy Johansson (tomjo891)
15:35-15:50
  • Analyze the health and connectivity of PlanetLab nodes
    Gr. 6: Anton Nylund (antny978), Emil Nilsson (emini757), Gustaf Udd (gusud525), Kevin Scott (kevsc634)
15:55-16:15
  • Break
16:15-16:30
  • Current IPv6 deployment
    Gr. 7: Lukas Rajala (lukra972), William Sid (wilsi748), Carl Schonfelder (carsc272), Lukas Nee (lukne541)
16:35-16:50
  • Characterizing mobile websites
    Gr. 8: Dawid Abucewicz (dawab699), Nazir Elpustaty (nazel607), Jonathan Hjort (jonhj452), Victor Engwall (vicen850)
16:55-17:15
  • Break
17:15-18:30
  • Reserved for project discussion, research overview, course overview, etc. (+ likely some breaks) [and buffer]

Wednesday, May 22, 2019 [13:15-19:00]

13:15-13:30
  • Adaptive streaming
    Gr. 9: Eric dahlgren (erida597), Jakob duvalt (jakdu007), Hannes Jämtner hanja189), Gustav Boberg (gusbo923)
13:35-13:50
  • The social networks of the gaming communities
    Gr. 10: Daniel Myren (danmy683), Jesper Jensen (jesje460), Mathilde Hennings (mathe859), Techit Lerssongkram (tecle667)
13:55-14:15
  • Break
14:15-14:30
  • Blockchains
    Gr. 11: Max Alexander Norling (maxno810), Max Wilen (maxwi734), Niklas Wretblad (nikwr817), Yen Dinh (yendi127)
14:35-14:50
  • Measuring the third-party [tracking] usage and effectiveness of adblockers
    Gr. 12: Viktor Hellqvist (vikhe931), Benjamin Hansson (benha109), Hugo Cedervall (hugce564), Anton Hansson (antha652)
14:55-15:15
  • Break
15:15-15:30
  • Building a (distributed) test suite
    Gr. 13: Fredrik Mohlin (fremo917), Ludvig Fors (ludfo119), Simon Johansson (simjo009), Alexander Norozkhani (aleno523)
15:35-15:50
  • Break
15:55-19:00

OLD: Seminar Schedule (2018)

Each group will have up to 15 minutes for their presentation. The talks are not allowed to be longer, (and you will likely be interrupted if you go more than a minute over this allocated time), so please prepared your presentations for XX minutes (and make sure you know what to cut/condense if you are running out of time). There will also be a 5 minute timeslot for questions, during which the next group is expected to set up for their talk.

Note: For each presentation one group will be assigned “seminar feedback” group. This group will act as the opponent. In particular, for the corresponding presentation, this group is expected to (i) time the presentation, (ii) ask questions after the presentation, and (iii) send a brief feedback summary to the presenting group (with me in cc). To see which group you should give feedback, please again see the feedback assignment schedule. (As an example, this year, group 4 will be opponents and give seminar feedback to group 7...)

Monday, May 14, 2018

10:15-10:30
  • Performance of SPDY, HTTP2, QUIC vs HTTP/TCP
    Gr1: Oliver Johns (olijo219), Bjorn Moller Ehrnlund (bjoeh523), Adrian Royo (adrro173), Isak Fredholm (isafr132)
10:35-10:50
  • Blockchains
    Gr2: My Norsbo (myno940), Simon Sundberg (simsu451), Gustav Andersson (gusan092), Anna Montelius (annmo611)
10:55-11:15
  • Break
11:15-11:30
  • Adaptive streaming
    Gr3: Johan Runestam (johru036), Teodor Ganestal (teoga849), Rasmus Stalbom Warg (raswa506), Fabian Blom (fabbl148)
11:35-11:50
  • IPv6 adoption
    Gr4: Marcus Ramse (marra983), Taha Sultan Unalan (tahun262), Robin Huuhta Fumei (robfu712)
Note: No seminar/lecture on Tuesday.

Thursday, May 17, 2018

13:15-13:30
  • The social networks of the gaming communities
    Gr5: Albin Dunby (albdu638), Isak Axelsson (isaax996), Markus Loborg (marlo975)
13:35-13:50
  • Build BitTorrent streaming client
    Gr6: Alexander Vestin (aleve030), Felix Nodelijk (felno889), Anton Andell (antan048), Johan Fallstrom (johfa688)
13:55-14:10
  • Network visibility from a single location
    Gr7: Linus Ljunglof (linlj744), Gabriel Markfjard (gabma047), Sofia Abaied (sofab194)
14:15-14:30
  • Break
14:30-17:00
  • Project discussion, research overview, course overview, etc. (+ likely some breaks)

OLD: Seminar Schedule (2017)

Each group will have up to 15 minutes for their presentation. The talks are not allowed to be longer, (and you will likely be interrupted if you go more than a minute over this allocated time), so please prepared your presentations for XX minutes (and make sure you know what to cut/condense if you are running out of time). There will also be a 5 minute timeslot for questions, during which the next group is expected to set up for their talk.

Monday, May 15, 2017

8:15-8:30
  • Building a (distributed) test suite
    Gr. 7: Richard Almgren Friberg (rical803), David Astrom (davas593), Niklas Granander (nikgr117), Daniel Johnsson (danjo905)
8:35-8:50
  • Network visibility from a single location
    Gr. 6: Ludvig Westerdahl (ludwe631), Zacharias Nordstrom (zacno594), Joel Almqvist (joeal360), Anton Nystrom (antny652)
8:55-9:15
  • Break
9:15-9:30
  • Crawling for movement patterns in virtual worlds
    Gr. 5: Rickard Toren (ricto938), Jonathan Lundgren (jonlu578), Eric Nylander (eriny656), Samuel Blomqvist (sambl126)
9:35-9:50
  • Build BitTorrent streaming client
    Gr. 4: Tim Hakansson (timha404), Anton Gefvert (antge210), Aleksi Evansson (aleev379), Elmedin Zildzic (elmzi904)
Note: No seminar/lecture on Tuesday.

Wednesday, May 17, 2017

13:15-13:30
  • Comparing the performance and characteristics of mobile apps and their corresponding websites
    Gr. 3: Joakim Sorensen (joaso184) Daniel Herzegh (danhe178), Tjelvar Guo (tjegu689), Ruben Hillborg (rubhe431)
13:35-13:50
  • Characterizing mobile web sites
    Gr. 2: Bjorn Detterfelt (bjode786), Fabian Haugen (fabha972), Leif Eriksson (leier318), Robin Karlsson (robka246)
13:55-14:10
  • Adaptive streaming
    Gr. 1: Johan Karlsson (johka036), Johan Lind (johli252), Andre Willquist (andwi954), David van Gheel (davva679)
14:15-14:30
  • Break
14:30-17:00
  • Project discussion, research overview, course overview, etc. (+ likely some breaks)

OLD: Seminar Schedule (2016)

Each group will have up to 15 minutes for their presentation. The talks are not allowed to be longer, (and you will likely be interrupted if you go more than a minute over this allocated time), so please prepared your presentations for 15 minutes (and make sure you know what to cut/condense if you are running out of time). There will also be a 5 minute timeslot for questions, during which the next group is expected to set up for their talk.

Wednesday, May 18, 2016

13:15-13:30
  • The Effects of Peering-agreements and Content Delivery Networks on Internet Topology Measurements
    Gr1: Fredrik Wallstrom (frewa814), George Yildiz (geoyi478), Viktor Holmgren (vikho394), Yousif Touma (youto814)
13:35-13:50
  • Building a (Distributed) Test Suite
    Gr5: Philip Johansson (phijo967), Christoffer Sjobergsson (chrsj812), Olle Renius (ollre935), Alexander Saaf (alesa601)
13:55-14:15
  • Break
14:15-13:30
  • A Comparison of HTTP/2, QUIC and HTTP/1.1 with Regards to Varying Network Conditions
    Gr2: Olof Holmberg (oloho254), Lenny Johansson (lenjo579), Victor Bennich (vicbe572), Adam Lindberg (adali420)
14:35-14:50
  • Comparing the Performance and Characteristics of Mobile Apps and their Corresponding Websites
    Gr4: Andreas Jarvela (andja235), Jon Vik (jonvi039), Sebastian Lindmark (sebli821), Daniel Persson Proos (danpr535)
14:55-15:15
  • Break
15:15-15:30
  • Gaming Social Media: How People Interact on the Steam Community
    Gr3: Susanna Dahlgren (susda272), Erik Mansan (erima668), Kevin Larsson Alm (keval992), Elin Larsson (elila927)
15:35-15:50
  • Client Side Processing Cost of HTTPS
    Gr6: Dennis Lundberg (denlu809), Jens Reimers (jenre974), Aran Nadjmeddein (arana277)
15:55-17:15
  • Buffer, high-level things, and discussion

OLD: Seminar Schedule (2015)

Each group will have up to 15 minutes for their presentation. The talks are not allowed to be longer, (and you will likely be interrupted if you go more than a minute over this allocated time), so please prepared your presentations for 15 minutes (and make sure you know what to cut/condense if you are running out of time). There will also be a 5 minute timeslot for questions, during which the next group is expected to set up for their talk.

Thursday, May 21, 2015

8:15-8:30
  • Performance of SPDY/QUIC vs HTTP/TCP
    Henrik Adolfsson (henad221), Eric Henziger (erihe763), Olof Rappestad (olora937), Tomas Ohberg (tomoh291)
8:35-8:50
  • Client side processing cost of HTTPS
    Erik Bjorkrot (eribj922), Jonatan Branting (jonbr927), Raymond Leow (rayle699), Simon Delvert (simde608)
8:55-9:15
  • Break
9:15-9:30
  • Building a distributed test suite on PlanetLab
    Simon Lindblad (simli746), Alvin Stockhaus (alvst070), Linus Kortesalmi (linko538), David Bergstrom (davbe125)
9:35-9:50
  • Client-side energy saving opportunities in multicast using eMBMS
    Oskar Adolfsson (oskad505), Emil Nilsson (emini215), Josef Fagerstrom (josfa969), Henning Nabo (henna497)

Friday, May 22, 2015

8:15-8:30
  • Performance of SPDY/QUIC vs HTTP/TCP
    Fabian Sandin (fabsa412), Filip Haglund (filha225), Fabian Petersen (fabpe856), Niklas Erhard Olsson (niker418)
8:35-8:50
  • Characterizing mobile web sites (from the cloud)
    Johan Natoft (johna702), Emil Gustafsson (emigu059), Jonas Olofsson (jonol209)

Acknowledgements

These course projects are supported by AWS in Education Grant award.