A reusable software component-based development process model

The concept of component-based development (CBD) is widely used in software (SW) development. CBD facilitates reuse of the existing components with the new ones. The well known architectures of CBD are ActiveX, common object request broker architecture (CORBA), remote method invocation (RMI) and simple object access protocol (SOAP). The objective of this paper is to support practice of CBD by comparing it with traditional software development. This paper also evaluates object oriented (OO) process model and proposes a novel process model for CBD. The importance of repository has also been discussed.

[1]  Uday R. Kulkarni,et al.  Strategies for Software Reuse: A Principal Component Analysis of Reuse Practices , 2003, IEEE Trans. Software Eng..

[2]  Victor R. Basili,et al.  The software-cycle models for re-engineering and reuse , 1991, TRI-Ada '91.

[3]  James M. Purtilo,et al.  A methodology for prototyping-in-the-large , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[4]  Ian Sommerville,et al.  A service model for component-based development , 2004, Proceedings. 30th Euromicro Conference, 2004..

[5]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[6]  Colin J. Neill,et al.  The Demise of the Waterfall Model Is Imminent, and Other Urban Myths , 2004, ACM Queue.

[7]  Wayne C. Lim,et al.  Effects of reuse on quality, productivity, and economics , 1994, IEEE Software.

[8]  Barry Boehm,et al.  The Rosetta Stone Making COCOMO 81 Estimates Work with COCOMO II , 1999 .

[9]  Antônio Francisco do Prado,et al.  Distributed component-based software development: an incremental approach , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[10]  Fatemeh Zahedi,et al.  An assessment model for requirements identification in component-based software development , 2003, DATB.

[11]  Emmanuel Henry,et al.  Large-Scale Industrial Reuse to Reduce Cost and Cycle Time , 1995, IEEE Softw..

[12]  Antônio Francisco do Prado,et al.  Towards an Incremental Process Model Based on AOP for Distributed Component-Based Software Development , 2004, OTM Workshops.

[13]  Jihyun Lee,et al.  Facilitating reuse of software components using repository technology , 2003, Tenth Asia-Pacific Software Engineering Conference, 2003..

[14]  Jens Dibbern,et al.  The Tension between Integration and Fragmentation in a Component Based Software Development Ecosystem , 2006, Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06).

[15]  Hisham M. Haddad Integrated Collections: Approach to Software Component Reuse , 2006, Third International Conference on Information Technology: New Generations (ITNG'06).

[16]  Mark Lycett,et al.  Component-based information systems: toward a framework for evaluation , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[17]  Boontee Kruatrachue,et al.  Grain size determination for parallel processing , 1988, IEEE Software.

[18]  Merijn de Jonge Package-Based Software Development , 2003, EUROMICRO.

[19]  Jim Q. Ning A Component-Based Software Development Model , 1996, Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96.

[20]  Lei Wang,et al.  Relevancy based semantic interoperation of reuse repositories , 2004, SIGSOFT '04/FSE-12.

[21]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[22]  Reiner R. Dumke,et al.  Process models for the software development and performance engineering tasks , 2002, WOSP '02.