COMPARATIVE ANALYSIS OF AGGREGATION AND INHERITANCE STRATEGIES IN INCREMENTAL PROGRAM DEVELOPMENT

  • Godwin A. otu Air Force Institute of technology kaduna
  • Suleiman A. Usman
  • Raphael U. Ugbe
  • Stephen E. Iheagwara
  • Akudo C. Okafor
  • Fredrick I. Okonkwo
  • Oyebanji M. Shukurah
  • Adeniyi U. Adedayo
Keywords: Aggregation, Composition, Incrementally, Inheritance, Module, Object

Abstract

Programming computers has been a herculean task for most programmers especially when codes grow into complex and larger software systems with multiple subprograms. Object Oriented Programming (OOP) has reduced the difficulty in the development of elegant and scalable software by presenting robust concepts such as composition, inheritance and aggregation. All these concepts have enormous assistance to the software developer in code reuse. Also these techniques can be used to build applications which can be delivered to customers in a record time. In this research a critical study, review and implementation of software building and enhancement using aggregation and inheritance. A module is built with attributes defining it properties and methods its characteristics. Incrementally more modules were added to the previous modules using either aggregation or inheritance technique. This incremental approach has proven tremendous success in software development. This as buttressed by many software development theories have shown that: software is built not manufactured; software is a collection of programs with functions and attributes based on its enhancement, also incremental software development which involves building systems from sub-systems gives a better understanding of software development process. Also the process of writing bug-free programs can be achieved with lesser difficulty which can be achieved when programs are built using modular or incremental software development approach, which employs mostly aggregation while moderately using inheritance only if all the properties and methods of those modules are needed wholesomely in classes. The result from the research will help programmers to enhance codes with much mastery.

References

Asagba, P., Ogheneovo, E. (2010). A Comparative Analysis of Structured and Object-Oriented Programming Methods. Journal of Applied Sciences and Environmental Management (ISSN: 1119-8362) Vol 12 Num 4. 11. 10.4314/jasem.v11i4.55190.

Hutabarat, B. I., Purnama, K, E., Hariadi M. (2009). The 5th International Conference on Information & Communication Technology and Systems

Klump, R.P. (2001). Understanding object-oriented programming concepts. 2001 Power Engineering Society Summer Meeting. Conference Proceedings (Cat. No.01CH37262), 2, 1070-1074 vol.2.

Noble, J., Potter, J. (1997). Change Detection for Aggregate Objects with Aliasing. Conference Paper · January 1997 DOI: 10.1109/ASWEC.1997.623759 · Source: IEEE Xplore

Otu, G. A., Achimugu, P., Owolabi, A., Raphael, U. U., Abdullahi, M. J., Shukurah, O. M., Blamah, N. V., & Usman, S. L. (2022). TRANSPORT SERVICE SYSTEM DESIGN USING MODIFIED APRIORI ALGORITHM. FUDMA JOURNAL OF SCIENCES, 6(4), 25 - 36. https://doi.org/10.33003/fjs-2022-0604-845

Prehofer, C. (2001) Feature-oriented programming: A new way of object composition. Concurrency and Computation: Practice and Experience Concurrency; 13:465–501 (DOI: 10.1002/cpe.583).

Taivalsaari, A. (1996) On the Notion of Inheritance Nokia Research Center. ACM Computing Surveys, Vol. 28, No. 3.

Tung, S.S. (1992). Interactive modular programming in Scheme. LFP '92

Vincent O. R., Afolorunso A. A. (2020) CIT383 Introduction to Object-Oriented Programming. National Open University of Nigeria

Weixin Z, Sun Y., Oliveira-Bruno, C. d. S. (2021). Compositional Programming. ACM Trans. Program. Lang. Syst. 43, 3, Article 9, 61 pages. https://doi.org/10.1145/3460228

Zeynab, R. (2015). Properties of Relationships Among Objects in Object-Oriented Software Design. International Journal of Programming Languages and Applications. 5. 10.5121/ijpla.2015.5401

Published
2023-04-30
How to Cite
otu G. A., Usman S. A., Ugbe R. U., Iheagwara S. E., Okafor A. C., Okonkwo F. I., Shukurah O. M., & Adedayo A. U. (2023). COMPARATIVE ANALYSIS OF AGGREGATION AND INHERITANCE STRATEGIES IN INCREMENTAL PROGRAM DEVELOPMENT. FUDMA JOURNAL OF SCIENCES, 7(2), 57 - 64. https://doi.org/10.33003/fjs-2023-0702-1710