Web development productivity improvement through object-oriented application framework

Most of the commercial and industrial web applications are complex, difficult to implement, risky to maintain and requires deep understanding of the requirements for customization. As today's software market is more competitive, productivity has become a major concern in software development in...

Full description

Saved in:
Bibliographic Details
Main Author: Mohammad Nuruzzaman,
Format: Thesis
Language:eng
eng
Published: 2014
Subjects:
Online Access:https://etd.uum.edu.my/4555/1/s812302.pdf
https://etd.uum.edu.my/4555/2/s812302_abstract.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
id my-uum-etd.4555
record_format uketd_dc
institution Universiti Utara Malaysia
collection UUM ETD
language eng
eng
advisor Hussain, Azham
Mohamad Tahir, Hatim
topic QA76 Computer software
spellingShingle QA76 Computer software
Mohammad Nuruzzaman, ,
Web development productivity improvement through object-oriented application framework
description Most of the commercial and industrial web applications are complex, difficult to implement, risky to maintain and requires deep understanding of the requirements for customization. As today's software market is more competitive, productivity has become a major concern in software development industry. The aim of this research is to design and develop an application framework for accelerating web development productivity through object-oriented technology. It allows customization, design reuse and automatic code generation to support productivity improvement as a breakthrough solution for the given problem. This research employed systematic literature review (SLR) to identify the source of complexity and productivity factors. Agile development methodology was used to design the framework and it was validated by empirical data from two commercial projects. Results showed that object-oriented application framework (OOAF) has significant factors that affect productivity and dramatically improve higher productivity over traditional approach. It has fulfilled the current needs by reducing complexities, development efforts and accelerates web development productivity. This research contributes in the area of software engineering, specifically in the field of software productivity improvement and software customization. These will lead to faster development time for software industries.
format Thesis
qualification_name masters
qualification_level Master's degree
author Mohammad Nuruzzaman, ,
author_facet Mohammad Nuruzzaman, ,
author_sort Mohammad Nuruzzaman, ,
title Web development productivity improvement through object-oriented application framework
title_short Web development productivity improvement through object-oriented application framework
title_full Web development productivity improvement through object-oriented application framework
title_fullStr Web development productivity improvement through object-oriented application framework
title_full_unstemmed Web development productivity improvement through object-oriented application framework
title_sort web development productivity improvement through object-oriented application framework
granting_institution Universiti Utara Malaysia
granting_department Awang Had Salleh Graduate School of Arts & Sciences
publishDate 2014
url https://etd.uum.edu.my/4555/1/s812302.pdf
https://etd.uum.edu.my/4555/2/s812302_abstract.pdf
_version_ 1747827754048421888
spelling my-uum-etd.45552022-06-02T03:28:07Z Web development productivity improvement through object-oriented application framework 2014 Mohammad Nuruzzaman, , Hussain, Azham Mohamad Tahir, Hatim Awang Had Salleh Graduate School of Arts & Sciences Awang Had Salleh Graduate School of Arts and Sciences QA76 Computer software Most of the commercial and industrial web applications are complex, difficult to implement, risky to maintain and requires deep understanding of the requirements for customization. As today's software market is more competitive, productivity has become a major concern in software development industry. The aim of this research is to design and develop an application framework for accelerating web development productivity through object-oriented technology. It allows customization, design reuse and automatic code generation to support productivity improvement as a breakthrough solution for the given problem. This research employed systematic literature review (SLR) to identify the source of complexity and productivity factors. Agile development methodology was used to design the framework and it was validated by empirical data from two commercial projects. Results showed that object-oriented application framework (OOAF) has significant factors that affect productivity and dramatically improve higher productivity over traditional approach. It has fulfilled the current needs by reducing complexities, development efforts and accelerates web development productivity. This research contributes in the area of software engineering, specifically in the field of software productivity improvement and software customization. These will lead to faster development time for software industries. 2014 Thesis https://etd.uum.edu.my/4555/ https://etd.uum.edu.my/4555/1/s812302.pdf text eng public https://etd.uum.edu.my/4555/2/s812302_abstract.pdf text eng public masters masters Universiti Utara Malaysia Alvaro, A., Santana de Almeida, & Romero de Lemos (2010). "A Software Component Quality Framework", ACM SIGSOFT, Software Engineering Notes, vol. 35, no. 1, pp. 1-17. Andreou, A. S. & Tziakouris, M., (2007). A quality framework for developing and evaluating original software components In the Information & Software Technology. vol. 49, no. 2, pp. 122-141. Bandi, R., Vaishnavi, V. & Turk, D. (2003). "Predicting maintenance Performance using Object-Oriented Design Complexity Metrics", IEEE Transactions on Software Engineering, 29(1), pp. 77-78. Baker, A., & van der Hoek, A. (2009). An Experience Repot on the Design and Delivery of Two New Software Design Courses, Fortieth ACM Technical Symposium on Computer Science Education, pp. 3 19-323. Boehrn, B.W, Supannika Koolmanojwong, Jo Ann Lane, Richard Turner: Principles for Successful Systems Engineering Procedia CS 8: 297-302 (2012) Boehm, B.W, Sunita Chulani, June M. Verner, Bernard Wong: Seventh workshop on Software Quality ICSE Companion 2009: 449-450. Boehm, B.W, Ricardo Valerdi: Achievements and Challenges in Cocomo-Based Software Resource Estimation IEEE Software 25(5): 74-83 (2008). Boehm, B.W. (1999). "Managing Software Productivity and Reuse," IEEE Computer, Vol. 32, No. 9, pp. 111-113, Sept. 1999. Blackbum, J. D., Lapre, M. A., & Van Wassenhove, L. N. (2002) Brooks' Law Revisited: Improving Software Productivity by Managing Complexity. Vanderbilt University Working paper 2002-85. Cross, N., Christiaans, H., & Dorst, K. (2007). Design expertise amongst student designers, Journal of Art & Design Education Vol. 13, No. 1, pp. 39-56. Chiang, R.I. and Mookerjee, V.S. (2004). "Improving software team productivity," Commun. ACM, pp. 89-93. Cusumano, M., MacCormack, M.A., Kemerer, C.F. and Crandall, B. (2003). "Software development worldwide: The state of the practice," IEEE Software, vol. 20, pp. 28-34. Carlos, J. & A. Pedro (2002). "Domain Analysis of Object-oriented Frameworks in FrameDoc". SEKE'02, Ischia, Italy. Journal of ACM, 1-58-113-556-4/02/0700, vol. 4, no. 2, pp. 27-33. Clarke, S. & Walker, R.J. (2001). "Composition patterns: An approach to designing reusable aspects in ICSE 2001n, International Conference on Software Engineering, IEEE Computer Society Press, pp. 5-14. Christiaans, H., & Almendra, R. A. (2010). Accessing decision-making in software design. Design Studies, Vol. 31(6), pp. 641-662. David, O., Ascough, J. C., Lloyda, W., Green, T. R., Rojas, K. W., Leavesleya, G. H., & Ahujac, L. R. (2012). A software engineering perspective on environmental modeling framework design: The Object Modeling System. ScienceDirect, Environmental Modelling & Software (2012), pp. 1-13. Erne, R. (2011). "What is Productivity in Knowledge Work? - A Cross-industrial View", Journal of Universal Computer Science, vol. 17, no. 10, pp. 1367- 1389. Fayad, M.E., Hamza, S.H. & Yi Chen, (2005). "A Framework for Developing Design Models with Analysis and Design Patterns", Communication of IEEE, 0-7803-9093-8105. Frakes, W.B. & Kyo Kang (2005). "Software Reuse Research: Status and Future", IEEE Transactions on Software Engineering, vol. 31, no. 7, pp. 529-536. Furtado, F., Aquino, G. and Meira, S. (2009). "Incentive Systems in Software Organizations," Software Engineering Advances International Conference, pp. 93-99. Gummesson, E. (1992). "Quality dimensions: what to measure in service organizations", Advances in services marketing and management, T. A. Swartz, et al., eds., JAI Press, 1992, pp. 64-78. Gill, G. and Kemerer, C. (2001). "Cyclomatic complexity density and software maintenance productivity", IEEE Trans. Software Engineering, vol. 17(12), pp. 1284-1288. Hazem, M.H., Wassim, E.H., Dana, M., Manvan, D. & Faysal, F. (2010). "An Extensible Software Framework for Building Vehicle to Vehicle Applications", IWCMC'2010, ACM Press, 978-1-4503-0062-9/10/06. Hernández-López, A., Colomo-Palacios, R., Garcia-Crespo, A. (2012). "Software Engineering Job Productivity: a systematic review", International Journal of Software Engineering and Knowledge Engineering. Hevner, A.R., Linger, R.C., Collins, R.W. & Prowell, S.T. (2005). "Next Generation Software Engineering", Software Engineering Institute (SEI), Carnegie. Mellon, Pittsurgh, PA, CMUISEI-2005-TR-015. Hneif, M. and Sai Peck, Lee (2011). "Using Guidelines to Improve Quality in Software Nonfunctional Attributes," Sofiare, IEEE, vo1. 28, no. 6, pp. 72-77. Hernández-López, A., Colomo-Palacios, R., Garcia-Crespo, A. and Cabezas-Isla, F. (2011). "Software Engineering Productivity: Concepts, Issues and Challenges", International Journal of Information Technology Project Management, vol. 2, no. 1, pp. 37-47. Jones, C. (1996). Applied Software Measurement: Assuring Productivity and Quality. 2 ed. McGraw-Hill. Müller, J., Krüger, J., Enderlein, S., Helmich, M. Zeier, A. (2009). Customizing Enterprise Software as a Service Applications: Back-End Extension in a Multitenancy Environment, 11 th International Conference, ICEIS Proceedings, Italy, Vol. 24, pp. 66-77. Jørgensen, M., Indahl, U. and Sjøberg, D.I.K. (2003). "Software effort estimation by analogy and 'regression toward the mean'," J. of Systems & Software, vol. 68, pp. 253-262, 2003. Jovan Popovićl and Dragan Bojić1. 2012. A Comparative Evaluation of Effort Estimation Methods in the Software Life Cycle. ComSIS Vol. 9, No. 1. Kaur, P. & Singh, H. (2008). "Certification of Software Components", ACM SIGSOFT Software Engineering Notes, DOI: 10.1145/1384139.1384-142, vol. 33, no. 4, pp. 1-6. Krishnan, M.S. et al., (2000). "An Empirical Analysis of Productivity and Quality in Software Products", Management Science, vol. 46, no. 6, pp. 745-759. Kung-Kui Lau & Zheng Wang (2007). "Software Component Models", IEEE Transactions on Software Engineering, IEEE Computer Society, vol. 33, no. 10. Kitchenham, B. and Mendes, E. (2004) "Software Productivity Measurement Using Multiple Size Measures", IEEE Transactions on Software Engineering, vol. 30, no. 12, pp. 1023-1035. Laakso, T. & Niemi, J. (2008). "An Evaluation of AJAX-enable Java-based Web Application Frameworks". Preceedings of MoMM 2008, Linz, Austria, ACM 978-1-60558-269-6/08/0011, pp. 431-437. Lee, S.P., Thin, S.K. & Liu, H.S. (2000). "Object-Oriented Application Framework on Manufacturing Domain". Malaysian Journal of Computer Science, vol. 13, no. 1, pp. 56-64. Lapouchnian., A. (2011), "Exploiting Requirements Variability for Software Customization and Adaption", Department of Computer Science, University of Toronto. Malavolta, I. (2010). "Providing support for creating next generation software architecture languages", International Conference of Software Engineering (ICSE' l0), Cape Town, South Africa, Journal of ACM, 2010, 978-1-60558-7196/10/05, pp. 517-518. Michaela Weiss and Norbert Heidenbluth (2012). "Future Chances of Software Customization: An Empirical Evaluation", 7th International Conference on Software Engineering Advances (ICSEA), IARIA 2012, Vol. 2, pp. 479-485. Maxwell, K. D. (2001). Collecting Data for Comparability: Benchmarking software Development Productivity. IEEE Software, September/October 2001. Maxwell, K.D. and Forselius, P. (2000), "Benchmarking Software Development Productivity", IEEE Software, Vol. 17, pp. 80-88. Nwelih, E., & Amadin, I.F.(2008) Modeling Software Reuse in Traditional Productivity Model. Asian Journal of Information Technology, 7(11): 484-488 Nunamaker, F.J. & Minder Chen, Purdin, T. (2001)."Systems Development in Information Systems Research ", Journal of Management Information Systems, Proceedings of the Twenty-Third Hawaii International Conference on System Sciences (IEEE Computer Society Press), vol. 7, no.3, pp. 89-106. Oscar, C. & Angel, L. (2006). "The ODESew 2.0 Semantic Web Application Framework". Journal of ACM 1-59593-323-9/06/005, WWW 2006, Edingurgh, Scotland, pp. 1049-1050. PardoLeite, J., Yu, Y., & Liu L. (2005)."Quality-Based Software Reuse", Department of Computer Science, University of Toronto, Canada. Premraj, R., Kitchenham, B., Shepperd, M. & Forselius, P. (2005). An Empirical Analysis of Software Productivity over Time. 11th IEEE International Symposium on Software Metrics, 2005. Paiva, E., Barbosa, D., Lima, R. and Albuquerque, A. (2010). "Factors that Influence the Productivity of Software Developers in a Developer View", Innovations in Computing Sciences and Software Engineering, T. Sobh and K. Elleithy, eds., Springer Netherlands, pp. 99-104. Premraj, R., Twala, B., Forselius, P. and Mair, C. (2004). "Productiv-ity of Software Projects by Business Sector: An Empirical Analysis of Trends," Late Breaking Paper presented at loth IEEE Intl. Softw. Metrics Symp., Chicago, USA. Riehle, D. & Thomas, G. (2005). "Role Model based Framework Design and Integration", In proceedings of the 2005 Conference on object-oriented programming systems, languages and applications (OOPSLA),' ACM Press, pp. 117-133. Rajesh Bhatia, M. Dave, and Joshi, R. C. (2010), Ant Colony Based Rule Generation for Reusable Software Component Retrieval, ACM SIGSoft Software Engineering Notes, vol. 35, no. 2, pp. 1-4. Ramirez, Y. W. and Nembhard, D. A. (2004). "Measuring knowledge worker productivity: A taxonomy", Journal of Intellectual Capital, vol. 5, no. 4, pp. 602-628. Schmidt, D.C. & Hu (2010). "Applying design patterns and frameworks to develop object-oriented communications software". In Handbook of Programming Languages, vol. 10, P. Salus, Ed. Macmillan Publishing Co., Inc., Indianapolis, IN. Schwabe, D., Esmeraldo, L., Rossi, G. & Lyardet, F. (2001). "Engineering Web applications for reuse" IEEE Multimedia, vol. 8, no. 1, pp. 20-31. Stein Grimstad*, Magne Jwgensen, Kjetil Molskken-Qstvold. 13 June 2005. Software effort estimation terminology: The tower of Babel. Information and Software Technology 48 (2006) 302-310. Stoev, A. & Dimov, A. (2008). "Architectural Framework for Dynamic web applications", International Conference on Computer Systems and Technologies- CompSysTech'08, vol. 2, no. 10, pp. 1-6. Stoev, A. & Dimov, A. (2008). "Architectural framework for Dynamic web applications", International Conference on Computer Systems and Technologies- CompSysTech'08, vol. 2, no. 10, pp. 1-6. Sharp, H., Baddoo, N., Sarah, B., Hall, T. and Robinson, H. (2008). "Models of motivation in software engineering," Lnf. Software Technology. Sentas, P., Angelis, L., Stamelos, I. and Bleris, G. (2005). "Software Productivity and Effort Prediction with Ordinal Regression", lnformation & software Technology, Vol. 47, pp. 17-29. Tangen, S. (2005). "Demystifying productivity and performance", International Journal of Productivity and Performance Management, vol. 54, no. 1, pp. 34-46. Yamamoto, H., Washizaki, H., & Fukazawa, Y. (2004). "A Metrics Suite for Measuring Resuabiluty of Software Components ", Matsushita Electric Industrial Co., Ltd., Waseda University, Osaka, Japan. Williams, A.S, Szyperski, C.A., and Wittenberg, C. (2012), "XML Application Framework", Patent No. US 8132148B2, pp. 37, Date of Patent- Mar 6,20 12. Wagner, S. and Ruhe, M. (2008). "A Systematic Review of Productivity Factors in Software Development", Proc. 2nd International Workshop on Software Productivity Analysis and Cost Estimation (SPACE 2008), IEEE Computer Society. Wallace & Bruce (2011). "A Hole for every Component and every Component in its Hole", Existential Programming-2011, Retrieved on 9th April, 2011 from http://existentialprogra mming.blogspot.com/2010/05/hole-for-every- component-and-every.html. Zhuge, J. (2008). "Reward Systems for Implementing Knowledge Sharing in Knowledge - Intensive Corporation," Proc. of the 2008 ISECS International Colloquium on Computing, Corn., Control, and Management, pp. 514-518.