User Tools

Site Tools


projects

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projects [2014/09/03 11:11] jarekprojects [2015/04/14 01:58] (current) – Added link to Summer 2015 page stevenc
Line 1: Line 1:
-====== Proposed Projects for Fall 2014 ====== +====== Proposed Projects for Winter 2015 ====== 
-\\+ 
 +If you are interested in pursuing a 4080 project in Summer 2015, please see [[https://wiki.eecs.yorku.ca/course_archive/2014-15/S/4080/|this course webpage]]. 
 + 
 +\\  
 +------------------ 
 +\\  
 + 
 +====== Concurrent Data Structures ====== 
 + 
 +**Supervisor**: Eric Ruppert 
 + 
 +**Required Background**: EECS2031 and general EECS4080 prerequisites 
 + 
 +**Desirable Background**: EECS3221 
 + 
 +A traditional data structure is designed so that one operation can be performed on it at a time.  This is no longer sufficient for the multicore architectures that have become prevalent in the past few years.  A concurrent data structure is designed so that many threads can access it simultaneously.  This requires some care in ensuring that concurrent operations do not interfere with one another. 
 + 
 +The goal of this project is to implement concurrent data structures in C so that 
 +performance testing can be carried out on them.  In particular, we would like to make use of Intel's Manycore Testing Lab (see https://software.intel.com/en-us/articles/intel-mtl-faq-1) to look at throughput and scalability of the data structures when large numbers of threads access them concurrently.  Ultimately, we would also like to examine the possibility of designing special-purpose hardware to make concurrent data structures run faster. 
 + 
 +\\  
 +------------------ 
 +\\ 
  
-===Dynamic Interface Detection and Control Project===+====== Dynamic Interface Detection and Control Project ======
  
 **Supervisor: Michael Jenkin** **Supervisor: Michael Jenkin**
Line 16: Line 38:
  
 Specific goals of the project include: Specific goals of the project include:
 +
 - Develop a computer vision system that can detect and monitor the interface between two miscible fluids of different density.  - Develop a computer vision system that can detect and monitor the interface between two miscible fluids of different density. 
 +
 - Evaluate the performance of the system over a range of different (and typical) fluids - Evaluate the performance of the system over a range of different (and typical) fluids
 +
 - Explore the use of different illuminant/filter choices to simplify the task for specific fluid combinations. - Explore the use of different illuminant/filter choices to simplify the task for specific fluid combinations.
  
Line 26: Line 51:
 Michael Jenkin (jenkin@cse.yorku.ca) or Michal Organ (organ@yorku.ca) Michael Jenkin (jenkin@cse.yorku.ca) or Michal Organ (organ@yorku.ca)
  
-\\ +\\  
-====== DDoS Attack using Google-bots ======+------------------ 
 +\\ 
  
-**Supervisor**: Ntalija Vlajic 
- 
-**Recommended Background**: CSE 3213 or CSE 3214, CSE 3482 
- 
-Not long ago, botnets - networks of compromised computers - were seen as 
-the most effective (if not the only) means of conducting Distributed Denial 
-of Service (DDoS) attacks. However, with the growing popularity and prevalence 
-of application-layer over other types of DDoS attacks, the DDoS execution 
-landscape is becoming increasingly more diverse. An especially interesting 
-new trend is the execution of application-layer DDoS attacks by means of 
-skillfully manipulated Web-crawlers, such as Google-bots. 
-The goal of this project is to design, implement and test a real-world 
-framework consisting of the following: a) the attacker's web-accessible 
-domain specially designed to attract Google-bots and then manipulate them 
-into generating attack traffic towards the target/victim site; b) the 
-victim's Web site set up in Amazon S3 cloud. In addition to the hands-on 
-component, the project will also look into the statistical/numerical 
-estimation of the framework's anticipated 'attack potential' relative 
-to an actual (real-world) target/victim site. 
- 
- 
- 
- 
-\\ 
 ====== Attentive Sensing for Better Two-Way Communication in Remote Learning Environments ====== ====== Attentive Sensing for Better Two-Way Communication in Remote Learning Environments ======
  
Line 70: Line 72:
   - Evaluate these algorithms in a real-classroom setting, using proprietary attentive sensing technology   - Evaluate these algorithms in a real-classroom setting, using proprietary attentive sensing technology
  
 +\\ 
 +------------------
 +\\ 
  
 ====== Attentive Sensing for Sport Video Recording Markets ====== ====== Attentive Sensing for Sport Video Recording Markets ======
Line 88: Line 93:
 3.     Modify these algorithms to improve performance on these datasets 3.     Modify these algorithms to improve performance on these datasets
    
------------- 
-  
- 
 \\  \\ 
-====== Hunting for Bugs in Logging: applying JPF to log4j ====== +------------------
- +
-**Supervisor:** Franck van Breugel +
- +
-Description: +
-Java PathFinder (JPF) is a tool that can detect bugs in Java code. +
-The Java library Apache log4j allows developers to control which log +
-statements are output.  In the past, Dickey et al. [1] have attempted +
-to detect bugs in log4j by means of JPF with very limited succes. +
- +
-Recently, in collaboration with Shafiei (NASA) we have developed +
-an extension of JPF called jpf-nhandler.  The aim of this project +
-is to apply this extension to log4j. +
- +
-[1] David A. Dickey, B. Sinem Dorter, J. Michael German, Benjamin D. Madore, Mark W. Piper, Gabriel L. Zenarosa. "Evaluating Java PathFinder on Log4J."  2011. +
- +
-**Required Background:** General CSE408x prerequisites +
-\\  +
------------- +
-\\  +
-======Hybrid 2D/3D User Interfaces for 3D Rotation ====== +
- +
-**Supervisor:** Wolfgang Stuerzlinger +
- +
-**Required Background:** General 408X prerequisites, 3D Computer Graphics (3431) completed or equivalent, C/C++ coding experience or (if using Unity 4) Javascript C# coding experience +
- +
-This project implements and evaluates a new method for 3D Rotation where the user uses both a 2D and 3D user interface to complete the task. The fundamental idea is to use the 3D interface for large-scale manipulation, but the 2D interface for precise adjustments. The project will use a Leap Motion or similar technology for 3D tracking. +
-\\  +
------------- +
-\\  +
-====== Immersive Virtual Reality Kitchen Planner ====== +
- +
-**Supervisor:** Wolfgang Stuerzlinger +
- +
-**Required Background:** General 408X prerequisites, 3D Computer Graphics (3431) completed or equivalent, 4431 desired, Javascript or C# coding experience +
- +
-This project implements a kitchen planner application for an immersive virtual reality system. The implementation will be based on Unity 4. +
-\\  +
------------- +
-\\  +
-======3D Interaction in Immersive Virtual Reality====== +
- +
-**Supervisor:** Wolfgang Stuerzlinger +
- +
-**Required Background:** General 408X prerequisites, 3D Computer Graphics (3431) completed or equivalent, 4431 desired, Javascript or C# coding experience +
- +
-This project implements and tests various 3D Navigation and 3D Interaction methods in an immersive virtual reality system. The target is to enable the user to roam freely in a large environment while still being able to interact with the environment. The implementation will be based on Unity 4. +
-\\  +
-------------+
 \\ \\
- 
  
 ====== Mining Software Repositories Data====== ====== Mining Software Repositories Data======
Line 151: Line 104:
  
 **Short Description:** Software engineering data (e.g., source code repositories and bug databases) contains a wealth of information about a project's status and history. The research on Mining Software Repositories (MSR) aims to transform the data from static record-keeping repositories into knowledge, which can guide the software development process. For example, one can derive correct API usage patterns and flag anomalous (and potentially buggy) API usages by mining the source code across many projects in GitHub and Google Code. In this project, the student(s) will research and develop an efficient infrastructure, where MSR researchers and practitioners can share and analyze such data. **Short Description:** Software engineering data (e.g., source code repositories and bug databases) contains a wealth of information about a project's status and history. The research on Mining Software Repositories (MSR) aims to transform the data from static record-keeping repositories into knowledge, which can guide the software development process. For example, one can derive correct API usage patterns and flag anomalous (and potentially buggy) API usages by mining the source code across many projects in GitHub and Google Code. In this project, the student(s) will research and develop an efficient infrastructure, where MSR researchers and practitioners can share and analyze such data.
- 
-\\  
------------------- 
-\\  
- 
-======Reliably tracking horizontal eye movements====== 
- 
-**Supervisor:** Wolfgang Stuerzlinger 
- 
-**Required Background:** General 408X prerequisites, C++/C# coding experience. Ideally CSE3451, CSE4422 or CSE4452. 
- 
-**Description:** The Intel Perceptual Computing SDK includes support for head tracking and facial analysis. The project will use the Creative Interactive Gesture Camera, a depth camera designed to work with the SDK. Based on these technologies, the project implements an eye tracking system that detects the horizontal eye position and consequently, if the user is looking at the left, center, or right portion of the screen. Based on this, the project will implement a simple media browsing browsing system, e.g., for TV channels, music, or videos. 
  
 \\  \\ 
Line 212: Line 153:
 \\  \\ 
 ------------------ ------------------
-\\  +\\
- +
-======Circuit and Board Design for a Pulsed Ground Penetrating Radar====== +
- +
-**Supervisor:**Sebastian Magierowski +
- +
-**Description:** The project requires the construction of components for a ground penetrating radar.  The students would have to design microwave boards for the high-frequency components of this unit, on both the transmitter and the receiver.  On the transmitter side the board would take a 5-MHz input clock, run it through a series of off-the-shelf amplifiers and then through a shaping circuit that would convert the input into an outgoing series of pulses (still at 5-MHz repetition rate) less than 400-ps in duration each.  The bandwidth of the signal is roughly 2-8 GHz and hence requires very careful board layout.  The receiver would be a time-shifted sampler, used to sample the returning pulses in progressive periods.  This radar circuit is ultimately intended to be positioned on a rover doing ground analysis. +
- +
-**Required Background** A background in undergraduate-level electronics is very important.  Experience with board level implementations and knowledge of microstrip lines would be helpful, otherwise the basics would have to be picked up during the project. +
- +
-\\  +
------------------- +
-\\ +
 More project proposals may be added here in the first week of the winter term. More project proposals may be added here in the first week of the winter term.
 \\  \\ 
projects.1409742719.txt.gz · Last modified: 2014/09/03 11:11 by jarek

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki