Striking the balance between agility and reliability through change-centric software development.
Second Tool Demonstration Event
The Cha-Q project is running to its completion. Consult the dedicated event page for more information. |
Cha-Q info brochure |
Software systems are changed continuously throughout their lifetime. For instance, to repair a reported bug or to ensure that a new functional requirement is met. This constant need for change drives the manner in which modern software is developed, as evidenced by the trend towards iterative and agile development processes. However, automated testing approaches, bug trackers and static analyses still start from the fundamental assumption that they act upon a single, complete release of the system. As a result, there exists a remarkable disparity between the trend towards embracing change and the tools used by today's software engineers.
The main objective of the 4-year Cha-Q (Change-centric Quality Assurance) project is to devise innovative tools and techniques that enable change-centric software development. This by representing changes themselves as first-class entities. Concretely, we will investigate how to safeguard a system's quality in an incremental manner, how to repeat changes reliably on a closely-related system, and how to maintain changes throughout a system's lifetime —all by manipulating first-class changes.
Prof. Serge Demeyer, Antwerp Systems and Software Modelling (Ansymo)
Prof. Viviane Jonckers, Software Languages Lab (SOFT)
Prof. Coen De Roover, Software Languages Lab (SOFT)
Cha-Q is a Strategic Basic Research (SBO) project funded by the Flemish Agency for Innovation by Science and Technology (IWT Vlaanderen). The 4-year project started on the January 1, 2013 and runs until December 31, 2016.