SILVA, E. R.; http://lattes.cnpq.br/2013678078020602; SILVA, Edemberg Rocha da.
Résumé:
Design patterns are considered one of the most valuable technologies to
produce quality software. A technique to improve the use of patterns is to
identify their realizations and to induce a knowlege to enhance their use. This
work to find all pattern realizations in a software design can be tedious for the
software engineer. In this dissertation we show an assistant system for
programmers and software architets, called SAMOA (Sistema de Apoio a
Modelagem Orientada a Objetos de Aplicações). This system is an interactive
assistant to automate the work of detection of the realizations of design
patterns. On principle, SAMOA is able to automatically (i) find patterns applied
in UML diagrams and in JAVA;sources (ii) make critiques about these patterns.
If a pattern has been detected, a set of design critiques are verified to test if the
realization of the pattern can be improved. And (iii) instanciate patterns to aim
an automatic code generation in the JAVA programming language. We have
implemented a prototype of the system that realizes activities (i) and (iii). We
also discuss , wich properties differentiate our system from existing others.