| |
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 |
|