Design Patterns: A Resource for Reverse Engineering
Journal Title: International Journal on Computer Science and Engineering - Year 2010, Vol 2, Issue 3
Abstract
Design patterns are gaining popularity because they support odifiability and flexibility of designs. Design patterns are olutions to frequently recurring problems in design. Reverse engineering of source code primarily focuses on the software architecture. Understanding software architecture in terms of design patterns simplifies the process of identifying some key properties such as coupling, flexibility and maintainability. This paper presents a novel approach to extract design patterns sing structural metrics of object-oriented programs. It involves two steps. In the first step, structural metrics are tracted from the source code. In the second step, these etrics are matched with the properties of structural design patterns of ang-of-Four to identify a design pattern. Our approach is emonstrated by extracting design patterns from a Java rogram using our attern extraction tool.
Authors and Affiliations
P. Niranjan Reddy , Jayadev Gyani , P. R. K. Murti
Personal Cloud-based Learning Environment
In recent years, E-learning has grown into a widely accepted way of learning, and the usage of the global network is inevitable in every education process. Ubiquitous learning environments should integrate modern pedagog...
Wireless Sensor Network (WSN): Architectural Design issues and Challenges
Wireless sensor network (WSN) is an infrastructure less, low cost, dynamic topology, appplication oriented, multihoping network design with small, low power, sensing wireless distributed nods. WSN designing become more...
Conditional Random Fields based Pronominal Resolution in Tamil
This paper deals with Tamil pronominal resolution using Conditional Random Fields a machine learning approach. A detailed linguistic analysis of Tamil pronominals and its antecedence occurring in various syntactic constr...
Customer Relationship Management System with USCM-AKD Approach of D3M
Customer Relationship Management (CRM for short) System emerged in the last decade to reflect the central role of the customer for the strategic positioning of a company. One of the most significant changes in the practi...
Analysis of Selective Routing Strategies for Fault Tolerance In Wireless Sensor Networks
Wireless sensor networks are intended to have large number of sensor nodes which are widely deployed in a distributed environment. Steep increase in number of nodes, which is a deviant to WSN eventually, affects the comm...