next up previous contents
Next: c) Information Systems Up: b) Computer Software Previous: A Channel into Object-Oriented

A Framework Editor for Java (FRED)

Reuse is one of the most promising ways to increase the productivity and quality of software development. Unfortunately, reusability has turned out to be rather hard to be reached both in theory and in practice.

Recently, special object-oriented methods have been developed to solve the reusability problem. In this research project we study two of the most promising ones, design patterns and application frameworks. The former captures general and mature design decisions into a reusable form, whereas the latter category provides large-scale code reuse in the form of an extensible implementation of the core functionality of a family of related applications.

The project develops a prototype CASE tool for the development of reusable application frameworks founded on design patterns. The tool makes it possible to instantiate integrated design patterns as code into the framework and to systematically develop a final application from it. The implementation language of the tool, the frameworks, and the applications is Java.

The project is carried out as co-operation between our department (UH) and the Department of Computer Science at the University of Tampere (UT). The project members are Prof. Kai Koskimies (group leader, UT), Assoc. Prof. Jukka Paakki (UH), M.Sc. Markku Hakala (UT), M.Sc. Juha Hautamäki (UT), M.Sc. Jyrki Tuomi (UT), M.Sc. Antti-Pekka Tuovinen (UH), M.Sc. Antti Viljamaa (UH), and M.Sc. Jukka Viljamaa (UH). The main sponsor of the project is TEKES, and the industrial partners are TT Tieto, Stonesoft, Nokia Telecommunications, Novo Group, Sun Microsystems, Major Blue Company, ICL Data, Dycom, Nokia Research Centre, Telecom Finland, Valmet Automation, and Profit.

Publications: [55-57, 62, 63, 67, 68, 70, 73-75].

Home Page: http://www.cs.helsinki.fi/research/fred/
next up previous contents
Next: c) Information Systems Up: b) Computer Software Previous: A Channel into Object-Oriented