A Corba Component Modeling Method Based on Software Architecture

To develop a conventional CORBA(Common Object Request Broker Architecture)-based distributed object system, first the system’s requirements must be analyzed in requirements analysis step and system’s overall interface and details must be specified and built using IDL(Interface Definition Language) in design step. However, there are not too many models available that can be used as a benchmark in specifying the requirements and details of the CDO(CORBA-based distributed object) system. Conversion to IDL from requirements analysis step or preliminary design stage is a difficult task and an effective method for verification of IDL is not currently available. In the light of unique features of distributed object system, IDL errors that occur in the beginning of software development become the main causes of errors for the system as a whole. This paper suggests SACC (Software Architecture-based CORBA Component) model as a solution to the problems mentioned above m specifying details and verifying CDO system. SACC model uses SCI (SACC Converted IDL) algorithms to be converted to IDL. SACC model utilizes software architecture approach. SACC modeling method uses CTL (Computational Tree Logic) to verify CORBA system that is specified by SACC model. In conclusion, SACC modeling method is proven effective in specifying details and verifying the CDO system. Furthermore, it helps programmers to effectively convert to IDL, which is highly reliable.

[1]  David Garlan,et al.  Introduction to the Special Issue on Software Architecture , 1995, IEEE Trans. Software Eng..

[2]  Shi-Kuo Chang,et al.  Advances in Software Engineering and Knowledge Engineering , 1993, Series on Software Engineering and Knowledge Engineering.

[3]  David Garlan,et al.  Architectural Styles, Design Patterns, And Objects , 1997, IEEE Softw..

[4]  David Garlan,et al.  A Formal Approach to Software Architectures , 1992, IFIP Congress.

[5]  Paul Clements,et al.  Software Architecture: An Executive Overview , 1996 .

[6]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.

[7]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[8]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[9]  Sérgio Vale Aguiar Campos,et al.  Symbolic Model Checking , 1993, CAV.

[10]  Paul Clements Formal Methods in Describing Architectures , 1995 .

[11]  Paul C. Clements,et al.  A survey of architecture description languages , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[12]  Richard N. Taylor,et al.  A framework for classifying and comparing architecture description languages , 1997, ESEC '97/FSE-5.

[13]  H. Iwashita,et al.  CTL model checking based on forward state traversal , 1996, ICCAD 1996.

[14]  Paul Clements,et al.  From subroutines to subsystems: component-based software development , 2001 .