• Türkçe
  • English
  • Director: Mert Ozkaya

Although software design patterns are of great importance in developing quality software, software developers face different problems when using design patterns. Some of these can be expressed as follows: it is difficult to understand the design patterns, it cannot be determined clearly which design pattern should be applied for which systems, there is no UML-like modeling technology to model the system architecture according to the software design patterns, the existing system structure (or behavior) dealing with customization patterns at the code level, and not being able to automatically check that design patterns have been implemented correctly. In addition, although many universities include design patterns in the curriculum of software engineering courses, it is not easy for students to have sufficient knowledge on design patterns and gain practical experience.

In this project, it is aimed to develop visual software modeling language for modeling software architectures that support different software design patterns and tools that enable automatic code generation by analyzing architectural models. Accordingly, first, the modeling language to be developed will be defined in terms of syntax and semantics. Afterwards, model-to-code conversion algorithms will be designed. A modeling editor will be developed for the defined modeling language using the Metaedit+ meta-modeling tool. Again, with Metaedit+, the tool that supports the analysis of models according to semantic rules and the converter tool that generates code from the model according to the algorithm design of conversion from model to Java code will be developed and integrated into the modeling editor. Finally, the developed modeling editor and converter applications will be evaluated and tested using real systems.

START: 2020

END: 2021

ID: 120E144

FUNDING INSTITUTION: TÜBİTAK