Abstract

Design patterns support extraction of design information for better program understanding, reusability and reengineering. With the advent of contemporary applications, the extraction of design information has become quite complex and challenging. These applications are multilingual in nature i.e. their design information is spread across various language components that are interlinked with each other. At present, no approach is available that is capable to extract design information of multilingual applications by using design patterns. This paper lays foundation for the analysis of multilingual source code for the detection of J2EE Patterns. J2EE Patterns provide design solutions for effective enterprise applications. A novel approach is presented for the detection of J2EE Patterns from multilingual source code of J2EE applications. For this purpose, customizable and reusable feature types are presented as definitions of J2EE Patterns catalogue. A prototype implementation is evaluated on a corpus that contains the repository of multilingual source code of J2EE Patterns. Additionally, the tool is tested on open source applications. The accuracy of the tool is validated by successfully recognizing J2EE Patterns from the multilingual source code. The results demonstrate the significance of customizable definitions of J2EE Pattern’s catalogue and capability of prototype.

Highlights

  • Design patterns are verified solutions that provide solid foundation for the development of effective software applications [1, 2].Every design pattern has its own intent and particular aspect

  • In order to observe the capability of the prototype and completely recognize J2EE Patterns from enterprise applications, the pattern‟s definitions need to be comprehensive and precise and the detection algorithms is required to be perfect and effective

  • 1) Open source J2EE applications i.e. their source code is available for evaluation; 2) The selected applications must be of applied nature and being used in the industry; 3) The applications contain maximum number of J2EE Patterns; and

Read more

Summary

INTRODUCTION

Design patterns are verified solutions that provide solid foundation for the development of effective software applications [1, 2].Every design pattern has its own intent and particular aspect. The prototype model should analyze the source code on the basis of definition and features of J2EE Patterns and recognize these patterns from source code of multiple languages (Java, JSP, Servlets, SQL etc.). As far as the recognition of J2EE Patterns is concerned, to the best of our knowledge there is no approach or tool available which is capable to detect J2EE pattern from multilingual source code of enterprise applications. In this paper, enhanced semi-formal definitions of J2EE Patterns are presented in the form of customizable and reusable feature types These feature types cover the aspects to redefine J2EE Patterns in the form of inheritance, composition, delegation, association and cross language links (XLLs) etc. A novel approach is presented for the recovery of J2EE Patterns from multilingual source code of enterprise applications.

RELATED WORK
PROCESS OF CREATING PATTERN‟S DEFINITIONS AND FEATURE TYPES
CATALOGUE OF FEATURE TYPES OF J2EE PATTERNS
J2EE PATTERN‟S RECOGNITION APPROACH
JPDT: J2EE Patterns Detection Tool
J2EE Pattern’s Detection Process
EVALUATION
Project Selection
Determining Baseline
Project Evaluation
Discussion
VIII. CONCLUSION AND FUTURE
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.