[1] Antoniol G, Casazza G, Di Penta M, et al. Object-oriented design patterns recovery [J]. Journal of Systems and Software, 2001, 59(2): 181-196.
[2] Brown K G. Design reverse-engineering and automated design pattern detection in small talk [D]. North Carolina: North Carolina State University, 1996.
[3] Kramer C, Prechelt L. Design recovery by automated search for structural design patterns in object-oriented software [A]. In: Proceedings of the Third Working Conference on Reverse Engineering [C].Monterey, CA: IEEE Computer Society Press, 1996. 208-215.
[4] Keller R K, Schauer R, Robitaille S, et al. Pattern-based reverse-engineering of design components [A]. In: Proceedings of the 21st International Conference on Software Engineering[C]. Los Angeles, CA: IEEE Computer Society Press, 1999. 226-235.
[5] Niere J, Schafer W, Wadsack J P, et al. Towards pattern-based design recovery [A]. In: Proceedings of the 24th International Conference on Software Engineering [C].Orlando, Florida: IEEE Computer Society Press, 2002. 338-348.
[6] Seemann J, von Gudenberg J W. Pattern-based design recovery of Java software [A]. In: Proc of 6th International Symposium on the Foundation of Software Engineering, ACM SIGSOFT 6 [C]. Lake Buena Vista, Florida: ACM Press, 1998. 10-16.
[7] Allen J F. Maintaining knowledge about temporal intervals [J]. Communications of the ACM, 1983, 26(11): 832-843.
[8] Allen J F. Towards a general theory of action and time [J]. Artificial Intelligence, 1984, 23(2): 123-154.
[9] Gamma E, Helm R, Johnson R, et al. Design patterns: elements of reusable object-oriented software [M]. Massachusetts: Addison Wesley Publishing Company, 1994. 416.
[10] Booch G, Rumbaugh J, Jacobson I. The unified modeling language user guide [M]. MA: Addison Wesley Longman, 1999. 482.