What is XII and its May Demonstration?
Geoffrey Fox, Marek Podgorny
NPAC Syracuse University
So we have tried to analyze the various XII electronic mail messages to clarify what is critical for May demonstration and what is relation between the so-called East and West coast efforts. We have come up with a particular integration strategy and overall architecture/approach. We believe that our analysis disagrees in several critical ways with both the system architecture and current implementation approach described in charter document. We have derived a plan for (our part) of East Coast approach but this
We give more details below but our differences with current approach come from
Detailed Analysis
So we all agree that we have clients and backend services where latter is largely databases for resource information including maps and messages generated dynamically. In the above diagram, we draw a classic 3 tier architecture with various servers acting as interface to the backend tier data. Now there are many military and a few civilian implementations of such systems and XII is designed, in some not totally agreed way, to improve the situation. The clients are to collaborate in tackling crisis and this collaboration involves synchronous (real time interactive) technologies like Tango and the implicit and powerful asynchronous collaboration implied by access to the common backend data. Electronic mail and threaded mail based discussion systems are a well-known and quite successful asynchronous collaboration tools. Now in a perfect world all clients can both access all data and link information from different databases in a common view. There are two extreme approaches to this:
Roughly the East coast focuses on 2) and the West coast on 1). Now 1) has the advantage of preserving existing interfaces that presumably reflect substantial experience in tackling crises or command and control activities. It would perhaps be natural in a business enterprise system, to merge data models but the situation is not so clear with XII. This by definition appears to need to access a wide variety of rapidly changing data sources with such a range of ownership and security level that a uniform data model is hard. In fact surely the web itself is as critical source of information for crisis management as traditional databases. We know that one does not map the web to a single data model but rather searches it with agents (as we have done for DoD for chemistry and other application specific resources) and then stores this dynamic data if needed in a database.
Thus the approach 2) is as follows
It is essential to note that 1) and 2) are not different parts of the same project but different approaches and for 2) to be successful, the West coast activities need to be redirected as described to providing Web interfaces for all relevant databases.
So given a set of Web (to become CORBA) entities at the middle tier, the East coast near term tasks are aimed at building a prototype client using conventional Web browsers combined with Tango to allow collaborative synchronous planning. Note Tango was originally built as the software and communication integration platform for our Rome laboratory project which was designed to show that Web technologies can be used to build command and control systems. Integration in this approach occurs at the user (client) and middle (exposing data with a common interface) tiers and backends are left unchanged.
Note in this analysis one could view the goal of West coast effort as producing the common (say JDBC) middle tier view of all relevant databases. We do not know if Shepperd agrees that this is correct way to link East and West coast efforts for it appears to be different from plan as we understand it from charter document. The goal of East coast is to provide the common (COP compliant) client display of these common middle-tier resources.
Why don’t we need a Rich Scenario and Simulation Engine?
We remain unclear about one issue in any approach. Namely to be interesting, any demonstration needs both predefined data (such as maps of crisis area) and also a set of dynamic data describing crisis. If this dynamic data is to be largely generated by real people at consoles, then
In work we did for Rome, we generated non-trivial activity using computers (which can make a slew of messages faster than people) but this required a detailed simulation engine and corresponding scenario with built-in messages.