and reconsider whether they need to be changed.
Should any of the “used” values need to be changed,
those actions which depend on them will need to be
reconsidered. Actions which are now considered to
be inappropriate must be revoked or compensated
and replaced. In this way the application reproduces
the DataWarp behaviour whereby it is able to work
notwithstanding inconsistent data in its environment,
by making assumptions and acting upon them whilst
being prepared to retrace and replace its steps if
necessary.
4 CONCLUSION
With the continued fall in the cost of computer
hardware, computer systems continue to expand and
hold more data. There is also a continuing trend for
systems to be connected forming even larger
systems which already hold so much data that they
struggle to keep it consistent. The situation is
unlikely to improve. The traditional reaction to
managing inconsistency problems has been to adopt
strategies which prevent them. However, the task of
maintaining consistency is now overwhelming and it
is inevitable that applications will encounter data
problems. Therefore we need to build applications
which can succeed in the presence of data which
contains shortcomings.
Applications cannot afford to suspend or abandon
every action where it encounters uncertainty or
inconsistency in data since this limits their ability to
make progress. Instead they need to be tolerant of
data inconsistencies.
This paper proposes DataWarp which permits an
application to progress notwithstanding problems in
its data. The essence of the approach is that, the
application “makes the best” of the data available.
Provided the algorithms and heuristics used by the
application are sound and reasonable, most of the
actions the application takes will become definitive.
Where the chosen value turns out to be wrong, the
application has to put things right.
REFERENCES
Christensen, E., Curbera, F., et al. (2000). Web Services
Description Language (WSDL).
Cleary, J. G., Littin, R. J., et al. (1997). Applying Time
Warp to CPU Design. In Proceedings of 4th
International Conference on High Performance
Comuputing (HiPC '97), Bangalore, India,
IEEE.pp.290-295
Gray, J. N. (1978). Notes on Database Operating Systems.
Operating Systems: An Advanced Course. R. Bayer, R.
Graham and G. Segmuller, Springer. 60 pp. 391-481.
Gray, J. N. (1981). The Transaction Concept: Virtues and
Limitations. In Proceedings of 7th International
Conference on Very Large Data Bases, Cannes,
France.pp.144-154
Henderson, P., Walters, R. J., et al. (2001). Inconsistency
Tolerance across Enterprise Solutions. In Proceedings
of 8th IEEE Workshop in Future Trends of Distributed
Computer Systems (FTDCS01), Bologna, Italy.pp.164-
169
Henderson, P., Walters, R. J., et al. (2003). DataWarp:
Building Applications which make Progress in and
Inconsistent World. In Proceedings of 4th IFIP WG
6.1 International Conference, Distributed Applications
and Interoperable Systems (DAIS 2003), Paris,
Springer.pp.167-178
Hunter, D., Cagle, C., et al. (2000). Beginning XML, Wrox
Press Inc.
Jefferson, D. R. (1985). "Virtual Time." ACM
Transactions on Programming Languages and
Systems 7(3): pp.404-425.
Jefferson, D. R. (1990). Virtual Time II: Storage
Management in Distributed Simulation. In
Proceedings of 9th Annual ACM Symposium on
Principles of Distributed Computing, Quebec City,
Quebec, Canada, ACM.pp.78-89
Kemme, B. and Alonso, G. (1998). A Suite of Database
Replication Protocols based on Group Communication
Primitives. In Proceedings of 18th International
Conference on Distributed Systems (ICDCS),
Amsterdam, The Netherlands.pp.156-163
Microsoft (2001). Microsoft Message Queuing Services,
Microsoft.
Nicolle, L. (1999). John Taylor - The Bulletin Interview.
The Computer Bulletin, British Computer Society.
Snell, J., Tidwell, D., et al. (2002). Programming Web
Services with SOAP, O'Reilly & Associates Inc.
Wiesmann, M., Pedone, F., et al. (2000). Database
Replication Techniques: a three parameter
classification. In Proceedings of 19th IEEE
Symposium on Reliable Distributed Systems
(SRDS2000), Nurenberg, Germany, IEEE Computer
Society Press
ICEIS 2005 - DATABASES AND INFORMATION SYSTEMS INTEGRATION
414