Abstracts

DAS-MANET:Dynamic Address Scheme for Mobile Ad-hoc Networks

This paper discusses the analysis and implementation of the dynamic address assignment techniques proposed by Jeff Boleng in his paper “Efficient Network Layer Addressing for Mobile Ad Hoc Networks”. [1] This paper discusses a method that will allow a Mobile Ad Hoc Network (MANET) to use variable length addresses. Using variable length addresses will allow the network to reduce packet size therefore increasing network performance. This paper will first explain the method that Boleng’s proposal uses to implement dynamic address lengths. The paper will then analyze strengths and weaknesses of Boleng’s proposal. It will provide further solutions and suggestions to areas of the solution that have not been thoroughly discussed or are incomplete. The analysis will include preliminary calculations of dynamic address length savings, as well as, how the implementation has developed through out the life of the project.

The Problem of Machines Learning Go

Although it has simple rules, mastering the game of Go turns out to be very difficult for a computer. The large number of possible moves, 361 at the games starts, makes for an impossibly large amount of possibilities for a brute-force search. The security of stones is difficult to evaluate and will often effect the outcome of game. Expert systems that rely of huge databases of patterns and problems become cumbersome and resistant to change. New rules often have unforeseen effects on the current knowledge. Machine learning could one day conquer the masters without a lifetime of a posteriori knowledge.

Remote Method Invocation: Java for Distributed Systems

The Java programming language was built with simplicity and networking in mind. These things, when coupled with its pure object-oriented nature, make for easy distribution of applications. Remote Method Invocation (RMI) is the work horse of any distributed system in Java. RMI, being part of the core language, is leveraged within other Java APIs. This makes available an entire suite of tools useful for a distributed system. Through comparison to Remote Procedure Calls, and the distribution of a matrix multiplication operation, we will see how to one distributes an application using RMI. There are some clear advantages and disadvantages of the Java solution that will also be reviewed.

Human Interfacing

All complex machines and systems have a user interface (UI) of some sort. The developers’ ability to design a good UI, is vital to the success of the system. Software architects need to be aware of their human customers. Users quickly become more productive when an application has been tailored to them. Exploration of the history behind user interfaces, as well as some of the latest innovations, will guide us toward some goals for design. Then we’ll discuss standard ways of integrating our goals into our application.

Final Implementation – Dynamic Educational System for Physics

The purpose of our project is to redesign the web page for Physics 100 Studio such that the content is dynamically generated by the professors of the course. This will allow for greater flexibility in what a particular professor wants to assign for his or her students, and make it possible to modify the look and contents of the course web page with little or no HTML experience.

[1] J. Boleng, Efficient Network Layer Addressing for Mobile Ad Hoc Networks, Proceeding of International Conference on Wireless Networks (ICWN '02), pp. 271-277, 2002.