[1] Richle, Dirk and Heinz Zullighoven. "Understanding and Using Patterns in Software Developlment"
[2] E. Gamma, R. Helm, R. Johnson, J. Vlissides "Design Patterns: Elements of Reusable Object-Oriented Software"
[3] James Coplien "Software Design Patterns: Common Questions and Answeres"
[4] Delta Software Technology. "Pattern by Example: User manual"
[5] James Coplien. "Space: The Final Frontier"
[6] Myung Yeol Cha and John Gero. "Shape Pattern Representation for Design Computation"
[7] S. K. Chang ."Multimedia Software Engineering" Kluwer Academic Publishers Boston/Dordrecht/London
[8] James Coplien and Liping Zhao. Symmetry and Symmetry Breaking in Software Patterns. In Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering (GCSE'2000), Erfurt, Germany, pages 374-398, October 2000. Erfurt, Germany
[9] Eden, A. H., J. Gil, A. Yehudai. A Formal Language for Design Patterns. 3rd Annual Conference on the Pattern Languages of Programs (Washington University Technical Report WUCS-97-07).
[10] Eden. A. H., J. Gil, A. Yehudai. Precise Specification and Automatic Application of Design Patterns. The Twelfth IEEE International Automated Software Engineering Conference (ASE 1997).
[11] Alexander, Christopher. The Timeless Way of Building. New York; Oxford University Press, 1979
[12] David Flanagan "Java In A Nutshell" 4th edition, O'Reilly & Associates, 2002
[13] S. K. Chang, "Visual Languages and Programming", in Encyclopedia of Electrical and Electronics Engineering, John Wiley and Sons, 1998.
[14] S. K. Chang, "Towards a Theory of Active Index" , Journal of Visual Languages and Computing, Vol. 6, No. 1, March 1995, 101-118
[15] S. K. Chang, "Introduction to General Survey" http://www.cs.pitt.edu/~chang/231/vl00/t1.htm