Interoperability and Integrated Testing for Component Based Software
Loading...
Date
item.page.authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
The main intention of object oriented development is to facilitate the independent flexible
newlinecomposition of software components for reuse of software artifacts. The major
newlinecomponent based software technologies such as CORBA, EJB, DotNet and Component
newlineBased Software Engineering (CBSE) have shifted the attention from conventional programming
newlineto component based programming approach that enables rapid development
newlineof applications. However, achieving component interoperability in a fully automatic
newlinemanner is still an intimidating job.
newlineUnder this work, a robust framework has been developed that handles compatibility
newlineissues between incompatible software components and let them communicate to each
newlineother. In this work several tools and techniques have been developed to make a component
newlineinteroperable in a practical sense. This work extends the interoperability between
newlinevarious technologies with reasonably complex software tools.
newlineThis framework generates a generalized code that enables component interoperability
newlineby means of an /DP (Interface, Data type and Protocol) tool. This work contributes
newlineto common understanding of IDL (Interface Definition Language), IDL compiler and
newlinemodeling of components to build an inter-operable application. The framework also
newlinepossesses the capability to act as an intermediate interface for clients that are incompatible
newlinewith server to enable communication between them.
newlineUnder this work, a vending machine application has been developed whose different
newlinecomponents were implemented using different languages and platforms i.e. Python,
newlineC++, Java and C#.Net for creating a mixed environment with CORBA as middleware.
newlineWe have used omniORB for C++ to IDL mapping, omniORBpy for Python to IDL
newlinemapping, idlj for JAVA to IDL mapping and //OP.NET IDLtoCLS for C#.NET to IDL
newlinemappmg.
newlineIn order to evaluate the performance and robustness of proposed framework, we have
newlinedefined four different case study, which are described and analysed in Chapter 3 through
newlinel V
newlineChapter-6 of the thesis.