• DocumentCode
    2980128
  • Title

    Developing safe concurrent and distributed applications with an architectural environment

  • Author

    Duval, Grégory ; Cattel, Thierry

  • Author_Institution
    Comput. Networking Lab., Fed. Inst. of Technol., Lausanne, Switzerland
  • fYear
    1999
  • fDate
    36342
  • Firstpage
    20
  • Lastpage
    32
  • Abstract
    The developing environment presented in the paper is built around an interactive tool that can accompany the software engineer for the whole software development process of concurrent and distributed applications. This environment relies on a concept of active object that is used homogeneously from the specification of the architecture down to the implementation. It provides support for architecture design, behaviour specification, automatic code production, compilation, debugging as well as formal verification. First of all, the application architecture is built with a graphical editor, translated into an architecture description language compatible with CORBA-IDL, and used to produce code that may be automatically linked and compiled into CORBA compatible implementation. The debugging of a distributed application is supported by features such as event stepping, simulation of the CORBA mechanism within a single Unix process, code tracing, etc. The formal verification is supported by a translator providing Promela code that call be analysed by the SPIN model checker
  • Keywords
    distributed object management; interactive systems; object-oriented programming; parallel programming; program debugging; programming environments; CORBA compatible implementation; CORBA mechanism; CORBA-IDL; Promela code; SPIN model checker; Unix process; active object; application architecture; architectural environment; architecture description language; architecture design; automatic code production; behaviour specification; code tracing; compilation; concurrent applications; debugging; distributed application; distributed applications; event stepping; formal verification; graphical editor; interactive tool; software development process; software engineer; translator; Application software; Architecture description languages; Computer architecture; Computer networks; Concurrent computing; Debugging; Distributed computing; Formal verification; Production; Software safety;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages and Systems, 1999. Proceedings of
  • Conference_Location
    Nancy
  • Print_ISBN
    978-0-7695-0275-5
  • Type

    conf

  • DOI
    10.1109/TOOLS.1999.778996
  • Filename
    778996