Автоматическое обнаружение шаблонов проектирования

Automatic design pattern detection
Dirk Heuzeroth, Thomas Höll, G. Hogstrom, Welf Löwe
2004-03-23

инструмент анализа Javaбиблиотека SwingSwingSetExampleшаблон Цепочка обязанностейшаблон Компоновщикобнаружение шаблонов проектированияшаблон Посредникшаблон Наблюдательклассификация экземпляров шаблоновстатический и динамический анализшаблон Посетитель
Мы обнаруживаем шаблоны проектирования в унаследованном коде, комбинируя статический и динамический анализы. Анализы не зависят от соглашений кодирования или наименования. Мы классифицируем потенциальные экземпляры шаблонов в соответствии с доказательствами, предоставленными нашими анализами. Мы обсуждаем наш подход для шаблонов Observer, Composite, Mediator, Chain of Responsibility и Visitor. Наш инструмент анализа на Java анализирует Java-программы. Мы оцениваем наш подход, применяя инструмент к самому себе и к примеру SwingSetExample на Java с использованием библиотеки Swing.
1
Инструмент анализа для Java, реализующий подход, анализирует Java-программы и был оценён на собственном коде и примере Java SwingSetExample с использованием библиотеки Swing.
2
Паттерны проектирования в унаследованном коде могут быть обнаружены с помощью сочетания статического и динамического анализа без зависимости от соглашений кодирования или именования.
3
Потенциальные экземпляры паттернов классифицируются на основе доказательств, предоставленных комбинированными анализами.
4
Подход продемонстрирован для паттернов observer, composite, mediator, chain of responsibility и visitor.

Экземпляры шаблонов проектирования в унаследованном Java-коде

Автоматическое обнаружение и классификация экземпляров шаблонов проектирования с помощью комбинированного статического и динамического анализа, не зависящих от соглашений кодирования/наименований

Publication Details
Publication Date
2004-03-23
Journal
Publisher
ISSN
Access Type
Author Information
Authors
Dirk Heuzeroth
Thomas Höll
G. Hogstrom
Welf Löwe
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%