Authors:
Zineb Gotti
and
Samir Mbarki
Affiliation:
Ibn Tofail University, Morocco
Keyword(s):
Architecture-Driven Modernization (ADM), Static and Dynamic Analysis, Legacy System, Knowledge Discovery Model (KDM), Graphical User Interface Meta-Model (GUIM), Abstract Syntax Tree Meta-Model (ASTM), Java Development Tool (JDT), Reverse Engineering, Parsing, Slicing, Interaction Flow Modelling Language (IFML), Task Model, Empirical Analysis.
Related
Ontology
Subjects/Areas/Topics:
Artificial Intelligence
;
Business Process Management
;
Cross-Feeding between Data and Software Engineering
;
e-Business
;
Enterprise Engineering
;
Enterprise Information Systems
;
Enterprise Software Technologies
;
Intelligent Problem Solving
;
Knowledge Engineering and Ontology Development
;
Knowledge Management and Information Sharing
;
Knowledge-Based Systems
;
Model-Driven Engineering
;
Project Management Software
;
Software Engineering
;
Software Engineering Methods and Techniques
;
Software Project Management
;
Symbolic Systems
Abstract:
GUIs are essential components for today software. However, legacy applications do not benefit from the advantages of user interfaces new technologies that enhance the interaction and the quality of the system. Building a new system from another existing one is more requested and a very complex process. So, we opted for an ADM approach based on the development of separate models capturing various aspects such as tasks, presentation and structures of system dialogue and behavior. For this purpose, the software artifacts should be analyzed and corresponding behavioral and structural models must be created. Two forms of this analysis were developed: a static analysis that provides the ability to retrieve information from the application using the source code and a dynamic analysis for extracting information about application behavior in run mode. This paper presents the automation of the extraction process, which permits understanding and analyzing the behavior of the legacy system, and
compares the models generated to deduce the best solution for an abstract representation of existing GUI’s models.
(More)