Project¶
This description is tentative.
Project topic¶
Topic should be related to CPS/IoT security.
- Your project may aim to
- Address an open problem that existing work has not solved.
Recall the problems that the papers we read could not solve.
Try to find other open problems through web search.
Develop a new attack on CPS/IoT systems.
Or, develop an analysis tool that aims to find a new attack vector or vulnerabilities.
Opportunities¶
If your project is well developed, I will support you to turn it into a research paper. Once accepted (in a conference or workshop), expenses required for your travel to the conference (or workshop) and presentation will be supported.
If we both agreed that your research interests and potential are well aligned (with me), we may seek for potential funding sources for your Ph.D. program.
Brainstorming¶
Talk: 5-10 min (but no evaluation).
- Slides: 2 + 5 pages slides.
Slide 1: Title & name.
Slide 2: Your background and interests.
Slides 3-7: Proposal.
Around one minute for each slide.
Upload your slides to the Blackboard before the Sep 23 class meeting (2:30pm CST).
Project team¶
Find your teammate (team size should be 1-2).
Send the list of your team members by Sep 30 (chungkim@utdallas.edu).
For a team of two, more achievement is expected than a team of one student.
Meetings with the instructor¶
Project proposal¶
Talk: 10 min presentation + 5 min Q&A.
For a team of two, each member should contribute to half of the presentation.
- Try to answer following questions.
- Motivation
What problems are you going to tackle?
Why does it matter?
Who should care about?
- Approach
Are there any past research on this problem?
What is your approach then?
How is your approach different from the past research?
- Plan
What is your plan/timeline, given the course deadline?
- Evaluation
How can you demonstrate your approach works as intended?
During presentation, your classmates will evaluate the proposal and plan.
Use the
evaluation form
.Upload your proposal slides to the Blackboard before the Oct 14 class meeting (2:30pm CST).
Upload your evaluations on other teams to the Blackboard by Oct 18 midnight CST.
Demo & final presentation¶
- Final presentation slides submission by Nov 23 2:30pm CST.
20-25 min presentation (including Q&A).
For a team of two, each member should contribute to half of the presentation.
- Try to answer following questions.
- Motivation
Identical to the questions for the project proposal.
- Approach
Identical to the questions for the project proposal.
- Design and Implementation
How did you design the solution/attack (overall design, each major component)?
What are the new challenges that you had to address?
What are the implementation-specific details of your prototype?
- Evaluation:
Does the solution/attack work (demo)?
What are the aspects of the solution/attack that you try to evaluate?
How are the results and what are their meaning?
- Discussion and Future Work (optional)
What are the open problems that you identified but could not address?
What are the possible ways to address them?
- Conclusion
A summary of the work and research contributions.
Recall how the slides of the papers that we discussed were organized.
Upload the slides to the Blackboard.
Final project submission by Dec 8 5pm CST (strict): Write-up and code (w/ demo).
- Report
No longer than 10 pages (including references, except demo appendix).
Follow the style of the conference papers discussed in this class, but make it shorter.
Use the
LaTeX template
(required).Overleaf is recommended to use.
Include the PDF file only (not the LaTeX source files).
- Code
Add README for the staff to explore.
- Demo
Screenshot or video (optional, append to the report or write URLs in the report).
Compress everything into a ZIP file and upload it to the Blackboard.
If the ZIP file is too big to be uploaded, put it in a cloud storage (e.g., Microsoft Box) and submit a public link to the file to the Blackboard instead.
- Your final presentation and project submission will be evaluated based on the following.
- Presentation
It will be evaluated on the clarity of the presentation and how well it responds to the questions listed above.
- Report
It will be evaluated in the same way that you reviewed the conference papers.
Recall the instructions that you followed to review the papers for assignments.
- Code
Your code will be evaluated based on the reproducibility of the demo and experimental results shown in the report.
Your README should provide sufficient instructions for the instructor to follow in order to reproduce the demo and results.
The best way to ensure the reproducibility is to include scripts to automate the process.
For a project that requires a special hardware environment, you may be asked to perform a live demo in front of a camera after the submission.