Yogesh Nuckchady palkinnonjakotilaisuudessa
Suomen Matemaatikko-, Fyysikko- ja Tietojenkäsittelytieteilijäliiton (SMFL) Pro gradu
-palkinto myönnettiin Yogesh Nuckchadylle hänen työstään A framework for building collaborative applications. Palkintosumma on 2 000 euroa. Palkinto jaettiin 24.11. Hyvinkäällä.
SMFL:n Pro Gradu palkinto jaetaan vuosittain. Palkinnon myöntämisellä halutaan kannustaa opiskelijoita. Palkinnolla pyritään myös lisäämään kiinnostusta matematiikan, fyysikan ja tietojenkäsittelytieteen opiskeluun sekä vahvistamaan näiden alojen arvostusta.
Viereisellä sivulla julkaistaan tiivistelmä Nuckchadyn työstä.
A framework for building collaborative applications
Collaboration is the glue that holds a society together and the energy that drives it forward. The advent of the Internet has been driven by the relentless effort of decades of research to develop a digital environment that would facilitate collaborative work on a planetary scale. The popularity of the Internet soared when the world saw the potential of the World Wide Web as an Internet-based tool for sharing digital media and communicating. However, given enormous potential of the Internet as a fertile ground for producing collaborative tools, there are comparatively very few such applications. One explanation is that it can be a quite tedious task to design and develop collaborative applications.
For the purpose of his Master’s thesis, Yogesh Nuckchady researched and created a framework in Java that would facilitate the development of collaborative applications. It does so by providing ready-made mechanisms such as, concurrency control and load balancing, which are necessary features in every such application. The thesis undertakes a constructive approach by identifying those features of Java such as, object serialization, which are exploited in the design of the framework’s toolkit. The study also analyses several forms of socket-based communication which are essential to networked applications. Furthermore, Java’s Remote Method Invocation architecture was investigated in order to get a sophisticated insight into how the collaborative model should operate. Finally, Java Messaging Service was studied so as to obtain an alternative view on synchronous and asynchronous communication models.
The scaffolding of the collaboration model is based on the concept of an island which is essentially a star topology with a central coordinator and a number of satellite participants. It is demonstrated that this arrangement provides a robust concurrency control mechanism. An island can be divided into smaller islands as a mean to counter the problem of overload which is peculiar to collaborative applications. Islands are interconnected via their coordinators to form a full-mesh topology and thus provide a very stable and scalable architecture. Coordination between the islands is regulated by a ticketing service.
In order to gauge the effectiveness of the framework, a typical single user application was enhanced to a collaborative one using the toolkit from the framework. It was shown that under normal circumstances, an island can easily accommodate around 25 participants at a time before the load balancing mechanism has to be invoked. However, under extreme usage conditions, the threshold is around 10 participants for the same network and participant configurations.
Yogesh Nuckchady graduated from the University of Tampere in November 2004 with a Master of Science in the degree program in Computer and Information Sciences. His thesis was supervised by Professor Jyrki Nummenmaa and reviewed by Professor Erkki Mäkinen.
Lisätietoja: Yogesh Nuckchady, puh. 040 5242 600
Yogesh.Nuckchady @nokia.com