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/12/04 21:17] stevencprojects [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.
  
 \\  \\ 
Line 31: Line 50:
  
 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. 
  
 \\  \\ 
Line 102: Line 95:
 \\  \\ 
 ------------------ ------------------
-\\  
- 
-====== 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 
- 
-\\  
------------- 
 \\ \\
  
Line 182: 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.1417727848.txt.gz · Last modified: 2014/12/04 21:17 by stevenc

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki