Computing Project RepositoryMain Page | About | Help | FAQ | Special pages | Log in
The Free Encyclopedia
Printable version | Disclaimers

Project ideas

From Computing Project Repository

Table of contents

General Hints on Choosing a Project

To choose a project, you need to be realistic about what you can accomplish in the three months you will work on it.

You should think about a supervisor whose speciality is in the area concerned. You should discuss and plan the project with your supervisor. If you try to change your project too much underway, you will probably fail to produce a worthwhile project.

Open projects

  1. Promise analysis of Windows/Unix administration

    Look at some cases of companies and how they administrate Windows, Unix and other Systems. Build a promise model of these and look for commonalities and differences. Use the promise model to suggest what properties automated tools should have.

  2. Analysis of BGP routing as a promise graph

    Can we find data about BGP and/or other routing mechanisms and build a promise model of them to look for potential policy conflicts. How is this changed for SBGP? How do we model the economics and social aspects of BGP? Can we use trust/economic trading as paradigms for this using promises? Can we determine the necessary promises for dsitributed cooperation and find the most likely failure points based on violating the conditions of voluntary cooperation. (High theoretical content)

  3. Metrics for quantifying the impacts of monitoring on Security of adaptive distributed systems(Demissie Aredo)

    Security issues in distributed systems are classical problems, which have partly been solved using techniques such as cryptography, access control and authentication mechanisms. There has also been an approach to monitor the communication channels to obtain secure communication. Adaptation has been widely accepted among researchers since it has the purpose of presenting a good quality of service to the users of distributed systems. There are two main problems in adaptive distributed systems. Firstly, system monitoring to collect data necessary for adaptation may cause security problems. Information about activities of users, their communication patterns as well as contents of messages are collected by the monitoring system which is usually external to the target system.

    The questions that need to be answered include,

    • What kind of information a monitoring system should normally have about the nodes it is monitoring to collect information necessary for adaptation?
    • To what extent can this knowledge contribute to the purposes of adaptation?
    • Can the level of knowledge be quantified?
    • What sorts of security metrics are appropriate to measure them?
    • What are the impacts of monitoring on security implementation?
    • How can we measure the impacts?


  4. Study of the need for configuration management on mobile phones and pdas

    Examine the operating systems (symbian etc) and determine the possible areas where configuration management might be needed, What support is there at OS level for this? Is there an API for 3rd party developers? Compare the operating systems to Unix and Windows.

  5. Cfetool

    SLAC (Stanford Linear Accelerator) recently modified the special algorithms of cfenvd (cfengine component) to allow more general statistical analysis, using data such as those used by MRTG. This project compares MRTG with cfetool and evaluates their successes and usefulness.

  6. Complexity of administration tasks (theory)

    In this project you will describe measures of task complexity, as seen from configuration languages and human processes. You can use the language of the theory of computation, process and fault theory, use concepts like cut-sets and flows (Petri nets) etc. to see how complexity can be measured and perhaps reduced.


  7. Stability of routing (Uninett)

    Uninett are building a redundant backbone with a regional ring structure. We have experienced that the routine configuration does not always do what we want. We would like to develop techniques for measuring the stability and availability of our routes. This can be done by observing the IS-IS routing protocol transactions at several places in the network and developing models for the stability. One possibility is to use Uninett's ping-traceroute tool mping which has 10 years of data for packages loss and delays from the backbone. http://drift.uninett.no/mping. (Olav.Kvittem@uninett.no)


  8. Redesign of TCP dump

    The current output of TCP dump is poorly suited for machine analysis. It is difficult to parse because there is no consistent use of formatting and its output is designed to be read on the shell by a human. In this project, a new model for output will be developed based on a theoretical classification of the main protocols and exceptions. The source code of tcpdump and/or libpcap can then be modified to generate the output. Other interfaces can also be explored, i.e. direct pipelines to software like IDS or cfengine.


  9. Infrastructure simplification (IBM++)

    Today, large and small companies often have a computing infrastructure that has grown more organically than rationally. This results in unnecessary dependencies and over-complicated solutions. In this project, you will consider the infra-structure of two example companies, and use analytical techniques to compare their aims with their system infrastructure. This includes finding and eliminating resource bottlenecks and security vulnerabilities in their architectures and recommending meaurable improvements.

  10. Supercomputer to workstation migration (IBM++)


    Why are customers migrating away from supercomputers? How does this process happen? What are the rewards? Are there are rewards going the other way? How do we work out "Total cost of ownership" for a mainframe or workstation? The project is about collecting data from companies that have migrated, using a questionnaire and performance data. The project should try to explain the findings with an analytical model, in terms of real payoffs and perceived payoffs.


  11. Supercomputer versus Unix clustering (IBM++)

    Clustering of servers. This project will involve a comparison between the UNIX clustering implementations and the mainframe clustering solution (parallell sysplex). Two and three tier application solutions - a comparison involving WebSphere (or any other application server) in a two tier and three tier solution.

  12. Voluntary cooperation in routing and networking

    Spread of peer to peer protocols and ad hoc networking.

    Existing P2P protocols include BGP. Analysis of peering practices in Norway or Netherlands -- this requires access to the BGP peering tables of the NIX (Uninett/Surfnet).


  13. Task scheduling

    AI enhanced help-desk. Examine methods for effectively scheduling tasks based on a help-desk parameter model in a human-computer system. Can the system emply machine learning techniques to improve scheduling performance? (e.g. like Bayesian learning)

  14. Configuration Analysis

    Configuration management requires one to formulate a policy that describes the approximate state of a system. Policy determination can often take a long time to formulate and it is easier for administrators to customize a system and then to build a model based in it. In this project we create a tool that scan a workstation or computer system and turn it into a prototype cfagent configuration. The tool looks for possible contradictions in policy by looking for loops in a graph.


  15. Virtual ad hoc networks

    Ad hoc networks are increasingly important both in local areas, where like-minded users need to communicate temporarily, and also in a pervasive computing scenario. This project is about simulating ad hoc mobile communications in a three dimensional space using GNU/Linux virtual machines. The model should allow for terrain variations and obstacles that can alter the signal strength between the hosts. This will allow us to perform management studies and test routing protocols.


  16. Cluster approach to spam filtering

    Bayesian spam analysis and filtering. ISPs need methods of handling huge amounts of E-mail. How could we use cluster technology to make a cheap and extensible solution?

  17. Cluster approach to packet analysis

    Compare the performance of a cluster for analyzing packet scans. How do we split up the input stream amongst the nodes? Can we do machine learning in real time? Computation of eigenvalue centrality or principal components on a cluster.

  18. Security access control models

    Filesystem ACLs are complex but powerful, Unix permissions are simple but primitive. Can we evaluate these two models of and find a game strategy for the best and most efficient, easily admininistered model.


  19. Compare the multitasking performance of server OS

    We have observed that a slow solaris machine is generally better as a server than a faster Linux machine. Is this true? If so why? How does the server performance of NT, Solaris and Linux compare? Contact sun microsystems for hardware?


  20. Dependency graph analysis

    Modern operating systems have extremely complex layers of software that have multiple dependencies. In this project we examine the graph of software dependencies in common operating systems and see how vulnerable they are to failure or infection by viruses. By examining different versions of operating sytsems, can we answer the question: how is this complexity changing in different versions of operating systems? ie. are operating systems getting more or less complex?


  21. Grace under pressure

    This project is about user satisfaction. Stress symptoms - stress relief. How can we measure the level of stress on users and admins and see how many mistakes this results in? (Security) Similar studies have been made in Nuclear industries. If we believe that happy users are good users, how can we estimate the security risk associated with user stress in a system of a certain complexity?

  22. Security in social networks

    Analyze the probable security of a social network. Create an experiment by first constructing the graph of associations in a particular group, and then seeing how a secret spreads. We need to get someone to play along -- e.g. here in the college, we can collect data using a web form as a questionnaire asking: who are the people with whom you talk? How often do people actually check and maintain their file permissions? Look at models for epedemic spreading.

  23. Computer assisted forensics

    Knowledge based systems using social metrics to solve forensic problems. Applying graph theoretical methods to generalized problem solving. This could be a continuation of the Archipelago project.


  24. Cfengine micro client for Ximian PDA/Mobile phone

    Managing pervasive mobile devices. Map out the possible management and maintenance tasks of mobile devices, including automatic backup, garbage collection and security. Make a viability study of using cfengine on these devices, in a cut down form. Implement?

  25. Large Scale Change management

    The opposite side of the coin to configuration and maintenance is the management of significant change, e.g. upgrades, re-design and replacement. Can change be implemented without disruption to service? Does this idea contradict the idea of convergence referred to in section? Planning changes of infra-structure can be dealt with in two ways:

    • Deconstruction followed by reconstruction.
    • Change of policy description followed by convergence to a new state.


  26. Server on demand for lab-education

    Presenting students with a usable test-ground in sysdem administration is a challange in todays educational systems. What are the possibilities for an unsupervised web-based broker system that gives students quotas on servers that may be utilized for virtual machines. Students can have as many virtual machines as long as their total resource consumtion is under their quota. A web form is translated into a configuration and the virtual machine is buildt and started and is ready for the student.

  27. Self configuring VPN's accross arbitrary networks

    The goal is to design and implement a type of software that can auto configure and set up virtual private networks beetween arbitrary subnets. A negotiation and configuration protocol has to be developed. Can existing configuration management tools be used. This software can then run on a Linux-based bootCD and everywhere they are booted, they will detect and connect to the other running instances.

  28. Benefits of virtual machines in sysadm egucation

    How has the use of virtual machines improved the system administration education quality? What are the real challanges and benefits?

  29. Network monitoring and visualization aimed at control-system design

    Several systems have been designed in order to alert the system administrator and user when anomalies or pre-defined situations occur. How can network usage be translated into a usable representations that follow the guidelines of traditional control-system design? Are the classical web-based visualization front-ends (plots, lists, graphs,mail) usable compared to criteria given in control systems? What design-guidelines can be idetified for the developement of security/system/network monitoring systems?


Ideas already used

  1. Traffic patterns with passive measurement (Uninett)

    UNINETT user passive measurement with optical splitters and specialized measuring interfaces to trace traffic with gigabit speeds. We would like to investigate the structure and patterns in these data, It is of particular interest to classify the traffic belonging to different services and protocols. Intersting angles on this include file-sharing, attacks, and video streaming. The project is associated with: http://www.ist-scampi.org (Olav.Kvittem@uninett.no)

  2. Quality of service in TCP transmissions (Uninett)

    TCP is the dominant protocol for Internet services. We would like to analyse the quality of services used by users in TCP sessions, and define metrics for performance, package loss, resends and window sizes in the behaviour. The project will study TCP in detail and apply the results to the packet trace data obtained by passive measurement (see previous project). The project is associated with: http://www.ist-scampi.org (Olav.Kvittem@uninett.no)

  3. Sampling of Netflow Uninett

    With today's high speed networks, routers cannot manage to generate complete netflow data for every packet. They have to perform restricted sampling. This project will study the effect that different methods of sampling have on the precision of the Netflow data. In order to carry out the project, a day's worth of network traffic will be stored using a passive measuring device. From this, the Netflow data will be generated with and without sampling in order to compare the results. (Arne.Oslebo@uninett.no)


  4. User survey of practices using cfengine

    Cfengine is a configuration management tool that is widely used. This project considers the design of a questionnaire about user practices with cfengine and collecting data from users. Results should be classified and the results presented geographically and for large/small organizations etc in order to correlated practices. Do a Cavalli-Sforza kind of PCA analysis to find trends.

  5. Simulation of peer to peer opportunistic backup

    Keeping multiple copies of data in a distributed ad hoc system can lead to inconsistency of versions and, in the worst case, the loss of data. In this project we simulate mobile ad hoc networks where hosts use opportunistic copying to back a backup of their data. This could lead to multiple copies in different states of repair (different versions). If there is a sudden catastophe or mistake, what is the probability that they will be able to get their data back, in the right version? (Think of bit-torrent?)

  6. Comparison of NFS, Sambda and AFS

    There are many file systems in current use. This project is about comparing and testing the functionality, management and performance of these three filesystems in Windows and Unix networks.

  7. Storage planning and management

    There are many strategies for redundant storage (backup). What are the advantages of Storage Area Networks (SAN)? How do these compare to things like NFS and AFS? How does RAID's instant replication compare to the use of a daily backup?

  8. Design and measurement of a high volume, load balancing web server

    Determine bottlenecks and show how scaling occurs under high load. Determine the best strategy and architecture for maximizing the response time.


Other, loosely sketched ideas:


1. Real-time protocols (a survey)
    What protocols are availabe, particularly for real-time VR (e.g.
    VRTP)

2. Making a distributed database. How to distribute and store real-time
    data. LDAP, XML, others?

3. Visualizing "any" data. Networks, buildings, network flow, anomalies
    etc.

4. User interfaces with respect to the data visualized in the above
    example.

5. Visualizing a MLN-network in 3D.

6. Simuating networks, buildings etc. to make analyzing and visualizing
    e.g. network topologies more easy.


Retrieved from "https://project.iu.hio.no:443/wiki/index.php/Project_ideas"

This page has been accessed 4054 times. This page was last modified 09:32, 13 Oct 2006.


Find
Browse
Main Page
Community portal
Current events
Recent changes
Random page
Help
Edit
Edit this page
Editing help
This page
Discuss this page
Post a comment
Printable version
Context
Page history
What links here
Related changes
My pages
Create an account or log in
Special pages
New pages
Image list
Statistics
Bug reports
More...