CFP last date
20 January 2025
Reseach Article

Predicting Quantitative Functional Dependency Metric based upon the Interface Complexity Metric in Component based Software Systems: A New Approach

by Sonu Mittal, Pradeep Kumar Bhatia
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 73 - Number 2
Year of Publication: 2013
Authors: Sonu Mittal, Pradeep Kumar Bhatia
10.5120/12713-9527

Sonu Mittal, Pradeep Kumar Bhatia . Predicting Quantitative Functional Dependency Metric based upon the Interface Complexity Metric in Component based Software Systems: A New Approach. International Journal of Computer Applications. 73, 2 ( July 2013), 21-28. DOI=10.5120/12713-9527

@article{ 10.5120/12713-9527,
author = { Sonu Mittal, Pradeep Kumar Bhatia },
title = { Predicting Quantitative Functional Dependency Metric based upon the Interface Complexity Metric in Component based Software Systems: A New Approach },
journal = { International Journal of Computer Applications },
issue_date = { July 2013 },
volume = { 73 },
number = { 2 },
month = { July },
year = { 2013 },
issn = { 0975-8887 },
pages = { 21-28 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume73/number2/12713-9527/ },
doi = { 10.5120/12713-9527 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T21:38:58.217871+05:30
%A Sonu Mittal
%A Pradeep Kumar Bhatia
%T Predicting Quantitative Functional Dependency Metric based upon the Interface Complexity Metric in Component based Software Systems: A New Approach
%J International Journal of Computer Applications
%@ 0975-8887
%V 73
%N 2
%P 21-28
%D 2013
%I Foundation of Computer Science (FCS), NY, USA
Abstract

One of the major issues in component based software systems structuring and quality prediction is the interdependencies of system components. This paper proposes a novel technique for determining the strength of functional coupling in component based software systems. Authors propose Strength of Functional Dependency (SFD) metric, which is based upon two new metrics Operational Coupling complexity Index (OCI), and Instance Coupling complexity Index (ICI). It allows us to quantify the functional dependencies, formed by different kinds of operations and instances between these components. Compared to other existing dependency metrics, which are often based on number of operations or instance variables between the components only, authors consider operational complexity and instance variables complexity as a measure to how strong this dependency is and therefore promote a more systematic approach to the reasoning about modularity in component based software systems. This paper can be divided broadly into two parts. The first part quantifies interface operations and instance variables. The quantification is performed by considering the number of input, output parameters and their types. Based upon these factors of operations and instance variables, authors used analytical hierarchy approach (AHP) to assign weights to these factors and outcomes OCI, ICI and SFD. The second part shows the experimentation and validation of the proposed metrics. The advantages of the proposed method are discussed as well through a case study in this paper.

References
  1. Sharma, A. , Grover, P. S. , Kumar, R. , 2009. Dependency Analysis for Component-Based Software Systems Volume 34 Number 4. ACM Sigsoft.
  2. Li. B. , 2003. Managing dependencies in component-based systems based on matrix model. Proc. Proceedings of Net. Object. Days, Citeseer, 2003, pp. 22-25
  3. Gill N. S. and Balkishan, 2008. Dependency and interaction oriented complexity metrics of component-based systems. SIGSOFT Softw. Eng. Notes, vol. 33, pp. 1-5. , http://doi. acm. org/10. 1145/1350802. 1350810.
  4. N. Salman, 2006. Complexity Metrics AS Predictors of Maintainability and Integrability of Software components. Journal of Arts and Sciences.
  5. Lisa, C. , Delugach, H. S. , 2001. Dependency Analysis Using Conceptual Graphs, In Proceedings of the 9th International Conference on Conceptual Structures, ICCS 2001, pp: 117-130.
  6. Qu, B. , Liu, Q. , Lu, Y. , 2010. A Framework for Dynamic Analysis Dependency in Component-Based System. .
  7. Vieira, M. and Richardson, D. 2002. Analyzing Dependencies in Large Component-Based Systems. Proceedings of the 17th IEEE International Conference on Automated Software Engineering (ASE'02), 2002, pp 241 – 244.
  8. Kaur Ramanpreet, July 2010. Evaluation of Software Complexity using Weighted Assignment Technique for Component based System. M. Tech. Thesis.
  9. Chillar R. S. , Ahlawat P. and Kumari U. 2012. Measuring Complexity of Component Based System Using Weighted Assignment Technique. Proc. 2nd International Conference on Information Communication and Management (ICICM 2012) IPCSIT vol. 55 (2012) © (2012) IACSIT Press, Singapore. DOI: 10. 7763/IPCSIT. 2012. V55. 4
  10. Majdi Abdellatiefab, Abu Bakar Md Sultana, Abdul Azim Abd Ghania, Marzanah A. Jabara. 2011. Component-based Software System Dependency Metrics based on Component Information Flow Measurements. ICSEA 2011 : The Sixth International Conference on Software Engineering Advances, IARIA, 2011. ISBN: 978-1-61208-165-6
  11. Jayaswal, B. K. , Patton, Peter C. , Forman, Ernest H. , 2007. The Analytic Hierarchy Process (AHP) in Software Development, Prentice Hall.
  12. DeJiu Chen, Martin Törngren, 2004. A Metrics System for Quantifying Operational Coupling in Embedded Computer Control Systems. EMSOFT'04, September 27–29, 2004, Pisa, Italy. Copyright 2004 ACM 1-58113-860-1/04/0009
  13. Saaty TL. , 1980. Multicriteria decision making: The analytic hierarchy process. McGraw-Hill.
  14. Jyoti Rani , kirti seth, 2012. Dependency Analysis for Component based Systems using Minimum Spanning Tree International Conference on Advances in Computer Applications (ICACA 2012) Proceedings published by International Journal of Computer Applications® (IJCA).
  15. Sharma A, Grover R S, Sharma R. 2008. Estimation of Quality for Software Components – an Empirical Approach. SIGSOFT Software Engineering Notes, November 2008 Volume 33 Number 6 DOI: 10. 1145/1449603. 1449613.
  16. Khimta S, Sandhu P and Brar A, 2008. A Complexity measure for java bean based software components, World Academy of Science, Engineering and Technology, Volume 42.
  17. Kharb L, Singh R, 2008. Complexity metrics for Component oriented Software Systems. ACM SIGSOFT Software Engineering Notes, Vol 33, Issue 2, pp 1-3.
  18. Lucia A, Fasolino A. R. and Munro M, 1996. Understanding function behaviors through program slicing. wpc, 1996, pp. 9.
  19. Bates S and Horwitz S, 1993. Incremental program testing using program dependence graphs. Proc. Proceedings of the 20th ACM SIGPLANSIGACT symposium on Principles of programming languages, ACM, pp. 384-396
  20. Gallagher K. B. and Lyle J. R. , 1991. Using program slicing in software maintenance. IEEE Transactions on Software Engineering,, vol. 17, pp. 751-61.
  21. Gui G. and Scott P. D. , 2009. Measuring Software Component Reusability by Coupling and Cohesion Metrics Journal of Computers, vol. 4, pp. 797-805.
  22. Monge. R, Alves C. , Vallecillo A. , 2000. A graphical representation of COTS based software architecture, In proc. IDEAS, Citeseer, 2000.
  23. Szyperski C, 1998. Component Software. Beyond Object-Oriented Programming. Addison-Wesley, 1998.
  24. http://www. umlcomponents. com last visited on 16/may/2013.
Index Terms

Computer Science
Information Sciences

Keywords

Component based software system Metrics Component coupling Functional Dependency Operational complexity