Aspect Oriented Re-engineering of Legacy Software Using Cross-Cutting Concern Characterization and Significant Code Smells Detection
- Authors
- Shaikh, Mohsin; Lee, Chan Gun
- Issue Date
- Apr-2016
- Publisher
- WORLD SCIENTIFIC PUBL CO PTE LTD
- Keywords
- Aspect-oriented programming; code smells; object-oriented programming; characterization of cross-cutting concerns; re-factoring; formal concept analysis
- Citation
- INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, v.26, no.3, pp 513 - 536
- Pages
- 24
- Journal Title
- INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING
- Volume
- 26
- Number
- 3
- Start Page
- 513
- End Page
- 536
- URI
- https://scholarworks.bwise.kr/cau/handle/2019.sw.cau/7134
- DOI
- 10.1142/S0218194016500212
- ISSN
- 0218-1940
1793-6403
- Abstract
- Although object-oriented programming (OOP) methodologies immensely promote reusable and well-factored decomposition of complex source code, legacy software systems often show symptoms of deteriorating design over time due to lack of maintenance. Software systems may have different business and application contexts, but most of these systems require similar maintenance mechanism of understanding, analysis and transformation. As a consequence, intensive re-engineering efforts based on the model driven approach can be effective ensuring that best practices are followed during maintenance and eventually reducing the development cost. In this paper, we suggest detailed framework of re-engineering which includes: (i) rigorous and automated source code analysis technique for identification, characterization and prioritization of most prominent and threatening design flaws in legacy software, (ii) migration of existing the code to aspect-oriented programming (AOP) code by exploiting current state of art for aspect mining mechanism and incorporating behavioral knowledge of cross-cutting concerns. To exemplify how the approach works a case study has been conducted to experimentally validate the idea and analyze the effect of process on specific software quality spectrum. An explicit analysis of prevalent work on the subject and their critical reviews are also presented to further enhance the recognition of proposed re-engineering framework.
- Files in This Item
- There are no files associated with this item.
- Appears in
Collections - College of Software > School of Computer Science and Engineering > 1. Journal Articles
![qrcode](https://api.qrserver.com/v1/create-qr-code/?size=55x55&data=https://scholarworks.bwise.kr/cau/handle/2019.sw.cau/7134)
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.