The International Arab Journal of Information Technology (IAJIT)

..............................
..............................
..............................


The Development of a Simplified ProcessModel for CBSD Hazleen Aris1 and Siti Salwah Salim2

This study introduces the MyCL process model, a simplified Component-Based Software Development (CBSD) process model that is clear and easy to be understood and hence, applied. It is motivated by the fact that even though many CBSD process models have been proposed, a clear and step-by-step guidance is still lacking. They vary from one another and some are even complicated and difficult to be applied. The MyCL process model is therefore derived by retaining the strengths and overcoming the impracticality causes of these existing CBSD process models. Evaluation of the model, which was carried out by interviewing the experts in this field has shown that this model has a good potential to be applied by software developers, especially those who are new to CBSD.


[1]Allen P., Ebiz Components, Objective View, no. 6, pp. 12-20, 2003.

[2] Aoyama M., Process and Economic Model of Component-Based Software Development: A Study from Software CALS Next Generation Software Engineering Program, in Proceedings of the 5th International Symposium on Assessment of Software Tools and Technologies , Pittsburgh, USA, pp. 100-113, June 1997.

[3] Aris H. and Salim S. S., Component-Based Software Development (CBSD) for Web-Based Applications, Technical Report, University of Malaya, 2004.

[4] Brian W. H. B., CBD: Is There a Point?, Surprise 2001: Component Based Development, Article 2, available at: http://infoeng.ee.ic.ac.uk/ ~malikz/surprise2001/hbw99e/article2/, Imperial College, London .

[5] Brown A. W. and Wallnau K. C., Engineering of Component-Based Systems, in Proceedings of 2nd IEEE International Conference on Engineering of Complex Computer Systems , Canada, pp. 414-422, October 1996.

[6] Cann S., Rossi A., and Pilgrim P., Frameworks for Building Component Based Applications, available at: http://www.jcorporate.com/econtent/ content.do?state=template&template=2&resource =636&db=default, April 2003.

[7] Cheesman J. and Daniels J., UML Components: A Simple Process for Specifying Component- Based Software , Addison-Wesley, 2001.

[8] Cox P. T. and Song B., A Formal Model for Component-Based Software, in Proceedings of IEEE Symposia on Human-Centric Computing Languages and Environments , Italy, pp. 304-311, 2001.

[9] Crnkovic I., Component-Based Software Engineering: New Challenges in Software Development ,Software Focus, John Wiley and Sons, December 2001.

[10] Curfman B., Lewis S., Reddy J., Wallnau K., and Martin L., Informal Technical Report for the Software Technology for Adaptable, Reliable Systems (STARS), STARS Informal Technical Report STARS-VC-B005/001/00 , Unisys Corporation, October 1993.

[11] Guo J. and Luqi, A Survey of Software Reuse Repositories, in Proceedings of the 7th IEEE International Conference and Workshop on the Engineering of Component Based Systems , Scotland, UK, pp. 92-100, 2000.

[12] Haines G., Carney D., and Foreman J., Component-Based Software Development/ COTS Integration, Software Technology Review , available at: http://www.sei.cmu.edu/str/ descriptions/cbsd_body.html, January 2003.

[13] Hirai C. and Nobuo S., A Proposal of an Internet-Based Software Development Process Model for COTS-Based Systems Development, available at: http://sern.ucalgary.ca/~maurer/ ICSE98WS/Submissions/Hirai/Hirai.html, April 2003.

[14] Jacobson I., Griss M., and Jonsson P., Software Reuse Architecture, Process and Organization for Business Success , Addison-Wesley, 1997.

[15] Larsson M. and Crnkovich I., Component Configuration Management, in Proceedings of the Workshop on Component Oriented Programming in ECOOP Conference , France, June 2000.

[16] Larsson M. and Crnkovic I., New Challenges for Configuration Management, in Proceedings of the System Configuration Management SCM- 9 , Toulouse, August 1999.

[17] Nilson R., Kogut P., and Jackelen G., Component Provider s and Tool Developer s Handbook Central Archive for Reusable Defense Software (CARDS), STARS Informal Technical Report STARS-VC-B017/001/00 , Unisys Corporation, pp. 27-33, March 1994.

[18] ObjectiF, MicroTOOL GmbH, Mastering the E- Business Challenge: A Process for Component- Based Development with ObjectiF and the UML, ObjectiF Special, available at: http://www.microtool.de/objectif/en/sp_cbd.html, April 2003.

[19] Pfleeger S. L., Software Engineering Theory and Practice , Prentice Hall, Inc., 2001.

[20] Praehofer H., Sametinger J., and Stritzinger A., Component Frameworks: A Case Study, Proceedings of the Technology of Object- Oriented Languages and Systems (TOOLS'1999 ), USA, pp. 148-157, August 1999.

[21] Pressman R. S., Software Engineering a Practitioner s Approach , McGraw-Hill International Edition, 2001.

[22] Seacord R.C., Software Engineering Component Repositories, in Proceedings of the International Workshop on Component-Based Software Engineering , USA, 1999.

[23] Sommerville I., Software Engineering, Addison- Wesley, 2001.

[24] Szyperski C., Component Software: Beyond Object-oriented Programming , Addison-Wesley, 1998.

[25] Teschke T. and Ritter J., Towards a Foundation of Component-Oriented Software Reference Models , Lecture Notes in Computer Science, Springer-Verlag, Heidelberg, pp. 70-84, 2001.

[26] Tran V., Component-Based Integration Systems Development: A Model for the Emerging Procurement-Centric Approach to Software Development, in Proceedings of the 22nd Annual International Computer Software and 96 The International Arab Journal of Information Technology, Vol. 4, No. 2, April 2007 Application Conference, Austria, pp. 128-135, 1998.

[27] Wallnau K., Bachman F., Bass L., Buhman C., Comella-Dorda S., Long F. Robert J., and Seacord R., Component Models and Frameworks, Technical Concepts of Component-Based Software Engineering, SEI Technical Report CMU/SEI-2000-TR-008, vol. 2, 2000. Hazleen Aris obtained her Master degree in software engineering from the University of Malaya, Malaysia and Bachelor of computer engineering (Hons) from the University of Southampton, UK. Currently, she is a lecturer at the Department of Computer Science, College of Information Technology, Universiti Tenaga Nasional. Her research interests include the development of Component-Oriented Programming (COP) language and its compiler, and components composition at a higher level of abstraction. Siti Salwah Salimobtained her PhD in computer science from the University of Manchester Institute of Science and Technology (UMIST), United Kingdom. Currently, she is an associate professor at the Faculty of Computer Science and Information Technology, University of Malaya. Her research interests include computer supported collaborative learning, human computer interaction, software requirements engineering, and animated pedagogical agents.