Animiertes UML als Medium für die Didaktik der objektorientierten Programmierung

Abstrakt: Das objektorientierte Paradigma hat die Konzepte des Programmierens naher an die der Realitat geruckt. Zugleich ist damit aber der Abstand von Programmen zu der Maschine, die die Programme ausfuhren soll, groser geworden. Die alten anschaulichen Modelle vom Programmablauf auf einer Registermaschine sind somit zu didaktischen Zwecken kaum noch einsetzbar. Statt dessen schlagen wir eine auf der grafischen Modellierungssprache UML basierende animierte Visualisierung vor, die die Metaphern der objektorientierten Programmierung nutzt und dadurch eine intuitive Vorstellung von den Ablaufen eines Programms ermoglichen sollte. Animiertes UML kann im Unterricht in Form von vorproduzierten Lehrfilmen oder interaktiv in Programmierubungen eingesetzt werden.

[1]  Doug Kimelman,et al.  Modeling Object-Oriented Program Execution , 1994, ECOOP.

[2]  John T. Stasko,et al.  Visualizing Interactions in Program Executions , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[3]  Bharat Jayaraman,et al.  Visualizing program execution , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[4]  Hideki Koike,et al.  A bottom-up approach for visualizing program behavior , 1995, Proceedings of Symposium on Visual Languages.

[5]  Philippe Leblanc,et al.  An Action Language for UML: Proposal for a Precise Execution Semantics , 1998, UML.

[6]  Dirk Riehle,et al.  The architecture of a UML virtual machine , 2001, OOPSLA '01.

[7]  Martin Gogolla,et al.  On better understanding UML diagrams through interactive three-dimensional visualization and animation , 2000, AVI '00.

[8]  Friedrich Steimann,et al.  Abstract class hierarchies, factories, and stable designs , 2000, CACM.