• DocumentCode
    3293827
  • Title

    Formal development and validation of Java dependable distributed systems

  • Author

    Serugendo, Giovanna Di Marzo ; Guelfi, Nicolas ; Romanovsky, Alexander ; Zorzo, Avelino Francisco

  • Author_Institution
    Swiss Federal Inst. of Technol., Lausanne, Switzerland
  • fYear
    1999
  • fDate
    36434
  • Firstpage
    98
  • Lastpage
    108
  • Abstract
    The rapid expansion of Java programs into the software market is often not supported by a proper development methodology. 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 realised. The CO-OPN/2 language is used to express specifications formally; and the dependability and distribution design as 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
  • Keywords
    Java; distributed programming; formal specification; program verification; software fault tolerance; CO-OPN/2 language; Coordinated Atomic action concept; Java dependable distributed systems; Java implementation; Java programs; centralized solution; client requirements; dependability; development methodology; distribution constraints; distribution design; fault tolerant distributed Java application; formal development; formal specification; informal requirements; model oriented formal specifications; refinement steps; software market; stepwise refinement; validation; Contracts; Java;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Complex Computer Systems, 1999. ICECCS '99. Fifth IEEE International Conference on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    0-7695-0434-5
  • Type

    conf

  • DOI
    10.1109/ICECCS.1999.802854
  • Filename
    802854