Abstract
Detection of instances of design patterns is useful for the software maintenance. This paper proposes a new framework for the automated detection of instances of design patterns. The framework uses a reengineering tool to analyze C++ source codes. Prolog is used to induce instances of design patterns, the elemental design patterns are also used as a intermediate results for the final target (design patterns). Two-phrased query makes the discovery process more efficient.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Kramer, C., Prechelt, L.: Design Recovery by Automated Search for Structural Design Patterns in Object-Oriented Software. In: International Workshop on Program Comprehension, pp. 208–215
Keller, R.K., Sébastien, R.S., Pagé, R.P.: Pattern-Based Reverse-Engineering of Design Components. In: Proceedings of International Conference on Software Engineering (ICSE 1999), Los Angeles, USA (May 1999)
Antoniol, G., Casazza, G.: Object-oriented design patterns recovery. The Journal of Systems and Software 59, 181–196 (2001)
Seemann, J., von Gudenberg, J.W.: Pattern-based design recovery of Java software. ACM SIGSOFT Software Engineering Notes 23(6), 10–16 (1998)
Antoniol, Casazza, G., Di Penta, M., Fiutem, R.: Object-Oriented Design Patterns Recovery. Journal of Systems and Software (59), 181–196 (2001)
Smith, J.M., Stotts, D.: Elemental Design Patterns: A Logical Inference System and Theorem Prover Support for Flexible Discovery of Design Patterns, Technical Report TR02-038 Department of Computer Science Univ. of North Carolina at Chapel Hill (September 2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zhang, Z., Li, Q. (2004). Automated Detection of Design Patterns. In: Li, M., Sun, XH., Deng, Q., Ni, J. (eds) Grid and Cooperative Computing. GCC 2003. Lecture Notes in Computer Science, vol 3033. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24680-0_110
Download citation
DOI: https://doi.org/10.1007/978-3-540-24680-0_110
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21993-4
Online ISBN: 978-3-540-24680-0
eBook Packages: Springer Book Archive