Tables of Contents for Implementing Application Frameworks
Mohamed E. Fayad
Application Framework Classifications
2
1
Organization of This Book
2
1
Part One: Business Frameworks
5
68
Mohamed E. Fayad
Domain Framework for Sales Promotions
7
22
Arco Dalebout
Jos van Hillegersberg
Berend Wierenga
Framework Development
9
11
Application Development
20
2
Business Policies and Rule Patterns
26
3
Gerti Kappel
Stefan Rausch-Schott
Werner Retschitzegger
A Reflective and Repository-Based Framework
29
44
Martine Devos
Michel Tilman
Context
29
3
Our Framework Approach
43
3
Workflow Management Frameworks
65
3
Gerti Kappel
Stefan Rausch-Schott
Werner Retschitzegger
IBM SanFrancisco Business Components
68
5
Verlyn Johnson
Part Two: Artificial Intelligence and Agent Application Frameworks
73
122
Mohamed E. Fayad
Speech Recognition Framework
77
18
Savitha Srinivasan
John Vergo
Speech Concepts
78
1
Speech Application Complexities
79
1
Speech Framework Architecture
80
2
Design Patterns Applied
82
4
A GUI Framework Extension
86
2
A Speech Framework Application
88
3
Neural Network Components
95
18
Fabio Ghignatti Beckenkamp
Wolfgang Pree
An Overview of the Domain Area
95
2
Characteristics and Problems of a Conventional Architecture
97
3
Design of a Neural Network Framework Architecture
100
11
A Framework for Agent Systems
113
42
Elizabeth A. Kendall
P.V. Murali Krishna
Chirag V. Pathak
C.B. Suresh
Agent-Based Systems
115
2
The Layered Agent Architectural Pattern
117
2
Sensory, Beliefs, and Reasoning Layers
119
3
The Action Layer Subframework
122
5
Collaboration Layer Subframework
127
7
The Mobility Layer Subframework
134
4
Subframework for Agent Configuration and Integration
138
2
Summary of the Framework
150
2
A Model for Reusable Agent Systems
155
18
Davide Brugali
Katia Sycara
From Objects to Agents
156
1
The RETSINA Agent Model
157
2
The RETSINA Framework
161
3
Experimentation with an Agent-Oriented Platform in JAVA
173
22
Pierre Marcenac
Remy Courdier
Modeling Complex Systems for Simulation Purposes
173
2
Matching the Agent Paradigm with Framework Challenges
175
11
Java Implementation and Application Generation
186
3
A Real Example: Agricultural Biomass Management
189
1
Software Agents in Frameworks
192
3
Zakaria Maamar
Part Three: Specialized Tool Frameworks
195
98
Mohamed E. Fayad
CSP++: A Framework for Executable Specifications
197
28
William B. Gardner
Micaela Serra
CSP: Background and Case Study
198
7
Summary and Future Work
222
1
Applying Inheritance beyond Class-Based Languages
225
16
Guruduth Banavar
Gary Lindstrom
Compositional Modularity
226
3
Structure of the Etyma Framework
229
3
Experiences with Framework Construction
237
1
Luthier: Building Framework-Visualization Tools
241
30
Marcelo R. Campo
Roberto Tom Price
The Luthier Approach
242
3
MetaExplorer: Putting It All Together
258
9
Scalable Architecture for Reliable, High-Volume Datafeed Handlers
271
22
Raman Kannan
Continuous Datafeed
272
3
A Generic Component-Based DFH Architecture
275
3
Adapting to Problem-Specific Requirements
278
6
Implementation Frameworks
284
2
Summary and Lessons Learned
289
1
Part Four: Language-Specific Frameworks
293
188
Mohamed E. Fayad
Hierarchical and Distributed Constraint Satisfaction Systems
297
12
Davide Brugali
The Case Study
298
1
Modeling Collections of Changing Interdependent Objects
309
14
Amal Ahmed
Diane Litman
Anil Mishra
Peter F. Patel-Schneider
Johannes P. Ros
Affective Relations
310
5
Oberon with Gadgets: A Simple Component Framework
323
16
Jurg Gutknecht
Michael Franz
A Lightweight Component Framework
325
11
Inheritance Management and Method Dispatch Framework
339
30
Wade Holst
Duane Szafron
Method Dispatch Techniques
342
1
Incremental Table-Based Method Dispatch
356
1
Related and Future Work
363
2
Constraint Satisfaction Problems Framework
369
34
Pierre Roy
Anne Liret
Francois Pachet
From Theory to Practice
370
6
BackTalk: The Framework Approach for Implementing Constraints
376
11
BackTalk: Objects for Stating Constraint Problems
387
9
A Complete Application: Crossword Puzzle Generation
396
2
Developing Frameworks to Support Design Reuse
403
48
Hakan Erdogmus
Oryal Tanir
Methodology
405
7
Language Support for Application Framework Design
451
30
Gorel Hedin
Jorgen Lindskov Knudsen
General Block Structure
452
4
Part Five: System Application Frameworks
481
138
Mohamed E. Fayad
Tigger: A Framework Supporting Distributed and Persistent Objects
485
36
Vinny Cahill
Related Work
486
1
Object-Support Functionality
491
2
An Overview of the Owl Subframework
493
3
The Organization of the Owl Subframework
496
4
Implementing the Tigger Abstractions
500
17
The Deja Vu Scheduling Class Library
521
20
Jurgen Dorn
Design Principles of Deja Vu
522
3
Reusability of Deja Vu
536
1
A Framework for Graphics Recognition
541
14
Liu Wenyin
Dov Dori
Domain Analysis of Graphics Recognition
543
2
Design of the Graphics Recognition Framework
545
4
Implementation and Applications of the Framework
549
2
A JavaBeans Framework for Cryptographic Protocols
555
34
Pekka Nikander
Juha Parssinen
Assumptions and Existing Work
556
3
The Implementation Framework
559
15
Building Protocols with Java Conduits
574
3
Integrating Cryptography into Java Conduits
577
7
Dynamic Database Instance Framework
589
10
David A. Janello
William G. Lederer
N. Peter Schnettler
Dynamic Database Instance Overview
591
2
Dynamic Object Configuration
593
1
Translation and Migration Services
594
1
Using Dynamic Database Instance
595
1
Scaling to Higher Levels of Organization: CORBA and the Internet
596
1
Summary and Emerging Trends
597
1
Compound User Interfaces Framework
599
20
Clemens Szyperski
Cuno Pfister
BlackBox Component Framework
600
13
Advanced Applications Based on Compound Documents
613
1
BlackBox and Some Other Component Frameworks
614
2
Part Six: Experiences in Application Frameworks
619
56
Mohamed E. Fayad
Framework Development Using Patterns
621
8
Bobby Woolf
The File Reader
621
1
Subsystem or Framework?
627
1
Summary and Lessons Learned
627
1
Experiences with the Semantic Graphics Framework
629
30
Andreas Rosel
Karin Erni
Semantic Graphics at ABB
629
4
Major Concepts and Architecture
633
6
Influence of Programming Languages
639
3
Metrics on Framework Evolution
642
6
Organizational Issues
648
3
Framework Lessons Learned: Some Theses
651
2
Enterprise Model-Based Framework
659
16
Jack Greenfield
Arunava Chatterjee
Background
659
1
Development Team Decisions
660
5
Implementation Strategies
669
1
Minimizing Dependencies
669
1
Deployment and Learning Curve
670
1
Infrastructure Effects on the Development Process
670
1
Mohamed E. Fayad
Appendix B Index of Authors
693
16
Mohamed E. Fayad
Appendix C About the CD-ROM
709
2