SlideShare a Scribd company logo
SAT SOLVER
PROJECT # 5
Group Members
– Ammara Nadeem
– Iqra Hanif
– Um E Habiba
– Sara Malik
SAT
– In computer science, the Satisfiability Problem is the
problem of determining if there exists an analysis that
satisfies a given Boolean formula.
– SAT is a logic.
– SAT has very efficient implementations.
MINISAT
Introduction
 MINISAT is a minimalistic, open-source SAT solver
 It is developed to help researchers to get started on SAT.
 It is released under the MIT license, and is currently used in a number of
projects.
 MINISAT was recently awarded in the three industrial categories.
Features of MINISAT:
• Easy to modify. MINISAT is small and well-documented and
well-designed, making it an ideal starting point for adapting
SAT based techniques.
• Highly efficient. Winning all the industrial categories of the
SAT 2005 competition, MINISAT is a good starting point both
for future research in SAT, and for applications using SAT.
• Designed for integration. It is a good choice for integrating as
a backend to another tool, such as a model checker or a more
generic constraint solver.
Input andOutput format of MiniSat
Like many SAT solvers, MiniSAT requires that its input be in conjunctive
normal form (CNF or cnf).
CNF is built from these building blocks:
 term: Term is either a boolean variable (e.g., x4) or a negated
boolean variable (NOT x4, written here as -x4).
 clause: Clause is a set of one or more terms, connected with OR
(written here as |). boolean variables may not repeat inside a clause.
 expression: Expression is a set of one or more clauses, each
connected by AND (written here as &).
Example:
(x1 |-x5 | x4) &(-x1 | x5 | x3)
OUTPUT
– It will output to either "SATISFIABLE"
or "UNSATISFIABLE" depending on
whether or not the expression is
satisfiable or not.
SPEAR SAT SOLVER
INTRODUCTION
SPEAR is an arithmetic theorem prover and is a simple SAT solver
designed for proving software verification but is also fast on other
industrial problems.
Architecture
Following features were modelled after Minisat.
• Repeated restarts and learned clause minimization
The implementation of the clause minimization was improved in several ways.
For example, Minisat uses stack-based work queue for clause minimization, while SPEAR
uses FIFO, which has more memory access pattern, and is easier to optimize.
• SPEAR is very configurable
Almost all search parameters are modifiable from the command line. SPEAR supports
individual and predefined parameter sets for specific problems.
This is an important feature, because various combinations of parameters can have drastic
effects on the runtimes.
With default parameters, 287 software verification instances were
solved in 160,441 sec, with 38 timeouts, while with the optimized
parameters, the same set of instances were solved in 2,857 sec,
without timeouts.
This large improvement was achieved with optimizing the
parameters, so we expect more significant speedup once we optimize
the parameters for software verification problems.
Cont..
Parameter Optimization
SPEAR is an excellent tool for automatic parameter optimization
for the following reasons:
• It has a large number of parameters of various types. Its 25 parameters include
categorical choices between heuristics, nominal parameters, as well as integer
and continuous parameters.
• It shows state-of-the-art performance for a practically relevant class of problem
instances, and tuning it will thus be of high practical relevance. In particular, in our
analysis SPEAR consistently showed the best results for solving software
verification instances.
Problems Faced:
– We faced problem in seeking the exact required algorithms to be
optimized, code information and in downloading and installation of
these SAT Solvers. We weren’t even able to get their application and
on searching we get the error messages like ‘Page Not Found’. We
couldn’t find any code of an open source SAT solver so that we could
able to optimize that , consequently we only compared two SAT
Solvers and discussed their strengths and weaknesses and found out
which is an easy tool for optimization.
Conclusion:
– Our study concludes that SPEAR Tool is better in optimization than
MINISAT in several ways. Because the implementation of the clause
minimization is improved in SPEAR. In our
– Analysis SPEAR consistently showed the best results for solving
software verification instances. SPEAR is very configurable. Almost
all search parameters are modifiable from the command line.
Besides setting individual parameters, SPEAR also supports
predefined parameter sets for specific problems. Although Minisat
is easy to modify, efficient to use and supports incremental SAT. But
Minisat uses stack-based work queue for clause minimization, while
SPEAR uses FIFO, which has a much more predictable memory
access pattern, and is easier to optimize.
– Thus optimization is easy when done on Spear.
SCREENSHOTS
• The download links are
given.
• After downloading, no
.exe file is available for
installation.
SAT Solvers we have Searched
Lingeling Glucose 4.0(2014
PicoSAT relsat-relsat
Sat4j sato
Rsat sato-3.2.1
UBCSAT modoc
CryptoMiniSat 2clseq
Spear peniLoPI
HyperSAT Clasp
BASolver Clingo (potassco)
ArgoSAT Lingelin.
Fast SAT Solver Plingeling
BCSAT Treengeling
zChaff
Problems in Downloading setups
• Unknown format error
• Downloaded but no .exe file
• User guide isn’t available
• License issue
• Incomplete Setups
Thank You

More Related Content

What's hot

TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPT
suhasreddy1
 
Istqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparationIstqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparation
Kevalkumar Shah
 
Manual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersManual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answers
Sachin Gupta
 
Basics of Software Testing
Basics of Software TestingBasics of Software Testing
Basics of Software Testing
Shakal Shukla
 
Basics in software testing
Basics in software testingBasics in software testing
Basics in software testing
TOPS Technologies
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual Testing
Ayah Soufan
 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
Pravinsinh
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
Rathna Priya
 
Software Testing Basic Concepts
Software Testing Basic ConceptsSoftware Testing Basic Concepts
Software Testing Basic Concepts
wesovi
 
Software Testing without Requirements: Survival Guide
Software Testing without Requirements: Survival GuideSoftware Testing without Requirements: Survival Guide
Software Testing without Requirements: Survival Guide
Oleksandr Lutsaievskyi
 
Testing concept definition
Testing concept definitionTesting concept definition
Testing concept definition
Vivek V
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
medsherb
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
Santosh Maranabasari
 
Qa interview questions and answers for placements
Qa interview questions and answers for placementsQa interview questions and answers for placements
Qa interview questions and answers for placements
Garuda Trainings
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
Bhavik Modi
 
Software testing axioms
Software testing axiomsSoftware testing axioms
Software testing axioms
vijayalakshmijanakir1
 
Seminar on Software Testing
Seminar on Software TestingSeminar on Software Testing
Seminar on Software Testing
Beat Fluri
 
Software testing-in-gurgaon
Software testing-in-gurgaonSoftware testing-in-gurgaon
Software testing-in-gurgaon
AP EDUSOFT
 
Manual testing
Manual testingManual testing
Manual testing
vigneshasromio
 

What's hot (19)

TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPT
 
Istqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparationIstqb intro with question answer for exam preparation
Istqb intro with question answer for exam preparation
 
Manual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersManual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answers
 
Basics of Software Testing
Basics of Software TestingBasics of Software Testing
Basics of Software Testing
 
Basics in software testing
Basics in software testingBasics in software testing
Basics in software testing
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual Testing
 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Software Testing Basic Concepts
Software Testing Basic ConceptsSoftware Testing Basic Concepts
Software Testing Basic Concepts
 
Software Testing without Requirements: Survival Guide
Software Testing without Requirements: Survival GuideSoftware Testing without Requirements: Survival Guide
Software Testing without Requirements: Survival Guide
 
Testing concept definition
Testing concept definitionTesting concept definition
Testing concept definition
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Qa interview questions and answers for placements
Qa interview questions and answers for placementsQa interview questions and answers for placements
Qa interview questions and answers for placements
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
Software testing axioms
Software testing axiomsSoftware testing axioms
Software testing axioms
 
Seminar on Software Testing
Seminar on Software TestingSeminar on Software Testing
Seminar on Software Testing
 
Software testing-in-gurgaon
Software testing-in-gurgaonSoftware testing-in-gurgaon
Software testing-in-gurgaon
 
Manual testing
Manual testingManual testing
Manual testing
 

Viewers also liked

Facebook portfolio
Facebook portfolioFacebook portfolio
Facebook portfolio
Sara Malik
 
Zakat presentations.pptx3
Zakat presentations.pptx3Zakat presentations.pptx3
Zakat presentations.pptx3
Sara Malik
 
Library management system
Library management systemLibrary management system
Library management system
Sara Malik
 
Hazrat umar (R A)
Hazrat umar (R A)Hazrat umar (R A)
Hazrat umar (R A)
Sara Malik
 
Output devices
Output devicesOutput devices
Output devices
Sara Malik
 
Initial difficulties after establishment of pakistan FURQAN M LODHI
Initial difficulties after establishment of pakistan FURQAN M LODHIInitial difficulties after establishment of pakistan FURQAN M LODHI
Initial difficulties after establishment of pakistan FURQAN M LODHI
kalyami
 
Initial difficulties of pakistan
Initial difficulties of pakistanInitial difficulties of pakistan
Initial difficulties of pakistan
Muhammad Haroon Khamoosh
 

Viewers also liked (7)

Facebook portfolio
Facebook portfolioFacebook portfolio
Facebook portfolio
 
Zakat presentations.pptx3
Zakat presentations.pptx3Zakat presentations.pptx3
Zakat presentations.pptx3
 
Library management system
Library management systemLibrary management system
Library management system
 
Hazrat umar (R A)
Hazrat umar (R A)Hazrat umar (R A)
Hazrat umar (R A)
 
Output devices
Output devicesOutput devices
Output devices
 
Initial difficulties after establishment of pakistan FURQAN M LODHI
Initial difficulties after establishment of pakistan FURQAN M LODHIInitial difficulties after establishment of pakistan FURQAN M LODHI
Initial difficulties after establishment of pakistan FURQAN M LODHI
 
Initial difficulties of pakistan
Initial difficulties of pakistanInitial difficulties of pakistan
Initial difficulties of pakistan
 

Similar to Formal method

Sajeeda Parveen_5+Exp_Resume
Sajeeda Parveen_5+Exp_ResumeSajeeda Parveen_5+Exp_Resume
Sajeeda Parveen_5+Exp_Resume
sajeedakumbari
 
PraveenResumeNewL
PraveenResumeNewLPraveenResumeNewL
PraveenResumeNewL
Praveen Bodha
 
Resume
ResumeResume
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverThe Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
QA or the Highway
 
End to-end root cause analysis minimize the time to incident resolution
End to-end root cause analysis minimize the time to incident resolutionEnd to-end root cause analysis minimize the time to incident resolution
End to-end root cause analysis minimize the time to incident resolution
Cleo Filho
 
Ask the Experts - An Informal Panel for FDMEE
Ask the Experts - An Informal Panel for FDMEEAsk the Experts - An Informal Panel for FDMEE
Ask the Experts - An Informal Panel for FDMEE
Joseph Alaimo Jr
 
iLeap- Test Automation Framework- Impetus White Paper
iLeap- Test Automation Framework- Impetus White PaperiLeap- Test Automation Framework- Impetus White Paper
iLeap- Test Automation Framework- Impetus White Paper
Impetus Technologies
 
SENTHIL RAMADOSS CV
SENTHIL RAMADOSS CVSENTHIL RAMADOSS CV
SENTHIL RAMADOSS CV
senthil ramadoss
 
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingThe Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
Perfecto by Perforce
 
Automate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaSAutomate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaS
Anand Bagmar
 
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppDynamics
 
Introduction to Total Data Driven Test Automation
Introduction to Total Data Driven Test AutomationIntroduction to Total Data Driven Test Automation
Introduction to Total Data Driven Test Automation
VNITO Alliance
 
6 Tips to MySQL Performance Tuning
6 Tips to MySQL Performance Tuning6 Tips to MySQL Performance Tuning
6 Tips to MySQL Performance Tuning
OracleMySQL
 
navin_CV
navin_CVnavin_CV
navin_CV
NAVIN RAY
 
Designing for Testability: Differentiator in a Competitive Market
Designing for Testability: Differentiator in a Competitive MarketDesigning for Testability: Differentiator in a Competitive Market
Designing for Testability: Differentiator in a Competitive Market
TechWell
 
Cse viii-advanced-computer-architectures-06cs81-solution
Cse viii-advanced-computer-architectures-06cs81-solutionCse viii-advanced-computer-architectures-06cs81-solution
Cse viii-advanced-computer-architectures-06cs81-solution
Shobha Kumar
 
FasTest - Test Automation Solutions for PeopleSoft
FasTest - Test Automation Solutions for PeopleSoftFasTest - Test Automation Solutions for PeopleSoft
FasTest - Test Automation Solutions for PeopleSoft
Arvind Rajan
 
Test automation
Test automationTest automation
Test automation
Jitendra Malviya
 
Matlab Based High Level Synthesis Engine for Area And Power Efficient Arithme...
Matlab Based High Level Synthesis Engine for Area And Power Efficient Arithme...Matlab Based High Level Synthesis Engine for Area And Power Efficient Arithme...
Matlab Based High Level Synthesis Engine for Area And Power Efficient Arithme...
ijceronline
 
Metadata Modeling Best Practices with IBM Cognos Framework Manager
Metadata Modeling Best Practices with IBM Cognos Framework ManagerMetadata Modeling Best Practices with IBM Cognos Framework Manager
Metadata Modeling Best Practices with IBM Cognos Framework Manager
Senturus
 

Similar to Formal method (20)

Sajeeda Parveen_5+Exp_Resume
Sajeeda Parveen_5+Exp_ResumeSajeeda Parveen_5+Exp_Resume
Sajeeda Parveen_5+Exp_Resume
 
PraveenResumeNewL
PraveenResumeNewLPraveenResumeNewL
PraveenResumeNewL
 
Resume
ResumeResume
Resume
 
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverThe Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
 
End to-end root cause analysis minimize the time to incident resolution
End to-end root cause analysis minimize the time to incident resolutionEnd to-end root cause analysis minimize the time to incident resolution
End to-end root cause analysis minimize the time to incident resolution
 
Ask the Experts - An Informal Panel for FDMEE
Ask the Experts - An Informal Panel for FDMEEAsk the Experts - An Informal Panel for FDMEE
Ask the Experts - An Informal Panel for FDMEE
 
iLeap- Test Automation Framework- Impetus White Paper
iLeap- Test Automation Framework- Impetus White PaperiLeap- Test Automation Framework- Impetus White Paper
iLeap- Test Automation Framework- Impetus White Paper
 
SENTHIL RAMADOSS CV
SENTHIL RAMADOSS CVSENTHIL RAMADOSS CV
SENTHIL RAMADOSS CV
 
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingThe Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
 
Automate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaSAutomate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaS
 
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
 
Introduction to Total Data Driven Test Automation
Introduction to Total Data Driven Test AutomationIntroduction to Total Data Driven Test Automation
Introduction to Total Data Driven Test Automation
 
6 Tips to MySQL Performance Tuning
6 Tips to MySQL Performance Tuning6 Tips to MySQL Performance Tuning
6 Tips to MySQL Performance Tuning
 
navin_CV
navin_CVnavin_CV
navin_CV
 
Designing for Testability: Differentiator in a Competitive Market
Designing for Testability: Differentiator in a Competitive MarketDesigning for Testability: Differentiator in a Competitive Market
Designing for Testability: Differentiator in a Competitive Market
 
Cse viii-advanced-computer-architectures-06cs81-solution
Cse viii-advanced-computer-architectures-06cs81-solutionCse viii-advanced-computer-architectures-06cs81-solution
Cse viii-advanced-computer-architectures-06cs81-solution
 
FasTest - Test Automation Solutions for PeopleSoft
FasTest - Test Automation Solutions for PeopleSoftFasTest - Test Automation Solutions for PeopleSoft
FasTest - Test Automation Solutions for PeopleSoft
 
Test automation
Test automationTest automation
Test automation
 
Matlab Based High Level Synthesis Engine for Area And Power Efficient Arithme...
Matlab Based High Level Synthesis Engine for Area And Power Efficient Arithme...Matlab Based High Level Synthesis Engine for Area And Power Efficient Arithme...
Matlab Based High Level Synthesis Engine for Area And Power Efficient Arithme...
 
Metadata Modeling Best Practices with IBM Cognos Framework Manager
Metadata Modeling Best Practices with IBM Cognos Framework ManagerMetadata Modeling Best Practices with IBM Cognos Framework Manager
Metadata Modeling Best Practices with IBM Cognos Framework Manager
 

Recently uploaded

ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Diana Rendina
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
Himanshu Rai
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
imrankhan141184
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching AptitudeUGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
S. Raj Kumar
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Denish Jangid
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
TechSoup
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
siemaillard
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 

Recently uploaded (20)

ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching AptitudeUGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 

Formal method

  • 2. Group Members – Ammara Nadeem – Iqra Hanif – Um E Habiba – Sara Malik
  • 3. SAT – In computer science, the Satisfiability Problem is the problem of determining if there exists an analysis that satisfies a given Boolean formula. – SAT is a logic. – SAT has very efficient implementations.
  • 5. Introduction  MINISAT is a minimalistic, open-source SAT solver  It is developed to help researchers to get started on SAT.  It is released under the MIT license, and is currently used in a number of projects.  MINISAT was recently awarded in the three industrial categories.
  • 6. Features of MINISAT: • Easy to modify. MINISAT is small and well-documented and well-designed, making it an ideal starting point for adapting SAT based techniques. • Highly efficient. Winning all the industrial categories of the SAT 2005 competition, MINISAT is a good starting point both for future research in SAT, and for applications using SAT. • Designed for integration. It is a good choice for integrating as a backend to another tool, such as a model checker or a more generic constraint solver.
  • 7. Input andOutput format of MiniSat Like many SAT solvers, MiniSAT requires that its input be in conjunctive normal form (CNF or cnf). CNF is built from these building blocks:  term: Term is either a boolean variable (e.g., x4) or a negated boolean variable (NOT x4, written here as -x4).  clause: Clause is a set of one or more terms, connected with OR (written here as |). boolean variables may not repeat inside a clause.  expression: Expression is a set of one or more clauses, each connected by AND (written here as &).
  • 8. Example: (x1 |-x5 | x4) &(-x1 | x5 | x3)
  • 9. OUTPUT – It will output to either "SATISFIABLE" or "UNSATISFIABLE" depending on whether or not the expression is satisfiable or not.
  • 11. INTRODUCTION SPEAR is an arithmetic theorem prover and is a simple SAT solver designed for proving software verification but is also fast on other industrial problems.
  • 12. Architecture Following features were modelled after Minisat. • Repeated restarts and learned clause minimization The implementation of the clause minimization was improved in several ways. For example, Minisat uses stack-based work queue for clause minimization, while SPEAR uses FIFO, which has more memory access pattern, and is easier to optimize. • SPEAR is very configurable Almost all search parameters are modifiable from the command line. SPEAR supports individual and predefined parameter sets for specific problems. This is an important feature, because various combinations of parameters can have drastic effects on the runtimes.
  • 13. With default parameters, 287 software verification instances were solved in 160,441 sec, with 38 timeouts, while with the optimized parameters, the same set of instances were solved in 2,857 sec, without timeouts. This large improvement was achieved with optimizing the parameters, so we expect more significant speedup once we optimize the parameters for software verification problems. Cont..
  • 14. Parameter Optimization SPEAR is an excellent tool for automatic parameter optimization for the following reasons: • It has a large number of parameters of various types. Its 25 parameters include categorical choices between heuristics, nominal parameters, as well as integer and continuous parameters. • It shows state-of-the-art performance for a practically relevant class of problem instances, and tuning it will thus be of high practical relevance. In particular, in our analysis SPEAR consistently showed the best results for solving software verification instances.
  • 15. Problems Faced: – We faced problem in seeking the exact required algorithms to be optimized, code information and in downloading and installation of these SAT Solvers. We weren’t even able to get their application and on searching we get the error messages like ‘Page Not Found’. We couldn’t find any code of an open source SAT solver so that we could able to optimize that , consequently we only compared two SAT Solvers and discussed their strengths and weaknesses and found out which is an easy tool for optimization.
  • 16. Conclusion: – Our study concludes that SPEAR Tool is better in optimization than MINISAT in several ways. Because the implementation of the clause minimization is improved in SPEAR. In our – Analysis SPEAR consistently showed the best results for solving software verification instances. SPEAR is very configurable. Almost all search parameters are modifiable from the command line. Besides setting individual parameters, SPEAR also supports predefined parameter sets for specific problems. Although Minisat is easy to modify, efficient to use and supports incremental SAT. But Minisat uses stack-based work queue for clause minimization, while SPEAR uses FIFO, which has a much more predictable memory access pattern, and is easier to optimize. – Thus optimization is easy when done on Spear.
  • 18. • The download links are given. • After downloading, no .exe file is available for installation.
  • 19. SAT Solvers we have Searched Lingeling Glucose 4.0(2014 PicoSAT relsat-relsat Sat4j sato Rsat sato-3.2.1 UBCSAT modoc CryptoMiniSat 2clseq Spear peniLoPI HyperSAT Clasp BASolver Clingo (potassco) ArgoSAT Lingelin. Fast SAT Solver Plingeling BCSAT Treengeling zChaff
  • 20. Problems in Downloading setups • Unknown format error • Downloaded but no .exe file • User guide isn’t available • License issue • Incomplete Setups