User Tools

Site Tools


projects

This is an old revision of the document!


Proposed Projects for Summer 2015

Proposed Projects for Summer 2015




Data Visualization Project

Supervisor: Jarek Gryz

Required Background: EECS2031 and general EECS4080 prerequisites

We have a large project in data visualization projects and may have a couple of projects for 4080 this summer. If interested in learning more details about what a project in this area would involve, please contact Professor Gryz by emai. jarek at eecs.yorku.ca




Mining Software Repositories Data

Supervisor: Zhen Ming (Jack) Jiang (zmjiang at cse dot yorku dot ca)

Required Background: General CSE408x prerequisites; Good programming skills in Java; Good analytical and communication skills; Knowledge in AI and statistics; Interested in large scale software analysis

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.




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 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.







More project Proposals for Summer 2015 will be added here by the first week of the summer term.

Meantime you may wish to look at Previously Proposed Projects for projects proposed in Winter 2015.




projects.1428462854.txt.gz · Last modified: 2015/04/08 03:14 by pd