Aspect-oriented programming
Aspect-oriented programming
复制标题
DOI:
10.1007/bfb0053381
复制
发表时间:
1997-01-01
期刊:
影响因子:
--
通讯作者:
Irwin, J
中科院分区:
文献类型:
--
作者:
Kiczales, G;Lamping, J;Irwin, J
We have found many programming problems for which neither procedural nor object-oriented programming techniques are sufficient to clearly capture some of the important design decisions the program must implement. This forces the implementation of those design decisions to be scattered throughout the code, resulting in "tangled" code that is excessively difficult to develop and maintain. We present an analysis of why certain design decisions have been so difficult to clearly capture in actual code. We call the properties these decisions address aspects, and show that the reason they have been hard to capture is that they cross-cut the system's basic functionality. We present the basis for a new programming technique, called aspect-oriented programming, that makes it possible to clearly express programs involving such aspects, including appropriate isolation, composition and reuse of the aspect code. The discussion is rooted in systems we have built using aspect-oriented programming.