Tool-supported customization of UML class diagrams for learning complex system models

To employ an existing software library, its structure should be first learned and the required elements should be identified. This can be challenging if the library is large and only a specific part of it should be comprehended. In this paper, we study the problem of learning complex software libraries modeled in UML. It is argued that the learning process can be supported with a tool environment that allows the customization of the UML model according to the context of the learner, stepwise and dynamically chosen learning tasks, and focusing on a particular learning concern at a time. We show how such an environment can be achieved based on the concept of a pattern, using existing tool support. We demonstrate the idea with a part of Symbian platform architecture. The approach is evaluated in a case study where a pattern-driven learning environment is constructed for JPEG interchange file format specifications.

[1]  Tommi Mikkonen,et al.  UML-based Approach for Documenting and Specializing Frameworks Using Patterns and Concern Architectures , 2003 .

[2]  Martin Tasker,et al.  Professional Symbian Programming: Mobile Solutions on the EPOC Platform , 2000 .

[3]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[4]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[5]  Weiqi Li Constructivist learning systems: a new paradigm , 2001, Proceedings IEEE International Conference on Advanced Learning Technologies.

[6]  Kai Koskimies,et al.  Generating Application Development Environments for Java Frameworks , 2001, GCSE.

[7]  Stacy Marsella,et al.  Task oriented software understanding , 1998, Proceedings 13th IEEE International Conference on Automated Software Engineering (Cat. No.98EX239).

[8]  Anneliese Amschler Andrews,et al.  Program Comprehension During Software Maintenance and Evolution , 1995, Computer.

[9]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[10]  Andy Evans,et al.  Aspect-oriented Metamodelling , 2003, Comput. J..

[11]  J. Dewey Experience and Education , 1938 .

[12]  Mika Siikarla,et al.  xUMLi: Towards a Tool-independent UML Processing Platform , 2002 .

[13]  George D. Magoulas,et al.  A Connectionist Approach for Supporting Personalized Learning in a Web-Based Learning Environment , 2000, AH.