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

Fundamentals of Language Processing
Fundamentals of Language ProcessingFundamentals of Language Processing
Fundamentals of Language ProcessingHemant Sharma
 
compiler ppt on symbol table
 compiler ppt on symbol table compiler ppt on symbol table
compiler ppt on symbol tablenadarmispapaulraj
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenanceakiara
 
Visual programming lecture
Visual programming lecture Visual programming lecture
Visual programming lecture AqsaHayat3
 
Text Editor for System software
Text Editor for System softwareText Editor for System software
Text Editor for System softwarekalaivanan vanan
 
Language processing activity
Language processing activityLanguage processing activity
Language processing activityDhruv Sabalpara
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factorsNancyBeaulah_R
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed designpriyapavi96
 
Language processor
Language processorLanguage processor
Language processorAbha Damani
 
Single pass assembler
Single pass assemblerSingle pass assembler
Single pass assemblerBansari Shah
 
Error Detection & Recovery
Error Detection & RecoveryError Detection & Recovery
Error Detection & RecoveryAkhil Kaushik
 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programmingsonalikharade3
 
software cost factor
software cost factorsoftware cost factor
software cost factorAbinaya B
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteriaUmaselvi_R
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation TechniquesSanthi thi
 

What's hot (20)

System Programming Overview
System Programming OverviewSystem Programming Overview
System Programming Overview
 
Fundamentals of Language Processing
Fundamentals of Language ProcessingFundamentals of Language Processing
Fundamentals of Language Processing
 
compiler ppt on symbol table
 compiler ppt on symbol table compiler ppt on symbol table
compiler ppt on symbol table
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
 
Visual programming lecture
Visual programming lecture Visual programming lecture
Visual programming lecture
 
Software process
Software processSoftware process
Software process
 
Text Editor in System software
Text Editor in System softwareText Editor in System software
Text Editor in System software
 
Text Editor for System software
Text Editor for System softwareText Editor for System software
Text Editor for System software
 
Language processing activity
Language processing activityLanguage processing activity
Language processing activity
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed design
 
Language processor
Language processorLanguage processor
Language processor
 
Phases of Compiler
Phases of CompilerPhases of Compiler
Phases of Compiler
 
Single pass assembler
Single pass assemblerSingle pass assembler
Single pass assembler
 
Error Detection & Recovery
Error Detection & RecoveryError Detection & Recovery
Error Detection & Recovery
 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programming
 
software cost factor
software cost factorsoftware cost factor
software cost factor
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 

Viewers also liked

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
 

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

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
 
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
 
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
 

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
 
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
 
PROBLEM SOLVING
PROBLEM SOLVINGPROBLEM SOLVING
PROBLEM SOLVING
 

Recently uploaded

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
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
 
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
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 

Recently uploaded (20)

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
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, ...
 
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...
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 

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.