Complexity Measure of Software Composition Framework
- 1 Faculty of Science, Suan Sunandha Rajabhat University, Bangkok, Thailand
Abstract
This article proposes a pragmatic approach to software composition based on matching criteria by mimicking integrated hardware counterpart. The tangible value of consumer goods as described by Cox instills this logical derivation of the proposed approach. As software gradually matures in component form, various software compositions can be systematically assembled from related existing software. Two application software are composed based on their functionality matching. Their composition complexities are measured by function point. The total effort unveils a noteworthy finding that high complexity software demands larger effort to deploy. Thus, the proposed software composition framework not only offers the freedom of development mandates to the development team, but also broadens the horizon of cost and project evaluations by arriving at the proper mix of constituent components in the software product.
- Albrecht, A. and Gaffney, J.J. (1983) Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation. IEEE Transactions on Software Engineering, SE-9, 639-648. https://doi.org/10.1109/TSE.1983.235271
- Cox, B. (1995) No Silver Bullet Revisited. American Programmer Journal, 8.
- Waldo, J. (1999) The JINI Architecture for Network-Centric Computing. Communications of the ACM, 42, 76-82. https://doi.org/10.1145/306549.306582
- Parnas, D.L. (1972) On the Criteria to Be Used in Decomposing Systems into Modules. Communications of the ACM, 15, 1053-1058. https://doi.org/10.1145/361598.361623
- Common APSE Interface Set, MIL-STD-1838A, 30 September 1989.
- ECMA Technical Committee (TC33)—ECMA TR/55 (1990) A Reference Model for Frameworks of Computer-Assisted Software Engineering Environments. European Computer Manufacturers Association, Geneva.
- Schulz, M. and de Supinski, B.R. (2006) A Flexible and Dynamic Infrastructure for MPI Tool Interoperability. International Conference on Parallel Processing, Columbus, 14-18 August 2006, 193-202. https://doi.org/10.1109/icpp.2006.6
- Bao, Y. and Horowitz, E. (1996) A New Approach to Software Tool Interoperability. Proceedings of the 1996 ACM symposium on Applied Computing, Philadelphia, 17-19 February 1996, 500-509. https://doi.org/10.1145/331119.331432
- Harvey, J.G. and Marlin, C.D. (1996) A Layered Operational Model for Describing Inter-Tool Communication in Tool Integration Frameworks. Proceedings of 1996 Australian Software Engineering Conference, Melbourne, 14-18 July 1996, 55-63. https://doi.org/10.1109/ASWEC.1996.534123
- El-Khatib, H.T., Williams, M.H., Marwick, D.H. and Mackinnon, L.M. (2002) Using a Distributed Approach to Retrieve and Integrate Information from Heterogeneous Distributed Databases. The Computer Journal, 45, 381-394. https://doi.org/10.1093/comjnl/45.4.381
- Arch-int, N. and Sophatsathit, P. (2003) A Semantic Information Gathering Approach for Heterogeneous Information Sources on WWW. Journal of Information Science, 29, 357-374. https://doi.org/10.1177/01655515030295003
- Brooks, F.P. (1986) No Silver Bullet—Essence and Accidental in Software Engineering. In: Kugler, H.-J., Ed., Proceedings of the IFIP 10th World Computing Conference, Elsevier Science, Amsterdam, 1069-1076.
- Sauer, L.D., Clay, R.L. and Armstrong, R. (2000) Meta-Component Architecture for Software Interoperability. Proceedings of the International Conference on Software Methods and Tools, Wollongong, 6-9 November 2000, 75-84. https://doi.org/10.1109/swmt.2000.890423