ongoing
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
ongoing [2011/01/17 17:25] – bil | ongoing [2014/12/04 21:28] (current) – Added assigned projects stevenc | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | ====== Leadership Election Among Numbered Agents with Constrained Interactions ====== | ||
- | **Student**: | + | ====== Hunting for Bugs in Logging: applying JPF to log4j ====== |
- | **Supervisor**: | + | **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. | ||
+ | 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. | ||
+ | is to apply this extension to log4j. | ||
+ | |||
+ | [1] David A. Dickey, B. Sinem Dorter, J. Michael | ||
+ | |||
+ | **Required Background: | ||
+ | |||
+ | |||
+ | |||
+ | ====== DDoS Attack using Google-bots ====== | ||
+ | |||
+ | **Supervisor**: | ||
+ | |||
+ | **Recommended Background**: | ||
+ | |||
+ | 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, | ||
+ | The goal of this project is to design, implement and test a real-world | ||
+ | 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, the project will also look into the statistical/ | ||
+ | estimation of the framework' | ||
+ | to an actual (real-world) target/ | ||
+ | |||
+ | |||
+ | |||
+ | ====== Comparison of Finger Tracking systems ====== | ||
+ | |||
+ | **Student**: | ||
+ | |||
+ | **Supervisor**: | ||
+ | |||
+ | **Required Background**: | ||
__Description__ | __Description__ | ||
+ | This project compares the Leap Motion and the 3Gear System against each other in a comparative Fitts' law study | ||
- | This project is an examination of the efficiency with which numbered distributed agents are able to elect a leader, given certain constraints. | ||
- | When collections of agents are deployed to solve a problem it can be beneficial to establish a leader among the group. For certain applications it may be desirable to establish this leader in some static manner. For other situations it is desirable to have the group of agents establish the leader themselves. Chatuervedi et al. (2011) developed an algorithm that enables a group of identical agents differentiated only by their unique identification number to elect their own leader. Chaturvedi et al.'s work contained a very simple simulator for a specific algorithm. Ongoing work requires the development of a more sophisticated simulator of this collection of agents, in particular the development of a simulator that allows for systematic evaluation of certain properties of the collection of agents. | + | __Completed__ |
+ | Winter, 2013 | ||
- | The project will involve the creation | + | ====== Imputation |
- | Theoretical results for such elections will also be determined, and will be compared with the experimental results for mutual validation. | + | **Student**: |
+ | **Supervisor**: | ||
- | ====== UCOSP: Development for Encyclopedia of Life ====== | + | __Description__ |
- | **Student**: | + | Microarrays are a relatively new technology that have had tremendous |
+ | impact on many areas within biology and bioinformatics. | ||
+ | technology enables researchers to study the behaviour of many genes | ||
+ | and/or conditions in a single experiment. | ||
- | **Supervisor**: | + | Due to technological limitations and experiment design issues, |
+ | microarray data sets typically have several missing values. | ||
+ | shown that imputation of these values improves the accuracy of | ||
+ | different processing tasks, including clustering, that are typically | ||
+ | done on these data sets. Therefore, good imputation algorithms are | ||
+ | required. | ||
+ | |||
+ | 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 of them. Then, he will study the performance | ||
+ | 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 and speed) of the new algorithm(s) to | ||
+ | the GMCImpute algorithm and several other existing ones. | ||
+ | |||
+ | Throughout the course, the student is required to maintain a course | ||
+ | website to report any progress and details about the project. | ||
+ | |||
+ | ====== An Open Source Structural Equation Modeling Graph Drawing Application ====== | ||
+ | |||
+ | **Student**: | ||
+ | |||
+ | **Supervisor**: | ||
__Description__ | __Description__ | ||
- | The Encyclopedia of Life (EOL) is a free, online collaborative | + | Structural equation modeling |
- | encyclopedia intended | + | |
- | known to science. It is compiled | + | Collected data is used to estimate the parameters |
- | contributions | + | |
+ | We propose developing an application which will allow the user to load observed variables | ||
+ | |||
+ | ====== Exploring the notion of Variability in Business Process Modeling (and its relationship with Goals) ====== | ||
+ | |||
+ | **Student**: | ||
+ | |||
+ | **Supervisor**: | ||
+ | |||
+ | __Description__ | ||
+ | |||
+ | Business Process Modeling (BPM) notations are an increasingly popular subject of investigation in the analysis and design of Information Systems. Such notations allow analysts to represent different ways by which actors of a domain can collaboratively perform tasks in order to meet certain business goals. The diagrammatic result allows understanding of the involved activities at various levels of abstraction each being useful for different stakeholders, | ||
+ | |||
+ | Variability occurs in business processes, in that the same business process may need to either be reused in a different context (e.g. a different organization) or adapt to changing requirements or environmental constraints. Thus, each variation of the business process is applicable to a different situation affects specified customization criteria in a different way. Such criteria may include high-level qualities or non-functional goals e.g. such as key performance indicators (KPIs) or operational constraints that prescribe patterns which the business process must follow. To some extend BPMs offer constructs for modeling such variability. However, both the problems of modeling customization criteria and that of using them to derive business process variations that best satisfy them have not enjoyed significant attention in the literature. | ||
+ | |||
+ | In this project we shall investigate ways of modeling and reasoning about business process variability. We will pick a BPM, possibly BPMN, and explore different ways by which variability can be expressed. Then we will look at criteria that define variant selection and how such can be represented as well. Through possible formalizations in specification frameworks that are used in AI such as Situation Calculus or planning definition languages, the problem of automatically selecting variants of interest in order to meet certain customization criteria shall be studied. In the end we are hoping to develop a concrete framework for representing and reasoning about business process variability in light of high-level goal-based customization criteria. | ||
+ | |||
+ | ====== Mobile Software Development Platform Comparison: Windows Phone 7 and Android ====== | ||
+ | |||
+ | **Student**: | ||
+ | |||
+ | **Supervisor**: | ||
+ | |||
+ | __Description__ | ||
+ | |||
+ | Over the past decade the development and use of smartphone technologies has become increasingly sophisticated. The computational power of modern smartphones is growing to match the power of conventional desktop computers. More people and organizations are becoming increasingly dependent on their mobile devices being able to perform sophisticated computations. As the leaders in the technology industry move towards providing advanced products and development platforms, the environment of traditional software development is changing rapidly. Mobile applications that provide a variety of services involving cloud computing, GPS, games, and automation. | ||
+ | |||
+ | The goal of this project is to explore and compare the software development platforms for popular mobile phone operating systems for the development of applications and games. | ||
+ | |||
+ | Business applications and games have distinctive features in the context of mobile platforms. For regular applications, | ||
+ | |||
+ | 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. | ||
+ | |||
+ | This project aims to compare the mobile platforms with respect to development languages, the use of object oriented software development principles and the utility of the tools. The applications and documentation developed through the course of this project should also provide a good source of information for computer science and engineering students who might want to develop software on mobile platforms. Using standard libraries and working with established frameworks and as well as open source frameworks to develop reliable, extendible and reusable code for mobile platforms would be an excellent experience for students to learn about new emerging technologies and the software engineering concepts that apply to them. | ||
+ | |||
+ | ====== CPS/1 Emulator ====== | ||
+ | |||
+ | **Student**: | ||
+ | |||
+ | **Supervisor**: | ||
+ | |||
+ | __Description__ | ||
- | The ultimate criteria | + | The manufacturers |
- | experience. EOL is no exception. This project involves creating a | + | release software simulators (or emulators) of these devices |
- | framework for describing how visitors are supposed | + | the functionality of actual products for cost-effective development |
- | Encyclopedia | + | application software |
- | code is functioning as expected. It is very beneficial for open source | + | screen, keyboard, or trackwheel will work with an application under |
- | projects | + | development). These simulators |
- | releases dramatically and ensure the integrity of the data, code, and | + | for testing, training |
- | visual representation. The tests are run either in production | + | implementation of such emulators require |
- | duplicate of the production environment. The acceptance testing | + | expertise from hardware architecture to operating systems |
- | framework | + | graphics. |
- | changing the configuration | + | |
- | testing | + | |
- | Acceptance testing | + | The history of computing |
- | participating | + | development of emulators of historically significant hardware (mostly |
- | operating a browser automatically using scripts, emulating a real | + | computers |
- | person' | + | emulator of almost every significant system. This activity contributes, |
- | leading open source acceptance testing tool), XML, XPATH, CSS selectors, | + | in the first place, to the preservation and dissemination of significant |
- | and Behavior Driven Development. | + | hardware and software technologies. The project's objective is to design |
+ | 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 | ||
+ | significant contribution to the preservation of unique Canadian computer | ||
+ | technologies. | ||
- | More information: | + | Background |
+ | 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://www.cse.yorku.ca/ | ||
ongoing.1295285142.txt.gz · Last modified: 2011/01/17 17:25 by bil