Heterogeneous Artifacts Construction for Software Evolution Control

The software evolution control requires a deep
understanding of the changes and their impact on different system
heterogeneous artifacts. And an understanding of descriptive
knowledge of the developed software artifacts is a prerequisite
condition for the success of the evolutionary process.
The implementation of an evolutionary process is to make changes
more or less important to many heterogeneous software artifacts such
as source code, analysis and design models, unit testing, XML
deployment descriptors, user guides, and others. These changes can
be a source of degradation in functional, qualitative or behavioral
terms of modified software. Hence the need for a unified approach
for extraction and representation of different heterogeneous artifacts
in order to ensure a unified and detailed description of heterogeneous
software artifacts, exploitable by several software tools and allowing
to responsible for the evolution of carry out the reasoning change
concerned.





References:
[1] M. Ambros, M.Lanza, "Reverse Engineering with Logical Coupling”,
WCRE ’06 : In Proceedings of the 13th Working Conference on Reverse
Engineering, IEEE Computer Society, pp. 189-198, 2006.
[2] M. Lungu, M.Lanza, T. Girba, R.Heeck, "Reverse Engineering Super-
Repositories”, In 14th Working Conference on Reverse Engineering, pp.
120-129, 2007.
[3] H. Kagdi, S. Yusuf, J. I. Ma- letic, "Mining sequences of changed-files
from version histories, MSR ’06 : In Proceedings of the 2006
international workshop on Mining software repositories, ACM, pp. 47-
53, 2006.
[4] F. V. Rysselberghe, S.Demeyer, Studying Software Evolution
Information by Visualizing the Change History, ICSM ’04 : In
Proceedings of the 20th IEEE International Conference on Software
Maintenance, IEEE Computer Society, pp.328-337, 2004.
[5] X. Blanc, I. Mounier, A. Mougeno , T.Mens, "Detecting model
inconsistency through operation-based model construction”, In
Proceedings of the 30th international conference on Software
engineering, pp.511-520, 2008.
[6] M. Eichberg, M. Mezini, K. Ostermann, and T. Schäfer, "XIRC: A
Kernel for Cross-Artifact Information Engineering in Software
Development Environments”, In Proceedings of the 11th Working
Conference on Reverse Engineering, pp.182-191, 2004.
[7] A.Egyed, "Fixing Inconsistencies in UML Design Models”, In
Proceedings of the 29th international conference on Software
Engineering, pp. 292-301, 2007.
[8] X. Blanc, I. Mounier, A. Mougeno , T.Mens, "Incremental Detection of
Model Inconsistencies based on Model Operations”, In Proceedings of
the 21st International Conference on Advanced Information Systems
Engineering, pp. 32-46, 2009.
[9] S. Caffiau, P. Girard, L. Guittet, X. Blanc, "Vérification de cohérence
entre modèles de tâches et de dialogue en conception centréeutilisateur”,
Revue des sciences et technologies de l’information, ISI,
vol. 16, no. 5, pp.9-41, 2011.
[10] C. Nentwich, L. Capra, W. Emmerich, A.Finkelsteiin, "xlinkit: A
Consistency Checking and Smart Link Generation Service”, ACM
Transactions on Internet Technology, TOIT, vol. 2, no. 2, pp. 151-185,
2002.
[11] H. Ehrig, U. Prange, G.Taentzer, "Fundamental Theory for Typed
Attributed Graph Transformation, Graph Transformations”, In Second
International Conference, ICGT 2004, Springer 2004.
[12] A. Ahmad, H. Basson, L. Deruelle, M.Bouneffa, "A knowledge-based
framework for software evolution control”, in 27th INFormatique des
ORganisationsetSystèmesd'Information et de Décision (INFORSID), pp.
26-29, 2009.
[13] M. Zekkaoui, A. Fennan, "Consistency Management of Heterogeneous
Software Artifacts”, International Journal of Computer Applications,
vol. 78, no. 14, pp. 35-41, September 2013.
[14] G. Goth, "Beware the March of this IDE: Eclipse is overshadowing
other tool technologies”, IEEE Software, vol. 22, no. 4, pp. 108-111,
August 2005.