Knowledge

Aspect (computer programming)

Source 📝

36: 138: 405: 278:
them together (a process also called composition), one finally produces a whole out of the separate aspects. This approach is known as pure aspect programming, but hybrid approaches are more common. It is possible for functional concerns to crosscut non-functional or functional concerns (e.g., the
270:
Aspect-orientation is not limited to programming since it is useful to identify, analyse, trace and modularise concerns through requirements elicitation, specification, and design. Aspects can be multi-dimensional by allowing both functional and non-functional behaviour to crosscut any other
274:
One view of aspect-oriented software development is that every major feature of the program, core concern (business logic), or cross-cutting concern (additional features), is an aspect, and by
341: 279:
need for more features harms mobility). A uniform approach to representation and composition, similar to the pure approach in AOP, is termed multidimensional representation.
251:
code can crosscut many modules, yet the aspect of logging should be separate from the functional concerns of the module it cross-cuts. Isolating such aspects as logging and
334: 53: 450: 327: 206: 100: 178: 72: 17: 185: 79: 148: 192: 86: 455: 174: 68: 307: 119: 252: 163: 57: 239:
linked to many other parts of the program, but is not related to the program's primary function. An aspect
374: 350: 260: 199: 93: 159: 155: 297: 46: 244: 384: 240: 364: 264: 228: 8: 271:
concerns, instead of just mapping non-functional concerns to functional requirements.
303: 236: 27:
Feature linked to many parts of a program, unrelated to program's primary function
256: 319: 444: 429: 379: 275: 248: 419: 389: 137: 35: 394: 424: 404: 247:
that tries to encapsulate unrelated functions. For example,
243:
the program's core concerns, therefore violating its
60:. Unsourced material may be challenged and removed. 442: 349: 335: 295: 164:introducing citations to additional sources 342: 328: 120:Learn how and when to remove this message 154:Relevant discussion may be found on the 14: 443: 323: 451:Aspect-oriented software development 131: 58:adding citations to reliable sources 29: 24: 175:"Aspect" computer programming 69:"Aspect" computer programming 25: 467: 403: 299:Aspect-Oriented Database Systems 147:relies largely or entirely on a 136: 34: 45:needs additional citations for 289: 13: 1: 282: 7: 456:Aspect-oriented programming 375:Aspect-oriented programming 351:Aspect-oriented programming 261:aspect-oriented programming 10: 472: 412: 401: 357: 18:Aspect (computer science) 385:Cross-cutting concerns 259:is at the core of the 245:separation of concerns 296:Awais Rashid (2004). 229:computer programming 160:improve this article 54:improve this article 235:of a program is a 438: 437: 225: 224: 210: 130: 129: 122: 104: 16:(Redirected from 463: 407: 344: 337: 330: 321: 320: 314: 313: 293: 220: 217: 211: 209: 168: 140: 132: 125: 118: 114: 111: 105: 103: 62: 38: 30: 21: 471: 470: 466: 465: 464: 462: 461: 460: 441: 440: 439: 434: 408: 399: 353: 348: 318: 317: 310: 294: 290: 285: 221: 215: 212: 169: 167: 153: 141: 126: 115: 109: 106: 63: 61: 51: 39: 28: 23: 22: 15: 12: 11: 5: 469: 459: 458: 453: 436: 435: 433: 432: 427: 422: 416: 414: 410: 409: 402: 400: 398: 397: 392: 387: 382: 377: 372: 367: 361: 359: 355: 354: 347: 346: 339: 332: 324: 316: 315: 308: 287: 286: 284: 281: 257:business logic 223: 222: 158:. Please help 144: 142: 135: 128: 127: 42: 40: 33: 26: 9: 6: 4: 3: 2: 468: 457: 454: 452: 449: 448: 446: 431: 428: 426: 423: 421: 418: 417: 415: 411: 406: 396: 393: 391: 388: 386: 383: 381: 380:Aspect weaver 378: 376: 373: 371: 368: 366: 363: 362: 360: 356: 352: 345: 340: 338: 333: 331: 326: 325: 322: 311: 309:3-540-00948-5 305: 301: 300: 292: 288: 280: 277: 272: 268: 266: 262: 258: 254: 250: 246: 242: 238: 234: 230: 219: 208: 205: 201: 198: 194: 191: 187: 184: 180: 177: –  176: 172: 171:Find sources: 165: 161: 157: 151: 150: 149:single source 145:This article 143: 139: 134: 133: 124: 121: 113: 102: 99: 95: 92: 88: 85: 81: 78: 74: 71: –  70: 66: 65:Find sources: 59: 55: 49: 48: 43:This article 41: 37: 32: 31: 19: 369: 302:. Springer. 298: 291: 273: 269: 232: 226: 213: 203: 196: 189: 182: 170: 146: 116: 107: 97: 90: 83: 76: 64: 52:Please help 47:verification 44: 430:AspectWerkz 253:persistence 445:Categories 390:Join point 283:References 186:newspapers 80:newspapers 420:AspectC++ 413:Languages 241:crosscuts 216:June 2008 156:talk page 110:June 2008 395:Pointcut 358:Concepts 265:paradigm 425:AspectJ 276:weaving 249:logging 237:feature 200:scholar 94:scholar 370:Aspect 365:Advice 306:  263:(AOP) 233:aspect 202:  195:  188:  181:  173:  96:  89:  82:  75:  67:  255:from 231:, an 207:JSTOR 193:books 101:JSTOR 87:books 304:ISBN 179:news 73:news 227:In 162:by 56:by 447:: 267:. 343:e 336:t 329:v 312:. 218:) 214:( 204:· 197:· 190:· 183:· 166:. 152:. 123:) 117:( 112:) 108:( 98:· 91:· 84:· 77:· 50:. 20:)

Index

Aspect (computer science)

verification
improve this article
adding citations to reliable sources
"Aspect" computer programming
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message

single source
talk page
improve this article
introducing citations to additional sources
"Aspect" computer programming
news
newspapers
books
scholar
JSTOR
computer programming
feature
crosscuts
separation of concerns
logging
persistence
business logic

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.