|Table of Contents|

[1] Huang Heyuan, Zhang Shensheng, Cao Jian, Duan Yonghong, et al. Practical pattern-based design recovery approach [J]. Journal of Southeast University (English Edition), 2004, 20 (1): 31-35. [doi:10.3969/j.issn.1003-7985.2004.01.007]
Copy

Practical pattern-based design recovery approach()
Share:

Journal of Southeast University (English Edition)[ISSN:1003-7985/CN:32-1325/N]

Volumn:
20
Issue:
2004 1
Page:
31-35
Research Field:
Computer Science and Engineering
Publishing date:
2004-03-30

Info

Title:
Practical pattern-based design recovery approach
Author(s):
Huang Heyuan Zhang Shensheng Cao Jian Duan Yonghong
Department of Computer Science and Engineering, Shanghai Jiaotong University, Shanghai 200030, China
Keywords:
design pattern pattern recovery reverse engineering
PACS:
TP311.5
DOI:
10.3969/j.issn.1003-7985.2004.01.007
Abstract:
A practical approach is presented to enlarge the recoverable scope and improve precision ratio of pattern recovery. To specify both structural aspects and behavioral aspects of design patterns, we introduce traditional predicate logic combined with Allen’s interval-based temporal logic as our theoretical foundation. Moreover, we take the Visitor pattern as an example to illustrate how to specify design patterns to support recovery of design patterns besides structural category. The experimental results show that the approach presented is practical for recovering design information of real world systems.

References:

[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.

Memo

Memo:
Biographies: Huang Heyuan(1977—), male, graduate, heyuanhuang@yahoo.com.cn; Zhang Shensheng(corresponding author), male, doctor, professor, sszhang@sjtu.edu.cn.
Last Update: 2004-03-20