Авторизация
Поиск по указателям
Clarke S., Banniasad E. — Aspect-Oriented Analysis and Design: The Theme Approach
Обсудите книгу на научном форуме
Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter
Название: Aspect-Oriented Analysis and Design: The Theme Approach
Авторы: Clarke S., Banniasad E.
Аннотация: Aspect-oriented software development (AOSD) is emerging as a viable approach for allowing the separate expression of multiple concerns along with "weaving" technologies for knitting together these separate expressions into coherent systems. Thanks to its great promise as an approach to simplifying the development of complex systems, many expert observers view AOSD as a worthwhile successor to the prevalent object-oriented paradigm.
In this new book, two AOSD experts apply theory to the practical realm of real-world development. They explain the different kinds of aspects, help the reader identify them, and provide guidance on successful design and implementation. The result is an applicable and easy-to-digest methodology for simplifying and optimizing the development of software systems.
Aspect-Oriented Analysis and Design: The Theme Approach will be particularly helpful for developers who are trying to answer the common questions of "What is an aspect?", "Which aspects should I be coding?", and "How do I design aspects?" Readers will come away with a starting point for thinking about aspects and accounting for them in requirements and design.
Meanwhile, seasoned AO practitioners will learn more about different models of decomposition, identifying aspect functionality in requirements documentation, designing aspects, and how to map aspect designs to code. The authors’ groundbreaking Theme approach to AOSD offers both a flexible way to identify aspect functionality and a UML-based design modeling language that can describe aspects independently of programming language.
In short, practitioners and early adopters of AO alike will appreciate this book’s practical information on how to make the significant shift to AOSD.
Язык:
Рубрика: Технология /
Статус предметного указателя: Готов указатель с номерами страниц
ed2k: ed2k stats
Год издания: 2005
Количество страниц: 400
Добавлена в каталог: 03.03.2007
Операции: Положить на полку |
Скопировать ссылку для форума | Скопировать ID
Предметный указатель
abstract aspect 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th
abstract aspect, aspect attribute
abstract aspect, aspect methods
abstract pointcuts
accessor operations
accommodating evolution
addCrystals()
adding requirements
advice
advice, defined
adviceexecution()
allow theme
allow theme, grouping themes
allow theme, initial themes
allow theme, with the enforce theme
AND NOT operator
and operator
application launch theme
application launch theme, composed using bind[]
application launch theme, shared requirements
application launch theme, with the download theme
application registration theme 2nd
Application.start() method
Aspect
aspect, abstract 2nd
aspect, abstract: concrete 2nd 3rd
aspect, identification 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th
aspect-oriented programming (AOP) 2nd 3rd 4th
aspect-oriented programming (AOP) languages
AspectJ 2nd
AspectJ, abstract aspect
AspectJ, abstract aspect, advice
AspectJ, abstract aspect, aspect attribute
AspectJ, abstract aspect, aspect methods
AspectJ, abstract aspect, interfaces
AspectJ, abstract aspect, pointcuts
AspectJ, advice
AspectJ, concrete aspect 2nd
AspectJ, concrete aspect, binding to concrete pointcuts
AspectJ, concrete aspect, binding to the aspect's interfaces
AspectJ, concrete aspect, concrete implementations
AspectJ, concrete aspect, declare precedence
AspectJ, concrete aspect, extending abstract aspect
AspectJ, intertype declarations 2nd 3rd 4th 5th 6th 7th 8th 9th 10th
AspectJ, P2PCommunication theme
AspectJ, pointcuts 2nd
AspectJ, thisJoinPoint
AspectJ, track-energy theme
aspects
aspects, aspect themes
aspects, case for 2nd 3rd
aspects, defined 2nd 3rd
aspects, designing, overview of
aspects, development lifecycle
aspects, identifying 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th
aspects, in analysis 2nd 3rd
aspects, in design 2nd 3rd 4th
aspects, in the Crystal Game
aspects, in the Crystal Game, challenge theme 2nd 3rd 4th 5th
aspects, in the Crystal Game, drop theme 2nd 3rd 4th 5th 6th
aspects, in the Crystal Game, track-energy theme 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd
aspects, viewing
AspectWerkz 2nd
AspectWerkz, abstract aspect
AspectWerkz, abstract aspect, advice
AspectWerkz, abstract aspect, intertype declarations
AspectWerkz, abstract aspect, pointcuts
AspectWerkz, concrete aspect
AspectWerkz, concrete aspect, concrete intertype declarations
AspectWerkz, concrete aspect, concrete pointcuts
AspectWerkz, defined
AspectWerkz, deployment descriptor
AspectWerkz, track-energy theme
Association
association relationships
association, and dominance 2nd
association, making
asymmetric separation 2nd
Audible class
audible theme
audible theme, design of concept sharing themes 2nd
audio-pause theme
audio-pause theme, grouping themes
audio-pause theme, in identifying aspects
audio-pause theme, in split themes
audio-pause theme, refining themes
audio-resume theme
audio-resume theme, grouping themes
audio-resume theme, in identifying aspects
audio-save theme 2nd
audio-save theme, grouping themes
audio-save theme, in identifying aspects
audio-save theme, in split themes
audio-save theme, refining themes
audit-based theme
audit-based theme, as a licensingtheme
audit-based theme, grouping themes
audit-based theme, in a composition
audit-based theme, initial themes
audit-based theme, removing minor themes
audit-based theme, splitting requirements
audit-based theme, with the launch theme
base themes
base themes, analysis 2nd 3rd 4th
base themes, analysis, theme responsibilities
base themes, design 2nd 3rd
base themes, designing, overview of
base themes, viewing 2nd
base triggers aspect 2nd
base triggers aspect rule 2nd
begin theme
begin theme, in an individual theme view
begin theme, initial themes
begin theme, unifying themes 2nd
behavioral group
bill theme 2nd
bill theme, identifying aspects
bill theme, in initial themes
bill theme, in Usage Registration
bill theme, removing minor themes
bill theme, removing themes
bill theme, sharing requirements
bill theme, splitting requirements
bill theme, with the launch theme
bind[] tag 2nd 3rd 4th
C++
challenge theme 2nd 3rd 4th 5th
challenge theme, in chains of crosscutting 2nd
challenge theme, in large relationship views
challenge theme, in making associations
challenge theme, in the base triggers aspect rule
challenge theme, initial themes 2nd
challenge theme, postponing decisions 2nd
challenge theme, unifying themes
challenge theme, viewing aspect themes
challenge theme, with the duel theme
challenge theme, with the track-energy theme 2nd
changeEnergy()
check-def-use theme 2nd
check-def-use theme, designing and composing themes
check-def-use theme, in a composed theme
check-def-use theme, in a composition
check-def-use theme, in finding the themes
check-def-use theme, in identifying aspects
check-def-use theme, in requirements 2nd
check-def-use theme, in reworking themes and requirements
check-def-use theme, postponing decisions
check-style 2nd
check-style, designing and composing themes
check-style, in a composed theme
check-style, in a composition
check-style, in finding the themes
check-style, in identifying aspects
check-style, in requirements
check-syntax theme
check-syntax theme, identifying themes and entities
check-syntax theme, in a composed theme
check-syntax theme, in composition
check-syntax theme, in concept sharing
check-syntax theme, in crosscutting
check-syntax theme, in crosscutting composition
check-syntax theme, in design 2nd
check-syntax theme, in evolution
check-syntax theme, in finding the themes 2nd
check-syntax theme, in identifying aspects 2nd
check-syntax theme, in refining themes 2nd
check-syntax theme, in shared-concept composition
check-syntax theme, in themes at analysis, design and composition
check-syntax theme, postponing decisions
check-syntax theme, viewing base themes 2nd 3rd
checkMethod()
checkModel()
checkSyntax() method
choosing initial themes
class-responsibility-collaboration (CRC) cards
ClassName.*
composed themes
composed themes, shared concepts
composite pattern 2nd
composition relationship 2nd
composition relationship, AND NOT operator
composition relationship, AND operator
composition relationship, bind[] tag 2nd 3rd 4th
composition relationship, crosscutting composition 2nd
composition relationship, dontMatch tag 2nd
composition relationship, match[name] tag 2nd 3rd 4th 5th
composition relationship, merge integration
composition relationship, override integration 2nd 3rd
composition relationship, prec tag
composition relationship, resolve tag
composition relationship, shared concepts composed 2nd 3rd
composition relationship, ThemeName[..] tag
composition specification [See composition relationship]
concept sharing
concept sharing, in the Crystal Game
concept sharing, in the Phone Features case study
concept sharing, in the Usage Licensing case study
concept sharing, themes 2nd
Concern Manipulation Environment (CME) 2nd
Concern Manipulation Environment (CME), aspect themes
Concern Manipulation Environment (CME), aspect themes, composition specification
Concern Manipulation Environment (CME), aspect themes, standard Java for
Concern Manipulation Environment (CME), base themes
Concern Manipulation Environment (CME), base themes, composition specification
Concern Manipulation Environment (CME), base themes, standard Java for
Concern Manipulation Environment (CME), open framework
concrete aspect 2nd 3rd
concrete aspect, base themes
concrete pointcuts 2nd
control flow
create theme 2nd
create theme, initial themes 2nd
create theme, unifying themes 2nd
crosscutting
crosscutting behavior
crosscutting behavior, and templates
crosscutting behavior, binding 2nd 3rd 4th
crosscutting behavior, control flow
crosscutting behavior, invoking rules
crosscutting theme view
crosscutting themes 2nd 3rd
crosscutting themes, identifying
crosscutting, chains of
crosscutting-enough test
crosscutting-relationship view
crosscutting-relationship view, abstract concept of 2nd 3rd
crosscutting-relationship view, for grouped themes
crosscutting-relationship view, in the EES
crosscutting-relationship view, in the Phone Features case study
crosscutting-relationship view, in the Theme/Doc analysis process
crosscutting-relationship view, tool support for
Crystal Game 2nd 3rd 4th 5th
Crystal Game, character types
Crystal Game, game architecture
Crystal Game, game setup
Crystal Game, interaction between players
Crystal Game, interaction with nonplayer characters
Crystal Game, playing the game
Crystal Game, requirement
Crystal Game, requirement, nontrivial verbs in
Crystal Game, requirements 2nd 3rd
Crystal Game, starting the game
Crystal Game, themes
crystals attribute, Player classes
crystalsTouched() 2nd
decide on the themes activity,
decorator pattern 2nd
define theme
define theme, design 2nd
define theme, in composition 2nd 3rd
define theme, individual theme design
define theme, individual theme view
define theme, initial themes
define theme, re-named to the grammar theme
define theme, refining the set of themes
define theme, reworking themes and requirements 2nd
define theme, with the check-syntax theme
defUseCheck() operation
Design patterns 2nd 3rd 4th 5th 6th 7th 8th 9th
designing base themes 2nd 3rd
designing themes with Theme/UML
designing themes with Theme/UML, aspect themes 2nd 3rd
designing themes with Theme/UML, base themes 2nd 3rd
determine theme
determine theme responsibilities activity
determine theme, initial themes
determine theme, refining themes 2nd
Dijkstra, Edsger 2nd 3rd
display theme
display theme, in the Crystal Game analysis
display theme, in the Crystal Game analysis, grouping themes
display theme, in the Crystal Game analysis, initial themes 2nd 3rd
display theme, in the Crystal Game analysis, knowing when you're done 2nd 3rd 4th 5th
display theme, in the Crystal Game analysis, postponing decisions
display theme, in the Crystal Game analysis, splitting requirements 2nd
display theme, in the Crystal Game analysis, unifying themes
display theme, in the Crystal Game analysis, with the enter-location theme
display theme, in the EES
display theme, in the EES, identifying aspects
display theme, in the EES, in concept sharing 2nd
display theme, in the EES, initial themes
display theme, in the EES, refining the themes 2nd
display theme, in the EES, with the log theme
distribute theme
distribute theme, initial themes
distribute theme, splitting themes 2nd
distribute-crystals theme
distribute-crystals theme, in analysis
distribute-crystals theme, in analysis, postponing decisions
distribute-crystals theme, in analysis, splitting themes
distribute-crystals theme, in analysis, table of requirements
distribute-crystals theme, in analysis, unifying themes 2nd 3rd
distribute-crystals theme, in design
distribute-crystals theme, in design, in base themes 2nd
distribute-crystals theme, in design, individual theme design 2nd
Distributed Feature Composition (DFC) architecture
dominance means association rule 2nd 3rd 4th
dontMatch tag 2nd
download theme 2nd
download theme, as a use case
Реклама