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 :
بازگشت