Index[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [L] [M] [N] [O] [P] [R] [S] [T] [U] [V] [W] takeCrystals() 2nd tangling with design patterns tap theme templates as parameters 2nd listing for a theme 2nd 3rd test-driven development (TDD) theme approach applying goal for theme design theme identification activity theme process overview theme responsibilities theme-orthogonality theme-relationship view 2nd large relationship views Theme/Doc 2nd 3rd 4th 5th 6th analyzing requirements with view-generation tool Theme/Doc requirements Theme/Doc requirements analysis process choose-carefully-up-front approach combining approaches identify crosscutting themes initial set of themes 2nd 3rd 4th 5th 6th 7th prepare for design refining the themes start-with-everything approach Theme/Doc views and tool support [See views in Theme/Doc] Theme/UML 2nd 3rd 4th 5th 6th 7th 8th 9th and maximum/minimum size for themes composing themes [See composition relationship] designing aspect themes 2nd 3rd designing base themes 2nd 3rd overview 2nd specifying relationships [See composition relationship] ThemeName 2nd 3rd themes at analysis, design, and composition attaching requrements to 2nd 3rd composed composing composition concept sharing 2nd crosscutting 2nd defined 2nd deleting unwanted themes design designing extreme programming (XP) feature-driven development (FDD) finding 2nd 3rd choosing initial themes examining shared requirements fitting into existing development process 2nd agile processes iterative approach waterfall approach grouping 2nd operating on potential, identifying refining the set of relating themes that share domain concepts relationships between 2nd size specify relationship between splitting structure and relationships of test-driven development (TDD) unifying traceability track-energy individual-theme view track-energy theme 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd in analysis grouping themes 2nd 3rd in chains of crosscutting 2nd in identifying objects 2nd in making associations 2nd in viewing aspect themes individual view for theme requirements table with the base triggers aspect rule with the crosscutting enough test with the dominance means association rule 2nd with the enter-location theme in composition composition specification in binding to crosscutting themes 2nd in design design of 2nd 3rd 4th 5th 6th in crosscutting behavior templates in listing templates for a theme in implementation abstract aspect 2nd CME composition specification concrete aspect 2nd methods for tracking energy pointcuts transaction management triggers control flow restrictions on |