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
Link To Document