DOI QR코드

DOI QR Code

Efficiency of Graph for the Remodularization of Multi-Level Software Architectures

  • Received : 2024.05.05
  • Published : 2024.05.30

Abstract

In a previous study we proceeded to the remodularization architecture based on classes and packages using the Formal Concept Analysis (FCA)[13] [14] [30]. we then got two possible remodularized architectures and we explored the issue of redistributing classes of a package to other packages, we used an approach based on Oriented Graph to determine the packages that receive the redistributed classes and we evaluated the quality of a remodularized software architecture by metrics [31] [28] [29]. In this paper, we will address the issue of the efficiency of the Oriented Graph in the remodularization of software architectures compared to the Formal Concept Analysis FCA method. The formal method of FCA concept is not popularized among scientists as opposed to the use of the labeled directed graph. It is for this reason that our directed graph approach is more effective in its simplicity and popularity.

Keywords

References

  1. H. Abdeen, "Visualizing, Assessing and Re-Modularizing Object-Oriented Architectural Elements", PhD thesis, Lille University, 2009.
  2. H. Abdeen, S. Ducass, H.A. Sahraoui, and I. Alloui, "Automatic package coupling and cycle minimization ", In International Woking Confence on Reverse Engineeing (WCRE), . IEEE Compter Society Press, Washington, DC, USA, pp. 103-112, 2009.
  3. F.B. Abreu, G. Pereira, and P. Sousa, "A coupling-guided cluster analysis approach to reengineer the modularity of object-oriented systems ", In Proceeding of the confeence on Software Maintenance and Reengineering. CSMR „OO, IEEE Compter Society Press, , DC, USA, pp. 13, , 2000.
  4. G. Arevalo, S. Ducass, and O. Nierstrasz, " Lessons leaned in appling fomal concept analysis to reverse engineering", In Proceeding of the Third international conference on Fomal Concept Analysis, ICFCA‟05, Spinge-Velag, , Berlin. Heidelberg, pp. 95-112, 2005.
  5. M. Bauer and M. Trifu. Architecture-aware adaptive clustering of oo s ystems. In Poceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR „O4), CSMR „O4, IEEE Compter Society, Washington, DC, USA, pp. 3, 2004.
  6. B. Ganter and R. Wille, "Formal Concept Analysis. Mathematical Fondations ", Spinge, 1999.
  7. B.S. Mitchell and S. Mancoridis, "Compaing the decompositions produced by software clustering algoithms using similarity measurements ", In ICSM, pp. 744-753, 2001.
  8. M.O‟Keeffe and M. I. Cinneide,"Seach-based refactoring fo software maintenance", J. Syst. Softw, pp. 81(4): 502-216, April 2008.
  9. O. Seng, J. Stammel and D. Burkhart, "Search- based determination of refactorings for improving the class structure of object-oriented systems", In Mike Cattolico, edito. GECCO, ACM, pp. 1909-1916, 2006.
  10. G.Snelting, "Software reengineering based on concept lattices", In CSMR, pp 3-10, 2000.
  11. T. Tilley, R. Cole, P. Becker and P.W. Eklund, "A survey of formal concept analysis support for software engineering activities", In Int. Conf. Fomal Concept Analysis (ICFCA), pp. 50-271, 2005.
  12. P. Tonella, "Concept analysis for module restructuring", IEEE Trans, Software Eng, pp. 27 (4): 351-363, 2001. https://doi.org/10.1109/32.917524
  13. L. M. Hakik, M. Huchard, R. El Harti and A.D. Seriai, "Exploration de la redistribution des classes d'un package par des techniques d'Analyse Formelle de Concepts", The first conference in software engineering (CIEL 2012), France, 2012.
  14. L. M. Hakik, , R. El Harti , "Exploring the Redistribution Classes of a Package with an Approach Based on Formal Concept Analysis", International Journal of Engineering Research & Technology (IJERT), ISSN: 2278-0181, www.ijert.org, December 2013.
  15. A. Anwar Harti , "Formalisation par une approche IDM de la composition de modeles dans le profil VUML", Thesis. Toulouse University. 2009.
  16. S. Dcasse, N. Anquetil, M.U. Bhatti and A.C. Hora. , "Software metrics for package remodularisation", Research report, November 2011.
  17. S. R. Chidamber and C. F .Kemer, "A metrics suit for object oriented design", IEEETSE, pp. 20: 476-493, 1994.
  18. F.B. Abreu and R. Carapuca, "Candidate metrics for objected-oriented software within a taxonomy framework. ", Journal of Sys, Sof, pp. 26: 87-96, 1994. https://doi.org/10.1016/0164-1212(94)90099-X
  19. W. Li and S. Henry, "Objected-oriented metrics that predict maintainability", Journal of Sys, Sof, pp. 23:111-112, 1993. https://doi.org/10.1016/0164-1212(93)90077-B
  20. W. Li, " Another metric suit for object oriented programming", Journal of Sys, Sof, pp. 44:155-162, 1998. https://doi.org/10.1016/S0164-1212(98)10052-3
  21. B.H. Selers, " Object-Oriented Metrics: Measures of Complexity", Prentice-Hall, 1996.
  22. J.M. Bieman and B.K. Kang, "Cohesion and reuse in an object-oriented system", In ACM Symposium on Software Reusability.,April 1995.
  23. J.M. Bieman and B.K. Kang, " Measuring design-level cohesion", IEEETSE, pp. 24(2) :111-124, February 1998. https://doi.org/10.1109/32.666825
  24. L.C. Briand, S. Morasca and V. R. Basili, "Defining and validation measures for object-based high-level design", IEEE TSE, pp. 722-743, 1999.
  25. L.C. Briand, J.W Daly and J. Wust, "A Unified Framework for Cohesion Measurement in Objected-Oriented Systems", Empirical Software Engineering, An International Journal, pp. 3(1):65-117, 1998. https://doi.org/10.1023/A:1009783721306
  26. L.C. Briand, J.W Daly and J. Wust, "A Unified Framework for Coupling Measurement in Objected-Oriented Systems", IEEETSE, pp. 25(1):91-121, 1999. https://doi.org/10.1109/32.748920
  27. H. Kabaili, R.K. Keller, F. Lustman, "Cohesion as changeability indicator in object- oriented systems", In Fifth Europ. Conf, on Sof. Maintenance and Reengineering. CSMR 01, IEEE Computer Society, Washington, DC, USA, pp. 39-46, 2001.
  28. R.K. Bandi, V.K. Vaishnavi and D.E. Tuk, "Predicting maintenance performance using object- oriented design complexity metrics", IEEETSE, pp. 29: 77-87, 2003.
  29. http://liris.cnrs.fr/csolnon/polyGraphes.pdf.
  30. L.M. Hakik. R. El harti .Technique Of Redistribution Classes Of A Package With An Approach Based On Oriented Graph And Evaluation Quality of A Remodularized Software Architecture. International Journal of Innovative Research in Science, Engineering and Technology. pp. 8133-8140 Vol. 3, Issue 1, January 2014.
  31. L.M. Hakik. R. El harti. Application of the Relational Concept Analysis (RCA) for Remodularization of a Software Architecture and Comparison with Others Techniques Based on FCA and Oriented Graph IJCSNS International Journal of Computer Science and Network Security, VOL.14 No.3, March 2014.
  32. L.M. Hakik, R. El Harti. Measuring Coupling and Cohesion to Evaluate the Quality of a Remodularized Software Architecture Result of an Approach Based on Formal Concept Analysis. IJCSNS International Journal of Computer Science and Network Security .Vol. 14 No. 1 pp. 11-16. Journal ISSN : 1738-7906. January 2014.
  33. L.M. Hakik, R. El harti. Technique Of Redistribution Classes Of A Package With An Approach Based On Oriented Graph And Evaluation Quality of A Remodularized Software Architecture. International Journal of Innovative Research in Science, Engineering and Technology.ISSN:2319-8753. Vol. 3, Issue 1, January 2014.