Aspect-Oriented Software Development with Use Cases

Index

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X]

ABAS (attribute-based architectural styles)

     concern modeling 2nd abstract pointcuts

abstraction    concerns

         CF (Composition Filter) model 2nd 3rd 4th 5th 6th     implementation objects

abstractions

     CF (Composition Filter) model 2nd 3rd

    modeling abstractions

         choosing abstractness constraints 2ndAC (Aspect Components) classes

     JAC (Java Aspect Components) 2nd 3rd

AC (Aspectual Components)

Achermann, Franz 2nd

ACIs (aspect collaboration interfaces)     CAESAR 2nd 3rd

ACORE (aspect-oriented component requirements engineering)

actions     states

Acyclic Dependencies Principle (ADP)adaptation

    instances

         DBMS (database management system) level 2nd

         modularizing 2nd 3rd 4th 5th

     laissez faire adaptation strategy

     transparent adaptation strategy

adaptations

     application awareness

adaptive behavior

     shy programming 2nd 3rd

adaptive methods

Adaptive Plug and Play Components (APPCs)

     CAESAR 2nd 3rd

adaptive programming 2nd 3rd

    AOP (aspect-oriented programming)

         compared

     SOC (Separation of Concerns) 2ndAdaptive Programming (AP) [See AP (Adaptive Programming)] ADLs (Architecture Description Languages)

ADP (Acrylic Dependencies Principle)

ADR's AUTOFLOWadvice

     declarations

advice program statements

advices 2nd

     after advices

     around advice

     AspectJ 2nd 3rd 4th 5th     before advice

     CAESAR 2nd 3rd     dirty tracking

     instead of advice     wrapping

ADW (Aspectual Decomposition and Weaving)

after advice

     AspectJ 2nd 3rd 4th

     wrapping after advice program statements agents 2nd

     Piccola

ajdoc tool

     AspectJ 2nd 3rd

Ak_it, Mehmet 2nd Aldawud, Omar 2nd

Algol

algorithms    AspectJ

         mapping to 2nd 3rd 4th 5th 6th 7th    PHint planning algorithm

         Smartbooks

Alonso, Gustavo 2nd

Ames Research Center

AMF

     Smartweaver 2nd 3rd 4th 5th 6th 7th 8th

AMF (Aspect-Moderator framework)

     Smartweaver 2nd 3rd

AML project

     AOP

AMT

     (Aspect Mining Tool) 2nd 3rd

     (concern elaboration)

     concern elaboration 2nd

analysis

     source systems

     UML (Unified Modeling Language) 2nd 3rd 4th annotations     OIF (Object Infrastructure Framework) 2nd 3rd 4th

     request annotations

Ant tasks     AspectJ 2nd 3rd

AO

    modeling

         UML (Unified Modeling Language)

AO-ADLs 2nd 3rd 4th 5th

AOCE (Aspect-Oriented Component Engineering)

AOCREAODA (Aspect-Oriented Distributed Architecture)

     JAC (Java Aspect Componets) 2nd 3rd 4th 5th 6th 7th 8th 9th 10th AODM 2nd 3rd 4th

     (Aspect-Oriented Domain Modeling)     model weavers 2nd 3rd 4th 5th 6th

    model weaving

         Bold Storke project 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th

AODM (Aspect-Oriented Domain Modeling)

AOM     concern modeling 2nd 3rd 4th 5th         AORE (aspect-oriented requirements engineering)

AOP 2nd 3rd 4th

     (Aspect-Oriented Programming)

    adaptive programming

         compared    AP

         compared 2nd

    AP (Adaptive Programming)         compared

     application awareness 2nd         case studies 2nd 3rd 4th 5th 6th 7th

         Dynamic AOP 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th

         weaving 2nd 3rd

    application-level security

         environment requirements 2nd 3rd

     AspectJ 2nd 3rd 4th 5th 6th 7th 8th

         aspect-core interface matters 2nd 3rd 4th

         experiments 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th

         task strategies

     communities

         practioners

         researchers

     creation of 2nd

         AML project

         AspectJ 2nd 3rd 4th 5th 6th

         DJ project 2nd 3rd 4th

         DJava project 2nd         ETCML (Evaluation Time Control Meta Language) 2nd         RG project 2nd

     development of 2nd 3rd 4th 5th 6th 7th 8th

     facts 2nd 3rd     fictions 2nd 3rd

     future of 2nd

     object-oriented database systems 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th

    OOP (object-oriented programming)

         compared

    reflection

         aspect separation 2nd 3rd 4th 5th         aspect weaving 2nd 3rd 4th 5th

         multiple aspects     relection 2nd 3rd 4th

         multiple aspects     research trends 2nd 3rd 4th 5th

         SOC (Separation of Concerns) 2nd 3rd 4th 5th 6th 7th 8th 9th 10th

     shy programming

     UML (Unified Modeling Language) 2nd 3rd

         class diagrams         orthogonal concern modeling 2nd 3rd 4th         statecharts 2nd

AOP (aspect-oriented programming)

     constraints

AOP engine (PROSE) 2nd

AOP/ STAORE (aspect-oriented requirements engineering)

     concern modeling

AOSD 2nd 3rd 4th 5th 6th     (Aspect-Oriented Software Development) 2nd

     bytecode transformation 2nd 3rd     concern modeling 2nd 3rd 4th

    DSM

         (Domain-Specific Modleing)

         aspect code generation 2nd 3rd 4th 5th 6th

         crosscutting concerns 2nd 3rd 4th

         model weavers 2nd 3rd 4th 5th 6th

     evolution of

    MIC

         (model-integrated computing) 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th

    model weaving

         Bold Stroke project 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th

     requirements engineering 2nd 3rd 4th 5th 6th

AP

     (Adaptive Programming)

    AOP

         compared 2nd

    AOP (aspect-oriented programming)         compared     concern-shy aspect-oriented programming

     concern-shy programming

    DJ         implementation 2nd 3rd

         strategy graph intersections 2nd

     Law of Demeter 2nd

     Law of Demeter for Concerns 2nd 3rd 4th 5th 6th 7th 8th 9th 10th

    reflective adaptive programming

         DemeterJ

         DJ 2nd 3rd 4th 5th 6th 7th     shy programming 2nd 3rd

     structure shy programming 2nd 3rd 4th     visitor classes

APIs (Application Programming Interfaces)     meta-objects

APPCs (Adaptive Plug and Play Components)

     CAESAR 2nd 3rd

application awareness 2nd 3rd 4th

     adaptations    AOP         case studies 2nd 3rd 4th 5th 6th 7th

     AOP (Aspect-Oriented Programming) 2nd

         Dynamic AOP 2nd 3rd 4th

     case study 2nd 3rd

     control    Dynamic AOP

         PROSE (PROgrammable extenSions of sErvices)

     HDEC project 2nd     logging

    PROSE         AOP engine 2nd

         cost

         execution monitor 2nd

         performance

         portability 2nd

         security

         system modules

         weaving 2nd 3rd

     remote replication

     spine functionality

application programmer role (JAC)

Application Programming Interfaces (APIs) [See APIs (Application Programming Interfaces)]

application-level security 2nd 3rd 4th 5th 6th 7th

    AOP environments

         requirements 2nd 3rd

     aspect access control 2nd 3rd

     case studies 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th     FTP servers 2nd 3rd     PIM (Personal Information Management) systems 2nd 3rd 4th 5th 6th 7th

application-specific aspects

     AspectJapplications

     AspectJ

     incrementally building

     multiple aspects 2nd

approaches

     aspect-oriented specification 2nd 3rd

     design 2nd 3rd 4th     implementation 2nd 3rd 4th 5th

Araœjo, Jo«ao Araœjo, Jo«o

arbitrariness of the primary model architectural reflection

Architectural View of Aspects

Architectural Views of Aspects

architecture

     ADLs (Architecture Description Languages)     AO-ADLs 2nd 3rd 4th 5th     aspects 2nd 3rd 4th 5th 6th

Architecture Description Languages (ADLs)

architectures

    open architectures

         JMangler 2nd 3rd     von Neumann architecture

around advice

     AspectJ 2nd 3rd 4th     wrapping

around advice program statements artifacts

     concern modeling

aspect bindings

     CAESAR 2nd 3rd

    reusing

         CAESAR

aspect collaboration interfaces (ACIs)

     CAESAR 2nd 3rd

aspect components (JAC)

aspect composition

     multi-abstraction aspect modules

aspect implementations

     CAESAR 2nd

Aspect Mining Tool (AMT) [See AMT (Aspect Mining Tool)]

aspect oriented modeling

     concern modeling 2nd 3rd 4th

         AORE (aspect-oriented requirements engineering) aspect parameterization aspect programmer role (JAC)

aspect-core interfaces

     AspectJ 2nd 3rd 4thAspect-Moderator framework (AMF) [See AMF (Aspect-Moderator framework)]

Aspect-Oriented Distributed Architecture (AODA) [See AODA (Aspect-Oriented Distributed Architecture)]

Aspect-Oriented Domain Modeling (AODM)

aspect-oriented indirection

     dependency management 2nd 3rd 4th

    object-oriented indirection

         combiningaspect-oriented languages

     EBPS (event-based publish-and-subscribe) systems     framework systems

     generative programming     intentional programming

     meta-programming

     rule-based systems

aspect-oriented modeling

     concern modelingaspect-oriented programming (AOP) [See AOP (aspect-oriented programming)] aspect-oriented software development

Aspect-Oriented Software Development (AOSD) [See AOSD (Aspect-Oriented Software Development)] [See AOSD (Aspect-Oriented Software Development)]

aspect-oriented specification 2nd 3rd

AspectBrowser 2nd 3rd

     (concern elaboration)     concern elaboration

AspectC 2nd

    prefetching         normal behaviour prefetching

AspectJ 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd     advices 2nd 3rd 4th

     Ant tasks 2nd 3rd

     application-specific aspects

     aspect-core interface matters 2nd 3rd 4th

     aspects 2nd 3rd 4th

     compiler 2nd 3rd 4th 5th

     debugging 2nd 3rd 4th 5th 6th 7th

     direct support

     dirty tracking

    documentation

         generating 2nd 3rd

     domain-specific aspects

     experiments

         analysis 2nd 3rd

         ease of change 2nd 3rd 4th 5th 6th 7th 8th

         ease of debugging 2nd 3rd 4th 5th 6th 7th

     general-purpose aspects     goals     IDE support 2nd 3rd 4th 5th

     incremental adoption

     integration     inter-type declarations 2nd 3rd 4th 5th

    JAC (Java Aspect Components)

         compared

     join points 2nd 3rd 4th 5th

     learning

     pointcut expressions

     pointcuts 2nd 3rd 4th 5th     real applications

     resources     task strategies

    Theme/UML         mapping from 2nd 3rd 4th 5th 6th 7th 8th 9th

         observer theme design 2nd 3rd 4th

         programming elements 2nd

     weaving

aspects 2nd AspectS aspects 2nd

     access control 2nd 3rd

     AspectJ 2nd 3rd 4th 5th

     authorization aspects

    code generation         DSM (Doamin-Specific Modeling) 2nd 3rd 4th 5th 6th

     concurrency aspects

     concurrent bounded buffer statecharts     crosscuts 2nd

     database-level aspects         instance adaptation routine modularization 2nd 3rd

         persistent entity link modularization 2nd 3rd 4th 5th 6th

     DBMS-level aspects

         evolution model modularization 2nd 3rd 4th 5th

         instance adapatation modularization 2nd 3rd 4th

         instance adaptation modularization

     design level 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th

    design models

         applying to

    design notations

         JAC (Java Aspect Components) 2nd

    distribution

         JAC (Java Aspect Components) 2nd 3rd 4th 5th 6th 7th 8th 9th 10th

     dynamic aspects

     expressive aspects 2nd 3rd

    groups

         relating to 2nd 3rd 4th 5th 6th 7th     implementation level 2nd 3rd 4th 5th 6th 7th 8th     inserts

     interaction 2nd

    interactions         detaction and resolution 2nd 3rd 4th 5th 6th

    library base design

         Theme/UML 2nd

     life cycles

     logging aspects

    mapping

         Smartweaver 2nd 3rd 4th 5th     mixins

    observer aspect design         Theme/UML 2nd 3rd 4th 5th 6th 7th

    run-time aspects         component engineering 2nd 3rd 4th 5th

    safety properties

         static weaving 2nd 3rd 4th 5th 6th 7th 8th

     schema modification aspects

     schema versioning aspects     separating 2nd 3rd 4th 5th     stateful aspects 2nd

         forming

    synchronization aspect design

         Theme/UML 2nd 3rd 4th 5th 6th 7th 8th

     trace-based aspects 2nd 3rd 4th 5th 6th         observable execution states

     traceability

     UML 2nd 3rd 4th     weaving 2nd 3rd 4th 5th 6th

         dynamically 2nd         JMangler 2nd 3rd 4th 5th 6th

         RPOSE 2nd 3rd

aspectual adaptive programming

     DAJ

Aspectual Components (AC)

Aspectual Decomposition and Weaving (ADW)

aspectual polymorphism 2nd

     CAESAR

    support

         lack of 2nd

aspectual polymorphism (CAESAR)

AspectWerkz

AspOEv

     concrete implementation 2nd 3rd 4th

Austermann, Michael 2nd

authorization aspects

AUTOFLOWautomatic coe generation     UML (Unified Modeling Language)

Категории