July 31, Tuesday
14:00 – 15:00
UML Class Diagrams - Semantics, Correctness and Quality
Computer Science seminar
Lecturer : Azzam Maraee
Affiliation : CS, BGU
Location : 202/37
Host : Dr.Aryeh Kontorovich
First is the FiniteSat algorithm, an efficient detection method for
finite satisfiability problems in UML class diagrams. I will sketch
the main arguments for its correctness and scope. The algorithm is
strengthened by a propagation method for implied missing constraints.
Next, I will present an identification method which points to the
causes for finite satisfiability problems.
>
The second contribution of my research deals with analysis of
inter-association constraints in UML class diagrams. These constraints
although intensively used in the UML meta-model, have obscure and
contradictory semantics. The analysis reaches semantic agreements
based on constraint observables that minimize meta-model changes. This
analysis has yielded recommendations and guidelines for modelers.
>
The last part of the talk relates to the human factor in modeling. We
describe a catalog of anti-patterns that characterize correctness and
quality problems in class diagrams. Formalization of the anti-patterns
involves a template-oriented extension of the class diagram language.
The catalog role was tested in a series of experiments. The novelty of
the research lies in the integration of formal and educational methods
for improving model design quality in class diagrams.