loading...
Formal Development and Validation of Java Dependable Distributed Systems
Las Vegas, Nevada October 18-October 22
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ICECCS.1999.802854Fifth IEEE International Conference o ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Giovanna Di Marzo Serugendo, Swiss Federal Institute of Technology
Nicolas Guelfi, Institut Sup?rieur de Technologie
Alexander Romanovsky, University of New Castle upon Tyne
Avelino Francisco Zorzo, University of New Castle upon Tyne and PUCRS
The rapid expansion of Java programs into software market is often not supported by a proper development methodology. Here, we present a formal development methodology well-suited for Java dependable distributed applications. It is based on the stepwise refinement of model-oriented formal specifications, and enables validation of the obtained system wrt the client's requirements.Three refinement steps have been identified in the case of fault-tolerant distributed applications: first, starting from informal requirements, an initial formal specification is derived. It does not depend on implementation constraints and provides a centralized solution; second, dependability and distribution constraints are integrated; third, the Java implementation is realized. The CO-OPN/2 language is used to express specification formally; and the dependability and distribution design is based on the Coordinated Atomic action concept. The methodology and the three refinement steps are presented through a very simple fault-tolerant distributed Java application.
Index Terms:
Structuring Complex Concurrent Systems, CO_OPN/2, Formal Development Stepwise Refinement, Design for Validation, CA Actions.
Citation:
Giovanna Di Marzo Serugendo, Nicolas Guelfi, Alexander Romanovsky, Avelino Francisco Zorzo, "Formal Development and Validation of Java Dependable Distributed Systems," iceccs, pp.98, Fifth IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'99), 1999
Usage of this product signifies your acceptance of the Terms of Use.


Suggestions