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:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.