Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
A pattern language for pattern writing
Pattern languages of program design 3
Pattern hatching: design patterns applied
Pattern hatching: design patterns applied
Proceedings of the 20th international conference on Software engineering
Software Engineering
Using New Learning Technologies with Multimedia
IEEE MultiMedia
Instantiating and Detecting Design Patterns: Putting Bits and Pieces Together
Proceedings of the 16th IEEE international conference on Automated software engineering
Fingerprinting Design Patterns
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Conceptual content management for software engineering processes
ADBIS'05 Proceedings of the 9th East European conference on Advances in Databases and Information Systems
ER'05 Proceedings of the 24th international conference on Conceptual Modeling
Content is capricious: a case for dynamic system generation
ADBIS'06 Proceedings of the 10th East European conference on Advances in Databases and Information Systems
Hi-index | 0.00 |
Modern software engineering attacks its complexity problems by applying well-understood development principles. In particular, the systematic adoption of design patterns caused a significant improvement of software engineering and is one of the most effective remedies for what was formerly called the software crises. Design patterns and their utilization constitute an increasing body of knowledge in software engineering. Due to their regular structure, their orthogonal applicability and the availability of meaningful examples design patterns can serve as an excellent set of use cases for organizational memories, for software development tools and for e-learning environments. Patterns are defined and described on two levels [1]: by real-world examples---e.g., textual or graphical content on their principles, best practices, structure diagrams, code etc.---and by conceptual models---e.g., on categories of application problems, software solutions, deployment consequences etc. This intrinsically dualistic nature of patterns makes them good candidates for conceptual content management (CCM). In this paper we report on the application of the CCM approach to a repository for teaching and training in pattern-based software design as well as for the support of the corresponding e-learning processes.