Distributed Objects and Applications, International Symposium on (2000)
Sept. 21, 2000 to Sept. 23, 2000
Alexander Romanovsky , University of Newcastle upon Tyne
Nicolas Guelfi , Luxembourg University of Applied Sciences
Julie Vachon , Swiss Federal Institute of Technology
COALA is a new language for high-level design of distributed object applications. The design concepts used in COALA are those of Coordinated Atomic Actions , which propose a unified transactional approach to structuring complex concurrent activities and supporting error recovery. COALA integrates several formal techniques  in order to address verification and validation issues. This paper presents a case study of a distributed object application designed in COALA. The main contribution of this case study consists in validating the research value of the COALA language. This case study is concerned with the design of an Auction Service system. Our experiment shows that COALA is, indeed, helpful in designing the static and dynamic structure of complex concurrent systems. It offers a flexible way of dealing with the cooperation and competition of systems as well as with fault tolerance issues. This case study paper is a mandatory step before pursuing the development of COALA and considering the development of professional distributed object applications.
distributed object systems, application design, development methodologies, transactions, reliability, fault-tolerance, formal specification
Alexander Romanovsky, Nicolas Guelfi, Julie Vachon, "Using COALA to Develop a Distributed Object-Based Application", Distributed Objects and Applications, International Symposium on, vol. 00, no. , pp. 195, 2000, doi:10.1109/DOA.2000.874191