Modelibra Research Ideas
 

Modelibra Wicket Builder

Based on a domain model, it is possible in Modelibra to generate a default Web application. However, this default application is not easy to use by ordinary users. Modelibra provides various web components that can be used to create more specific web pages. However, a builder that would allow creation of web pages based on a domain model and a catalog of web components would be a great contribution to Modelibra.

Modelibra Graphical Designer

The current graphical tool for designing Modelibra models is the oldest software in the Modelibra Software Family. The tool does not use the Modelibra framework for its model and changes to the tool's model are rather painful. A designer that would use Modelibra for the model and JHotDraw for graphical views would be a useful contribution.

Modelibra Performance Benchmarker

The main restriction of  Modelibra, and at the same time its main feature, is that all data must be present in main memory. The best way to undertand a difference between Modelibra and data frameworks such as Hibernate is to measure performance of the frameworks based on a standrad model and standard functions. A performance benchmarker would help potential users of Modelibra to understand its strong and weak points.

Modelibra Memory Extender

The first reaction of most software engineers to Modelibra is rather negative, since all data must be present in main memory for Modelibra to work properly. A way to encourage them to consider Modelibra is to develop a memory extender for Modelibra based on the Terracotta clustering software.

Modelibra Lazy Loader

Another way to improve Modelibra is to develop a lazy loader for Modelibra models in such a way that software engineers continue using Modelibra as if all objects were present in main memory.

Modelibra Model Integrator

In Modelibra, a part of a base model may be exported to another model, which can be taken for an off-line work, then returned back to synchronize changes with the base model. The synchronization functions may be used to develop a model integrator to allow organizations to integrate functional models into a global model and maintain the integration links.