SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print),
INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING &
ISSN 0976 - 6375(Online), Volume 5, Issue 2, February (2014), pp. 40-45 © IAEME

TECHNOLOGY (IJCET)

ISSN 0976 – 6367(Print)
ISSN 0976 – 6375(Online)
Volume 5, Issue 2, February (2014), pp. 40-45
© IAEME: www.iaeme.com/ijcet.asp
Journal Impact Factor (2014): 4.4012 (Calculated by GISI)
www.jifactor.com

IJCET
©IAEME

MEASURING COMPLEXITY THROUGH DEPENDENCY ANALYSIS FOR
COMPONENT-BASED SOFTWARE SYSTEMS – A UML APPROACH
Priyanka Bansod,

Jawwad Wasat Shareef, Jitendra Kumar Maitra

(Department of Mathematics & Computer Science, Rani Durgavati University, Jabalpur, India)

ABSTRACT
The software engineering community has put considerable efforts into the design and
development of component based software system (CBSS) in order to manage the software
increasing complexity and to maximize the reuse of code. The Component based systems (CBS) are
built up by integrating a number of these components in the system thus known as component
assembly. This paper presents modeling of component-based systems using open source software
UML tool like ArgoUML, for measuring the complexity and detecting dependencies among
components. The interaction densities and dependency level of an individual component and for the
system are analyzed. The detection of dependency among components and their complexity
measures helps the system analyst and designers to identify fault-prone components and associated
interactions; so that faults that are to occur at later stage can be detected at early stage, saving time
and financial loss. The complexity measures guides them as to where they should concentrate their
testing efforts, resulting in a reliable Component-based system.
Keywords: Component, Component Based System (CBS), Dependency, Interaction, Supplier,
Unified Modeling Language (UML).
1.

INTRODUCTION

The core of component based software system (CBSS), is known as component based
software engineering (CBSE). The term CBSD is an appropriate and methodical approach, which
involves the construction of an application by using prebuilt chunks, which were developed at
different times, by different humans, and possibly with different concepts and uses in mind [1]. As the
components are integrated in a system, more and more interaction between these components exists in
the system. These interactions among the components happen through their interfaces known as
provided or required interface. In other words, interaction happens when a component provides an
40
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print),
ISSN 0976 - 6375(Online), Volume 5, Issue 2, February (2014), pp. 40-45 © IAEME

interface and other component uses it, interaction may take place in the form of event also, when a
component submits an event and other components receive it [2]. Often building and installing a new
software package requires updates to a series of other components as well [3]. Understanding and
tracking dependence relationships among components is increasingly difficult in large and complex
systems. The problem is intensified since CBS encompasses both components developed in-house and
components made available by a third party (e.g. COTS), often deployed with insufficient
documentation [4]. These metrics enable a system analyst to better understand the factors affecting
complexity of a CBSS and provide a mechanism for identifying complex components. This is
important as towards the latter stages of a CBS life cycle, complexity numbers can guide an analyst in
the allocation of resources to the testing and maintenance phases. In CBS, complexity not only
depends on the individual components but also on the underlying architecture and the integration
process. To measure the complexity of a UML CBSS, it is not practical to only consider one of the
attribute of a CBS affecting its complexity. Therefore, to have a reliable CBSS complexity measure, it
is necessary to identify and appropriately measure in detail each factor affecting its complexity.
CBSD approach in the present scenario is the most reliable and successful one. This approach is
different from the traditional approach. These commercial off the shelf (COTS) components can be
developed by different developers using different languages and different platforms, where COTS
components can be checked out from a component repository, and assembled into a target software
system. Component based software development (CBSD) can significantly reduce development cost
and time to market, and improve maintainability, reliability and overall quality of software systems.
The pressure for reducing software development life cycles and costs has lead to an increasing interest
in CBSS that not only facilitates the process of software development but also changes the ways to
develop software applications. With time CBSS is getting accepted in the industry as a new effective
software development paradigm [5]. Most of the CBSS research has been inclined towards methods
and approaches in the development and in comparison of software systems [6].
2.

DEPENDENCY ANALYSIS FOR COMPONENT BASED SYSTEMS

Dependency analysis involves the task of identifying the interdependent components of a
system. In component based systems, components communicate and share information in order to
provide system functionalities. Components are regularly composed for the purpose of offering more
abstract services in a system. This composition creates interaction that promotes dependencies among
components. Replacing a new version of a specific component or updating might involve replacing
the component(s) on which it depends, in order to preserve a specific system’s functionality. The key
point to analyze those aspects is the knowledge about possible component relations and dependencies
among them [7].
Dependency analysis provides benefits to the developers, administrators and maintainers in
providing useful information related to system and its maintenance. For a CBS it is essential to
identify dependencies among components, which not only helps in distinguishing causes of potential
problems, but also helps to understand which parts can be affected by the development, where more
attention and testing of components is required. There have been number of cases in CBS where
dependence relationships among components have been neglected during the system’s evolution [4].
3.

INTERACTION METRICS FOR COMPONENT BASED SYSTEMS

Various interaction complexity measures for the component based systems in the form of
metrics have been proposed, these are as follows

41
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print),
ISSN 0976 - 6375(Online), Volume 5, Issue 2, February (2014), pp. 40-45 © IAEME

3.1

For Individual component
Incoming and outgoing interaction density can be measured for a component. The dependent
components on a parent component can also be identified. Interaction densities may be used to
measure the integration efforts for the system. These interaction of components in UML are coded
(UML:Dependency.client) and (UML:Dependency.supplier).
3.1.1 Interaction Density
Interaction Density (ID) for a component can be measured as the sum of incoming interactions
(required interface) and the outgoing interactions (provided interface).
3.1.2 Incoming Interaction Density
Incoming Interaction Density (required interface) (IID) for a component C can be measured as
the ratio of Used Incoming Interactions (UML: Dependency.client) UII (C) to the Available Incoming
Interactions (sum of UML: Dependency.client for component C) AII (C).
AII (C) and UII (C) can be measured as:
AII (C) = Sum of all provided services of Parent Components of C
(sum of UML: Dependency.client for Component C)
UII (C) = Sum of all required services for Component C
(number of UML: Dependency.client for component C)
Therefore:
௎ூூሺ஼ሻ

‫ ܦܫܫ‬ሺ‫ ܥ‬ሻ ൌ ஺ூூሺ஼ሻ

(1)

Equation (1) may be used to measure the integration efforts for that individual component.
Higher value of IID results in complex integration efforts, which will increase the maintenance
efforts.
3.1.3 Outgoing Interaction Density
Outgoing Interaction Density (provided interface) (OID) for a component C can be measured
as the ratio of Used Outgoing Interactions (UML: Dependency.supplier) UOI (C) to the Available
Outgoing Interactions (sum of UML: Dependency.supplier for component C) AOI (C).
AOI (C) and UOI (C) can be measured as:
AOI (C) = Sum of all provided services of Component C
(sum of UML: Dependency.supplier for component C)
UOI (C) = Sum of all required services of child Components of C
(number of UML: Dependency.supplier for component C)
Therefore:
௎ைூሺ஼ሻ

ܱ‫ܦܫ‬ሺ‫ ܥ‬ሻ ൌ ஺ைூሺ஼ሻ

(2)

Equation (2) may be used as a measure of usability of components in the system. Higher value
of this metric, result in higher possibility of using this component by other child components, which is
an indication of high dependability of this component within the system. Also, it may be used for
42
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print),
0976
ISSN 0976 - 6375(Online), Volume 5, Issue 2, February (2014), pp. 40-45 © IAEME
Feb

measuring the service utilization. If all the provided interfaces of a component are utilized by other
dependent components then it may be termed as efficient component in terms of service utilization.
terms
On the other hand, if some of the provided interfaces are not used by any of the dependent
components, it means that the functionality provided by the component is not fully utilized by other
components [8].
3.1.4 Dependency Level
Dependency Level (DL) of a component is the sum of all the child components of C.
endency
DL (C) = Sum of child components of C

(3)

Equation (3) can be used to identify the critical components and isolated components in the
system. Highest value of DL will be referred as the most critical component of the system. Any
referred
change in this component may require several possible changes in other dependent components also.
On the other hand, 0 dependency level for a component means an isolated or independent component.
It can accommodate any change without affecting other components of the system.
syst
4.

ArgoUML: A TOOL FOR COMPONENT MODELING

A UML Model of simple component based system is shown in Figure 1.
base
The components are drawn in ArgoUML modeling tool created through Deployment diagram
option. There are total four components named C1, C2, C3 and C4 in the system, these components
are dependent on the other components and are denoted by dependencies D1, D2, D3, D4, D5, D6 and
D7. Some components are having incoming interactions, referred as (UML: Dependency.client) and
interactions,
some are having outgoing interactions, referred as (UML: Dependency.supplier). Some of the
components exhibit both incoming and outgoing interactions.
In Figure 1 component C1 is dependent on three components C2, C3 and C4 which is shown
components
by D2, D1 and D3 as dependency. Component C2 is dependent on two components C1 and C4 which
is shown by D4 and D5 as dependency. Similarly component C4 is dependent on two components C2
and C3 which is shown by D6 and D7 as dependency.

Figure 1. CBS Modeled In ArgoUML Having Four Components C1, C2, C3, C4 and Seven
Components
Dependencies D1, D2, D3, D4, D5, D6, D7.
ependencies
43
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print),
ISSN 0976 - 6375(Online), Volume 5, Issue 2, February (2014), pp. 40-45 © IAEME

The dependency of Component based system for individual components are calculated from
Figure 1 through Interaction Metrics which is shown in TABLE I are as follows:

TABLE-I: Dependency Metrics Values Calculated From Figure-1 for Individual Component
Component

Interaction
Density (ID)

Incoming
Interaction
Density (IID)

Outgoing
Interaction
Density (OID)

Dependency
Level (DL)

C1

4

1

3

3

C2

4

2

2

2

C3

2

2

0

0

C4

4

2

2

2

Here based on the measurements given in TABLE I following predictions can be made:

•

•

•

•
•
•
5.

The Interaction Density (ID) of component in a component assembly as in TABLE I shows
both incoming interactions and outgoing interactions of components, as in TABLE I, C1, C2
and C4 are having maximum interactions and C3 is having only two incoming interactions.
The Incoming Interaction Density (IID) for component C2, C3 and C4 are equal as in
TABLE I which means these three components are performing equally important part in
component assembly, whereas component C1 has only one incoming interaction.
The Outgoing Interaction (OID) for Component C1 is high, which indicates the higher
possibility of using the component C1 by other components C2, C3 and C4, which is an
indication of high dependability of the component C1 within the system.
The Components C1, C2 and C4 are fully utilized by their respective child components.
The Dependency level (DL) of component C3 is minimum i.e., 0, thus if any changes are
done in component C3, it will not affect other components.
The Dependency level of component C1 is maximum i.e., 3, which means this component is
more critical, any changes made to this component will affect other components also.
CONCLUSION

The present work consists of a UML based approach in which components can be modeled to
design component based systems using ArgoUML to represent dependency among components. In
this paper we measure the interaction complexity of components and of the system. Different metrics
related with interactions among components are discussed to trace the incoming and outgoing
interactions. By this approach the minimum dependency level does not affect other components, thus
other components will remain unchanged. The information may be used to analyze several
interactions and dependency related issues.

44
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print),
ISSN 0976 - 6375(Online), Volume 5, Issue 2, February (2014), pp. 40-45 © IAEME

6.

REFERENCES

[1]

J.W. Shareef, Component-Based Software Development: An Appropriate and Methodical
Approach. International Journal for Electro Computational World Knowledge Interface, Vol.
1, Isssue 5, ISSN No. 2249-541X, 2012.
[2] V.L. Narasimha and B. Hendradjaya, A New Suite of Metrics for the Integration of software
Components, 1st International Workshop on Object Systems and Software Architectures
(WOSSA’2004), S. Australia, 34-39.
[3] F. Kon and R.H. Campbell, Dependence Management in Component-based Distributed
Systems, IEEE Concurrency, Vol. 8, Issue 1, 2000, 26-36.
[4] M. Vieira and D.J. Richardson, Analyzing Dependencies in Large Component-Based
Systems, Proceedings of the 17th IEEE International Conference on Automated Software
Engineering, Edinburgh, UK, 2002, 241-246.
[5] V.P. Venkatesan and M. Krishnamoorthy, “A Metrics Suite for Measuring Software
Components”, JCIT, Voi. 4, No. 2, 2009, 138-153.
[6] S. Jing and C. Jiang, “An Approach to Predict Performance of Component-based Software
with the Palladio Component Model and Stochastic Well-formed Nets”, AISS, Vol. 2, No. 1,
2010, 31- 42.
[7] N.S. Gill and Balkishan, Dependency and Interaction Oriented Comp-lexity Metrics of
Component-Based Systems, ACM SIGSOFT Software Engineering Notes Vol.33 Issue 2,
2008, 1-5.
[8] Arun Sharma, Rajesh Kumar and 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, 1- 8.
[9] Sonar Sanjay Bhagwan and Dr. Samrat O. Khanna, “A UML Model for Automation of
Counseling System using Pure Object Oriented Approch”, International Journal of Computer
Engineering & Technology (IJCET), Volume 4, Issue 5, 2013, pp. 15 - 22, ISSN Print:
0976 – 6367, ISSN Online: 0976 – 6375.
[10] Dr. Harsh Dev, Rajeev Kumar, Gaurav Kumar and Suman Kr. Misra, “Location Based
UML Development- A Uml Based Modeling for Usage of Location Based Services”,
International Journal of Computer Engineering & Technology (IJCET), Volume 4, Issue 5,
2013, pp. 194 - 203, ISSN Print: 0976 – 6367, ISSN Online: 0976 – 6375.

45

Weitere ähnliche Inhalte

Was ist angesagt?

Ch17-Software Engineering 9
Ch17-Software Engineering 9Ch17-Software Engineering 9
Ch17-Software Engineering 9
Ian Sommerville
 
Ch8-Software Engineering 9
Ch8-Software Engineering 9Ch8-Software Engineering 9
Ch8-Software Engineering 9
Ian Sommerville
 
Ch19-Software Engineering 9
Ch19-Software Engineering 9Ch19-Software Engineering 9
Ch19-Software Engineering 9
Ian Sommerville
 
A deployment scenario a taxonomy mapping and keyword searching for the appl...
A deployment scenario   a taxonomy mapping and keyword searching for the appl...A deployment scenario   a taxonomy mapping and keyword searching for the appl...
A deployment scenario a taxonomy mapping and keyword searching for the appl...
Conference Papers
 

Was ist angesagt? (19)

Software Architectural mismatches
Software Architectural mismatchesSoftware Architectural mismatches
Software Architectural mismatches
 
Simplified Cost Efficient Distributed System
Simplified Cost Efficient Distributed SystemSimplified Cost Efficient Distributed System
Simplified Cost Efficient Distributed System
 
Ch17-Software Engineering 9
Ch17-Software Engineering 9Ch17-Software Engineering 9
Ch17-Software Engineering 9
 
Software Architecture connectors - ActiveMQ analysis
Software Architecture connectors - ActiveMQ analysisSoftware Architecture connectors - ActiveMQ analysis
Software Architecture connectors - ActiveMQ analysis
 
Ch17 distributed software engineering
Ch17 distributed software engineeringCh17 distributed software engineering
Ch17 distributed software engineering
 
Bt0081 software engineering
Bt0081 software engineeringBt0081 software engineering
Bt0081 software engineering
 
Ch6 architectural design
Ch6 architectural designCh6 architectural design
Ch6 architectural design
 
Ch16 component based software engineering
Ch16 component based software engineeringCh16 component based software engineering
Ch16 component based software engineering
 
Engineering Software Products: 10. Devops and code management
Engineering Software Products: 10. Devops and code managementEngineering Software Products: 10. Devops and code management
Engineering Software Products: 10. Devops and code management
 
Ch8.testing
Ch8.testingCh8.testing
Ch8.testing
 
Ch8-Software Engineering 9
Ch8-Software Engineering 9Ch8-Software Engineering 9
Ch8-Software Engineering 9
 
Alft
AlftAlft
Alft
 
Ooad quest and ans
Ooad quest and ansOoad quest and ans
Ooad quest and ans
 
Ch19-Software Engineering 9
Ch19-Software Engineering 9Ch19-Software Engineering 9
Ch19-Software Engineering 9
 
Identification & analysis of parameters for program quality improvement a ree...
Identification & analysis of parameters for program quality improvement a ree...Identification & analysis of parameters for program quality improvement a ree...
Identification & analysis of parameters for program quality improvement a ree...
 
A deployment scenario a taxonomy mapping and keyword searching for the appl...
A deployment scenario   a taxonomy mapping and keyword searching for the appl...A deployment scenario   a taxonomy mapping and keyword searching for the appl...
A deployment scenario a taxonomy mapping and keyword searching for the appl...
 
Ch2 - SW Processes
Ch2 - SW ProcessesCh2 - SW Processes
Ch2 - SW Processes
 
Ch18 service oriented software engineering
Ch18 service oriented software engineeringCh18 service oriented software engineering
Ch18 service oriented software engineering
 
Engineering Software Products: 6. microservices architecture
Engineering Software Products: 6. microservices architectureEngineering Software Products: 6. microservices architecture
Engineering Software Products: 6. microservices architecture
 

Andere mochten auch

Instalacion win 7
Instalacion win 7Instalacion win 7
Instalacion win 7
dian130297
 
Autodesk Completion Certificate
Autodesk Completion CertificateAutodesk Completion Certificate
Autodesk Completion Certificate
Neelay Khese
 
Nardo Vergara Certificates
Nardo Vergara CertificatesNardo Vergara Certificates
Nardo Vergara Certificates
Nardo Vergara
 
Publicidad impresa e interactiva
Publicidad impresa e interactivaPublicidad impresa e interactiva
Publicidad impresa e interactiva
san231093
 
La relación de la física con otras ciencias
La relación de la física con otras cienciasLa relación de la física con otras ciencias
La relación de la física con otras ciencias
26122013
 
20160303114709477
2016030311470947720160303114709477
20160303114709477
Alicia Alm
 

Andere mochten auch (20)

50120140502006
5012014050200650120140502006
50120140502006
 
40220140501005
4022014050100540220140501005
40220140501005
 
30120140503002
3012014050300230120140503002
30120140503002
 
40220130406003
4022013040600340220130406003
40220130406003
 
10120130406015
1012013040601510120130406015
10120130406015
 
Linearieadede das Narrativas Audiovisuais
Linearieadede das Narrativas AudiovisuaisLinearieadede das Narrativas Audiovisuais
Linearieadede das Narrativas Audiovisuais
 
Instalacion win 7
Instalacion win 7Instalacion win 7
Instalacion win 7
 
Listado cursos NETDOM Capacitación 2014
Listado cursos NETDOM Capacitación 2014Listado cursos NETDOM Capacitación 2014
Listado cursos NETDOM Capacitación 2014
 
Sociedad del conocimiento
Sociedad del conocimientoSociedad del conocimiento
Sociedad del conocimiento
 
Plantas para tener una mejor digestión
Plantas para tener una mejor digestiónPlantas para tener una mejor digestión
Plantas para tener una mejor digestión
 
Autodesk Completion Certificate
Autodesk Completion CertificateAutodesk Completion Certificate
Autodesk Completion Certificate
 
Nardo Vergara Certificates
Nardo Vergara CertificatesNardo Vergara Certificates
Nardo Vergara Certificates
 
Reporte de pelicula
Reporte de peliculaReporte de pelicula
Reporte de pelicula
 
Primer parcial
Primer parcialPrimer parcial
Primer parcial
 
Practica 5 nor.
Practica 5 nor.Practica 5 nor.
Practica 5 nor.
 
Publicidad impresa e interactiva
Publicidad impresa e interactivaPublicidad impresa e interactiva
Publicidad impresa e interactiva
 
La relación de la física con otras ciencias
La relación de la física con otras cienciasLa relación de la física con otras ciencias
La relación de la física con otras ciencias
 
The Animals
The AnimalsThe Animals
The Animals
 
Governança da Espécie
Governança da EspécieGovernança da Espécie
Governança da Espécie
 
20160303114709477
2016030311470947720160303114709477
20160303114709477
 

Ähnlich wie 50120140502005

Class quality evaluation using class quality scorecards
Class quality evaluation using class quality scorecardsClass quality evaluation using class quality scorecards
Class quality evaluation using class quality scorecards
IAEME Publication
 
Class quality evaluation using class quality
Class quality evaluation using class qualityClass quality evaluation using class quality
Class quality evaluation using class quality
IAEME Publication
 
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IJCSEA Journal
 
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IJCSEA Journal
 

Ähnlich wie 50120140502005 (20)

ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
 
Class quality evaluation using class quality scorecards
Class quality evaluation using class quality scorecardsClass quality evaluation using class quality scorecards
Class quality evaluation using class quality scorecards
 
Class quality evaluation using class quality
Class quality evaluation using class qualityClass quality evaluation using class quality
Class quality evaluation using class quality
 
Application Of UML In Real-Time Embedded Systems
Application Of UML In Real-Time Embedded SystemsApplication Of UML In Real-Time Embedded Systems
Application Of UML In Real-Time Embedded Systems
 
An approach of software engineering through middleware
An approach of software engineering through middlewareAn approach of software engineering through middleware
An approach of software engineering through middleware
 
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
 
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
 
SOFTWARE DESIGN ANALYSIS WITH DYNAMIC SYSTEM RUN-TIME ARCHITECTURE DECOMPOSITION
SOFTWARE DESIGN ANALYSIS WITH DYNAMIC SYSTEM RUN-TIME ARCHITECTURE DECOMPOSITIONSOFTWARE DESIGN ANALYSIS WITH DYNAMIC SYSTEM RUN-TIME ARCHITECTURE DECOMPOSITION
SOFTWARE DESIGN ANALYSIS WITH DYNAMIC SYSTEM RUN-TIME ARCHITECTURE DECOMPOSITION
 
Evaluation of the software architecture styles from maintainability viewpoint
Evaluation of the software architecture styles from maintainability viewpointEvaluation of the software architecture styles from maintainability viewpoint
Evaluation of the software architecture styles from maintainability viewpoint
 
Lq3620002008
Lq3620002008Lq3620002008
Lq3620002008
 
Contributors to Reduce Maintainability Cost at the Software Implementation Phase
Contributors to Reduce Maintainability Cost at the Software Implementation PhaseContributors to Reduce Maintainability Cost at the Software Implementation Phase
Contributors to Reduce Maintainability Cost at the Software Implementation Phase
 
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMSDEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
 
Size Metrics for Service-Oriented Architecture
Size Metrics for Service-Oriented Architecture Size Metrics for Service-Oriented Architecture
Size Metrics for Service-Oriented Architecture
 
SIZE METRICS FOR SERVICE-ORIENTED ARCHITECTURE
SIZE METRICS FOR SERVICE-ORIENTED ARCHITECTURESIZE METRICS FOR SERVICE-ORIENTED ARCHITECTURE
SIZE METRICS FOR SERVICE-ORIENTED ARCHITECTURE
 
A tlm based platform to specify and verify component-based real-time systems
A tlm based platform to specify and verify component-based real-time systemsA tlm based platform to specify and verify component-based real-time systems
A tlm based platform to specify and verify component-based real-time systems
 
An Elite Model for COTS Component Selection Process
An Elite Model for COTS Component Selection ProcessAn Elite Model for COTS Component Selection Process
An Elite Model for COTS Component Selection Process
 
EVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINT
EVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINTEVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINT
EVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINT
 
1841 1843
1841 18431841 1843
1841 1843
 

Mehr von IAEME Publication

A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURSA STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
IAEME Publication
 
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURSBROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
IAEME Publication
 
GANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICEGANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICE
IAEME Publication
 
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
IAEME Publication
 
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
IAEME Publication
 
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
IAEME Publication
 
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
IAEME Publication
 
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
IAEME Publication
 
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
IAEME Publication
 
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
IAEME Publication
 

Mehr von IAEME Publication (20)

IAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME_Publication_Call_for_Paper_September_2022.pdfIAEME_Publication_Call_for_Paper_September_2022.pdf
IAEME_Publication_Call_for_Paper_September_2022.pdf
 
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
 
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURSA STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
 
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURSBROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
 
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONSDETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
 
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONSANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
 
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINOVOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
 
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
 
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMYVISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
 
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
 
GANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICEGANDHI ON NON-VIOLENT POLICE
GANDHI ON NON-VIOLENT POLICE
 
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
 
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
 
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
 
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
 
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
 
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
 
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
 
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
 
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENTA MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
 

Kürzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

50120140502005

  • 1. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print), INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & ISSN 0976 - 6375(Online), Volume 5, Issue 2, February (2014), pp. 40-45 © IAEME TECHNOLOGY (IJCET) ISSN 0976 – 6367(Print) ISSN 0976 – 6375(Online) Volume 5, Issue 2, February (2014), pp. 40-45 © IAEME: www.iaeme.com/ijcet.asp Journal Impact Factor (2014): 4.4012 (Calculated by GISI) www.jifactor.com IJCET ©IAEME MEASURING COMPLEXITY THROUGH DEPENDENCY ANALYSIS FOR COMPONENT-BASED SOFTWARE SYSTEMS – A UML APPROACH Priyanka Bansod, Jawwad Wasat Shareef, Jitendra Kumar Maitra (Department of Mathematics & Computer Science, Rani Durgavati University, Jabalpur, India) ABSTRACT The software engineering community has put considerable efforts into the design and development of component based software system (CBSS) in order to manage the software increasing complexity and to maximize the reuse of code. The Component based systems (CBS) are built up by integrating a number of these components in the system thus known as component assembly. This paper presents modeling of component-based systems using open source software UML tool like ArgoUML, for measuring the complexity and detecting dependencies among components. The interaction densities and dependency level of an individual component and for the system are analyzed. The detection of dependency among components and their complexity measures helps the system analyst and designers to identify fault-prone components and associated interactions; so that faults that are to occur at later stage can be detected at early stage, saving time and financial loss. The complexity measures guides them as to where they should concentrate their testing efforts, resulting in a reliable Component-based system. Keywords: Component, Component Based System (CBS), Dependency, Interaction, Supplier, Unified Modeling Language (UML). 1. INTRODUCTION The core of component based software system (CBSS), is known as component based software engineering (CBSE). The term CBSD is an appropriate and methodical approach, which involves the construction of an application by using prebuilt chunks, which were developed at different times, by different humans, and possibly with different concepts and uses in mind [1]. As the components are integrated in a system, more and more interaction between these components exists in the system. These interactions among the components happen through their interfaces known as provided or required interface. In other words, interaction happens when a component provides an 40
  • 2. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 2, February (2014), pp. 40-45 © IAEME interface and other component uses it, interaction may take place in the form of event also, when a component submits an event and other components receive it [2]. Often building and installing a new software package requires updates to a series of other components as well [3]. Understanding and tracking dependence relationships among components is increasingly difficult in large and complex systems. The problem is intensified since CBS encompasses both components developed in-house and components made available by a third party (e.g. COTS), often deployed with insufficient documentation [4]. These metrics enable a system analyst to better understand the factors affecting complexity of a CBSS and provide a mechanism for identifying complex components. This is important as towards the latter stages of a CBS life cycle, complexity numbers can guide an analyst in the allocation of resources to the testing and maintenance phases. In CBS, complexity not only depends on the individual components but also on the underlying architecture and the integration process. To measure the complexity of a UML CBSS, it is not practical to only consider one of the attribute of a CBS affecting its complexity. Therefore, to have a reliable CBSS complexity measure, it is necessary to identify and appropriately measure in detail each factor affecting its complexity. CBSD approach in the present scenario is the most reliable and successful one. This approach is different from the traditional approach. These commercial off the shelf (COTS) components can be developed by different developers using different languages and different platforms, where COTS components can be checked out from a component repository, and assembled into a target software system. Component based software development (CBSD) can significantly reduce development cost and time to market, and improve maintainability, reliability and overall quality of software systems. The pressure for reducing software development life cycles and costs has lead to an increasing interest in CBSS that not only facilitates the process of software development but also changes the ways to develop software applications. With time CBSS is getting accepted in the industry as a new effective software development paradigm [5]. Most of the CBSS research has been inclined towards methods and approaches in the development and in comparison of software systems [6]. 2. DEPENDENCY ANALYSIS FOR COMPONENT BASED SYSTEMS Dependency analysis involves the task of identifying the interdependent components of a system. In component based systems, components communicate and share information in order to provide system functionalities. Components are regularly composed for the purpose of offering more abstract services in a system. This composition creates interaction that promotes dependencies among components. Replacing a new version of a specific component or updating might involve replacing the component(s) on which it depends, in order to preserve a specific system’s functionality. The key point to analyze those aspects is the knowledge about possible component relations and dependencies among them [7]. Dependency analysis provides benefits to the developers, administrators and maintainers in providing useful information related to system and its maintenance. For a CBS it is essential to identify dependencies among components, which not only helps in distinguishing causes of potential problems, but also helps to understand which parts can be affected by the development, where more attention and testing of components is required. There have been number of cases in CBS where dependence relationships among components have been neglected during the system’s evolution [4]. 3. INTERACTION METRICS FOR COMPONENT BASED SYSTEMS Various interaction complexity measures for the component based systems in the form of metrics have been proposed, these are as follows 41
  • 3. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 2, February (2014), pp. 40-45 © IAEME 3.1 For Individual component Incoming and outgoing interaction density can be measured for a component. The dependent components on a parent component can also be identified. Interaction densities may be used to measure the integration efforts for the system. These interaction of components in UML are coded (UML:Dependency.client) and (UML:Dependency.supplier). 3.1.1 Interaction Density Interaction Density (ID) for a component can be measured as the sum of incoming interactions (required interface) and the outgoing interactions (provided interface). 3.1.2 Incoming Interaction Density Incoming Interaction Density (required interface) (IID) for a component C can be measured as the ratio of Used Incoming Interactions (UML: Dependency.client) UII (C) to the Available Incoming Interactions (sum of UML: Dependency.client for component C) AII (C). AII (C) and UII (C) can be measured as: AII (C) = Sum of all provided services of Parent Components of C (sum of UML: Dependency.client for Component C) UII (C) = Sum of all required services for Component C (number of UML: Dependency.client for component C) Therefore: ௎ூூሺ஼ሻ ‫ ܦܫܫ‬ሺ‫ ܥ‬ሻ ൌ ஺ூூሺ஼ሻ (1) Equation (1) may be used to measure the integration efforts for that individual component. Higher value of IID results in complex integration efforts, which will increase the maintenance efforts. 3.1.3 Outgoing Interaction Density Outgoing Interaction Density (provided interface) (OID) for a component C can be measured as the ratio of Used Outgoing Interactions (UML: Dependency.supplier) UOI (C) to the Available Outgoing Interactions (sum of UML: Dependency.supplier for component C) AOI (C). AOI (C) and UOI (C) can be measured as: AOI (C) = Sum of all provided services of Component C (sum of UML: Dependency.supplier for component C) UOI (C) = Sum of all required services of child Components of C (number of UML: Dependency.supplier for component C) Therefore: ௎ைூሺ஼ሻ ܱ‫ܦܫ‬ሺ‫ ܥ‬ሻ ൌ ஺ைூሺ஼ሻ (2) Equation (2) may be used as a measure of usability of components in the system. Higher value of this metric, result in higher possibility of using this component by other child components, which is an indication of high dependability of this component within the system. Also, it may be used for 42
  • 4. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print), 0976 ISSN 0976 - 6375(Online), Volume 5, Issue 2, February (2014), pp. 40-45 © IAEME Feb measuring the service utilization. If all the provided interfaces of a component are utilized by other dependent components then it may be termed as efficient component in terms of service utilization. terms On the other hand, if some of the provided interfaces are not used by any of the dependent components, it means that the functionality provided by the component is not fully utilized by other components [8]. 3.1.4 Dependency Level Dependency Level (DL) of a component is the sum of all the child components of C. endency DL (C) = Sum of child components of C (3) Equation (3) can be used to identify the critical components and isolated components in the system. Highest value of DL will be referred as the most critical component of the system. Any referred change in this component may require several possible changes in other dependent components also. On the other hand, 0 dependency level for a component means an isolated or independent component. It can accommodate any change without affecting other components of the system. syst 4. ArgoUML: A TOOL FOR COMPONENT MODELING A UML Model of simple component based system is shown in Figure 1. base The components are drawn in ArgoUML modeling tool created through Deployment diagram option. There are total four components named C1, C2, C3 and C4 in the system, these components are dependent on the other components and are denoted by dependencies D1, D2, D3, D4, D5, D6 and D7. Some components are having incoming interactions, referred as (UML: Dependency.client) and interactions, some are having outgoing interactions, referred as (UML: Dependency.supplier). Some of the components exhibit both incoming and outgoing interactions. In Figure 1 component C1 is dependent on three components C2, C3 and C4 which is shown components by D2, D1 and D3 as dependency. Component C2 is dependent on two components C1 and C4 which is shown by D4 and D5 as dependency. Similarly component C4 is dependent on two components C2 and C3 which is shown by D6 and D7 as dependency. Figure 1. CBS Modeled In ArgoUML Having Four Components C1, C2, C3, C4 and Seven Components Dependencies D1, D2, D3, D4, D5, D6, D7. ependencies 43
  • 5. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 2, February (2014), pp. 40-45 © IAEME The dependency of Component based system for individual components are calculated from Figure 1 through Interaction Metrics which is shown in TABLE I are as follows: TABLE-I: Dependency Metrics Values Calculated From Figure-1 for Individual Component Component Interaction Density (ID) Incoming Interaction Density (IID) Outgoing Interaction Density (OID) Dependency Level (DL) C1 4 1 3 3 C2 4 2 2 2 C3 2 2 0 0 C4 4 2 2 2 Here based on the measurements given in TABLE I following predictions can be made: • • • • • • 5. The Interaction Density (ID) of component in a component assembly as in TABLE I shows both incoming interactions and outgoing interactions of components, as in TABLE I, C1, C2 and C4 are having maximum interactions and C3 is having only two incoming interactions. The Incoming Interaction Density (IID) for component C2, C3 and C4 are equal as in TABLE I which means these three components are performing equally important part in component assembly, whereas component C1 has only one incoming interaction. The Outgoing Interaction (OID) for Component C1 is high, which indicates the higher possibility of using the component C1 by other components C2, C3 and C4, which is an indication of high dependability of the component C1 within the system. The Components C1, C2 and C4 are fully utilized by their respective child components. The Dependency level (DL) of component C3 is minimum i.e., 0, thus if any changes are done in component C3, it will not affect other components. The Dependency level of component C1 is maximum i.e., 3, which means this component is more critical, any changes made to this component will affect other components also. CONCLUSION The present work consists of a UML based approach in which components can be modeled to design component based systems using ArgoUML to represent dependency among components. In this paper we measure the interaction complexity of components and of the system. Different metrics related with interactions among components are discussed to trace the incoming and outgoing interactions. By this approach the minimum dependency level does not affect other components, thus other components will remain unchanged. The information may be used to analyze several interactions and dependency related issues. 44
  • 6. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print), ISSN 0976 - 6375(Online), Volume 5, Issue 2, February (2014), pp. 40-45 © IAEME 6. REFERENCES [1] J.W. Shareef, Component-Based Software Development: An Appropriate and Methodical Approach. International Journal for Electro Computational World Knowledge Interface, Vol. 1, Isssue 5, ISSN No. 2249-541X, 2012. [2] V.L. Narasimha and B. Hendradjaya, A New Suite of Metrics for the Integration of software Components, 1st International Workshop on Object Systems and Software Architectures (WOSSA’2004), S. Australia, 34-39. [3] F. Kon and R.H. Campbell, Dependence Management in Component-based Distributed Systems, IEEE Concurrency, Vol. 8, Issue 1, 2000, 26-36. [4] M. Vieira and D.J. Richardson, Analyzing Dependencies in Large Component-Based Systems, Proceedings of the 17th IEEE International Conference on Automated Software Engineering, Edinburgh, UK, 2002, 241-246. [5] V.P. Venkatesan and M. Krishnamoorthy, “A Metrics Suite for Measuring Software Components”, JCIT, Voi. 4, No. 2, 2009, 138-153. [6] S. Jing and C. Jiang, “An Approach to Predict Performance of Component-based Software with the Palladio Component Model and Stochastic Well-formed Nets”, AISS, Vol. 2, No. 1, 2010, 31- 42. [7] N.S. Gill and Balkishan, Dependency and Interaction Oriented Comp-lexity Metrics of Component-Based Systems, ACM SIGSOFT Software Engineering Notes Vol.33 Issue 2, 2008, 1-5. [8] Arun Sharma, Rajesh Kumar and 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, 1- 8. [9] Sonar Sanjay Bhagwan and Dr. Samrat O. Khanna, “A UML Model for Automation of Counseling System using Pure Object Oriented Approch”, International Journal of Computer Engineering & Technology (IJCET), Volume 4, Issue 5, 2013, pp. 15 - 22, ISSN Print: 0976 – 6367, ISSN Online: 0976 – 6375. [10] Dr. Harsh Dev, Rajeev Kumar, Gaurav Kumar and Suman Kr. Misra, “Location Based UML Development- A Uml Based Modeling for Usage of Location Based Services”, International Journal of Computer Engineering & Technology (IJCET), Volume 4, Issue 5, 2013, pp. 194 - 203, ISSN Print: 0976 – 6367, ISSN Online: 0976 – 6375. 45