Skip to main content
Have a personal or library account? Click to login
E-CDGM: An Evolutionary Call-Dependency Graph Modularization Approach for Software Systems Cover

E-CDGM: An Evolutionary Call-Dependency Graph Modularization Approach for Software Systems

Open Access
|Aug 2016

References

  1. 1. Mitchell, B. S., S. Mancoridis. On the Automatic Modularization of Software Systems Using the Bunch Tool. - Software Engineering, IEEE Transactions On, Vol. 32, 2006, No 3, pp. 193-208.
  2. 2. Qifeng, Z., Q. Dehong, T. Qubo, S. Lei. Object-Oriented Software Architecture Recovery Usinga New Hybrid Clustering Algorithm. - In: 7th International Conference on Fuzzy Systems and Knowledge Discovery (FSKD’2010), 2010, pp. 2546-2550.
  3. 3. Lung, C., M. Zaman, A. Nandi. Applications of Clustering Techniques to Software Partitioning, Recovery and Restructuring. - Journal of Systems and Software, Vol. 73, 2004, pp. 227-244.
  4. 4. Lung, C., X. Xu, M. Zaman, A. Srinivasan. Program Restructuring Using Clustering Techniques. - The Journal of Systems and Software, Vol. 79, 2006, pp. 1261-1279.
  5. 5. Bittencourt, R. A., G. D. D. Serey. Comparison of Graph Clustering Algorithms for Recovering Software Architecture Module Views. - In: Proc. of Software Maintenance and Reengineering (CSMR’2009), IEEE Computer Society Press, pp. 251-254.
  6. 6. Pressman, R. S. Software Engineering: A Practitioner’s Approach. Eighth Ed. 2014, Mc Graw-Hill, Inc.
  7. 7. Poshyvanyk, D., A. Marcus, R. Ferenc, T. Gyimóthy. Using Information Retrieval based Coupling Measures for Impact Analysis. - Empirical Software Engineering, Vol. 14, 2009, No 1, pp. 5-32.
  8. 8. Ferenc, R., A. Beszedes, T. Gyimóthy. Extracting Facts with Columbus from C++ Code. - In: Proc. of the Eighth CSMR, 2004, pp. 4-8.
  9. 9. Chen, Y., E. Gansner, E. Koutsofios. A C++ Data Model Supporting Reachability Analysis and Dead Code Detection. - In: Proc. of 6th European Software Engineering Conf. and 5th ACM SIGSOFT Symposioum on the Foundations of Software Engineering, 1997.
  10. 10. Korn, J., Y. Chen, E. Koutsofios. Chava: Reverse Engineering and Tracking of Java Applets. - In: Proc. of Working Conf. on Reverse Engineering, 1999.
  11. 11. Raza, A., G. Vogel, E. Plödereder. Bauhaus - A Tool Suite for Program Analysis and Reverse Engineering. - In: Reliable Software Technologies. Ada, Europe 2006, pp. 71-83.
  12. 12. Dobiš, M., L. U. Majtás. Mining Design Patterns from Existing Projects Using Static and Run-Time Analysis. - In: Software Engineering Techniques. Berlin, Heidelberg, Springer, 2008, pp. 62-75.
  13. 13. Clarke, P. J., T. H. Gibbs, B. A. Malloy, J. F. Power. Reveal: A Tool to Reverse Engineer Class Diagrams. - In: Proc. of 14th International Conference on Tools Pacific: Objects for Internet, Mobile and Embedded Applications CRPIT’2002, Sarah Matzko, pp. 13-21.
  14. 14. Mkaouer, W., M. Kessentini, A. Shaout, P. Koligheu, S. Bechikh, K. Deb, A. Ouni. Many-Objective Software Remodularization Using NSGA-III. - ACM Transactions on Software Engineering and Methodology (TOSEM), Vol. 24, 2015, No 3, p. 17.
  15. 15. Bavota, G., F. Carnevale, A. De Lucia, M. Di Pena, R. Oliveto. Putting the Developer in-the-Loop: An Interactive GAfor Software Re-Modularization. - In: Search Based Software Engineering, Berlin, Heidelberg, Springer, 2012, pp. 75-89.
  16. 16. Bavota, G., A. De Lucia, A. Marcus, R. Oliveto. Using Structural and Semantic Measures to Improve Software Modularization. - Empirical Software Engineering, Vol. 18, 2013, No 5, pp. 901-932.
  17. 17. Parsa, S., O. Bushehrian. A New Encoding Scheme anda Framework to Investigate Genetic Clustering Algorithms. - Journal of Research and Practice in Information Technology, Vol. 37, 2005, No 1, pp. 127-143.
  18. 18. Mitchell, B. S., S. Mancoridis. CRAFT: A Framework for Evaluating Software Clustering Results in the Absence of Benchmark Decomposition. - In: Proc. of IWPC, IEEE, 2001.
  19. 19. Räihä, O. A Survey on Search-Based Software Design. - Computer Science Review, Vol. 4, 2010, Issue 4, pp. 203-249.
  20. 20. Harman, M., S. A. Ansouri, J. Zhang. Search Based Software Engineering: A Comprehensive Review. Technical Report TR-09-03, 2009, King’s College, London, United Kingdom.
  21. 21. Auffarth, B. Clustering bya Genetic Algorithm with Biased Mutation Operator. - WCCI CEC, IEEE, 2010, pp. 18-23.
  22. 22. Mamaghani, A., M. R. Meybodi. Clustering of Software Systems Using New Hybrid Algorithms. - In: Proc. of IEEE 11th International Conference on Computer and Information Technology, 2009, pp. 20-26.
  23. 23. Sundaresan, V., L. Hendren, C. Raza Fimahefa, R. Vallée-Rai, P. Lam, E. Gagnon, C. Godin. Practical Virtual Method Call Resolution for Java. - ACM, Vol. 35, 2000, No 10, pp. 264-280.
  24. 24. Bush, R. R., F. Mosteller. Stochastic Models for Learning. New York, Wiley, 1958.
DOI: https://doi.org/10.1515/cait-2016-0035 | Journal eISSN: 1314-4081 | Journal ISSN: 1311-9702 (formerly 1314-4081)
Language: English
Page range: 70 - 90
Published on: Aug 19, 2016
Published by: Bulgarian Academy of Sciences, Institute of Information and Communication Technologies
In partnership with: Paradigm Publishing Services

© 2016 Habib Izadkhah, Islam Elgedawy, Ayaz Isazadeh, published by Bulgarian Academy of Sciences, Institute of Information and Communication Technologies
This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 License.