Suchen und Finden
Table of Contents
4
Preface
8
Audience
9
Organization and Content
9
Conventions Used in This Book
11
Comments and Questions
11
Acknowledgments
11
Fundamentals
14
Installation
16
1.1 Downloading and Installing Dicodess
16
1.2 Dicodess Components
18
1.2.1 Dicodess Classes
18
1.2.2 LPL
19
1.2.3 Mathematical Solver
19
1.2.4 Jini Network Technology
20
1.2.5 Java Runtime Environment
20
1.3 Configuring and Testing Dicodess
20
1.3.1 Configuring Dicodess
20
1.3.2 Testing Dicodess
21
Quick Start Tutorial
26
2.1 DDSS-Robots
27
2.2 Dicodess Principles
28
2.2.1 New Decision Situations
29
2.2.2 New Tasks
34
2.2.3 New Evaluations
36
2.2.4 New Exogenous Decisions
38
2.2.5 New Reports
41
2.3 Exercises
41
Using Dicodess in a Multi- User Environment
44
3.1 Inviting Users in Your DDSS
44
3.2 A Self-Forming Community
46
3.2.1 Viewing Other Members’ DDSO
47
3.2.2 Exchanging DDSO
49
3.3 Communication Aids
50
3.3.1 Structured Communication Service
50
3.3.2 Other Communication Tools
51
3.3.3 Multilingual Interface
52
3.4 DDSS Workshop
53
3.4.1 Preliminaries
53
3.4.2 Creating the Normal Evaluation
54
3.4.3 Cooperative Behavior
55
3.4.4 Collaborative Behavior
58
3.5 Exercises
59
Turning an Optimization Model into a DDSS
60
4.1 A Simple LPL Model
60
4.2 Preparing the Model
65
4.2.1 The Decision Situation
65
4.2.2 The Decision Task
67
4.2.3 The Exogenous Decisions
68
4.3 Creating the DDSS
69
4.4 Fast Lane Conversion Guide
70
4.5 Exercises
70
Motivation and Context
72
Motivation
74
5.1 Purpose
74
5.2 Research Context
76
5.2.1 Structuring Semi-Structured Decision Problems
76
5.2.2 Going Beyond Web-Based Architectures
77
5.2.3 Collaborating Anywhere, At Any Time
79
5.2.4 Same Structure, Different DSS
80
5.3 Contribution
80
Decision Support Systems
82
6.1 Definitions
82
6.1.1 A Brief History
82
6.2 Taxonomies
83
6.3 Architectures
84
Software Frameworks for Developing DSS
86
7.1 The Technical Factors of Decision Support Systems
86
7.2 Sprague’s Classification of DSS Development Tools
87
7.3 Same Names, Different Meanings?
88
7.4 Software Frameworks for Developing DSS
90
7.4.1 Frameworks vs. Software Frameworks
90
7.4.2 Why Do DSS Designers Need Software Frameworks?
91
7.5 Development Time, Precustomization, and Customizability
92
7.6 Revisited Classification of DSS Development Tools
93
A New Vision for Distributed DSS
96
8.1 The Subjective Factors of Decision Support Systems
96
8.2 A Natural Extension of Decision Making Capabilities
97
8.2.1 Mimicking Decision Making Behaviors
97
8.2.2 Being As Close As Possible to the Decision Maker
98
8.3 A Decentralized Architecture
99
8.4 A Federalist Model of Cooperation
101
8.4.1 Basic Features
101
8.4.2 An Intermediate View of the Working Environment
104
Cooperative DSS
108
9.1 CSCW and Collective Decision Making
108
9.1.1 Terminology
109
9.1.2 Computer Supported Cooperative Work
109
9.1.3 Collective Decision Making
110
9.2 The Fallacy of Collaborative Support Systems
111
9.3 Cooperative Decision Support Systems
112
Implementation and Case Study
114
A Software Layer for Building Distributed DSS
116
10.1 General Design Philosophy
116
10.1.1 The Container
117
10.1.2 The Contents
118
10.1.3 The Interface Layer Between Contents and Container
119
10.2 The Basic Architecture
120
10.2.1 Notation
121
10.3 Technology Requirements
122
10.3.1 Data-Related Requirements
123
10.3.2 Benefits of the Jini Technology
124
10.4 Design Choices
128
10.4.1 Adaptation by Extension or by Implementation
128
10.4.2 Presentation / Logic Separation
129
10.4.3 Modular Approach
130
10.4.4 Managing the Jini Technology
134
10.5 A JavaSpace-Oriented Object Model
136
10.6 Event Model
138
10.7 Putting Pieces Together
141
A Software Layer for Developing Cooperative DSS
144
11.1 A DSS for Crisis Management in the Food Supply Sector
145
11.2 Use Cases
147
11.2.1 The Decision Assistant
148
11.2.2 The Model Expert
148
11.2.3 The Facts Administrator
148
11.2.4 The Facts Updater
149
11.2.5 The System Administrator
149
11.2.6 The Consultant
149
11.2.7 The Decision Maker
149
11.3 Distributed Decision Support Objects ( DDSO)
151
11.3.1 New Decision Situations
154
11.3.2 The Facts Manager’s DDSO
155
11.3.3 The Scenario Manager’s DDSO
156
11.3.4 New Tasks
158
11.3.5 The Task Manager’s DDSO
161
11.3.6 Other DDSO
162
11.4 Object Managers
165
11.5 The Distributed Object Manager Environment ( DOME)
167
The Virtual Twin of the DSS User
172
12.1 A Definitive View of the Working Environment
173
12.2 Collaboration
175
12.3 The Working Memory
175
Extending the Dicodess Framework
180
13.1 Analyzing Your Needs
180
13.2 Extending the Cooperative DSS Layer
181
13.2.1 Generalities
182
13.2.2 Extending the Scenario DDSO
183
13.2.3 Extending the Scenario Manager
185
13.2.4 Extending the Logic Functionalities
187
13.2.5 Propagating the Event
192
13.2.6 Extending the DSS Main Class
194
13.3 Implementing a Loosely Coupled Service
195
13.3.1 Implementing the ChatMessage Class
196
13.3.2 Implementing the GUI
198
13.3.3 Implementing the ChatManager Class
203
13.3.4 Putting Pieces Together
209
13.3.5 Service Integration in Dicodess
210
13.3.6 Integration of a Real Jini Service
212
13.4 Implementing a Tightly Coupled Service
214
13.4.1 Implementing the Structured Communication Service
215
13.4.2 Interacting With the Main UI Class
217
13.4.3 Putting Pieces Together
219
Appendixes
222
Class Structure of the Framework
224
A.1 Overview (Dicodess Framework API Documentation)
224
A.1.1 Packages
224
A.2 The org.dicodess.core Package
225
A.2.1 Interface Summary
225
A.2.2 Class Summary
225
A.2.3 Exception Summary
227
A.3 The org.dicodess.entry Package
227
A.3.1 Class Summary
227
A.4 The org.dicodess.event Package
229
A.4.1 Class Summary
229
A.5 The org.dicodess.manager Package
229
A.5.1 Interface Summary
229
A.5.2 Class Summary
230
A.6 The org.dicodess.module Package
231
A.6.1 Interface Summary
231
A.6.2 Class Summary
231
A.7 The org.dicodess.service Package
233
A.7.1 Interface Summary
233
A.7.2 Class Summary
233
A.8 The org.dicodess.service.files Package
233
A.8.1 Interface Summary
233
A.8.2 Class Summary
233
A.9 The org.dicodess.service.query Package
234
A.9.1 Interface Summary
234
A.9.2 Class Summary
234
A.10 The org.dicodess.service.simplechat Package
234
A.10.1 Interface Summary
234
A.10.2 Class Summary
235
A.11 The org.dicodess.service.util Package
235
A.11.1 Class Summary
235
A.12 The org.dicodess.service.voting Package
235
A.12.1 Interface Summary
235
A.12.2 Class Summary
235
A.13 The org.dicodess.tutorial.core Package
236
A.13.1 Class Summary
236
A.14 The org.dicodess.tutorial.entry Package
236
A.14.1 Class Summary
236
A.15 The org.dicodess.tutorial.manager Package
236
A.15.1 Class Summary
236
A.16 The org.dicodess.util Package
236
A.16.1 Class Summary
236
Licenses
238
B.1 The Academic Free License (version 1.2)
238
B.2 License for LPL Free Package
240
B.3 GNU General Public License (version 2)
240
B.4 Sun Community Source License ( version 3.0)
245
Bibliography
254
Preface
254
Chapter 1
254
Chapter 4
255
Chapter 5
255
Chapter 6
257
Chapter 7
258
Chapter 8
259
Chapter 9
261
Chapter 10
262
Chapter 11
264
Chapter 13
265
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.