The artifacts of component-based development
2012, Arxiv preprint arXiv:1202.2425
Abstract
Component based development idea was floated in a conference name "Mass Produced Software Components" in 1968 [1]. Since then engineering and scientific libraries are developed to reuse the previously developed functions. This concept is now widely used in SW development as component based development (CBD). Component-based software engineering (CBSE) is used to develop/ assemble software from existing components [2]. Software developed using components is called component ware [3]. This paper presents different architectures of CBD such as ActiveX, common object request broker architecture (CORBA), remote method invocation (RMI) and simple object access protocol (SOAP). The overall objective of this paper is to support the practice of CBD by comparing its advantages and disadvantages. This paper also evaluates object oriented process model to adapt it for CBD.
References (25)
- Chaudron, M.R.V. (2005), Component-Based Software Engineering. http://www.win.tue.nl/~mchaudro/cbse2005/01_IntroC
- BD_Concepts.pdf, Visited May 22, 2007.
- Crnkovic, I., Larsoon, M. (2002). Building Reliable Component-Based Software Systems. London, Artech House.
- Pressman, R. S. (2005). Software Engineering. New York, McGraw Hill.
- Sebastian, T. (2004). The Many Dimensions of the Software Process. Crossroads ACM Press, Vol. 6(4), 22-26.
- Bruynooghe, R. F. Greenwood, R.M. Robertson, I. Sa, J. Snowdon, R. A., Warboys, B.C. (1994). PADM: Towards a Total Process Modelling System. Software Process Modelling and Technology, Research Studies Press, 293-334.
- Greenwood, M. Warboys, B.C., Sa, J. (1996). Cooperating evolving components: a rigorous approach to evolving large software systems. Proc. 18th Int. Conf. Software Engineering, Berlin, Germany, 428- 437.
- Schmietendorf, A. Dimitrov, E., Dumke, R. R. (2002). Process Models for the software development and performance engineering tasks, Proc. 3 rd Int. workshop on Software and performance, Rome, Italy, 211-218.
- Pressman, R. S. (2001). Software Engineering. New York, McGraw Hill.
- Jeffrey A. H. (1999). Modern System Analysis and Design. USA, Addison Wesley.
- Center for Technology in Government University at Albany/SUNY, (1998). A Survey of System Development Process Models. CTG.MFA-003.
- Brereton, O. P. (1999). The Future of Software: Defining the research agenda. Comm. ACM, 78-84.
- Dogru, A.H. and Tanik, M.M. (2003). A process model for component-oriented software engineering. IEEE Software, Vol. 20(2), 34-41.
- Deitel & Deitel. (1999). Visual Basic 6.0 How to program. USA, Prentice Hall.
- Roger, L. Haeng-Kon, K., Hae, S. Y. (2004). An architecture Model for dynamically converting components into web services. 11th Asia-Pacific Software Engineering Conference (APSEC'04), Busan, Korea, 648-654.
- Deitel & Deitel. (2001). E-Business & E-Commerce. USA, Prentice Hall.
- Microsoft Corp. (2007). COM Technologies, http://www.microsoft.com/com/default.mspx, Visited June 11, 2007.
- Rizwan J. (2006). Reuse and Component Based Development. Proc. Int. Conf. Software Engineering Research & Practice, Las Vegas, USA, 146-150.
- Deitel & Deitel. (2001). Java How to Program. USA, Prentice Hall.
- Luiz, F. C. Miriam, A.M.C., Dahai, L. (2001). Component-Based Software Process. Proc. 7th Int. Conf. Object-Oriented Information Systems, Calgary, Canada, 523-529.
- Jihyun, L. Jinsam, K. Gyu-Sang, S. (2003).Facilitating Reuse of Software Components using Repository Technology. Proc. 10 th Asia Pacific Conf. Software Engineering, Chiang Mai, Thailand, 136-142.
- Ning, J. Q. (1996). A Component-Based Software Development Model. Proc. 20th Conf. Computer Software and Applications, Seoul, Korea, 389-394.
- Richard, M. A. (1995). Emerging Standards for Component Software. Computer, Vol. 28(3), 68-77.
- Lim, W. C. (1994). Effects Of Reuse on Quality, Productivity and Economics. IEEE Software, Vol. 11(5), 23-30.
- Henry, E., Faller, B. (1995). Large Scale Industrial Reuse To Reduce Cost And Cycle Time. IEEE Software, Vol. 12(5), 47-53.