Component Based Software Development using Distributed Objects
DOI:
https://doi.org/10.26438/ijcse/v8i9.7984Keywords:
Software Components,, Components based Software Development,, Distributed Objects,, CORBA, RMI, Marshalling, Interoperability, Heterogeneity, Design TransparencyAbstract
The Object Oriented Programming paradigm has revolutionized the process of software development. It provides a great control over data and offers various revolutionary features like abstraction, encapsulation, polymorphism, inheritance that facilitates reusability of previous efforts done to build softwares. This approach makes it possible to develop softwares as reusable component that can be assembled with other. This software development paradigm makes it possible to develop software applications based on „plug and play‟ in which we can add, replace or modify components according to our needs. This Component Based Software development approach provides a cost effective, fast and modular approach for developing complex software with reduced delivery time. The technologies that facilitate Component development are distributed object technologies. The Distributed Object technology allows objects active in one process be accessed by another facilitating the computation be split over multiple processes. The processes involved may be running in different address spaces on single system or may be on different systems in a network in a local area network or the Internet. The most popular distributed object technologies are CORBA, RMI and DCOM. This paper presents an analysis of architecture and working of these technologies and compares software development methodology in these technologies on the basis of key terminologies used such as data marshalling, interoperability, heterogeneity, design transparency and speed.
References
[1] Szyperski C, “Component Software-Beyond Object-Oriented Programming”, Addison-Wesley, 1998.
[2] Tassio V, Ivica C, Eduardo S A, Paulo A M, Yguarata C C and Silvio R L M, “Twenty-Eight Years of Component Based Software Engineering”, The Journal of Systems and Software, 111, pp. 128–
148, 2016
[3] Deepti N, Yashwant S C, Priti D and Aditya H, “An Analytical Study of Component-Based Life Cycle Models: A Survey”, In Proceedings of International Conference on Computational Intelligence and Communication Networks (CICN), 2015
[4] Crnkovic I and Magnus L, “Component-Based Software Engineering-New Paradigm of Software Development”, Invited talk and report, MIPRO, pp- 523-524, 2001
[5] Guynes C and Windsor J, “Revisiting Client/Server Computing”, Journal of Business & Economics Research (JBER). 9. 10.19030/jber.v9i1.935. (2011).
[6] George C, Jean D, Tim K,”Distributed Systems: Concepts and Design”, 5th edition, Addison Wesley, (2011).
[7] Namita V J, Snehal C P, Malhari R R, “Client Server Network Management System for WLAN (Wi-Fi) with Remote Monitoring”, IJSRNSC, Volume-1, Issue-1, Apr- 2013. ISSN: 2321-3256.
[8] A.M. Khandker ; P. Honeyman ; T.J. Teorey,”Performance of DCE RPC”, Second International Workshop on Services in Distributed and Networked Environments, 1995.
[9] Wesam A, Azzam S, Oraib A, Shatha Al-Asir, Shorouq A, “Interactive RPC Binding Model”,European Journal of Scientific Research 27:1450-216 • January 2009
[10] "RMI Unleashes the Highest Performing Multi-core Processor and Product Family in the Industry, Driving System and Performance Scalability". Press release. RMI. May 19, 2009.
[11] Fabian Breg, Shridhar Diwan, Juan Villacis, Jayashree B, Esra Akman, Dennis Gannon Java RMI Performance and Object Model Interoperability: Experiments with Java/HPC++ Distributed Components, December 2012
[12] J. D. Schoeffler, "A Model For Estimating Overhead in DCOM and CORBA Function Calls", NASA Report, 1998
[13] Roger S C, Samuel T C, “Distributed, object-based programming systems”, ACM Computing Surveys (CSUR)Vol. 23, No. 1, March-1991
[14] Ivica C, Stig L and Michel C, “Component-based Development Process and Component Lifecycle”, Journal of Computing and Information Technology-CIT 13, 2005, 4, 321-327.
[15] Wallis, Henskens, Hannaford, and Paul, “Implementation and Evaluation of a Component-Based framework for Internet Applications”, published in the journal IT in Industry, vol. 5, no. 2, 2017 ISSN (Online): 2203-1731
[16] Anandi Mahajan and Pankaj Sharma, “Object Oriented Requirement management Tools for maintaining of status of requirements”, International Journal of Scientific Research in Computer Science and Engineering Vol.6, Issue.6, pp.27-30, December (2018) E-ISSN: 2320-7639.
[17] Ivica Crnkovic and Magnus Larsson,”Challenges of component-based development”, published in the Journal of Systems and Software,(2002) 201–212.
[18] Elfwing, R., Paulsson, U., and Lundberg L., Performance of SOAP in Web Service Environment Compared to CORBA, In Proceedings of the Ninth Asia-Pacific Software Engineering Conference, IEEE, 2002.
[19] Remzi H and Andrea C, “Introduction to Distributed Systems”, Arpaci-Dusseau Books, 2014.
Downloads
Published
How to Cite
Issue
Section
License

This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors contributing to this journal agree to publish their articles under the Creative Commons Attribution 4.0 International License, allowing third parties to share their work (copy, distribute, transmit) and to adapt it, under the condition that the authors are given credit and that in the event of reuse or distribution, the terms of this license are made clear.
