Reengineering of Java Legacy System Based on Aspect-Oriented Programming

Author(s):  
Liangyu Chen ◽  
Jianlin Wang ◽  
Ming Xu ◽  
Zhenbing Zeng
Author(s):  
SUBHRAKANTA PANDA ◽  
ALINA MISHRA ◽  
DISHANT MUNJAL

Aspect-Oriented Programming (AOP) focuses on precise constructs for modularization of the crosscutting concerns of a program. Crosscutting concerns can be defined as the functionalities that navigate the principal decomposition of software and therefore cannot be assigned to a single modular unit. Aspect mining attempts to find and isolate crosscutting concerns dwelling in legacy systems which in turn help in the adoption of an aspect-oriented design. Functionalities originally scattered across different modules and tangled with each other can be factored out into a distinct, separate unit, called an aspect. Identifying and refactoring the existing system into AOP considerably ease the debugging, testing and maintenance of the large legacy system. The goal of this paper is to find the aspects at the design level using aspect mining techniques for already existing non-aspect applications. The main advantage of this approach is that without understanding the underlying code, we can separate the crosscutting concerns at the architectural level. The novelty in our approach is that we are finding the aspects of an existing system at the architectural level using UML Communication Diagram. Also, the number of nodes in Control Flow Graph (CFG) drawn from the existing Communication diagram is reduced after finding the aspects resulting in the new reduced CFG.


2000 ◽  
Author(s):  
Santiago Comella-Dorda ◽  
Kurt Wallnau ◽  
Robert C. Seacord ◽  
John Robert
Keyword(s):  

Author(s):  
Augusto Flávio A. A. Freire ◽  
Américo Falcone Sampaio ◽  
Luis Heustakio L. Carvalho ◽  
Otávio Medeiros ◽  
Nabor C. Mendonça

2011 ◽  
Vol 46 (2) ◽  
pp. 123-126
Author(s):  
Thomas Würthinger ◽  
Walter Binder ◽  
Danilo Ansaloni ◽  
Philippe Moret ◽  
Hanspeter Mössenböck

Author(s):  
Jason J. Saleem ◽  
Kyle Maddox ◽  
Jennifer Herout ◽  
Kurt Ruark

This practice-oriented paper presents a human-centered design (HCD) framework that we developed to perform a comprehensive evaluation of a new health information technology (HIT) system under development, intended to replace a legacy system. The Department of Veterans Affairs (VA) Veteran Crisis Line (VCL) program provides a vital service in crisis intervention and suicide prevention. VCL staff rely on a Customer Relationship Management (CRM) legacy system, Medora. VCL intended to replace Medora with Microsoft Dynamics 365 (D365) CRM system. Due to wide-spread criticism of D365, the VA Human Factors Engineering (HFE) team engaged in a multi-study, mixed-method HCD evaluation to investigate the legacy system and intended replacement in terms of ability to support VCL staff needs. The HCD framework we developed to perform this evaluation may be adapted for other large-scale HIT transitions and may provide human factors practitioners with guidance to make evidence-based decisions to support (or abandon) such transitions.


Sign in / Sign up

Export Citation Format

Share Document