4Flatt M, Krishnamurthi S, Felleisen M. Classes and Mixin[C]// Proceedings of the 25th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL'98), USA, 1998. [S.l.]: ACM Press, 1998: 171-183.
5Thomas D, Flower C, Hunt A. Programming Ruby: The pragmatic programmers LLC[M]. 2nd ed. [S.l.]: Pragmatic Bookshelf, 2005.
6Chadwick B, Lieberherr K. A generative approach to traversal- based generic programming, Technical Report NU-CCIS- 09-04[R]. USA: Northeastern University, 2009.
7Tarr P, Ossher H, Harrison W, et al. N degrees of separation: Multi-dimensional separation of coqeerns[C]//Proeeedings of the 21st lnt Conf on Software Engineering (ICSE' 99), USA, 1999. [S.l.]: ACM Press, 1999: 107-119.
8D'Hondt M. Hybrid aspects for integrating rule-based knowledge and object-oriented functionality[D]. Belgium: Vrije Universiteit Brussels, 2004.
9D'Hondt M, Jonckers V. Hybrid aspects for weaving objectoriented functionality and rule-based knowledge [C]//Proceedings of the 3rd Int Conf on Aspect-Oriented Software Development (AOSD'04), UK, 2004, [S.1.]: ACM Press, 2004: 132-140.
10Braem M, Gheysels D. History-based aspect weaving for WSBPEL using Padus[C]//Proceedings of the 5th European Conference on Web Services (ECOWS'07), Germany, 2007. [S.l.]: IEEE Computer Society, 2007 : 159-167.