Login | Register

Automatic design pattern recovery

Title:

Automatic design pattern recovery

Zhang, Yonggang (2003) Automatic design pattern recovery. Masters thesis, Concordia University.

[thumbnail of MQ83925.pdf]
Preview
Text (application/pdf)
MQ83925.pdf
2MB

Abstract

An approach for recovering design patterns from source code is presented. The approach addresses software comprehension issue in reverse engineering domain, by providing a design pattern based representation of the system to facilitate software understanding. Design patterns are formalized by a simplified version of the LePUS language, which eliminates some higher-order concepts to reduce the complexity and at the same time, incorporates some extensions on entity and relation. Source code is semantically parsed and is further interpreted by a language analysis framework. Entities and relations are extracted and are used to generate a algorithm is adopted to match the design pattern specifications with the program model to identify design patterns implemented in the source code. The approach has been implemented and can be used to identify several design patterns listed in GoF book. Three initial experiments are conducted on some open source software to demonstrate its suitability for recovering the specified design patterns. The results are discussed in terms of the performance and the precision of pattern recovery

Divisions:Concordia University > Gina Cody School of Engineering and Computer Science > Computer Science and Software Engineering
Item Type:Thesis (Masters)
Authors:Zhang, Yonggang
Pagination:viii, 84 leaves : ill. ; 29 cm.
Institution:Concordia University
Degree Name:M. Comp. Sc.
Program:Computer Science and Software Engineering
Date:2003
Thesis Supervisor(s):Rilling, Juergen
Identification Number:QA 76.76 S46Z43 2003
ID Code:2286
Deposited By: Concordia University Library
Deposited On:27 Aug 2009 17:26
Last Modified:13 Jul 2020 19:52
Related URLs:
All items in Spectrum are protected by copyright, with all rights reserved. The use of items is governed by Spectrum's terms of access.

Repository Staff Only: item control page

Downloads per month over past year

Research related to the current document (at the CORE website)
- Research related to the current document (at the CORE website)
Back to top Back to top