|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
黄鹤远, 张申生, 曹健, 段永红
上海交通大学计算机科学与工程系, 上海 200030
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.
提出了一种实用的方法来扩大可重现模式的范围和提高模式重现的精度.为了对设计模式的结构及行为2方面进行刻画, 本文将传统的谓词逻辑与Allen的基于时段的时态逻辑相结合作为理论基础, 并以Visitor模式为例说明了如何采用该方法刻画和重现结构型之外的其他设计模式.实验结果表明该方法和工具可以有效地重现真实环境中软件系统的设计信息.

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