The literature describes several approaches to identify the artefacts of programs that change together to reveal the (hidden) dependencies among these artefacts. These approaches …
S Hassaine, YG Guéhéneuc, S Hamel… - 2012 16th European …, 2012 - ieeexplore.ieee.org
Software systems evolve continuously, requiring continuous maintenance and development. Consequently, their architecture tends to degrade with time as it becomes less relevant to …
Software maintenance accounts for the largest part of the costs of any program. During maintenance activities, developers implement changes (sometimes simultaneously) on …
Identifiers play an important role in source code understandability, maintainability, and fault- proneness. This paper reports a study of identifier renamings in software systems, studying …
S Hassaine, F Boughanmi… - 2011 27th IEEE …, 2011 - ieeexplore.ieee.org
Change impact analysis aims at identifying software artefacts that are being affected by a change. It helps developers to assess their change efforts and perform more adequate …
S Kpodjedo, P Galinier, G Antoniol - Discrete Applied Mathematics, 2014 - Elsevier
In this paper, we investigate heuristics for Approximate Graph Matching (AGM), in particular when it can be formulated as a Maximum Common Edge Subgraph (MCES) problem. First …
M Alenezi, F Khellah - … Journal of Cloud Applications and Computing …, 2015 - igi-global.com
Software systems usually evolve constantly, which requires constant development and maintenance. Subsequently, the architecture of these systems tends to degrade with time …
Testing activity is the most widely adopted practice to ensure software quality. Testing effort should be focused on defect prone and critical resources ie, on resources highly coupled …
S Kpodjedo, F Ricca, P Galinier… - Journal of software …, 2013 - Wiley Online Library
Analyzing and understanding the evolution of large object‐oriented software systems is an important but difficult task in which matching algorithms play a fundamental role. An error …