INES – National Institute of Science and Technology for Software Engineering

RSS feed


June 2022
« Nov    

  • “Models, Techniques and Tools for Software Evolution”

    Publicado em May 23rd, 2009News

    Software evolution encompasses all activities undertaken to gradually modify a software product so that it remains useful, including what used to be called “software maintenance”. Useful software is continually changing, to correct errors, incorporate new features or adapt it to new hardware and software platforms. The changes will inevitably lead to degradation and software aging, compromising their quality and affecting its competitiveness and even threatening its existence.

    This research project explores different topics related to the area of Software Evolution, with the goal of improving our understanding of the nature of software, software development processes and its laws. Understanding the phenomenon of software evolution is essential to enable the creation of models, techniques and tools that support the software development process, delaying the effects and minimizing the consequences of their degradation.

    The activity of evolution is inherently based on the ability to understand software. In one of the activities of this project, “propose and develop an experimental environment to characterize and assess the use of visual interfaces in integrated development environments,” we will observe and study how software engineers try to “understand software while performing development and maintenance using visual interfaces” In addition, we intend to propose and evaluate new approaches to understanding the software, especially activities based on software visualization.

    Also, in relation to “understand the process of evolution,” the software engineer needs instruments and data to monitor, measure and evaluate the quantities related to the evolution phenomenon. In this context, aligned to the goal “To develop techniques and tools to aid the development and evolution of software systems,” are activities for the development of techniques and tools for mining of repositories, assessment of modularity, recovery of software systems architectures, evaluation , traceability and impact analysis of changes techniques.

    This project must interact with other INES projects, in particular, “Evidence-based Software Engineering”, Concern-based Assessment of Software Modularity”and ” Definition of a Testbed for Software Development”.

    Participants: UFBA, UFCG and CESAR

    , , , , , ,