João Carlos Silva

Learn More
A very important aspect of any interactive system is its ease of use. Advances in usability, online assistance, help (e.g. contextual help), interaction styles and design techniques (e.g. user-centered design) try to facilitate the use of these systems. However, users still face challenges in accomplishing tasks (e.g. they still have to learn the required(More)
Besides advances in usability the use of interactive systems still poses challenges for end users, particularly beginners. Users have to adapt in some way to the GUI. They have to learn the sequence of steps and how to accomplish them to perform a task. In addition, the fact that users often have to use different systems to accomplish their daily tasks(More)
Graphical user interfaces (GUIs) are critical components of today's open source software. Given their increased relevance, the correctness and usability of GUIs are becoming essential. This paper describes the latest results in the development of our tool to reverse engineer the GUI layer of interactive computing open source systems. We use static analysis(More)
Active databases have been traditionally used as an alternative to implement persistent data requirements of applications on several knowledge domains. Their principle is the activation of tasks with specific functionalities as a response to events. These reactive abilities are generally expressed with active rules defined within the database itself. We(More)
  • 1