CFP last date
22 April 2024
Reseach Article

Dependency Analysis using UML for Component-based Software Systems: An XMI Approach

by Jawwad Wasat Shareef, Rajesh Kumar Pandey
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 47 - Number 18
Year of Publication: 2012
Authors: Jawwad Wasat Shareef, Rajesh Kumar Pandey
10.5120/7286-0393

Jawwad Wasat Shareef, Rajesh Kumar Pandey . Dependency Analysis using UML for Component-based Software Systems: An XMI Approach. International Journal of Computer Applications. 47, 18 ( June 2012), 6-15. DOI=10.5120/7286-0393

@article{ 10.5120/7286-0393,
author = { Jawwad Wasat Shareef, Rajesh Kumar Pandey },
title = { Dependency Analysis using UML for Component-based Software Systems: An XMI Approach },
journal = { International Journal of Computer Applications },
issue_date = { June 2012 },
volume = { 47 },
number = { 18 },
month = { June },
year = { 2012 },
issn = { 0975-8887 },
pages = { 6-15 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume47/number18/7286-0393/ },
doi = { 10.5120/7286-0393 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T20:42:10.360804+05:30
%A Jawwad Wasat Shareef
%A Rajesh Kumar Pandey
%T Dependency Analysis using UML for Component-based Software Systems: An XMI Approach
%J International Journal of Computer Applications
%@ 0975-8887
%V 47
%N 18
%P 6-15
%D 2012
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Component-based software development (CBSD) is an important area in the software engineering field. It has become one of the preferred streams for developing large and complex systems by integrating prefabricated software components which have not only made easier the process of software development but has also changed the ways for software professionals to develop software applications. A number of attempts have been made by software development teams, developers as well as researchers to improve component-based software development through improved measurement tools and techniques i. e. through an effective metrics. To manage and to study the different forms of dependencies that might occur in component based systems there has been little effort. The Component-based systems (CBS) are built up by integrating a number of these components in the system thus known as component assembly. In a CBS interaction can be in the form when one component interacts with another component, like one component provides an interface and other components use it, and also when an event is submitted by a component and it is received by other component. These interactions results in dependencies. Higher dependency has adverse effects thus leading to a complex system, resulting in poor understanding and higher maintenance cost. Dependency is represented in many forms one is by an adjacency matrix used in graph theory. However, this representation can check only for the presence of dependency between components and does not consider the type of interactions between these components. Interaction type can have a significant contribution to the complexity of the system. In this paper we present a technique in which component-based system is modeled using UML tool like ArgoUML 0. 32, this tool is an open source and has the capability to export the component model in XMI (XML Meta-data Interchange) file format, this XMI file stores all the information related to a model, by applying parsing technique through a tool developed in Java, this technique can store the dependency along with other information like, provided interface (UML:Dependency. supplier) and required interface (UML:Dependency. client). This paper also presents the results of an experiment of the proposed approach and measures the interaction densities and dependency level of an individual component and for the system.

References
  1. Narasimhan, V. L. and Hendradjaya, B. , 2004. A New Suite of Metrics for the Integration of Software Components, 1st International Workshop on Object Systems and Software Architectures (WOSSA'2004), S. Australia, Australia, pp: 34 -39.
  2. Liu Y, Cunningham HC. , 2004. Mapping component specifications to Enterprise JavaBeans implementations. Proceedings of the 42nd Annual Southeast Regional Conference, 2004. ACM Press: New York,; 177–182.
  3. Kon, F. , Campbell, R. H. , 2000. Dependence Management in Component-based Distributed Systems, IEEE Concurrency, Vol. 8, Issue 1, pp: 26-36.
  4. Mahmood, S. , Lai, R. , 2005. Measuring the Complexity of a UML Component Specification, Proceedings of Fifth International Conference on Quality Software (QSIC 2005), pp: 150-157.
  5. Vieira, M. , Richardson, D. J. , 2002. Analyzing Dependencies in Large Component-Based Systems, Proceedings of the 17th IEEE International Conference on Automated Software Engineering, Edinburgh, UK, pp: 241 -246.
  6. Vieira, M. , Dias, M. , Richardson, D. J. , 2001. Describing Dependencies in Component Access Points, Proceedings of the 4th Workshop on CBSE, 23rd International Conference on Software Eng. (ICSE 2001), Toronto, Canada, pp : 115-118.
  7. http://tutorials. jenkov. com/ood/understanding-dependencies. html, last access: 12-02-2012
  8. Li, B. , 2003. Managing Dependencies in Component -Based Systems Based on Matrix Model, Proceedings of Net Object. Days, Erfurt, Germany, pp: 22 -25.
  9. Lisa, C. , Delugach, H. S. , 2001. Dependency Analysis Using Conceptual Graphs, In Proceedings of the 9th International Conference on Conceptual Structures, ICCS 92001, pp: 117-130.
  10. Keller, A. , Blumenthal, U. , Kar, G. , 2000. Classification and Computation of Dependencies for Distributed Management, Proceedings of the 5th International Conference on Computers and Communications (ISCC 2000), pp: 78-84.
  11. Gill, N. S. , Balkishan, 2008. Dependency and Interaction Oriented Complexity Metrics of Component-Based Systems, ACM SIGSOFT Software Engineering Notes Vol. 33 Issue 2, pp: 1-5.
  12. Larsson, M. , 2007. Applying Configuration Management Techniques to Component - Based System, MRTC Report, IT Licentiate thesis, 2000 -07, Uppsala University.
  13. Stafford, J. A. , Alexandar, L. W. , Caporuscio, M. , 2003. The Application of Dependence Analysis to Software Architecture Descriptions, Lecture Notes in Computer Science, Vol. 2804, pp: 52-62.
  14. Narasimhan, V. L. and Hendradjaya, B. , 2005. Theoretical Considerations for Software Component Metrics. World Academy of Science, Engineering and Technology, 10, pp: 169-174.
  15. Narasimhan, V. L. and Hendradjaya, B. , 2006. Some theoretical considerations for a suite of metrics for the integration of software components. ScienceDirect, Elsevier, 177, pp: 844-864.
  16. Kharb, L. , Singh, R. , 2008. Complexity Metrics for Component -Oriented Software Systems, ACM SIGSOFT Software Engineering Notes, Vol. 33, Issue 2, pp: 1-3.
  17. Boxall, M. A. S. , Araban, S. , 2004. Interface Metrics for Reusability Analysis of Components, Proceedings of. Australian Software Engineering Conference (ASWEC'2004), Melbourne, Australia, pp: 40 -46.
  18. Arun Sharma, Rajesh Kumar, P. S. Grover, Dependency Analysis for Component-Based Software Systems, accepted for publication in ACM SIGSOFT Software Engineering Notes, Vol. 34, Issue 4, July 2009, pp: 1-8.
  19. T. Paterson: Object-Oriented Software Design Metrics from XMI, M. Sc. Dissertation, Heriot-Watt University, 2002.
  20. Virol, C. , 2005. Error Propagation Metrics from XMI, M. Sc. , Lane Department of Computer Science & Electrical Engineering Morgantown, West Virginia University,https://eidr. wvu. edu /eidr/documentdata. eIDR?documentid=4045, last access: 24-12-2011.
Index Terms

Computer Science
Information Sciences

Keywords

Component-based System Unified Modeling Language