Advertisement
Promo

Application development Toolkit

Download now

Reverse Engineering of Design Patterns From Java Source Code

PublisherUniversity of California
Format561.9KB PDFDate added13 Jun 2006
Topics Software Engineering, Programming Languages, Java
Downloads38

Recovering design patterns can enhance existing source code analysis tools by bringing program understanding to the design level. This paper presents a new, fully automated pattern detection approach. The new approach is based on the reclassification of the GoF patterns by their pattern intent. It is argued that the GoF pattern catalog classifies design patterns in the forward-engineering sense; the reclassification is better suited for reverse engineering. The authors' approach uses lightweight static program analysis techniques to capture program intent. This paper also describes the tool, PINOT, that implements this new approach. PINOT detects all the GoF patterns that have concrete definitions driven by code structure or system behavior.

Download now

Did you find this white paper useful?
8 out of 21 users found this white paper useful


  • Trackback
  • Clip Link

Related white papers

All Things On Demand

Traditional customer relationship management (CRM) systems fall short when it comes to usability, deployment and payment speed. Software-as-a-Service (SaaS) 1.0 offers such features, but it is limited in other respects....


Smarter Systems Development: A System Engineering Trade Study to support Green Initiatives with Model Driven Development

Trade studies help us fully explore the design space to ensure that a proposed solution best meets conflicting performance and cost requirements. But many of us don't know that you...


Trial Download: Rational AppScan Standard Edition V7.9

To improve the security of web applications, it starts by building software securely. IBM Rational AppScan is a suite of Web application vulnerability scanners that include dynamic and static analysis...


Practical Approaches for Securing Web Applications across the Software Delivery Lifecycle

Enterprises understand the importance of securing web applications to protect critical corporate and customer data. What many don't understand, is how to implement a robust process for integrating security and...


Optimize your performance with the Smart Work Advisor

Smart Work Advisor shows how businesses can optimize their performance by providing a decision tree they can use to adapt dynamically, collaborate more effectively and connect people and processes inside...


Webinar: Securing the Cloud Dec 10th, 2pm ET / 11am PT

Cloud computing promises to provide vast computing power, reliable off-site data storage, wide availability, all at lower maintenance and investment costs. But recent cloud computing mishaps have underscored the need...


The Truth About Wasteful Spending on Software: How to Stop Giving Your Software Vendors Money for Applications You Don't Use

The dirty little secret of software licensing is one is buying more software than one need from the major software vendors. Why? Because neither they nor one has practices in...


Broadband Deals? Powered by Top 10 Broadband

150+ broadband packages

Compare 30+ mobile broadband deals

Mobile Broadband »
White Paper

Featured White Paper

Product Overview: IBMXIV Storage System

The IBMXIV® Storage System is a revolutionary high-end open disk system designed to support key current and future business require-ments for a highly available information infrastructure. Its design is a grid of standard Intel®/Linux® components, connected in any-to-anytopology using Gigabit Ethernet. This groundbreaking architecture provides ...

Download Now

Other White Papers

HP print solutions and 3M

the objective for 3M was to optimize office printing infrastructure at 3M locations worldwide...

IBM XIV® Storage System: Thin Provisioning Reinvented

Managing IT storage infrastructure is an endless balancing act of providing enterprise-class...

See All White Papers


Skip Sub Navigation Links to CNET Brand Links

Help

Become part of the ZDNet community.

Newsletters