UML Class Editor with Consistency Checking

Motivation

The term configuration describes the arrangement of functional units according to their nature, number and chief characteristics. Functional units may be software or hardware components like computer programs, electronic circuits, or machine parts. Configuration design deals with specifying admissible arrangements of such functional units and with setting them up according to certain criteria of optimality.

UML class diagrams have turned out to be a convenient formalism for specifying and maintaining configurations, characterized by the extensive use of cardinalities (integer ranges restricting the connections between objects). Recently, we developed methods to reason efficiently about such diagrams, by mapping questions about the consistency of diagrams or about minimal configurations to problems of integer linear programming (ILP); for an introductory article see Solving practical configuration problems using UML, pages 1-6.

We are now actively looking for advanced master students helping us to implement a prototype.

Specification

Requirements

We offer an interesting topic for a master thesis …

Contact

If you are interested please contact Ingo Feinerer or Gernot Salzer for further details.