RECOVERY OF OBJECT-ORIENTED DESIGN PATTERNS USING STATIC AND DYNAMIC ANALYSES

S.K. Abd-El-Hafiz,∗ D.M. Shawky,∗ and A.-L. El-Sedeek∗

References

  1. [1] E. Gamma, R. Helm, R. Johnson, & J. Vlissides, Designpatterns: elements of reusable object oriented software (Boston:Addison-Wesley, 1995).
  2. [2] L. Prechelt, B. Unger-Lamprecht, M. Philippsen, & W.F.Tichy, Two controlled experiments assessing the usefulness ofdesign pattern documentation in program maintenance, IEEETransactions on Software Engineering, 28 (6), 2002, 595–605.
  3. [3] D.M. Shawky, S.K. Abd-El-Hafiz, & A.-L. El-Sedeek, A clus-tering approach for the identification of object-oriented designpatterns, Proc. IEEE Int. Conf. on Electrical, Electronic andComputer Engineering, Cairo, Egypt, 2004, 295–298.
  4. [4] D.M. Shawky, S.K. Abd-El-Hafiz, & A.-L. El-Sedeek, A dy-namic approach for the identification of object-oriented de-sign patterns, Proc. IASTED Conf. on Software Engineering,Innsbruck, Austria, 2005, 138–143.
  5. [5] F. Shull, W.L. Melo, & V.R. Basili, An inductive method fordiscovering design patterns from object-oriented software sys-tems, Technical Report, Dept. of Computer Science, Universityof Maryland, College Park, MD, 1996.
  6. [6] G. Antoniol, R. Fiutem, & L. Cristoforetti, Using metrics toidentify design patterns in object-oriented software, Proc. 5 thInt. Symp. on Software Metrics, Oxford, UK, 1998, 23–34.
  7. [7] G. Antoniol, G. Casazza, M. Di Penta, & R. Fiutem, Object-oriented design patterns recovery, Journal of Systems andSoftware, 59 (2), 2001, 181–196.
  8. [8] H. Kim & C. Boldyreff, A method to recover design patternsusing software product metrics, Proc. Int. Conf. on SoftwareReuse: Advances in Software Reusability, Vienna, Austria,2000, 318–335.
  9. [9] R. Schauer & R. Keller, Pattern visualization for softwarecomprehension, Proc. 6th Int. Workshop on Program Compre-hension, Ischia, Italy, 1998, 4–12.
  10. [10] R.K. Keller, R. Schauer, S. Robitaille, & P. Page, Pattern-based reverse-engineering of design components, Proc. Int.Conf. on Software Engineering, Los Angeles, CA, USA, 1999,226–235.
  11. [11] I. Philippow, D. Streitferdt, M. Riebish, & S. Naumann, Anapproach for reverse engineering of design patterns, Journal ofSoftware and System Modeling, 4 (1), 2005, 55–79.
  12. [12] D. Baxter, A. Yahin, L. Moura, M. Sant’Anna, & L. Bier,Clone detection using abstract syntax trees, Proc. Int. Conf.on Software Maintenance, Bethesda, MD, USA, 1998, 368–377.
  13. [13] P. Tonella & G. Antoniol, Inference of object-oriented designpatterns, Journal of Software Maintenance and Evolution:Research and Practice, 13 (5), 2001, 309–330.
  14. [14] C. Kramer & L. Prechelt, Design recovery by automated searchfor structural design patterns in object oriented software, Proc.3 rd Working Conf. on Reverse Engineering, Monterey, CA,USA, 1996, 208–215.
  15. [15] R. Wuyts, Declarative reasoning about the structure of object-oriented systems, Proc. 26 th Conf. on the Technology ofObject-Oriented Languages and Systems, Santa Barbara, CA,USA, 1998, 112–124.
  16. [16] T. Mens & T. Tourwe, A declarative evolution framework forobject-oriented design patterns, Proc. Int. Conf. on SoftwareMaintenance, Florence, Italy, 2001, 570–579.
  17. [17] Y.-G. Gu´eh´eneuc & N. Jussien, Using explanations for design-patterns identification, Proc. 1 st IJCAI Workshop on Modelingand Solving Problems with Constraints, 2001, 57–64.
  18. [18] Y.-G. Gu´eh´eneuc, H. Sahraoui, & F. Zaidi. Fingerprintingdesign patterns, Proc. 11th Working Conf. on Reverse Engi-neering, Seattle, WA, USA, 2004, 172–181.
  19. [19] J. Seeman & J.W. von Gudenberg, Pattern-based design re-covery of Java software, Proc. 6th Int. Symp. on Foundationsof Software Engineering, Delft, The Netherlands, 1998, 10–16.
  20. [20] J. Niere, W. Schafer, J. Wadsack, L. Wendehals, & J. Welsh,Towards pattern-based design recovery, Proc. 24th Int. Conf.on Software Engineering, Lake Buena Vista, Florida, USA,2002, 338–348.
  21. [21] J. Niere, L. Wendehals, & A. Z¨undorf, An interactive and scal-able approach to design pattern recoveryb, Technical Report,Dept. of Computer Science, University of Paderborn, Pader-born, Germany, 2003.
  22. [22] Z. Balanyi & R. Ferenc, Mining design patterns from C++source code, Proc. Int. Conf. on Software Maintenance, Ams-terdam, The Netherlands, 2003, 305–315.
  23. [23] R. Ferenc, A. Beszdes, L. Fulop, & J. Lele, Design patternmining enhanced by machine learning, Proc. Int. Conf. onSoftware Maintenance, Budapest, Hungary, 2005, 295–304.
  24. [24] N. Tsantalis, A. Chatzigeorgiou, G. Stephanides, & S.T.Halkidis, Design pattern detection using similarity scoring,IEEE Transactions on Software Engineering, 32 (11), 2006,896–909.
  25. [25] T. Feng, W. Jiachen, & X. Ming, Design pattern detectionfrom Java software, Proc. IASTED Int. Conf. on SoftwareEngineering, Innsbruck, Austria, 2005, 174–180.
  26. [26] O. Kaczor, Y. Gueheneuc, & S. Hamel, Efficient identification ofdesign patterns with bit-vector algorithm, Proc. 10th EuropeanConf. on Software Maintenance and Reengineering, Bari, Italy,2006, 175–184.
  27. [27] G. Costagliola, A. De Lucia, V. Deufemia, C. Gravino, &M. Risi, Design pattern recovery by visual language pars-ing, Proc. 9th European Conf. on Software Maintenance andReengineering, 2005, 102–111.
  28. [28] G. Costagliola, A. De Lucia, V. Deufemia, C. Gravino, & M.Risi, Case studies of visual language based design patternsrecovery, Proc. Conf. on Software Maintenance and Reengi-neering, Bari, Italy, 2006, 165–174.
  29. [29] T. Richner & S. Ducasse, Recovering high-level views of object-oriented applications from static and dynamic information.Proc. Int. Conf. on Software Maintenance, Oxford, UK, 1999,13–22.
  30. [30] D. Heuzeroth, S. Mandel, & W. L¨owe, Generating designpattern detectors from pattern specifications, Proc. 18 th Int.Conf. on Automated Software Engineering, Montreal, Quebec,Canada, 2003, 245–249.
  31. [31] D. Heuzeroth, T. Holl, G. Hogstrom, & W. L¨owe, Automaticdesign pattern detection, Proc. Int. Workshop on ProgramComprehension, Portland, Oregon, USA, 2003, 94–104.
  32. [32] W. Wang & V. Tzerpos, Design pattern detection in Eif-fel systems, Proc. Working Conf. on Reverse Engineering,Pittsburgh, PA, USA, 2005, 165–174.
  33. [33] L. Wendehals, Improving design pattern instance recognitionby dynamic analysis, Proc. ICSE 2003 Workshop on DynamicAnalysis, Portland, Oregon, USA, 2003, 29–32.
  34. [34] L. Wendehals, Specifying patterns for dynamic pattern in-stance recognition with UML 2.0 sequence diagrams, Proc. 6 thWorkshop on Software Reengineering, Bad Honnef, Germany,2004, 63–64.232
  35. [35] M. Meyer & L. Wendehals, Selective tracing for dynamic anal-yses, Proc. of the 1 st Workshop on Program Comprehensionthrough Dynamic Analysis, Pittsburgh, PA, USA, 2005, 33–37.
  36. [36] N. Pettersson, Measuring precision for static and dynamicdesign pattern recognition as a function of coverage, Workshopon Dynamic Analysis, St. Louis, Missouri, USA, 2005, 43–49.
  37. [37] D. Kung & P. Hsia, A reverse engineering approach for softwaretesting of object-oriented programs, Proc. IEEE Symp. onApplication-Specific Systems and Software Engineering andTechnology, Richardson, TX, USA, 1999, 42–49.
  38. [38] D.M. Shawky, A combined static and dynamic approach forthe recovery of object-oriented design patterns, doctoral thesis,Engineering Mathematics Dept., Faculty of Engineering, CairoUniversity, Giza, Egypt, 2005.

Important Links:

Go Back