Автоматическое обнаружение шаблонов проектирования
Automatic design pattern detection
2004-03-23
SCID: 54.1/g6rjvk4r
Discuss with AI
инструмент анализа Javaбиблиотека SwingSwingSetExampleшаблон Цепочка обязанностейшаблон Компоновщикобнаружение шаблонов проектированияшаблон Посредникшаблон Наблюдательклассификация экземпляров шаблоновстатический и динамический анализшаблон Посетитель
Figures from the paper
Abstract (AI)
Мы обнаруживаем шаблоны проектирования в унаследованном коде, комбинируя статический и динамический анализы. Анализы не зависят от соглашений кодирования или наименования. Мы классифицируем потенциальные экземпляры шаблонов в соответствии с доказательствами, предоставленными нашими анализами. Мы обсуждаем наш подход для шаблонов Observer, Composite, Mediator, Chain of Responsibility и Visitor. Наш инструмент анализа на Java анализирует Java-программы. Мы оцениваем наш подход, применяя инструмент к самому себе и к примеру SwingSetExample на Java с использованием библиотеки Swing.
Key Findings
1
Инструмент анализа для Java, реализующий подход, анализирует Java-программы и был оценён на собственном коде и примере Java SwingSetExample с использованием библиотеки Swing.
2
Паттерны проектирования в унаследованном коде могут быть обнаружены с помощью сочетания статического и динамического анализа без зависимости от соглашений кодирования или именования.
3
Потенциальные экземпляры паттернов классифицируются на основе доказательств, предоставленных комбинированными анализами.
4
Подход продемонстрирован для паттернов observer, composite, mediator, chain of responsibility и visitor.
Research Object
Экземпляры шаблонов проектирования в унаследованном Java-коде
Research Subject
Автоматическое обнаружение и классификация экземпляров шаблонов проектирования с помощью комбинированного статического и динамического анализа, не зависящих от соглашений кодирования/наименований
Publication Details
Publication Date
2004-03-23
Journal
Publisher
ISSN
Access Type
Author Information
Download PDF
Subscribe to digest