Knowledge Representation of Software Design Patterns: A Model Transformations Perspective

Himesha Wijekoon, Boris Schegolev, Vojtech Merunka
2020 International Conference on Information and Communication Technologies for Sustainable Agri-production and Environment  
Software design patterns help software developers to design robust and easy to maintain systems as they could be used to solve already identified problems in less time. These software design patterns are mostly textual descriptions which are introduced from books as catalogues. While senior developers tend to know about these patterns by experience, the novice developers need to refer necessary books to get knowledge about them. Therefore, it will be a great help for software development if
more » ... e are tools to detect and recommend design patterns in software designs. The ultimate advantage will be to automatically apply a design pattern over an initial design to improve it. This will be a model transformation task under model driven architecture. As an initial step towards this goal, in this paper a survey has been done to study the existing knowledge representation techniques used for software design patterns. These representations help automatic reading and processing of software design patterns in order to build necessary CASE 1 tools. Finally, the best design pattern specification techniques are recommended for pattern-based model transformation.
dblp:conf/haicta/WijekoonSM20 fatcat:4udzbavhmbaunl6wlwd7g2wkki