SlideShare a Scribd company logo
1 of 19
Software Tools 
-Dipali Khatri 
-Manish Joshi 
-Himanshu Patel 
-Ravindra Vekariya 
-Bhumit Kataria
DEFINITION 
๏‚ข Software tool is system programs. 
๏‚ข Interface a program with the entity generating is 
input data. Or 
๏‚ข Interface the result of a program with the entity 
consuming them Or 
๏‚ข Less obvious but vital role is played by programs 
that help in developing and using other 
programs. 
๏‚ข in simple we can say that software through we 
make other programs .
๏‚ข EX: 
๏‚ข Show a schematic of a software tool. 
Originator 
Software tools Consumer 
s 
Raw Program 
or data 
Transformed 
Program or 
data
Explanation: 
๏‚ข A file rewriting utility organizes the data in a file 
in a format suitable for processing by a program. 
๏‚ข The file rewriting utility is a software tool 
according to our definition.
There are two kinds of software tools: 
๏‚ข Software tools for program development 
๏‚ข User interface
Software tools for program development: 
๏‚ข The fundamental steps in program development 
are: 
๏‚ข 1) Program design ,coding & documentation 
๏‚ข 2)Preparation of program in machine readable 
form 
๏‚ข 3)Program translation linking & loading 
๏‚ข 4)Program testing and debugging 
๏‚ข 5)Performance tuning 
๏‚ข 6)Reformating the data.
1).Program design &coding: 
๏‚ข Two categories of tools used in program design & 
coding are: 
๏‚ข 1)Program generators 
๏‚ข 2)Programming environments. 
๏‚ข Program generators generator program and it 
performs a set of functions described in a specification. 
it also that what functions a program should perform 
rather then how the functions should be implemented. 
๏‚ข A programming environment supports program coding 
by incorporating of the programming lang. syntax and 
semantics in the language editor.
2).Program entry and editing 
๏‚ข These are text editors more sophisticated 
programs with text editor as front ends. Editor in 
two modes one is command mode and second is 
that data mode. 
๏‚ข In such editor edit are command and data like 
mix up edit. 
๏‚ข In the data mode the user keys in the text to be 
added to the file Failure to recognize the current 
mode of the editor can lead to mix up of command 
& data.
3). Program testing and debugging 
๏‚ข In selection of testing data for the program, analysis 
of test results to detect errors and debugging. 
๏‚ข Ex . localization and removal of errors. 
๏‚ข Software tools to assist the programmer in these 
steps come in the following forms. 
1. Test data generators help the user in selecting 
test data for his program. It use through user get help 
and done thoroughly tested. 
2. Automated test drivers help in regression 
testing.
รž These are given as inputs to the test driver. The 
driver subject one at time organizes execution of 
the program on the data. 
รž Fig of process 
Sets of test data 
Test driver 
------------------------------- 
---- 
Programs 
under test 
Continueโ€ฆ
Continueโ€ฆ 
3. Debug monitors help in obtaining information for 
localization of errors. It show the local error for 
solving. 
4. Source code control systems help to keep track of 
modification in the source code. It menโ€™s that it show the 
location of change for solving error. 
๏‚ข Debug information:- 
=> Such information's Can be produced statically by 
analyzing the source program or dynamically during 
program execution.
4).Enhancement of program performance 
๏‚ข Program performance depends on two factors 
- efficiency of the algorithm 
- efficiency of its coding. 
รž An optimizing compiler can improve efficiency of the 
code but it canโ€™t improve efficiency of the algorithm. 
It is better to focus on only those sections of a program 
which consume a considerable amount of execution 
time. 
รž A profile monitor is software tools that collection 
information Regarding the execution behavior of a 
program. Ex:- computer graphics, computer performance.
5) Program documentation 
๏‚ข Most programming project suffer from lack of up-to- 
date documentation. 
๏‚ข Automatic documentation tools are motivated by 
the desire to overcome this deficiency. 
๏‚ข These tools work on the source program to 
produce different forms of documentation. 
e.g. Flow charts, IO specifications showing files 
and their records, etc.
6) Design of Software Tools 
Program preprocessing and Instrumentation. 
1) Program preprocessing :- Program preprocessing 
techniques are used to support static analysis of programs. 
2) Instrumentation:- Program instrumentation 
implies insertion of statements in a program.
Continueโ€ฆ 
Program preprocessing and Instrumentation :- 
๏‚ข The instrument program is translated using a standard 
translator. 
๏‚ข During execution, the inserted statements perform a set 
of desired functions.
Continueโ€ฆ 
๏‚ข Profile and debug monitors typically use this technique. 
๏‚ข In a profile monitor, an inserted statement updates a 
counter indicating the number of times a statement is 
executed, whereas in debug monitors an inserted 
statement indicates that execution has reached a 
specific point in the source program.
Program interpretation and Program generation. 
Interpreter 
Generated 
Program 
Results 
Results 
Data 
Data 
Program 
Generator 
Task 
Specification 
Task 
Specification 
Figure shows the schematic of software tools using the 
techniques of interpretation & Program generation.
Program interpretation & Program generation. 
๏‚ข Use of interpreters in software tools is motivated by the same reasons 
that motivate the use of interpreters in program development. 
๏‚ข Most requirement met by software tools are ad hoc, it is useful to 
eliminate the translation phase. 
๏‚ข However, interpreter based tools suffer from poor efficiency and poor 
probability, since an interpreter based tool is only as portable as the 
interpreter it uses. 
๏‚ข A generated program is more efficient and can be made portable.
Debug monitors 
๏‚ข Debug monitors provides the following facilities 
for dynamic debugging: 
๏‚ข 1)Setting breakpoints in the program 
๏‚ข 2)Initiating a debug conversation when control 
reaches a breakpoint 
๏‚ข 3)Displaying values of variables 
๏‚ข 4)Assigning new values to variables 
๏‚ข 5)Testing user defined assertions & predicates 
involving program variables.

More Related Content

What's hot

Design notation
Design notationDesign notation
Design notationramya marichamy
ย 
loaders and linkers
 loaders and linkers loaders and linkers
loaders and linkersTemesgen Molla
ย 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenanceakiara
ย 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factorsNancyBeaulah_R
ย 
Introduction
IntroductionIntroduction
IntroductionHiren Selani
ย 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation TechniquesSanthi thi
ย 
EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM Sahil Garg
ย 
System Programming Overview
System Programming OverviewSystem Programming Overview
System Programming OverviewDattatray Gandhmal
ย 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteriaUmaselvi_R
ย 
Language processor
Language processorLanguage processor
Language processorAbha Damani
ย 
Language processors
Language processorsLanguage processors
Language processorsGanesh Wedpathak
ย 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factorsNancyBeaulah_R
ย 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specificationlavanya marichamy
ย 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specificationkirupasuchi1996
ย 
Debuggers in system software
Debuggers in system softwareDebuggers in system software
Debuggers in system softwaregayathri ravi
ย 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9koolkampus
ย 
Loader and Its types
Loader and Its typesLoader and Its types
Loader and Its typesParth Dodiya
ย 

What's hot (20)

Design notation
Design notationDesign notation
Design notation
ย 
loaders and linkers
 loaders and linkers loaders and linkers
loaders and linkers
ย 
Translators(Compiler, Assembler) and interpreter
Translators(Compiler, Assembler) and interpreterTranslators(Compiler, Assembler) and interpreter
Translators(Compiler, Assembler) and interpreter
ย 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
ย 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
ย 
Introduction
IntroductionIntroduction
Introduction
ย 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
ย 
EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM
ย 
System Programming Overview
System Programming OverviewSystem Programming Overview
System Programming Overview
ย 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
ย 
Language processor
Language processorLanguage processor
Language processor
ย 
Language processors
Language processorsLanguage processors
Language processors
ย 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
ย 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
ย 
Direct linking loaders
Direct linking loadersDirect linking loaders
Direct linking loaders
ย 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
ย 
Debuggers in system software
Debuggers in system softwareDebuggers in system software
Debuggers in system software
ย 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
ย 
Assembler
AssemblerAssembler
Assembler
ย 
Loader and Its types
Loader and Its typesLoader and Its types
Loader and Its types
ย 

Viewers also liked

Editor structure
Editor structureEditor structure
Editor structureNikhil Palyekar
ย 
CPU Scheduling algorithms
CPU Scheduling algorithmsCPU Scheduling algorithms
CPU Scheduling algorithmsShanu Kumar
ย 
Unix Operating System
Unix Operating SystemUnix Operating System
Unix Operating Systemsubhsikha
ย 
CPU scheduling algorithms in OS
CPU scheduling algorithms in OSCPU scheduling algorithms in OS
CPU scheduling algorithms in OSharini0810
ย 
Memory management
Memory managementMemory management
Memory managementRajni Sirohi
ย 
Macro
MacroMacro
MacroGoogle
ย 
Memory management
Memory managementMemory management
Memory managementVishal Singh
ย 

Viewers also liked (7)

Editor structure
Editor structureEditor structure
Editor structure
ย 
CPU Scheduling algorithms
CPU Scheduling algorithmsCPU Scheduling algorithms
CPU Scheduling algorithms
ย 
Unix Operating System
Unix Operating SystemUnix Operating System
Unix Operating System
ย 
CPU scheduling algorithms in OS
CPU scheduling algorithms in OSCPU scheduling algorithms in OS
CPU scheduling algorithms in OS
ย 
Memory management
Memory managementMemory management
Memory management
ย 
Macro
MacroMacro
Macro
ย 
Memory management
Memory managementMemory management
Memory management
ย 

Similar to Software tools

System software
System softwareSystem software
System softwarePriyanshi Joshi
ย 
Chapter 11 Metrics for process and projects.ppt
Chapter 11  Metrics for process and projects.pptChapter 11  Metrics for process and projects.ppt
Chapter 11 Metrics for process and projects.pptssuser3f82c9
ย 
computer software
computer softwarecomputer software
computer softwareMdArifHossain30
ย 
Chap 1-language processor
Chap 1-language processorChap 1-language processor
Chap 1-language processorshindept123
ย 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages PraShant Kumar
ย 
SPCC:System programming and compiler construction
SPCC:System programming and compiler constructionSPCC:System programming and compiler construction
SPCC:System programming and compiler constructionmohdumaira1
ย 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programmingsonalikharade3
ย 
computer Unit 6
computer Unit 6computer Unit 6
computer Unit 6Aqeel Rehman
ย 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenanceNancyBeaulah_R
ย 
Sd Revision
Sd RevisionSd Revision
Sd Revisionmrsmackenzie
ย 
Software Process and Requirement
Software Process and RequirementSoftware Process and Requirement
Software Process and Requirementcricket2ime
ย 
1.7 selection and use of appropriate software
1.7 selection and use of appropriate software1.7 selection and use of appropriate software
1.7 selection and use of appropriate softwaremrmwood
ย 
Software Engineering tools
Software Engineering tools Software Engineering tools
Software Engineering tools imran khan
ย 
Software development slides
Software development slidesSoftware development slides
Software development slidesiarthur
ย 
Software ppt
Software pptSoftware ppt
Software pptswitipatel4
ย 

Similar to Software tools (20)

Sepm t1
Sepm t1Sepm t1
Sepm t1
ย 
System software
System softwareSystem software
System software
ย 
Chapter 11 Metrics for process and projects.ppt
Chapter 11  Metrics for process and projects.pptChapter 11  Metrics for process and projects.ppt
Chapter 11 Metrics for process and projects.ppt
ย 
computer software
computer softwarecomputer software
computer software
ย 
Chap 1-language processor
Chap 1-language processorChap 1-language processor
Chap 1-language processor
ย 
SE-Unit I.pptx
SE-Unit I.pptxSE-Unit I.pptx
SE-Unit I.pptx
ย 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages
ย 
Types of system software
Types of system softwareTypes of system software
Types of system software
ย 
SPCC:System programming and compiler construction
SPCC:System programming and compiler constructionSPCC:System programming and compiler construction
SPCC:System programming and compiler construction
ย 
SE_Unit 2.pptx
SE_Unit 2.pptxSE_Unit 2.pptx
SE_Unit 2.pptx
ย 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programming
ย 
computer Unit 6
computer Unit 6computer Unit 6
computer Unit 6
ย 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
ย 
Sd Revision
Sd RevisionSd Revision
Sd Revision
ย 
Software Process and Requirement
Software Process and RequirementSoftware Process and Requirement
Software Process and Requirement
ย 
1.7 selection and use of appropriate software
1.7 selection and use of appropriate software1.7 selection and use of appropriate software
1.7 selection and use of appropriate software
ย 
software engineering
 software engineering software engineering
software engineering
ย 
Software Engineering tools
Software Engineering tools Software Engineering tools
Software Engineering tools
ย 
Software development slides
Software development slidesSoftware development slides
Software development slides
ย 
Software ppt
Software pptSoftware ppt
Software ppt
ย 

Recently uploaded

ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
ย 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
ย 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
ย 
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
ย 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
ย 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
ย 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .DerechoLaboralIndivi
ย 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
ย 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
ย 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
ย 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Christo Ananth
ย 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
ย 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
ย 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
ย 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
ย 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
ย 

Recently uploaded (20)

ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ย 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
ย 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
ย 
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
ย 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
ย 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
ย 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
ย 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
ย 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
ย 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
ย 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
ย 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
ย 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
ย 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
ย 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
ย 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
ย 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
ย 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
ย 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
ย 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
ย 

Software tools

  • 1. Software Tools -Dipali Khatri -Manish Joshi -Himanshu Patel -Ravindra Vekariya -Bhumit Kataria
  • 2. DEFINITION ๏‚ข Software tool is system programs. ๏‚ข Interface a program with the entity generating is input data. Or ๏‚ข Interface the result of a program with the entity consuming them Or ๏‚ข Less obvious but vital role is played by programs that help in developing and using other programs. ๏‚ข in simple we can say that software through we make other programs .
  • 3. ๏‚ข EX: ๏‚ข Show a schematic of a software tool. Originator Software tools Consumer s Raw Program or data Transformed Program or data
  • 4. Explanation: ๏‚ข A file rewriting utility organizes the data in a file in a format suitable for processing by a program. ๏‚ข The file rewriting utility is a software tool according to our definition.
  • 5. There are two kinds of software tools: ๏‚ข Software tools for program development ๏‚ข User interface
  • 6. Software tools for program development: ๏‚ข The fundamental steps in program development are: ๏‚ข 1) Program design ,coding & documentation ๏‚ข 2)Preparation of program in machine readable form ๏‚ข 3)Program translation linking & loading ๏‚ข 4)Program testing and debugging ๏‚ข 5)Performance tuning ๏‚ข 6)Reformating the data.
  • 7. 1).Program design &coding: ๏‚ข Two categories of tools used in program design & coding are: ๏‚ข 1)Program generators ๏‚ข 2)Programming environments. ๏‚ข Program generators generator program and it performs a set of functions described in a specification. it also that what functions a program should perform rather then how the functions should be implemented. ๏‚ข A programming environment supports program coding by incorporating of the programming lang. syntax and semantics in the language editor.
  • 8. 2).Program entry and editing ๏‚ข These are text editors more sophisticated programs with text editor as front ends. Editor in two modes one is command mode and second is that data mode. ๏‚ข In such editor edit are command and data like mix up edit. ๏‚ข In the data mode the user keys in the text to be added to the file Failure to recognize the current mode of the editor can lead to mix up of command & data.
  • 9. 3). Program testing and debugging ๏‚ข In selection of testing data for the program, analysis of test results to detect errors and debugging. ๏‚ข Ex . localization and removal of errors. ๏‚ข Software tools to assist the programmer in these steps come in the following forms. 1. Test data generators help the user in selecting test data for his program. It use through user get help and done thoroughly tested. 2. Automated test drivers help in regression testing.
  • 10. รž These are given as inputs to the test driver. The driver subject one at time organizes execution of the program on the data. รž Fig of process Sets of test data Test driver ------------------------------- ---- Programs under test Continueโ€ฆ
  • 11. Continueโ€ฆ 3. Debug monitors help in obtaining information for localization of errors. It show the local error for solving. 4. Source code control systems help to keep track of modification in the source code. It menโ€™s that it show the location of change for solving error. ๏‚ข Debug information:- => Such information's Can be produced statically by analyzing the source program or dynamically during program execution.
  • 12. 4).Enhancement of program performance ๏‚ข Program performance depends on two factors - efficiency of the algorithm - efficiency of its coding. รž An optimizing compiler can improve efficiency of the code but it canโ€™t improve efficiency of the algorithm. It is better to focus on only those sections of a program which consume a considerable amount of execution time. รž A profile monitor is software tools that collection information Regarding the execution behavior of a program. Ex:- computer graphics, computer performance.
  • 13. 5) Program documentation ๏‚ข Most programming project suffer from lack of up-to- date documentation. ๏‚ข Automatic documentation tools are motivated by the desire to overcome this deficiency. ๏‚ข These tools work on the source program to produce different forms of documentation. e.g. Flow charts, IO specifications showing files and their records, etc.
  • 14. 6) Design of Software Tools Program preprocessing and Instrumentation. 1) Program preprocessing :- Program preprocessing techniques are used to support static analysis of programs. 2) Instrumentation:- Program instrumentation implies insertion of statements in a program.
  • 15. Continueโ€ฆ Program preprocessing and Instrumentation :- ๏‚ข The instrument program is translated using a standard translator. ๏‚ข During execution, the inserted statements perform a set of desired functions.
  • 16. Continueโ€ฆ ๏‚ข Profile and debug monitors typically use this technique. ๏‚ข In a profile monitor, an inserted statement updates a counter indicating the number of times a statement is executed, whereas in debug monitors an inserted statement indicates that execution has reached a specific point in the source program.
  • 17. Program interpretation and Program generation. Interpreter Generated Program Results Results Data Data Program Generator Task Specification Task Specification Figure shows the schematic of software tools using the techniques of interpretation & Program generation.
  • 18. Program interpretation & Program generation. ๏‚ข Use of interpreters in software tools is motivated by the same reasons that motivate the use of interpreters in program development. ๏‚ข Most requirement met by software tools are ad hoc, it is useful to eliminate the translation phase. ๏‚ข However, interpreter based tools suffer from poor efficiency and poor probability, since an interpreter based tool is only as portable as the interpreter it uses. ๏‚ข A generated program is more efficient and can be made portable.
  • 19. Debug monitors ๏‚ข Debug monitors provides the following facilities for dynamic debugging: ๏‚ข 1)Setting breakpoints in the program ๏‚ข 2)Initiating a debug conversation when control reaches a breakpoint ๏‚ข 3)Displaying values of variables ๏‚ข 4)Assigning new values to variables ๏‚ข 5)Testing user defined assertions & predicates involving program variables.