Connie O'Dell - DV, EDA, jobseeking, life,whatever

Wednesday, September 12, 2012

Formal Verification of C and C++ ?

I haven't checked these out yet, but they look interesting...

Formal Verification of C and C++

including an Introduction to Escher C Verifier

  • Taming pointers in C/C++ - Part 1
  • Using strongly-typed Booleans in C and C++
  • The Taming of the Pointer - Part 2
  • Reasoning about null-terminated strings in C/C++
  • Using constrained types in C
  • Using and Abusing Unions
  • Making sure variables are initialized
  • Verifying loops in C and C++ - Part 1
  • Verifying loops - Part 2
  • Verifying loops - Part 3 - Proving Termination
  • What are you trying to prove?
  • Verifying a binary search - Part 1
  • Verifying a binary search - Part 2
  • Expressing the Inexpressible
  • Specification with Ghost Functions
  • Verifying absence of integer overflow
  • Aliasing, and how to control it
  • Verifying pointer arithmetic
  • Verifying programs that use "sizeof"
  • Verifying programs that use function pointers

Miscellaneous

  • Dynamic memory allocation
  • Which is better for critical software: C or C++?
  • Using C++ classes in critical software
  • Safer arrays: using a C++ array class
  • Safer explicit type conversion
  • More reasons why C++ can be safer than C
  • Danger - unsigned types used here!
  • Run-time checks: are they worth it?


Escher Technologies - Articles

'via Blog this'
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest

No comments:

Post a Comment

Newer Post Older Post Home
Subscribe to: Post Comments (Atom)

Search This Blog

Popular Topics

23andme 3D ABV ASIC Boulder BuckyBalls C C++ Colorado DVCon EDA FPGA MotionX SystemVerilog TLM awk bash biking career computer_science conference coverage culture data_mining data_science design education engineering fitness formal_verification google hiking humor ieee intern interview jobs jobseeking linkedin magnets makerfaire math mentor nerdy new_employee newgrad over_50 perl productivity programming real_life resume robotics salary science search sed small_business socialmedia systemC travel turing verification women

Blog Archive

  • ►  2025 (71)
    • ►  November (15)
    • ►  October (10)
    • ►  September (9)
    • ►  August (12)
    • ►  July (9)
    • ►  June (11)
    • ►  May (1)
    • ►  April (1)
    • ►  March (1)
    • ►  January (2)
  • ►  2024 (3)
    • ►  August (1)
    • ►  June (1)
    • ►  May (1)
  • ►  2023 (4)
    • ►  October (1)
    • ►  August (1)
    • ►  June (1)
    • ►  January (1)
  • ►  2022 (13)
    • ►  December (1)
    • ►  November (2)
    • ►  September (2)
    • ►  June (2)
    • ►  April (2)
    • ►  January (4)
  • ►  2021 (10)
    • ►  December (1)
    • ►  August (1)
    • ►  July (1)
    • ►  June (1)
    • ►  May (2)
    • ►  April (2)
    • ►  February (2)
  • ►  2020 (19)
    • ►  December (1)
    • ►  November (1)
    • ►  October (3)
    • ►  July (4)
    • ►  June (5)
    • ►  May (3)
    • ►  April (2)
  • ►  2019 (7)
    • ►  July (2)
    • ►  June (2)
    • ►  April (2)
    • ►  March (1)
  • ►  2018 (17)
    • ►  December (1)
    • ►  July (3)
    • ►  May (1)
    • ►  March (3)
    • ►  February (8)
    • ►  January (1)
  • ►  2017 (28)
    • ►  November (2)
    • ►  October (2)
    • ►  September (1)
    • ►  June (4)
    • ►  May (7)
    • ►  April (1)
    • ►  March (7)
    • ►  February (1)
    • ►  January (3)
  • ►  2016 (22)
    • ►  December (4)
    • ►  November (5)
    • ►  October (1)
    • ►  September (1)
    • ►  June (2)
    • ►  April (5)
    • ►  February (1)
    • ►  January (3)
  • ►  2015 (50)
    • ►  September (9)
    • ►  August (4)
    • ►  July (4)
    • ►  June (4)
    • ►  May (2)
    • ►  March (12)
    • ►  February (9)
    • ►  January (6)
  • ►  2014 (118)
    • ►  December (14)
    • ►  November (10)
    • ►  October (19)
    • ►  September (15)
    • ►  August (9)
    • ►  July (5)
    • ►  June (5)
    • ►  May (11)
    • ►  April (5)
    • ►  March (1)
    • ►  February (9)
    • ►  January (15)
  • ►  2013 (208)
    • ►  December (12)
    • ►  November (15)
    • ►  October (22)
    • ►  September (34)
    • ►  August (7)
    • ►  July (3)
    • ►  June (6)
    • ►  May (21)
    • ►  April (16)
    • ►  March (20)
    • ►  February (26)
    • ►  January (26)
  • ▼  2012 (417)
    • ►  December (32)
    • ►  November (38)
    • ►  October (34)
    • ▼  September (66)
      • Busting the Budget in Bordeaux | Nomadic Matt's Tr...
      • MotionX-GPS Track: Hogback hike,easy way,and back
      • If your child swallows something, who is responsib...
      • Shattering the engineering shortage myth | Startup...
      • Britishisms and the Britishisation of American Eng...
      • 4 Top Jobseeker Answers from Ask The Headhunter® |...
      • The Query of Despair - The Daily WTF
      • Double-precision floating-point format - Wikipedia...
      • Buckyballs motor (SAVE BUCKYBALLS, ACT NOW) Getbuc...
      • Berman: A Colorado trail-lover's trail leads to le...
      • Spacetruckin’ with SpaceX [Machine Design]
      • This Non-Nomadic Life | Nomadic Matt's Travel Site
      • Standard for Networked Smart Learning Objects for ...
      • "They who can give up essential liberty to obtain ...
      • My Favorite Cities in the World | Nomadic Matt's T...
      • How to Burn Fat During a Road Trip :: Quick and Di...
      • 40 Unexpected Ways to Add Veggies to a Meal | Grea...
      • World's greatest 3D artist wows travelers at Singa...
      • 5 questions to ask your next boss [Ask Annie]
      • Last Chance - Free webinar - UVM: Writing Tests [D...
      • Freedom as interpreted in BuckyBalls, formerly ava...
      • Getting Fat and Doing Something About It | Nomadic...
      • How to keep employees you can't afford to lose - A...
      • Productivity & Coverage for UVM - Mentor Graphics
      • How do I sell my extensive academic credentials to...
      • Better/cheap fitness management with FitBit, LoseI...
      • MotionX-GPS Track: Biking,Boulder Ciclovia Festiva...
      • Glowing Aurora Jungle Juice Lights Up the Party : ...
      • MotionX-GPS Track: Bike,creek paths & up Boulder C...
      • Excellent Time-wasters from: Good Morning Silicon ...
      • Oski Technology Beats 72-Hour Clock in Formal Veri...
      • IEEE CS Computing Now Website: New + Expanded
      • MotionX-GPS Track: Track 025
      • Asking for Feedback After a Failed Job Interview -...
      • Packing Tips From Professional Travelers - NYTimes...
      • Actually, Literally, What Your Crutch Word Says Ab...
      • 19 ffmpeg commands for all needs | CatsWhoCode.com
      • The Industrial Use of Formal Methods | LinkedIn
      • Formal Verification of C and C++ ?
      • How can I add a line to a file in a shell script (...
      • The Foundations of Mobile and Cellular Telephony, ...
      • MotionX-GPS Track: Hogback, and back. :-)
      • ack: Exclude search directories via regex - from S...
      • in favor of getopt() for bash arg processing « One...
      • bash option processing part 2: getopt()
      • bash option processing part 1: getopts()
      • High-Level Synthesis not just for Hardware Design,...
      • More tools for searching source code
      • MotionX-GPS Track: Biking, 15 mi Loop
      • TED Talks: What are the top TED talks that have ch...
      • Jobs Report: Not As Gloomy As You Think - WetFeet.com
      • Trek Alert: Quick: Check Out Today's Google Doodle...
      • Job hunting? Spot the right (or wrong) cultural 'f...
      • MotionX-GPS Track: Fern Canyon to saddle,down to 4...
      • unix - using ack to replace find/grep & address --...
      • Exit from Full Screen mode in TightVNC: "CTRL+ALT+...
      • What’re the worlds most walkable cities? | The Urb...
      • ...When Unknowns Propagate Through Your Design - ...
      • Feisty Side of Fifty Interview for Boomer Women - ...
      • "Update on SystemC Synthesis and Training", [Forte...
      • The Mentor Graphics Displaced Worker Program - Men...
      • Should I use printf in my C++ code? - Stack Overflow
      • Free Webinar: Preview Green, IPv6 & Software Testi...
      • Buckyballs - pretty! Formerly available in the US...
      • Bear Peak hike, fun with friends, Boulder fire rec...
      • MotionX-GPS Track: Fern Canyon To Bear Peak w/Eile...
    • ►  August (28)
    • ►  July (35)
    • ►  June (28)
    • ►  May (37)
    • ►  April (18)
    • ►  March (34)
    • ►  February (45)
    • ►  January (22)
  • ►  2011 (130)
    • ►  December (13)
    • ►  November (9)
    • ►  October (13)
    • ►  September (19)
    • ►  August (14)
    • ►  June (2)
    • ►  May (11)
    • ►  April (8)
    • ►  March (14)
    • ►  February (10)
    • ►  January (17)
  • ►  2010 (101)
    • ►  December (8)
    • ►  November (7)
    • ►  October (6)
    • ►  September (14)
    • ►  August (16)
    • ►  July (5)
    • ►  June (10)
    • ►  May (12)
    • ►  April (12)
    • ►  March (11)

Subscribe To

Posts
Atom
Posts
Comments
Atom
Comments

Popular Posts

  • Exit from Full Screen mode in TightVNC: "CTRL+ALT+SHIFT+F" | How to from eHow.com
    TightVNC will ... accept the combination ... "CTRL+ALT+SHIFT+F" to exit full screen mode. ... Didn't find the right answer u...
  • (no title)
  • Why a gcc build creates so many temporary files [LinuxForums]
     Originally Posted by  hazel   I've just done the first deep update of my system. To my surprise and satisfaction, it recompiled s...
  • Free C software call-graph generators - Wikipedia
    Call graph - Wikipedia, the free encyclopedia : Free software  call-graph generators Run-time call-graph (most of tools listed are pro...
  • Sign extension & Zero extension
    http://www.plantation-productions.com/Webster/www.artofasm.com/Windows/HTML/DataRepresentationa5.html#999653 3.10 Sign Extension, Zero Ext...
  • Controlling GCC Optimization with Pragmas, courtesy of U of I
    Optimization Restriction Support optimize Pragma Use the optimize pragma to disable optimizations for specific functions. The pragma uses t...
  • 9/16: OVM and UVM - Building a SystemVerilog Testbench Webinar
    Yes, it's a vendor presentation, but if one wants a little OVM/UVM exposure, or just a shot at a few answers from John Aynsley  (he...
  • Boulder emergency notification registration link for visitors and residents
    "In addition, anyone living or visiting Boulder is encouraged to register their contact information with the city’s Everbridge system a...
  • Humor from: Data Science & Business Analytics (Denver , CO) - Meetup
    Photos - Data Science & Business Analytics (Denver , CO) - Meetup 'via Blog this'
  • Marshall Fire resources
    ...

Popular in Last 30 Days

  • Exit from Full Screen mode in TightVNC: "CTRL+ALT+SHIFT+F" | How to from eHow.com
    TightVNC will ... accept the combination ... "CTRL+ALT+SHIFT+F" to exit full screen mode. ... Didn't find the right answer u...
  • Article about aging and hospitals, thanks to local papers!
  • Job hunting tips for tech nerds thanks to Ask Annie
    '...tech nerds "tend to focus too much on their individual roles, project successes, and the operational aspects of their last posi...
  • Macro Photographs of Dew-Covered Dragonflies and Other Insects by David Chambon | thanks to Colossal
    Macro Photographs of Dew-Covered Dragonflies and Other Insects by David Chambon Over the past few months photographer ...
  • No More Résumés, Say Some Firms - WSJ.com
    No More Résumés, Say Some Firms - WSJ.com : Union Square Ventures recently posted an opening for an investment analyst. Instead of asking f...
  • Venting Doesn't Reduce Anger, But Something Else Does, Study Discovers
    Venting Doesn't Reduce Anger, But Something Else Does, Study Discovers https://share.google/zTeSrAGK7aL3qmPC5
  • Appointment buddy or meal planner? 4 ways to support a friend with cancer : NPR
    Appointment buddy or meal planner? 4 ways to support a friend with cancer : NPR https://www.npr.org/2025/10/24/nx-s1-5464812/not-sure-h...
  • 7 Best Probiotics for 2025
    https://share.google/MiqhoS6Uq37zG2whp
  • 16 Mobile Apps That Help You Run Your Business Better | OPEN Forum
    Join Now  Sign In  EXPLORE ARTICLE SEPTEMBER 11, 2013 • TECHNOLOGY 16 Mobile Apps That Help You Run Your Busine...
  • Marco Mora - YouTube
    https://www.youtube.com/@MarcoMoraCo

All Labels

23andme 3D 3Dprinting 3Dscanning 64bit ABV Accellera ack actually Agile AI airbnb alaska amendments apple apps art artificial_intelligence artistic_expression ASIC assembly assertions at autism automated_regression automation awk bash bash_getopt bash_getopts BBC BearPeak beautiful bell_labs biking binary biotech bletchley_park blog BolderBoulder books Boulder BoulderFire browser BuckyBalls budget C C++ CAD Cadence calendar career career_development CDC chalk_art Christmas civil_engineering coding_standard Colorado ColoradoFire communication compiler compilers computer_science computers computing conference configure constitution constrained_random consulting cover_letter coverage CPSC cron crontab csh culture DAC data_mining data_science data_structures DATE defense DejaGnu design design verification design_verification due_process dutch DVCon economy EDA education edX elf email employer encryption engineering engineering_culture english English_Conversation enigma entertainment entrepreneurship equivalence ESL facebook ffmpeg finance find fire firefox FIRST_Robotics fitbit fitness FlagstaffFire food formal formal_verification Forte FPGA fractals France free freedom french future gcc genetic_analysis genetics genome german getopt gifts gmail google GPS green grep hadoop happiness Harvard health hex HFA hiking history HLS holidays humor ieee impulsiveness intern internship interview investing iPad iphone IT java javascript jobs jobseeking kids knowledge language latin law lawyer leadership legal lego liberty linkedin linux literally lockfile long_long LoseIt MacOS MacOSX magnets make makefile makerfaire makers management maps math mechanical_engineering medical memorial mental_health mentor mentoring MIT MITx morale MotionX motivation nanny_society nanny_state NASA NASCUG neanderthal nerdy networking new_employee newgrad NewYork nonprofit nutrition objdump online_education OpenMP opensource operating_system optimism OSCI OSX over_50 over_55 OVM parents party perl personal_freedom philosophy phone photography physics pipes podcast Pompeii pretty printf procrastination productivity professional_development programming promotion pun python Queens quitting rails readelf reading Real_Intent real_life recession recreation recruiting RedHat reference references regression relocation resume retention rewrite RHEL5 riddle risks robotics ruby salary sanity science scifi scripting SCV search sed shell shiny Siri small_business SOC social socialmedia software_engineer space speaking Specman speech SQL stack_overflow standards startups statistics stress subversion svn synthesis systemC SystemC_verification SystemVerilog taxes tcsh team_building technology TED_Talks teen_jobs telecom telecommuting textbooks thankfulness time_management TLM tomcat tools touristy training translate travel trekkie turing twitter unix unknown update UVM variable VC verification verification_plan verilog VHDL video virtual_workplace vmm volunteer volunteering weight_loss windows wine Withings women

Total Pageviews

About Me

My photo
Connie L. O'Dell
LinkedIn: http://www.linkedin.com/in/connieodell ; Twitter: odellconnie ; Facebook: facebook.com/connie.odell
View my complete profile

Popular in Last 7 days

  • Exit from Full Screen mode in TightVNC: "CTRL+ALT+SHIFT+F" | How to from eHow.com
    TightVNC will ... accept the combination ... "CTRL+ALT+SHIFT+F" to exit full screen mode. ... Didn't find the right answer u...
  • Appointment buddy or meal planner? 4 ways to support a friend with cancer : NPR
    Appointment buddy or meal planner? 4 ways to support a friend with cancer : NPR https://www.npr.org/2025/10/24/nx-s1-5464812/not-sure-h...
  • Best Robo-Advisors for December 2025
    Best Overall, Best for Goal Planning, Best for Portfolio Construction, Best for Portfolio Management:  Wealthfront Best for Beginners, Best ...
  • Twisty Christmas Humor, from Gary, Larry, and Jim (No one is quite the same after EDA...)
    Gary Smith Some new ones (some of which are a bit crude but funny). Happy Holidays !!!!! From:  Larry Larder Subject:  F...
  • Article about aging and hospitals, thanks to local papers!
  • medicarenegotiation_prices-ipay2027-final-508
    https://www.cms.gov/files/document/fact-sheet-negotiated-prices-ipay-2027.pdf
  • How To “Hack” Bacterial Conversations To Prevent Gum Disease
    Source: SciTechDaily Scientists Discover How To "Hack" Bacterial Conversations To Prevent Gum Disease https://share.google/pSD...
  • Farewell Messages by Recent DOJ Alumni
    Farewell Messages by Recent DOJ Alumni - Justice Connection https://www.thejusticeconnection.org/farewell-messages/
  • Venting Doesn't Reduce Anger, But Something Else Does, Study Discovers
    Venting Doesn't Reduce Anger, But Something Else Does, Study Discovers https://share.google/zTeSrAGK7aL3qmPC5
Picture Window theme. Powered by Blogger.