SlideShare a Scribd company logo
Coupling based structural metrics for measuring the
quality of software

(Synopsis)

1
Objective:
 The main objective of this Project is to measure the quality of
modularization of object-oriented projects by Coupling-based Structural
metrics.


Goal is to analyses or measure how the code is framed for the particular
software and Applying Software metrics to show the result.

Methodology
Much work has been done during the last several years on automatic
approaches for code reorganization. Fundamental to any attempt at code
reorganization is the division of the software into modules, publication of the API
(Application Programming Interface) for the modules, and then requiring that the
modules access each other’s resources only through the published interfaces.
Our ongoing effort, from which we draw the work reported here, is
focused on the case of reorganization of legacy software, consisting of millions
of line of non-object oriented code, that was never modularized or poorly
modularized to begin with. We can think of the problem as reorganization of
millions of lines of code residing in thousands of files in hundreds of directories
into modules, where each module is formed by grouping a set of entities such as
files, functions, data structures and variables into a logically cohesive unit.
Furthermore, each module makes itself available to the other modules (and to the
rest of the world) through a published API. The work we report here addresses
the fundamental issue of how to measure the quality of a given modularization of
the software.
2
Modularization
In this context "module" is considered to be a responsibility
assignment rather than a subprogram. The modularizations include the design
decisions which must be made before the work on independent modules can
begin. Quite different decisions are included for each alternative, but in all cases
the intention is to describe all "system level" decisions (i.e. decisions which
affect more than one module).

3
Existing System:
In the existing system large number of coding are divided into only
two modules, so each module contains large number of coding. So in the existing
system performance analysis takes more time as well as not more accurate.
Some of the earliest contributions to software metrics deal with the
measurement of code complexity and maintainability . From the standpoint of
code modularization, some of the earliest software metrics are based on the
notions of coupling and cohesion . Low intermodule coupling, high intramodule
cohesion, and low complexity have always been deemed to be important
attributes of any modularized software. The above-mentioned early developments
in software metrics naturally led several researchers to question their theoretical
validity. Theoretical validation implies conformance to a set of agreed-upon
principles and these principles are usually stated in the form of a theoretical
framework.
.
Proposed System:
Modern software engineering dictates that a large body of software
be organized into a set of modules. A module captures a set of design decisions
which are hidden from other modules and the interaction among the modules
should primarily be through module interfaces. In software engineering parlance,
a module groups a set of functions or subprograms and data structures and often
implements one or more business concepts. This grouping may take place on the
basis of similarity of purpose or on the basis of commonality of goal

4
In the Proposed system we considered the leaf nodes of the directory
hierarchy of the original source code to be the most fine-grained functional
modules. All the files (and functions within) inside a leaf level directory were
considered to belong to a single module. In this manner, all leaf level directories
formed the module set for the software. After that we apply Coupling-based
Structural Metrics as follows
Coupling-Based Structural Metrics
Starting with this section, we will now present a new set of metrics that
cater to the principles. We will begin with coupling-based structural metrics that
provide various measures of the function-call traffic through the API’s of the
modules in relation to the overall function-call traffic. For that we have find the
following four factors.
1. Module interaction index
2. Non-API Function Closed ness Index
3. API Function Usage Index
4. Implicit Dependency Index

5
2.3. Difference b/w Existing and proposed System,
Existing system,

 Million lines of code are divided into two modules. It was very tedious to
analysis the code.
 Not applied to different versions to show the difference.
Proposed System,

 For easy maintenance and analyzing each file is divided into single
module.
 Metrics is applied to different version of a same software system.

6
3.1 Hardware Specification
• Hard disk

: 40 GB

• RAM

: 512 MB

• Processor Speed : 3.00GHz
• Processor

: Pentium IV Processor

3.2 Software Specification
• JDK 1.5
• Swing Builder
• MS-Access

7

More Related Content

PDF
Software Architecture connectors - ActiveMQ analysis
PPTX
Component-based Software Engineering
PPT
Ch19
PPTX
Reusibility vs Extensibility in OOAD
PPTX
Presentation on component based software engineering(cbse)
PPTX
Component Base Development
PPT
Cots integration
PPTX
Software component reuse repository
Software Architecture connectors - ActiveMQ analysis
Component-based Software Engineering
Ch19
Reusibility vs Extensibility in OOAD
Presentation on component based software engineering(cbse)
Component Base Development
Cots integration
Software component reuse repository

What's hot (20)

PPT
Software resuse
PPTX
Component based software engineering
PPT
Slides chapters 28-32
PPTX
Reengineering PDF-Based Documents Targeting Complex Software Specifications
PPTX
Software dependencies, work dependencies and Failure Proneness
PPT
Introduction to Aspect Oriented Software Development
PDF
Component Based Distributed System Development
PPTX
Quality attributes in software architecture
PDF
PPTX
Building systems from off the shelf components
PPTX
An overview of object oriented systems development
PDF
A new approach for formal behavioral
PPTX
Layered Software Architecture
PDF
CS8592 Object Oriented Analysis & Design - UNIT V
PPTX
Basics of software engineering
PDF
A methodology to evaluate object oriented software systems using change requi...
PPT
Aspect Oriented Software Development
PPTX
Software Architecture
ODP
1 introduction of OOAD
PPTX
4+1 View Model of Software Architecture
Software resuse
Component based software engineering
Slides chapters 28-32
Reengineering PDF-Based Documents Targeting Complex Software Specifications
Software dependencies, work dependencies and Failure Proneness
Introduction to Aspect Oriented Software Development
Component Based Distributed System Development
Quality attributes in software architecture
Building systems from off the shelf components
An overview of object oriented systems development
A new approach for formal behavioral
Layered Software Architecture
CS8592 Object Oriented Analysis & Design - UNIT V
Basics of software engineering
A methodology to evaluate object oriented software systems using change requi...
Aspect Oriented Software Development
Software Architecture
1 introduction of OOAD
4+1 View Model of Software Architecture
Ad

Similar to Coupling based structural metrics for measuring the quality of a software (synopsis) (20)

DOCX
Software engineering Questions and Answers
DOCX
Function Oriented and Object Oriented Design,Modularization techniques
DOC
term paper for cbd models
PDF
SWE-401 - 5. Software Design Basics
PDF
Code Craftsmanship Checklist
PDF
Finding Bad Code Smells with Neural Network Models
PDF
Software Engineering Important Short Question for Exams
PPTX
Unit2 2
PPTX
Design concept -Software Engineering
PPTX
Object Oriented Approach for Software Development
PDF
Bt0081 software engineering
PPTX
KIOIO jert fill for a art and design .pptx
PPTX
CS8494 SOFTWARE ENGINEERING Unit-3
PPTX
06 fse design
PPTX
Week 2 SREE.pptx Software reengieering ucp sllides
PPTX
design-3 software engineering unit three
DOCX
Unit 3 Software engineering deataled notes .docx
PDF
Software Engineering Past Papers (Short Questions)
PDF
L035478083
PPTX
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
Software engineering Questions and Answers
Function Oriented and Object Oriented Design,Modularization techniques
term paper for cbd models
SWE-401 - 5. Software Design Basics
Code Craftsmanship Checklist
Finding Bad Code Smells with Neural Network Models
Software Engineering Important Short Question for Exams
Unit2 2
Design concept -Software Engineering
Object Oriented Approach for Software Development
Bt0081 software engineering
KIOIO jert fill for a art and design .pptx
CS8494 SOFTWARE ENGINEERING Unit-3
06 fse design
Week 2 SREE.pptx Software reengieering ucp sllides
design-3 software engineering unit three
Unit 3 Software engineering deataled notes .docx
Software Engineering Past Papers (Short Questions)
L035478083
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
Ad

More from Mumbai Academisc (20)

DOC
Non ieee java projects list
DOC
Non ieee dot net projects list
DOC
Ieee java projects list
DOC
Ieee 2014 java projects list
DOC
Ieee 2014 dot net projects list
DOC
Ieee 2013 java projects list
DOC
Ieee 2013 dot net projects list
DOC
Ieee 2012 dot net projects list
PPT
Spring ppt
PDF
Ejb notes
PDF
Java web programming
PDF
Java programming-examples
PPTX
Hibernate tutorial
DOCX
J2ee project lists:-Mumbai Academics
PPT
Web based development
PPTX
Java tutorial part 4
PPTX
Java tutorial part 3
PPTX
Java tutorial part 2
PDF
Engineering
Non ieee java projects list
Non ieee dot net projects list
Ieee java projects list
Ieee 2014 java projects list
Ieee 2014 dot net projects list
Ieee 2013 java projects list
Ieee 2013 dot net projects list
Ieee 2012 dot net projects list
Spring ppt
Ejb notes
Java web programming
Java programming-examples
Hibernate tutorial
J2ee project lists:-Mumbai Academics
Web based development
Java tutorial part 4
Java tutorial part 3
Java tutorial part 2
Engineering

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Approach and Philosophy of On baking technology
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Spectroscopy.pptx food analysis technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
cuic standard and advanced reporting.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Cloud computing and distributed systems.
PDF
Spectral efficient network and resource selection model in 5G networks
Review of recent advances in non-invasive hemoglobin estimation
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Understanding_Digital_Forensics_Presentation.pptx
Encapsulation theory and applications.pdf
Chapter 3 Spatial Domain Image Processing.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Approach and Philosophy of On baking technology
sap open course for s4hana steps from ECC to s4
Spectroscopy.pptx food analysis technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Digital-Transformation-Roadmap-for-Companies.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Empathic Computing: Creating Shared Understanding
cuic standard and advanced reporting.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Cloud computing and distributed systems.
Spectral efficient network and resource selection model in 5G networks

Coupling based structural metrics for measuring the quality of a software (synopsis)

  • 1. Coupling based structural metrics for measuring the quality of software (Synopsis) 1
  • 2. Objective:  The main objective of this Project is to measure the quality of modularization of object-oriented projects by Coupling-based Structural metrics.  Goal is to analyses or measure how the code is framed for the particular software and Applying Software metrics to show the result. Methodology Much work has been done during the last several years on automatic approaches for code reorganization. Fundamental to any attempt at code reorganization is the division of the software into modules, publication of the API (Application Programming Interface) for the modules, and then requiring that the modules access each other’s resources only through the published interfaces. Our ongoing effort, from which we draw the work reported here, is focused on the case of reorganization of legacy software, consisting of millions of line of non-object oriented code, that was never modularized or poorly modularized to begin with. We can think of the problem as reorganization of millions of lines of code residing in thousands of files in hundreds of directories into modules, where each module is formed by grouping a set of entities such as files, functions, data structures and variables into a logically cohesive unit. Furthermore, each module makes itself available to the other modules (and to the rest of the world) through a published API. The work we report here addresses the fundamental issue of how to measure the quality of a given modularization of the software. 2
  • 3. Modularization In this context "module" is considered to be a responsibility assignment rather than a subprogram. The modularizations include the design decisions which must be made before the work on independent modules can begin. Quite different decisions are included for each alternative, but in all cases the intention is to describe all "system level" decisions (i.e. decisions which affect more than one module). 3
  • 4. Existing System: In the existing system large number of coding are divided into only two modules, so each module contains large number of coding. So in the existing system performance analysis takes more time as well as not more accurate. Some of the earliest contributions to software metrics deal with the measurement of code complexity and maintainability . From the standpoint of code modularization, some of the earliest software metrics are based on the notions of coupling and cohesion . Low intermodule coupling, high intramodule cohesion, and low complexity have always been deemed to be important attributes of any modularized software. The above-mentioned early developments in software metrics naturally led several researchers to question their theoretical validity. Theoretical validation implies conformance to a set of agreed-upon principles and these principles are usually stated in the form of a theoretical framework. . Proposed System: Modern software engineering dictates that a large body of software be organized into a set of modules. A module captures a set of design decisions which are hidden from other modules and the interaction among the modules should primarily be through module interfaces. In software engineering parlance, a module groups a set of functions or subprograms and data structures and often implements one or more business concepts. This grouping may take place on the basis of similarity of purpose or on the basis of commonality of goal 4
  • 5. In the Proposed system we considered the leaf nodes of the directory hierarchy of the original source code to be the most fine-grained functional modules. All the files (and functions within) inside a leaf level directory were considered to belong to a single module. In this manner, all leaf level directories formed the module set for the software. After that we apply Coupling-based Structural Metrics as follows Coupling-Based Structural Metrics Starting with this section, we will now present a new set of metrics that cater to the principles. We will begin with coupling-based structural metrics that provide various measures of the function-call traffic through the API’s of the modules in relation to the overall function-call traffic. For that we have find the following four factors. 1. Module interaction index 2. Non-API Function Closed ness Index 3. API Function Usage Index 4. Implicit Dependency Index 5
  • 6. 2.3. Difference b/w Existing and proposed System, Existing system,  Million lines of code are divided into two modules. It was very tedious to analysis the code.  Not applied to different versions to show the difference. Proposed System,  For easy maintenance and analyzing each file is divided into single module.  Metrics is applied to different version of a same software system. 6
  • 7. 3.1 Hardware Specification • Hard disk : 40 GB • RAM : 512 MB • Processor Speed : 3.00GHz • Processor : Pentium IV Processor 3.2 Software Specification • JDK 1.5 • Swing Builder • MS-Access 7