Copyrighted Material
Index Abstract data type(s), 4, 72, 86, 223, Ancestor class, 245. See also Object- 244 oriented programming abstract operations, 4, 7, 244 ANTLR, 215, 265, 267, 268 encapsulation of concrete Applet, 44, 255 representation, 4 Argument consistency checking, Abstraction layer, 51 153–154 Abstract Windowing Toolkit (AWT), ArgumentException, 137–139 255 Aspect(s), 2, 55–56 Adaptive programming, 71. See also classes (in LOOM.NET), 81 DemeterJ cross-language interoperability, ADJ group, 211, 224 84 ADO.NET, 33, 242, 251 generic, 90 Advice, 56–58 implementation language, 60 custom attributes (in LOOM.NET), in Aspect.NET, 88–90 81 action(s), 89 Agile programming, 202–203, 205–206 condition(s), 89 eXtreme Programming (XP), 202, after, 95, 100, 116 205, 228,COPYRIGHTED 236 MATERIALbefore, 91, 110, 116 relation to AOP, 205–206, 208 instead, 100, 116 Scrum, 202–203 data, 89, 100, 105 AJAX, 250, 251, 258, 259 header, 91 Algebraic specifi cation methods, 226 module(s), 89, 92, 93, 98, 105, 109, ALGOL 5, 246, 248 114 ALPHARD, 224, 244 name, 88, 111, 115 Using Aspect-Oriented Programming for Trustworthy Software Development, By Vladimir O. Safonov Copyright © 2008 John Wiley & Sons, Inc. 329 330 INDEX representing by custom attributes, staticinitialization, 69 92–94 privileged aspects, 68 (weaving) rule(s), 89, 93–94, 109, 117 thisJoinPoint, 67, 68 issues of introducing specifi cation Aspect-oriented modeling, 275 features into implementation Aspect-oriented programming (AOP), language 2, 270, 275 conceptual confusion, 60, 68, 75 adequacy for trustworthy computing, dependence on one’s own specifi c 2 tools for extended language annotations, support, 61 language neutral, 95, 96 diffi cult integration with common applying for use tools and IDE, 61 argument consistency checking, 153, locating, 57 156 mining, 7, 29–30, 61–62, 65, 89–90, business integrity, 29–30 165.
[Show full text]