Meta tags:
Headings (most frequently used words):
join, point, programming, and, models, other, aspect, oriented, contents, history, motivation, basic, concepts, implementation, comparison, to, paradigms, adoption, issues, criticism, implementations, see, also, notes, references, further, reading, external, links, aspectj, model, potential, inter, type, declarations, terminology,
Text of the page (most frequently used words):
the (289), archived (92), and (88), aspect (80), #oriented (72), #programming (67), aop (58), wayback (57), machine (56), from (43), for (41), code (39), with (39), retrieved (37), join (37), that (35), can (35), original (33), this (32), point (31), 2015 (30), program (25), pointcut (25), may (24), example (23), concerns (23), cross (22), advice (22), cutting (21), 2005 (21), method (21), class (20), aspectj (20), edit (20), august (20), are (20), one (20), other (19), such (19), all (18), points (18), 2018 (17), type (16), object (16), function (15), which (15), java (14), language (14), isbn (14), 2006 (14), pdf (14), logging (14), development (13), aspects (13), user (13), implementation (13), classes (13), languages (12), amount (12), account (12), articles (11), software (11), logic (11), based (11), set (11), level (11), net (11), 978 (11), support (11), not (11), logger (11), use (10), application (10), methods (10), 2008 (10), 2016 (10), approach (10), security (10), but (10), some (10), concern (10), links (9), matches (9), when (9), 2007 (9), also (9), have (9), pointcuts (9), these (9), main (9), model (9), using (8), september (8), cs1 (8), models (8), framework (8), another (8), weaving (8), project (8), link (8), its (8), functionality (8), execution (8), int (8), like (8), article (8), called (8), fromacc (8), wikipedia (7), maint (7), paradigms (7), functional (7), process (7), cite (7), 2014 (7), october (7), com (7), used (7), access (7), implementations (7), changes (7), specified (7), any (7), bank (7), page (6), basic (6), external (6), php (6), data (6), control (6), flow (6), january (6), part (6), tools (6), notes (6), doi (6), problems (6), 2004 (6), 2011 (6), after (6), many (6), without (6), bytecode (6), programs (6), runtime (6), include (6), has (6), programmer (6), existing (6), source (6), new (6), log (6), additional (5), apply (5), service (5), org (5), structured (5), call (5), design (5), spring (5), 2002 (5), want (5), conference (5), 2013 (5), proceedings (5), further (5), google (5), december (5), several (5), march (5), web (5), systems (5), through (5), well (5), implemented (5), quantification (5), result (5), only (5), means (5), needed (5), provide (5), they (5), related (5), void (5), inter (5), run (5), name (5), toacc (5), toggle (4), contents (4), search (4), statement (4), terms (4), non (4), was (4), dead (4), deprecated (4), template (4), statements (4), description (4), international (4), features (4), driven (4), dynamic (4), concurrent (4), constraint (4), filters (4), weaver (4), concepts (4), introduction (4), kiczales (4), computer (4), science (4), uml (4), addison (4), wesley (4), considered (4), hosting (4), module (4), wikiwix (4), allows (4), before (4), semantics (4), changing (4), functions (4), delphi (4), more (4), modularity (4), common (4), version (4), alternative (4), exception (4), within (4), explicit (4), instead (4), must (4), each (4), thus (4), around (4), input (4), print (4), most (4), criticism (4), than (4), given (4), change (4), ways (4), affect (4), citation (4), read (4), even (4), place (4), combination (4), thread (4), file (4), require (4), form (4), structural (4), modules (4), declarations (4), jpm (4), pcds (4), company (4), check (4), behavior (4), defines (4), info (4), transfer (4), tangled (4), database (4), insufficientfundsexception (4), bankingexception (4), public (4), history (4), hide (4), move (4), sidebar (4), add (3), view (3), developers (3), safety (3), about (3), policy (3), categories (3), url (3), archival (3), unsourced (3), copy (3), title (3), list (3), paradigm (3), comparison (3), event (3), separation (3), modifying (3), attribute (3), computing (3), pattern (3), system (3), modeling (3), free (3), types (3), prototype (3), aspectc (3), composition (3), engineering (3), business (3), what (3), july (3), ibm (3), lecture (3), journal (3), adaptive (3), 321 (3), 1997 (3), ecoop (3), european (3), ruby (3), package (3), python (3), 2017 (3), extension (3), seasar (3), nemerle (3), numerous (3), allow (3), added (3), 1145 (3), workshop (3), gnu (3), frameworks (3), november (3), enterprise (3), information (3), references (3), see (3), allowing (3), files (3), defining (3), where (3), known (3), problem (3), general (3), both (3), structure (3), static (3), match (3), temp (3), return (3), come (3), much (3), will (3), over (3), understand (3), though (3), unrelated (3), get (3), forms (3), our (3), enters (3), exits (3), perform (3), often (3), different (3), terminology (3), during (3), maintain (3), multiple (3), enables (3), however (3), because (3), compatible (3), should (3), way (3), express (3), members (3), display (3), update (3), might (3), calls (3), throws (3), across (3), debugging (3), tool (3), money (3), transferring (3), would (3), current (3), scattered (3), operation (3), throw (3), unauthoriseduserexception (3), table (2), contact (2), privacy (2), you (2), commons (2), 2026 (2), errors (2), bot (2), status (2), unknown (2), webarchive (2), 2021 (2), february (2), short (2), wikidata (2), multi (2), subjects (2), reflective (2), interactive (2), inductive (2), automatic (2), parallel (2), visual (2), production (2), graph (2), transformation (2), probabilistic (2), english (2), grammar (2), action (2), domain (2), specific (2), query (2), reactive (2), expression (2), higher (2), order (2), partial (2), declarative (2), syntax (2), modular (2), block (2), aspectwerkz (2), objective (2), aosd (2), university (2), cobol (2), gregor (2), april (2), specification (2), remobjects (2), series (2), laddad (2), ramnivas (2), aspectbench (2), compiler (2), annual (2), manning (2), requires (2), help (2), june (2), lieberherr (2), 2009 (2), composing (2), analysis (2), siobhán (2), clarke (2), cases (2), foundations (2), lamping (2), mendhekar (2), maeda (2), lopes (2), loingtier (2), irwin (2), lncs (2), vol (2), 1241 (2), 242 (2), 540 (2), 63089 (2), 1007 (2), bfb0053381 (2), 220 (2), 11th (2), reading (2), xml (2), edu (2), reflection (2), smalltalk (2), github (2), simple (2), planet (2), 2012 (2), prolog (2), removed (2), perl (2), research (2), build (2), encapsulation (2), definition (2), handlers (2), others (2), compose (2), s2cid (2), monads (2), emacs (2), meaop (2), welcome (2), permanent (2), autohotkey (2), postsharp (2), library (2), liar (2), steimann (2), slides (2), acm (2), distributed (2), javabeans (2), same (2), executable (2), dispatch (2), subject (2), make (2), lisp (2), weave (2), proven (2), core (2), areas (2), including (2), limited (2), criticisms (2), advices (2), identical (2), solve (2), goals (2), independent (2), whole (2), while (2), modularizing (2), understood (2), techniques (2), potentially (2), cut (2), mechanism (2), indeed (2), ide (2), analogous (2), effect (2), closely (2), applied (2), power (2), making (2), failure (2), anticipate (2), between (2), two (2), changed (2), spread (2), programmers (2), need (2), prevent (2), proper (2), understanding (2), visualizing (2), those (2), now (2), adoption (2), issues (2), here (2), test (2), various (2), invokes (2), balance (2), uses (2), requirements (2), similar (2), patching (2), never (2), metaobject (2), protocols (2), above (2), refers (2), needs (2), reached (2), whenever (2), secondary (2), layer (2), very (2), rather (2), time (2), them (2), properly (2), woven (2), cannot (2), expect (2), produced (2), implement (2), defined (2), binary (2), weavers (2), deployed (2), per (2), 2001 (2), environments (2), affected (2), ultimate (2), interpreter (2), environment (2), ordinary (2), clients (2), times (2), acceptvisitor (2), crosscutting (2), visitor (2), parents (2), typically (2), look (2), elements (2), there (2), potential (2), specifies (2), certain (2), signature (2), looks (2), starts (2), instance (2), reuse (2), things (2), scope (2), via (2), field (2), how (2), operations (2), expressed (2), specifying (2), specify (2), whether (2), useful (2), base (2), joined (2), implementing (2), consider (2), considerations (2), major (2), become (2), transactions (2), transaction (2), deposit (2), withdraw (2), warning (2), getbalance (2), final (2), private (2), permits (2), extends (2), sealed (2), number (2), entails (2), motivation (2), followed (2), expressions (2), special (2), adding (2), logged (2), into (2), abstractions (2), appearance (2), upload (2), subsection (2), create (2), donate (2), menu (2), topic, mobile, cookie, statistics, conduct, legal, contacts, disclaimers, text, available, under, site, agree, registered, trademark, profit, organization, wikimedia, foundation, inc, creative, attribution, sharealike, license, rendered, parsoid, last, edited, utc, hidden, missing, periodical, permanently, archive, archives, 2019, dmy, dates, https, index, oriented_programming, oldid, 1375963019, yale, lux, israel, bnf, france, united, states, national, gnd, authority, databases, comparisons, lists, roles, literate, components, symbolic, self, vibe, coding, demonstration, bayesian, synthesis, stage, metalinguistic, abstraction, hygienic, macro, homoiconicity, generic, extensible, metaprogramming, concurrency, relativistic, partitioned, global, address, space, organic, multitier, macroprogramming, choreographic, mutual, exclusion, actor, rewriting, templating, tactile, stack, simulation, theoretic, scripting, scientific, quantum, pipes, natural, low, comprehension, interface, end, differentiable, spacecraft, command, automata, array, algebraic, dsl, ontology, nondeterministic, answer, abductive, synchronous, streams, signals, dataflow, monad, value, concatenative, applicative, style, dependent, gadts, strict, total, purely, anonymous, recursive, uniform, persistent, immutable, agent, nested, invariant, contract, large, small, procedural, jackson, structures, imperative, devexpress, mvvm, poco, viewmodels, ios, manuel, gebele, szilveszter, molnar, radio, podcast, episode, 106, graduate, course, bilkent, early, bpmn, wiki, dedicated, video, min, professor, explaining, technique, taco, detailed, basics, 2020, javaworld, developerworks, guide, eric, bodden, 61729, 114, groves, matthew, wijesuriya, viraj, brian, colombo, school, sri, lanka, zambrano, polo, borda, arturo, federico, 159, 35537, 10915, 35861, addressing, interactions, industrial, setting, experiences, solutions, customization, silva, lepe, 1994, raghu, yedduladoddi, vdm, 639, 12084, elisa, baniassad, 24674, theme, dmitry, sheiko, 26888, pan, wei, jacobson, ivar, 2003, 930110, practical, renaud, pawlak, lionel, seinturier, jean, philippe, retaillé, apress, 59059, 507, j2ee, robert, filman, tzilla, elrad, mehmet, aksit, 21976, paper, generally, authoritative, reference, aspectxml, engine, axle, iit, weavr, metaclasstalk, meta, ilmenau, gcao, aspector, dean, wampler, home, aspectr, repository, dutchyn, aspectscheme, plt, aspectlib, pytilities, pythius, logilab, lightweight, aspyct, peak, bigzaphod, pecl, phpaspect, adam, kennedy, metacpan, readme, master, rsdn, 2010, aspectml, mclab, makao, verse, aspectlua, built, yui, wrap, joose, humax, dojo, toolkit, cerny, aspectjs, aspectes, jquery, plugin, ajaxpect, advisable, steamloom, gluonj, injectj, jmangler, abc, prose, teams, logicaj, jboss, jaml, jasco, awed, javassist, guice, jac, dynaop, caesarj, altered, altering, capabilities, sulzmann, martin, wang, meng, 3253858, 59593, 661, 1233833, 1233842, 6th, tabareau, nicolas, figueroa, ismael, tanter, éric, 184, 27256161, 4503, 1766, 2451436, 2451457, 171, 12th, typed, monadic, embedding, meuter, wolfgang, theoretical, basis, codegear, cirrus, mesdk, meobjects, mertti, meremote, meservice, infra, integrados, para, closer, aspectl, coldspring, neu, aspectcocoa, vub, cobble, aspicere, featurec, hooks, adacore, ada2012, rationale, as3commons, as3, setpoint, wicca, phx, morph, dotspect, spect, dynamicproxy, aspectdng, injection, loom, afterthought, fernuni, hagen, antinomy, reasoning, friedrich, gary, leavens, oopsla, abstract, paradoxical, success, 497, 1167515, 1167514, 481, sigplan, notices, comefrom, constantinides, constantinos, skotiniotis, therapon, störzer, maximilian, eiwas, berlin, germany, harmful, edsger, dijkstra, pasquier, bacon, shand, flowr, 13th, win, vanhaute, decker, advances, network, roman, sriganesh, rima, patel, brose, gerald, john, wiley, sons, 285, 7645, 8492, mastering, don, box, chris, sells, professional, 201, 73411, 206, essential, demeter, propagation, patterns, 1996, presents, worked, essentially, thing, subsequently, recognized, reframed, his, 534, 94602, karl, liebherr, decorator, older, predicate, role, formalism, squeak, racket, matlab, lua, logtalk, javascript, haskell, groovy, ieee, 1647, prism, coldfusion, cocoa, ada, actionscript, directly, aspectdn, provides, api, facilitate, practices, handling, unity, commercial, edition, technical, executed, extremely, sensitive, deemed, intractable, replaces, annotations, obtains, simply, subroutine, suffers, scattering, designed, fragile, purports, improve, counter, undermines, impedes, understandability, specifically, breaks, knowledge, reason, actual, unclear, clearly, distinguished, established, requiring, resolution, ordering, themselves, leading, paradox, depend, condition, statically, deterministic, mitigated, solved, showing, proceed, args, fragment, obscured, worse, maligned, joke, fundamental, definitions, question, indication, visible, contrast, compare, obliviousness, goto, logical, mistake, expressing, lead, widespread, conversely, renaming, moving, writer, did, advantage, enabling, easily, entire, manifest, conflict, responsibility, expedite, solving, corresponding, out, unforeseen, consequences, able, education, difficult, starting, began, plug, ins, assist, refactoring, seem, testing, mocks, stubs, collaborating, objects, purpose, mock, unimportant, comes, according, designers, achieve, approaches, lack, reaching, emerged, restricted, relate, since, least, 1970s, been, interception, resemble, had, specifications, hyperslices, delegation, mixins, termed, giving, correct, your, single, share, primary, standard, offers, basically, implies, post, processing, generated, modifications, introduced, overriding, remain, untouched, debuggers, profilers, already, itself, servers, websphere, subclasses, deploy, solution, combines, views, segregate, segregated, debugger, step, editor, third, party, decompilers, javac, supported, below, preprocessors, originally, work, loading, started, delivered, offered, advanced, load, integration, cfront, difficulty, produce, reads, generates, appropriate, integrated, variety, speed, ease, deployment, updated, combined, valid, indistinguishable, depending, underlying, additions, required, continue, operate, unless, snippet, adds, visit, displayupdate, affecting, declare, combine, visitors, declaration, open, visualization, matched, combining, boolean, kinds, jpms, their, hypothetical, following, automatically, effectively, completes, combinations, kinded, particular, kind, take, referred, composed, named, wildcards, limit, lexical, currently, executing, note, unqualified, normal, lookup, bind, variables, exactly, argument, primitive, designators, constructor, initialization, write, loops, super, clauses, compared, exposed, permitted, enhancements, determine, signatures, naming, quantify, running, usefully, addressable, understandable, stable, inconsequential, stability, executions, component, three, think, reserved, requested, back, transactionid, getmoneyback, tries, stand, alone, contain, performs, accessing, body, places, maintained, good, later, developer, creates, executes, happen, suddenly, appear, effort, interests, sometimes, exemplify, successful, atomic, commitchanges, insufficient, funds, permission, isuserauthorised, util, import, overlooks, verifying, authorized, encapsulating, accidental, loss, diagnostic, purposes, banking, conceptually, harder, being, possibly, entirely, written, mainline, having, inferred, first, microsoft, server, examples, colleagues, developed, concept, team, pursued, proposed, seen, wide, manipulation, hyper, xerox, parc, direct, antecedents, encapsulate, difference, lies, usability, constructs, provided, interceptors, encapsulates, alter, applying, detects, exemplifies, strategy, every, thereby, crosscuts, breaking, down, cohesive, nearly, grouping, separate, entities, providing, procedures, abstracting, defy, horizontal, includes, modularization, discipline, aims, increase, does, separately, modified, begins, behaviors, central, cluttering, encyclopedia, item, wikibooks, projects, printable, download, export, switch, legacy, parser, shortened, actions, talk, tiếng, việt, українська, türkçe, ไทย, తెలుగు, svenska, српски, srpski, русский, română, português, polski, nederlands, 한국어, qaraqalpaqsha, 日本語, italiano, magyar, galego, français, suomi, فارسی, español, deutsch, dansk, čeština, català, български, العربية, top, personal, pages, recent, community, portal, learn, contribute, random, events, navigation, jump, content,
Text of the page (random words):
itation needed adoption issues edit programmers need to be able to read and understand code to prevent errors 9 even with proper education understanding cross cutting concerns can be difficult without proper support for visualizing both static structure and the dynamic flow of a program 10 starting in 2002 aspectj began to provide ide plug ins to support the visualizing of cross cutting concerns those features as well as aspect code assist and refactoring are now common given the power of aop making a logical mistake in expressing cross cutting can lead to widespread program failure conversely another programmer may change the join points in a program such as by renaming or moving methods in ways that the aspect writer did not anticipate and with unforeseen consequences one advantage of modularizing cross cutting concerns is enabling one programmer to easily affect the entire system as a result such problems manifest as a conflict over responsibility between two or more developers for a given failure aop can expedite solving these problems as only the aspect must be changed without aop the corresponding problems can be much more spread out citation needed criticism edit the most basic criticism of the effect of aop is that control flow is obscured and that it is not only worse than the much maligned goto statement but is closely analogous to the joke come from statement 10 the obliviousness of application which is fundamental to many definitions of aop the code in question has no indication that an advice will be applied which is specified instead in the pointcut means that the advice is not visible in contrast to an explicit method call 10 11 for example compare the come from program 10 5 input x 10 print result is 15 print x 20 come from 10 25 x x x 30 return with an aop fragment with analogous semantics main input x print result x input result int x return x around int x call result int args x int temp proceed x return temp temp indeed the pointcut may depend on runtime condition and thus not be statically deterministic this can be mitigated but not solved by static analysis and ide support showing which advices potentially match general criticisms are that aop purports to improve both modularity and the structure of code but some counter that it instead undermines these goals and impedes independent development and understandability of programs 12 specifically quantification by pointcuts breaks modularity one must in general have whole program knowledge to reason about the dynamic execution of an aspect oriented program 13 further while its goals modularizing cross cutting concerns are well understood its actual definition is unclear and not clearly distinguished from other well established techniques 12 cross cutting concerns potentially cross cut each other requiring some resolution mechanism such as ordering 12 indeed aspects can apply to themselves leading to problems such as the liar paradox 14 technical criticisms include that the quantification of pointcuts defining where advices are executed is extremely sensitive to changes in the program which is known as the fragile pointcut problem 12 the problems with pointcuts are deemed intractable if one replaces the quantification of pointcuts with explicit annotations one obtains attribute oriented programming instead which is simply an explicit subroutine call and suffers the identical problem of scattering which aop was designed to solve 12 implementations edit many programming languages have implemented aop within the language or as an external library including net framework languages c visual basic net vb net 15 postsharp is a commercial aop implementation with a free but limited edition unity provides an api to facilitate proven practices in core areas of programming including data access security logging exception handling and others aspectdn is an aop implementation allowing to weave the aspects directly on the net executable files actionscript 16 ada 17 autohotkey 18 c c 19 cobol 20 the cocoa objective c frameworks 21 coldfusion 22 common lisp 23 delphi 24 25 26 delphi prism 27 e ieee 1647 emacs lisp 28 groovy haskell 29 java 30 aspectj javascript 31 logtalk 32 lua 33 make 34 matlab 35 ml 36 nemerle 37 perl 38 php 39 prolog 40 python 41 racket 42 ruby 43 44 45 squeak smalltalk 46 47 uml 2 0 48 xml 49 see also edit distributed aop attribute grammar a formalism that can be used for aspect oriented programming on functional programming languages programming paradigms subject oriented programming an alternative to aspect oriented programming role oriented programming an alternative to aspect oriented programming predicate dispatch an older alternative to aspect oriented programming executable uml decorator pattern domain driven design notes and references edit kiczales g lamping j mendhekar a maeda c lopes c loingtier j m irwin j 1997 aspect oriented programming pdf ecoop 97 proceedings of the 11th european conference on object oriented programming lecture notes in computer science lncs vol 1241 pp 220 242 doi 10 1007 bfb0053381 isbn 3 540 63089 9 archived pdf from the original on 12 january 2016 adaptive object oriented programming the demeter approach with propagation patterns karl liebherr 1996 isbn 0 534 94602 x presents a well worked version of essentially the same thing lieberherr subsequently recognized this and reframed his approach don box chris sells 4 november 2002 essential net the common language runtime addison wesley professional p 206 isbn 978 0 201 73411 9 retrieved 4 october 2011 roman ed sriganesh rima patel brose gerald 1 january 2005 mastering enterprise javabeans john wiley and sons p 285 isbn 978 0 7645 8492 3 retrieved 4 october 2011 gnu org gnu project archived from the original on 24 december 2017 retrieved 5 may 2018 archived copy pdf archived from the original pdf on 8 october 2005 retrieved 19 june 2005 cite web cs1 maint archived copy as title link b de win b vanhaute and b de decker security through aspect oriented programming in advances in network and distributed systems security 2002 t pasquier j bacon and b shand flowr aspect oriented programming for information flow control in ruby in acm proceedings of the 13th international conference on modularity aspect oriented software development 2014 edsger dijkstra notes on structured programming archived 2006 10 12 at the wayback machine pp 1 2 1 2 3 4 constantinides constantinos skotiniotis therapon störzer maximilian september 2004 aop considered harmful pdf european interactive workshop on aspects in software eiwas berlin germany archived pdf from the original on 23 march 2016 retrieved 5 may 2018 c2 comefrom 1 2 3 4 5 steimann f 2006 the paradoxical success of aspect oriented programming acm sigplan notices 41 10 481 497 doi 10 1145 1167515 1167514 slides archived 2016 03 04 at the wayback machine slides 2 archived 2015 09 23 at the wayback machine abstract archived 2015 09 24 at the wayback machine friedrich steimann gary t leavens oopsla 2006 more modular reasoning for aspect oriented programs archived from the original on 12 august 2015 retrieved 11 august 2015 aop and the antinomy of the liar pdf fernuni hagen de archived pdf from the original on 9 august 2017 retrieved 5 may 2018 numerous afterthought archived 2016 03 15 at the wayback machine loom net archived 2008 08 27 at the wayback machine enterprise library 3 0 policy injection application block archived 2007 01 19 at the wayback machine aspectdng archived 2004 09 29 at the wayback machine dynamicproxy archived 2015 12 05 at the wayback machine compose archived 2005 08 21 at wikiwix postsharp archived 2016 05 03 at the wayback machine seasar net archived 2006 07 25 at the wayback machine dotspect spect archived 2006 03 31 at the wayback machine spring net archived 2006 04 02 at the wayback machine as part of its functionality wicca and phx morph archived 2006 12 07 at the wayback machine setpoint archived 2008 10 07 at the wayback machine welcome to as3 commons bytecode as3commons org archived from the original on 3 october 2014 retrieved 5 may 2018 ada2012 rationale pdf adacore com archived pdf from the original on 18 april 2016 retrieved 5 may 2018 function hooks autohotkey com retrieved 5 may 2018 cite web cs1 maint deprecated archival service link several aspectc featurec aspectc archived 2006 08 21 at the wayback machine aspect oriented c archived 2008 11 20 at the wayback machine aspicere link removed cobble vub ac be retrieved 5 may 2018 permanent dead link aspectcocoa neu edu archived from the original on 26 october 2007 retrieved 5 may 2018 coldspring framework welcome 5 november 2005 archived from the original on 5 november 2005 retrieved 5 may 2018 cite web cs1 maint bot original url status unknown link closer project aspectl archived from the original on 23 february 2011 retrieved 11 august 2015 infra frameworks integrados para delphi google project hosting archived from the original on 9 september 2015 retrieved 11 august 2015 meaop mesdk meobjects mertti meaop delphi aop aspect oriented programming meremote meservice google project hosting archived from the original on 10 september 2015 retrieved 11 august 2015 google project hosting archived from the original on 25 december 2014 retrieved 11 august 2015 remobjects cirrus codegear com archived from the original on 23 january 2012 retrieved 5 may 2018 emacs advice functions gnu project archived from the original on 24 october 2011 retrieved 5 may 2018 monads allow program semantics to be altered by changing the type of the program without altering its code de meuter wolfgang 1997 monads as a theoretical basis for aop international workshop on aspect oriented programming at ecoop 25 tabareau nicolas figueroa ismael tanter éric march 2013 a typed monadic embedding of aspects proceedings of the 12th annual international conference on aspect oriented software development pdf aosd 13 pp 171 184 doi 10 1145 2451436 2451457 isbn 978 1 4503 1766 5 s2cid 27256161 type classes allow additional capabilities to be added to a type sulzmann martin wang meng march 2007 aspect oriented programming with type classes proceedings of the 6th workshop on foundations of aspect oriented languages pdf pp 65 74 doi 10 1145 1233833 1233842 isbn 978 1 59593 661 5 s2cid 3253858 numerous others caesarj archived 2008 12 19 at the wayback machine compose archived 2005 08 21 at wikiwix dynaop archived 2007 07 24 at the wayback machine jac archived 2004 06 19 at the wayback machine google guice as part of its functionality javassist archived 2004 09 01 at the wayback machine jasco and awed archived 2005 04 11 at the wayback machine jaml archived 2005 04 15 at the wayback machine jboss aop archived 2006 10 17 at the wayback machine logicaj archived 2006 05 04 at the wayback machine object teams archived 2005 08 31 at the wayback machine prose archived 2007 01 24 at the wayback machine the aspectbench compiler for aspectj abc archived 2014 12 16 at the wayback machine spring framework as part of its functionality seasar the jmangler project archived 2005 10 28 at the wayback machine injectj archived 2005 04 05 at the wayback machine gluonj archived 2007 02 06 at the wayback machine steamloom archived 2007 08 18 at the wayback machine many advisable archived 2008 07 04 at the wayback machine ajaxpect archived 2016 07 09 at the wayback machine jquery aop plugin archived 2008 01 13 at the wayback machine aspectes archived 2006 05 08 at wikiwix aspectjs archived 2008 12 16 at the wayback machine cerny js archived 2007 06 27 at the wayback machine dojo toolkit archived 2006 02 21 at the wayback machine humax web framework archived 2008 12 09 at the wayback machine joose archived 2015 03 18 at the wayback machine prototype prototype function wrap archived 2009 05 05 at the wayback machine yui 3 y do archived 2011 01 25 at the wayback machine using built in support for categories which allows the encapsulation of aspect code and event driven programming which allows the definition of before and after event handlers aspectlua archived from the original on 17 july 2015 retrieved 11 august 2015 makao re verse engineering build systems retrieved 11 august 2015 cite web cs1 maint deprecated archival service link mclab archived from the original on 24 september 2015 retrieved 11 august 2015 aspectml aspect oriented functional programming language research archived from the original on 5 december 2010 retrieved 11 august 2015 nemerle readme md at master rsdn nemerle github retrieved 22 march 2018 adam kennedy aspect aspect oriented programming aop for perl metacpan org archived from the original on 31 august 2013 retrieved 11 august 2015 several php aop aop io archived 2014 08 18 at wikiwix go aop framework archived 2013 03 01 at the wayback machine phpaspect archived 2016 08 22 at the wayback machine seasar php archived 2005 12 26 at the wayback machine php aop link removed flow archived 2018 01 04 at the wayback machine aop pecl extension archived 2017 04 11 at the wayback machine aspect oriented programming in prolog bigzaphod org 14 december 2005 archived from the original on 3 march 2012 retrieved 5 may 2018 several peak archived 2005 04 09 at the wayback machine aspyct aop lightweight python aop archived 2004 10 09 at the wayback machine logilab s aspect module archived 2005 03 09 at the wayback machine pythius archived 2005 04 08 at the wayback machine spring python s aop module archived 2016 03 04 at the wayback machine pytilities aop module archived 2011 08 25 at the wayback machine aspectlib archived 2014 11 05 at the wayback machine planet package repository planet dutchyn aspectscheme plt archived from the original on 5 september 2015 retrieved 11 august 2015 aspectr simple aspect oriented programming in ruby archived from the original on 12 august 2015 retrieved 11 august 2015 dean wampler home archived from the original on 26 october 2007 retrieved 11 august 2015 gcao aspector github archived from the original on 4 january 2015 retrieved 11 august 2015 aspects tu ilmenau de archived from the original on 6 january 2006 retrieved 5 may 2018 metaclasstalk reflection and meta programming in smalltalk archived from the original on 29 july 2015 retrieved 11 august 2015 weavr iit edu archived from the original on 12 december 2008 retrieved 5 may 2018 aspectxml an aspect oriented xml weaving engine axle google project hosting archived from the original on 12 september 2015 retrieved 11 august 2015 further reading edit kiczales g lamping j mendhekar a maeda c lopes c loingtier j m irwin j 1997 aspect oriented programming pdf ecoop 97 proceedings of the 11th european conference on object oriented programming lecture notes in computer science lncs vol 1241 pp 220 242 doi 10 1007 bfb0053381 isbn 3 540 63089 9 the paper generally considered to be the authoritative reference for aop robert e filman tzilla elrad siobhán clarke mehmet aksit 2004 aspect oriented software development addison wesle...
|