ongoing
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
ongoing [2010/12/08 16:39] – bil | ongoing [2014/12/04 21:28] (current) – Added assigned projects stevenc | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | < | ||
- | ====== | + | ====== |
- | **Student**: Ankit Agrawal | + | **Supervisor:** Franck van Breugel |
- | **Supervisor**: | + | 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. | ||
+ | to detect bugs in log4j by means of JPF with very limited succes. | ||
- | __Description__ | + | Recently, in collaboration with Shafiei (NASA) we have developed |
+ | an extension of JPF called jpf-nhandler. | ||
+ | is to apply this extension to log4j. | ||
- | Build a web-based digital signage system for Bethune College. Some of the technologies that you will be expected to learn/use include Javascript, JQuery, HTML, CSS, and ical/CalDAV. We expect to go open source with this software so that others can use it as well. The deliverables will also include an analysis of what it takes to scale this type of signage campus wide, including provisions for campus alerts/ | + | [1] David A. Dickey, B. Sinem Dorter, J. Michael German, Benjamin D. Madore, Mark W. Piper, Gabriel L. Zenarosa. " |
- | ====== Tandem repeat detection using spectral methods ====== | + | **Required Background: |
- | **Student**: | ||
- | **Supervisor**: | ||
- | __Description__ | + | ====== DDoS Attack using Google-bots ====== |
- | DNA sequences of organisms have many repeated substrings. These are called repeats in Biology, and include both exact as well as approximate repeats. Repeats are of two main types – interspersed repeats (which are spread across a genome) and tandem repeats, which occur next to each other. Tandem repeats play important roles in gene regulation and are also used as markers that have several important uses, including human identity testing. | + | **Supervisor**: |
- | Finding tandem repeats is an important problem in Computational Biology. The techniques that have been proposed for it fall into two classes – string matching algorithms and signal processing techniques. In this project, we will explore fast, accurate algorithms for detecting tandem repeats and evaluate the outputs of the algorithms studied by comparing their outputs with those of available packages, including mreps (http:// | + | **Recommended Background**: CSE 3213 or CSE 3214, CSE 3482 |
- | The student will implement | + | Not long ago, botnets - networks of compromised computers - were seen as |
- | Throughout | + | the most effective |
+ | of Service (DDoS) attacks. However, with the growing popularity and prevalence | ||
+ | of application-layer over other types of DDoS attacks, | ||
+ | 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 | ||
+ | framework consisting of the following: a) the attacker' | ||
+ | domain specially designed to attract Google-bots and then manipulate them | ||
+ | into generating attack traffic towards the target/ | ||
+ | victim' | ||
+ | component, | ||
+ | estimation of the framework' | ||
+ | to an actual (real-world) target/ | ||
- | ====== Entropy-based concept drift detection ====== | ||
- | **Student**: | ||
- | **Supervisor**: | + | ====== Comparison of Finger Tracking systems ====== |
- | __Description__ | + | **Student**: |
- | The student will design and implement an entropy-based concept drift detection method. The method will be an improved version of the entropy-based method described by Vorburger and Bernstein, which is likely to contain flaws. The student will first study the original method, identify problems, implement the method to verify the identified problems, implement a corrected version of the method and evaluate the corrected version on a number of data stream data sets. The student is also expected to improve the corrected version of the entropy-based drift detection method by using the bootstrapping technique to automatically determine the threshold used in the entropy-based method. | + | **Supervisor**: |
- | ====== Computer Security Lab Evaluation ====== | + | **Required Background**: C/C++ coding |
- | + | ||
- | **Student**: | + | |
- | + | ||
- | **Supervisor**: | + | |
__Description__ | __Description__ | ||
+ | This project compares the Leap Motion and the 3Gear System against each other in a comparative Fitts' law study | ||
- | The project will require the student to evaluate a series of computer | ||
- | secutiry lab exercises. The exercises will be prepared by the | ||
- | supervisor. The student will evaluate the clarity with which the lab | ||
- | exercises have been presented, whether the necessary background has been | ||
- | sufficiently covered, and whether it is feasible to complete the lab | ||
- | exercise in the space of one week. | ||
- | A similar evaluation process will take place for the term project. This | + | __Completed__ |
- | will also be provided by the supervisor. | + | Winter, 2013 |
- | ====== | + | ====== |
- | **Student**: | + | **Student**: |
- | **Supervisor**: | + | **Supervisor**: |
__Description__ | __Description__ | ||
- | Assistive | + | Microarrays are a relatively new technology |
+ | impact on many areas within biology and bioinformatics. | ||
+ | technology enables researchers | ||
+ | and/ | ||
- | Assistive technology software falls into several | + | Due to technological limitations and experiment design issues, |
+ | microarray data sets typically have several | ||
+ | shown that imputation of these values improves the accuracy of | ||
+ | different processing tasks, including clustering, that are typically | ||
+ | done on these data sets. | ||
+ | required. | ||
- | A current | + | In this project, we will explore fast and accurate imputation algorithms |
+ | for microarray data. The student will first read the papers assigned | ||
+ | and write a short summary | ||
+ | a few algorithms from the literature (many algorithms are already | ||
+ | implemented but 1 - 2 may need to be implemented). | ||
+ | work with the supervisor on the design of better algorithms for the | ||
+ | problem being studied. | ||
+ | compare the performance (accuracy | ||
+ | the GMCImpute algorithm | ||
- | ====== Simulation of a 6dof virtual reality tracker ====== | + | Throughout the course, the student is required to maintain |
+ | website to report any progress and details about the project. | ||
- | **Student**: | + | ====== An Open Source Structural Equation Modeling Graph Drawing Application ====== |
- | **Supervisor**: | + | **Student**: |
+ | |||
+ | **Supervisor**: | ||
__Description__ | __Description__ | ||
- | Previous work by the supervisor resulted in a novel and highly accurate Virtual Reality tracking system | + | Structural equation modeling (SEM) is a statistical technique |
- | This project | + | Collected data is used to estimate |
- | ====== Electronic voting system ====== | + | We propose developing an application which will allow the user to load observed variables from a data file to create graphs, or allow using an intuitive graphical interface, and convert the graphs into a text based model specification file (ie generate the code required so the graph can be used in other programs such as R). This text file can then be used as input for the sem() function in R. The application will be implemented in Java, which can then be used with any OS. Later versions may include the ability to call R functions directly from within the application and provide options for more advanced structural equation modeling techniques. |
- | **Student**: | + | ====== Exploring the notion of Variability in Business Process Modeling (and its relationship with Goals) ====== |
- | **Supervisor**: | + | **Student**: |
- | __Description__ | + | **Supervisor**: |
- | + | ||
- | Build a stand-alone electronic voting system. It is to be a web-based, open source system that can have on-line elections of several thousand voters. Multiple elections can be going on at the same time. A web front-end for administrators is also required. the test system will run on a Mac OSX server, and be accessed via the web by both administrators and voters. | + | |
- | + | ||
- | ====== Cluster visualization using Multi-Core GPUs and CUDA ====== | + | |
- | + | ||
- | **Student**: | + | |
- | + | ||
- | **Supervisor**: | + | |
__Description__ | __Description__ | ||
- | The development | + | Business Process Modeling (BPM) notations are an increasingly popular subject |
- | There are many different | + | Variability occurs in business processes, in that the same business process may need to either be reused in a different |
- | The first responsibility of the student in this project | + | In this project |
- | The supervisor will provide the datasets | + | ====== Mobile Software Development Platform Comparison: Windows Phone 7 and Android ====== |
- | ====== Estimating Registration Error ====== | + | **Student**: |
- | **Student**: | + | **Supervisor**: |
- | + | ||
- | **Supervisor**: | + | |
__Description__ | __Description__ | ||
- | A fundamental step in computer-assisted surgery is registration where the anatomy of the patient is matched to an image or model of the anatomy. For some types of orthopaedic procedures, registration | + | Over the past decade |
- | Virtual navigational information (such as where to drill or cut the bone) can be provided to the surgeon after the registration transformation has been established. Here, a surgeon | + | The goal of this project |
- | Computer-assisted surgical navigation depends on having an accurate registration. If the estimated registration is inaccurate then the navigational information will also be inaccurate, which may lead to errors | + | Business applications and games have distinctive features in the context of mobile platforms. For regular applications, |
- | Further details on the project can be found [[http:// | + | The games developed in each platform are intended to serve as explorations into the graphics capabilities of both systems. Graphics environments and frameworks are another area in mobile devices that are becoming increasingly important. Rich graphics and animation capabilities are important for providing immersive user experiences and games are excellent environments to develop and test interactive graphics capabilities on mobile devices. The Windows Phone 7 game development framework uses and extension of Microsoft’s well established XNA framework. This provides libraries to develop and debug game and graphics engines and easily integrate multimedia content into mobile games. Android game applications depend on a to be determined open source game engine. |
- | ====== Programming Multi-Core GPUs with CUDA ====== | + | This project aims to compare the mobile platforms |
- | **Student**: | + | ====== CPS/1 Emulator ====== |
- | **Supervisor**: Franck van Breugel | + | **Student**: Vahid Bahreman |
- | __Description__ | + | **Supervisor**: |
- | + | ||
- | CUDA stands for " | + | |
- | + | ||
- | The aim of this project is to get familiar with GPUs and to study how to program them. | + | |
- | + | ||
- | More details can be found at: [[http:// | + | |
- | (this link is only accessible from machines within the domain yorku.ca.) | + | |
- | + | ||
- | ====== Low-Cost Three-Dimensional Face Scanning System ====== | + | |
- | + | ||
- | **Student**: | + | |
- | + | ||
- | **Supervisor**: | + | |
__Description__ | __Description__ | ||
- | Low-cost three-dimensional face-scanning systems have a large range of potential applications in security and retail markets. | + | The manufacturers of tablets, pocket PCs, smart-phones, etc. |
- | + | release software simulators (or emulators) of these devices to emulate | |
- | The project will involve systems design and development of a specialized real-time 3D face scanner. | + | the functionality of actual products |
+ | application software | ||
+ | screen, keyboard, or trackwheel | ||
+ | development). These simulators can also be used as sophisticated tools | ||
+ | for testing, training and in presentations. The design and | ||
+ | implementation of such emulators require a broad computer science | ||
+ | expertise from hardware | ||
+ | graphics. | ||
- | For more information on the laboratory: [[http://www.elderlab.yorku.ca]] | + | The history of computing is another area that actively supports |
+ | development of emulators of historically significant hardware (mostly | ||
+ | computers | ||
+ | emulator of almost every significant system. This activity contributes, | ||
+ | in the first place, to the preservation and dissemination of significant | ||
+ | hardware and software technologies. The project' | ||
+ | and implement an emulator of the CPS/1 computer -- one of the | ||
+ | commercially available microprocessor-powered computers. York University | ||
+ | Computer Museum is in the possession of CPS-1' | ||
+ | other technical documentation. The completed project would be a | ||
+ | significant contribution to the preservation of unique Canadian computer | ||
+ | technologies. | ||
- | --></html> | + | Background information: |
+ | Canadian company Microsystems International Ltd. between 1972 and 73. | ||
+ | The computer | ||
+ | MF7114--one of world' | ||
+ | CPS/1 computers have survived, technical information about the CPS/1 has | ||
+ | been preserved. This makes the design and implementation | ||
+ | emulator possible. More information on | ||
+ | http:// | ||
ongoing.1291826395.txt.gz · Last modified: 2010/12/08 16:39 by bil