Master Thesis


A constraint-based layout manager for Eiffel
Master Thesis, November 2013 — May 2014
Author: Emanuele Rudel
Supervisor: Đurica Nikolić



EiffelVision 2 is an object-oriented library for developing graphical user interfaces in Eiffel. It offers several strategies to organise widgets in windows, and each strategy has its own specific language and features.

The goal of this master thesis is to design and implement a more abstract language to develop user interfaces that is based on the mathematical model of linear programming. The resulting framework is seamlessly integrated in EiffelVision 2 and offers developers a valid alternative to existing layout managers.