In this article, a strategy that seeks to assist the arduous cognitive process that involves understanding a GUI-based system is presented. In order to reach this goal, a UML use case model with the most relevant features is obtained. To derive this model, the strategy performs the following steps: Extraction and filtering of specific system static information and implementation of a clustering process that inspects this information including GUI widgets, which are components closely related to the system problem domain. Although these steps are commonly known and used in the context of reverse engineering, the strategy introduces unusual approaches regarding the proposals found in the available literature. More specifically, the strategy p...
University of Technology, Sydney. Faculty of Engineering and Information Technology.Winner of the Jo...
Many software projects spend a significant proportion of their time developing the User Interface, s...
Understanding the behavior of a software system is an important problem in software maintenance. As ...
One of the most arduous and tedious tasks in the life cycle of an application is Software Maintenanc...
We propose a novel method for recovering certain elements of the UML model of a software system. The...
Reverse engineering is the process of discovering a model of a software system by analyzing its stru...
Graphical user interfaces (GUIs) are critical components of today's software. Developers are dedicat...
Abstract: Reverse Engineering, i.e. the analysis of software for the purpose of re-covering its desi...
Graphical user interfaces (GUIs) make software easy to use by providing the user with visual control...
Computer software is, by its very nature highly complex and invisible yet subject to a near-continua...
The emergence of Unified Modeling Language (UML) as a standard for modeling systems has encouraged t...
While code understanding is the primary program comprehension activity, it is quite challenging to r...
Most software developed in recent years has a graphical user interface (GUI). The only way for the e...
Reverse Engineering is becoming increasingly important in the software development world today as m...
This paper focuses on Computer-aided Software Engineering (CASE) tools that offer functionality for ...
University of Technology, Sydney. Faculty of Engineering and Information Technology.Winner of the Jo...
Many software projects spend a significant proportion of their time developing the User Interface, s...
Understanding the behavior of a software system is an important problem in software maintenance. As ...
One of the most arduous and tedious tasks in the life cycle of an application is Software Maintenanc...
We propose a novel method for recovering certain elements of the UML model of a software system. The...
Reverse engineering is the process of discovering a model of a software system by analyzing its stru...
Graphical user interfaces (GUIs) are critical components of today's software. Developers are dedicat...
Abstract: Reverse Engineering, i.e. the analysis of software for the purpose of re-covering its desi...
Graphical user interfaces (GUIs) make software easy to use by providing the user with visual control...
Computer software is, by its very nature highly complex and invisible yet subject to a near-continua...
The emergence of Unified Modeling Language (UML) as a standard for modeling systems has encouraged t...
While code understanding is the primary program comprehension activity, it is quite challenging to r...
Most software developed in recent years has a graphical user interface (GUI). The only way for the e...
Reverse Engineering is becoming increasingly important in the software development world today as m...
This paper focuses on Computer-aided Software Engineering (CASE) tools that offer functionality for ...
University of Technology, Sydney. Faculty of Engineering and Information Technology.Winner of the Jo...
Many software projects spend a significant proportion of their time developing the User Interface, s...
Understanding the behavior of a software system is an important problem in software maintenance. As ...