Fred / JavaFrames

(This site is not affiliated in any way with FRED(tm) business and development software suite from Selections & Functions Inc. If you are looking for it, go to



Software development is largely based on standards, conventions, underlying systems and architectures, most notably object-oriented frameworks. However, implementing application-specific code conforming to architectural rules and conventions can be tedious. Fred (Framework Editor) is a research prototype of a generic architecture-oriented development environment for Java (see screenshot). It takes the definition of an architecture as a set of specialization patterns and provides interactive task-based programming assistance. Incorporating adaptive code generation and documentation, the tool effectively demonstrates our methodology to adopt as well as systematically specialize a framework or reuse architectural standard such as Java Beans.

The Fred methodology and programming environment have been developed in a joint research project between University of Tampere, Tampere University of Technology, and University of Helsinki. The project has been funded by the National Technology Agency of Finland (Tekes) and by several software companies. JavaFrames is a follow-up project of Fred, aiming to further develop the Fred concept and evaluate it in industry. The JavaFrames project is carried out in co-operation with Nokia Networks, Necsom, Sensor SC, and SysOpen.

Fred team

Team members: list of members
Primary contact: Kai Koskimies