Mark Pitchford explains:
"Static code analysis has been around as long as software itself, but you'd swear from current tradeshows that it was just invented. Here's how to choose the right code-analysis tools for your project."
A site devoted mostly to everything related to Information Technology under the sun - among other things.
Sunday, March 13, 2011
NHTSA-NASA Study of Unintended Acceleration in Toyota Vehicles
NHTSA-NASA Study of Unintended Acceleration in Toyota Vehicles @ http://www.nhtsa.gov/UA
The report may be found @ http://www.nhtsa.gov/staticfiles/nvs/pdf/NHTSA-UA_report.pdf
NASA team applied static source-code analysis, formal logic model checking, and algorithm analysis through simulation.
The report states "The team's experience is that there is no single analysis technique today that can reliably intercept all vulnerabilities, but that it is strongly recommended to deploy a range of different leading tools."
For code analysis, the team used Coverity, CodeSonar, and Bell Labs' Uno to identify common coding defects and suspicious coding patterns. The team also used CodeSonar to compare Toyota's code against a Jet Propulsion Lab coding standards (1,2,3).
For model checking, the team used open-source Spin and Swarm. To use a formal model checker, one first has to write formal models. The team built models only for those software modules it believed could be culprits; the formal analysis depended on human judgment.
The algorithm analysis began with building models in Matlab. This process started with reading Toyota documentation and talking with Toyota engineers, and then progressed to analyzing the source code and finally testing the models against actual Camrys. Once the NASA team was satisfied with the models, they explored failure scenarios in Simulink and checked delays with AbsInt aiT.
Some conclusions suggest themselves. First, there are no silver bullets: effective debug means using everything you've got.
Second, even when it's grounded in exhaustive and formal techniques, an evaluation is circumscribed by the evaluators' beliefs about the possible behavior of the system.
Third, there is no certainty. Despite Toyota's great care in developing their code, NASA's analysis found significant errors, including serious underestimates of delays in the multiprocessing system.
But the investigation could not link those errors to any proposed mechanism for unintended acceleration. NASA Executive Summary stated "Because proof that the ETCS-i caused the reported UAs [unintended accelerations] was not found does not mean it could not occur."
The report may be found @ http://www.nhtsa.gov/staticfiles/nvs/pdf/NHTSA-UA_report.pdf
NASA team applied static source-code analysis, formal logic model checking, and algorithm analysis through simulation.
The report states "The team's experience is that there is no single analysis technique today that can reliably intercept all vulnerabilities, but that it is strongly recommended to deploy a range of different leading tools."
For code analysis, the team used Coverity, CodeSonar, and Bell Labs' Uno to identify common coding defects and suspicious coding patterns. The team also used CodeSonar to compare Toyota's code against a Jet Propulsion Lab coding standards (1,2,3).
For model checking, the team used open-source Spin and Swarm. To use a formal model checker, one first has to write formal models. The team built models only for those software modules it believed could be culprits; the formal analysis depended on human judgment.
The algorithm analysis began with building models in Matlab. This process started with reading Toyota documentation and talking with Toyota engineers, and then progressed to analyzing the source code and finally testing the models against actual Camrys. Once the NASA team was satisfied with the models, they explored failure scenarios in Simulink and checked delays with AbsInt aiT.
Some conclusions suggest themselves. First, there are no silver bullets: effective debug means using everything you've got.
Second, even when it's grounded in exhaustive and formal techniques, an evaluation is circumscribed by the evaluators' beliefs about the possible behavior of the system.
Third, there is no certainty. Despite Toyota's great care in developing their code, NASA's analysis found significant errors, including serious underestimates of delays in the multiprocessing system.
But the investigation could not link those errors to any proposed mechanism for unintended acceleration. NASA Executive Summary stated "Because proof that the ETCS-i caused the reported UAs [unintended accelerations] was not found does not mean it could not occur."
Good News on Jobs
Prepare for talent wars, IT poaching, Dice.com warns @ http://www.networkworld.com/news/2011/030311-talent-poaching.html
Is your company at risk of an IPv6 brain drain? @ http://www.networkworld.com/news/2011/010311-outlook-careers.html
Career Watch: Six promising technology job titles @ http://www.networkworld.com/news/2011/030711-career-watch-six-promising-technology.html?page=1
Is your company at risk of an IPv6 brain drain? @ http://www.networkworld.com/news/2011/010311-outlook-careers.html
Career Watch: Six promising technology job titles @ http://www.networkworld.com/news/2011/030711-career-watch-six-promising-technology.html?page=1
Hacking Nook Color
Free article from WSJ:
http://online.wsj.com/article/SB10001424052748703662804576188901890884360.html?mod=WSJ_hp_MIDDLETopStories
Check the comments tab for more details.
And a “how-to” posting:
http://reviewhorizon.com/2011/01/how-to-root-your-nook-color-and-transform-it-into-a-cheap-android-tablet/
http://online.wsj.com/article/SB10001424052748703662804576188901890884360.html?mod=WSJ_hp_MIDDLETopStories
Check the comments tab for more details.
And a “how-to” posting:
http://reviewhorizon.com/2011/01/how-to-root-your-nook-color-and-transform-it-into-a-cheap-android-tablet/
Wednesday, February 9, 2011
Tuesday, February 8, 2011
Monday, February 7, 2011
GPS-Encoded Pictures
Just a bit of information ...........you may wish to know.
I understand this feature exists on cell phone pix and later model cameras.
http://abclocal.go.com/wabc/video?id=7621105
I understand this feature exists on cell phone pix and later model cameras.
http://abclocal.go.com/wabc/video?id=7621105
Friday, February 4, 2011
Thursday, February 3, 2011
Interactive Tableware
Using embedded systems to enhance the culinary experience:
http://www.physorg.com/news/2011-02-interactive-tableware-vibration.html
http://www.physorg.com/news/2011-02-interactive-tableware-vibration.html
Sunday, January 30, 2011
From Kennedy Space Center
Front row seat at Kennedy Space Center (It is silent until the last few seconds)
http://www.youtube.com/watch_popup?v=KZrFC988Thc
http://www.youtube.com/watch_popup?v=KZrFC988Thc
Tuesday, January 25, 2011
Best Photos of 2010
Best Photos of 2010 from US National Geographic Society
(7.5 Mega-Bytes)
http://cid-58aac97211c98e70.office.live.com/view.aspx/.Public/NationalGeographicPhotos.pps
(7.5 Mega-Bytes)
http://cid-58aac97211c98e70.office.live.com/view.aspx/.Public/NationalGeographicPhotos.pps
Wednesday, January 12, 2011
Naked Clock
http://lovedbdb.com/nudemenClock/index2.html
Click anywhere in the clock and it becomes digital, another click and it returns to analog.
Click anywhere in the clock and it becomes digital, another click and it returns to analog.
Monday, January 10, 2011
Scrum Resources
Implementing Scrum @ http://www.implementingscrum.com/
Scrum Log Jeff Sutherland @ http://scrum.jeffsutherland.com/
Scaling Software Agility @ http://scalingsoftwareagility.wordpress.com/
Scrum Content on InfoQ @ http://www.infoq.com/scrum
Scrum Alliance @ http://www.scrumalliance.org/
Free book (requires registration) @ http://www.infoq.com/minibooks/scrum-xp-from-the-trenches
Scrum Log Jeff Sutherland @ http://scrum.jeffsutherland.com/
Scaling Software Agility @ http://scalingsoftwareagility.wordpress.com/
Scrum Content on InfoQ @ http://www.infoq.com/scrum
Scrum Alliance @ http://www.scrumalliance.org/
Free book (requires registration) @ http://www.infoq.com/minibooks/scrum-xp-from-the-trenches
Friday, January 7, 2011
200 countries over 200 years in 4 minutes.
A very nice data visualization exercise of transition of 200 countries over 200 years in just 4 minutes.
http://www.flixxy.com/200-countries-200-years-4-minutes.htm
http://www.flixxy.com/200-countries-200-years-4-minutes.htm
Thursday, January 6, 2011
Monday, January 3, 2011
Sunday, January 2, 2011
Subscribe to:
Posts (Atom)
Useful Links
Topics
- 3-D Printing (15)
- AI (422)
- Art (112)
- Article (157)
- books (103)
- Business Intelligence (18)
- Careers (104)
- Cloud Computing (22)
- Cognition (14)
- Complexity (8)
- Computer Science (22)
- COVID-19 (1)
- Cyber-security (99)
- Data Analysis (41)
- Data Management (21)
- Data Visualization (31)
- Design Thinking (1)
- Embedded Tools (34)
- Gadgets (77)
- Games (33)
- Google (9)
- Hardware (47)
- High Performance Computing (33)
- History of Mathematics (1)
- Humor (79)
- Inetrview (7)
- Intelligent Transportation (18)
- IoT (15)
- IT as Metaphor (2)
- Magazine Subscription (8)
- Mathematics Tools (5)
- Microsoft Platforms (25)
- Microsoft Tools (66)
- Mobile Computing (3)
- Motto (3)
- Network Tools (12)
- News (243)
- Offshoring (6)
- Open-Source Sofware (9)
- Outsourcing (1)
- Philosophy (8)
- picture (1)
- Pictures (151)
- PLM (5)
- Programming Languages (77)
- Quantum Computing (5)
- Report (4)
- Reports (56)
- RFID (3)
- Robots (138)
- Science (75)
- Scientific Computing (18)
- Search Tools (7)
- Semantic Networks (11)
- Simulations (36)
- Social Computing (28)
- Software Architecture (28)
- Software Development (167)
- Software Testing (5)
- Software Tools (275)
- Some Thoughts (83)
- Speech (6)
- Standards - Telematics (9)
- Transportation (14)
- Video (11)
- Visualization (10)
- Web Site (239)
- Web Site for Science (57)
About Me
- Babak Makkinejad
- I had been a senior software developer working for HP and GM. I am interested in intelligent and scientific computing. I am passionate about computers as enablers for human imagination. The contents of this site are not in any way, shape, or form endorsed, approved, or otherwise authorized by HP, its subsidiaries, or its officers and shareholders.
Blog Archive
- August (6)
- July (13)
- June (22)
- May (11)
- April (20)
- March (5)
- February (5)
- January (21)
- December (18)
- November (13)
- October (12)
- September (3)
- August (10)
- July (8)
- June (15)
- May (15)
- April (9)
- March (17)
- February (22)
- January (45)
- December (19)
- November (11)
- October (10)
- September (7)
- August (11)
- July (6)
- June (11)
- May (12)
- April (7)
- March (5)
- February (1)
- January (3)
- December (1)
- October (2)
- September (4)
- August (1)
- July (3)
- June (2)
- April (2)
- March (2)
- February (2)
- January (10)
- December (1)
- October (1)
- September (1)
- August (4)
- June (1)
- April (6)
- March (2)
- February (4)
- January (3)
- December (1)
- October (1)
- June (3)
- April (1)
- March (1)
- February (1)
- January (6)
- December (8)
- November (3)
- October (5)
- September (2)
- August (3)
- July (6)
- June (2)
- May (7)
- April (19)
- March (22)
- February (6)
- January (5)
- December (4)
- November (4)
- October (9)
- September (3)
- August (7)
- July (3)
- June (2)
- May (6)
- April (4)
- March (8)
- February (5)
- January (18)
- December (6)
- November (10)
- October (6)
- September (7)
- August (2)
- July (4)
- June (5)
- May (8)
- April (5)
- March (9)
- February (3)
- January (7)
- December (2)
- November (1)
- October (3)
- September (5)
- August (10)
- July (8)
- May (5)
- April (8)
- March (9)
- February (6)
- January (11)
- November (6)
- October (9)
- September (5)
- August (13)
- July (9)
- June (9)
- May (8)
- April (4)
- March (2)
- February (8)
- January (9)
- December (3)
- November (7)
- October (9)
- September (7)
- August (4)
- July (2)
- June (4)
- May (7)
- March (4)
- February (2)
- January (1)
- December (2)
- November (1)
- October (6)
- September (1)
- August (1)
- July (4)
- June (1)
- April (1)
- March (1)
- February (1)
- January (2)
- December (5)
- October (4)
- August (2)
- July (3)
- June (8)
- May (7)
- April (5)
- March (9)
- February (3)
- January (7)
- December (4)
- October (7)
- September (5)
- August (5)
- July (8)
- June (6)
- May (9)
- April (5)
- March (4)
- February (5)
- January (6)
- December (12)
- November (7)
- October (5)
- September (4)
- August (19)
- July (12)
- June (4)
- May (8)
- April (5)
- March (15)
- February (5)
- January (9)
- December (14)
- November (6)
- October (12)
- September (2)
- August (10)
- July (8)
- June (8)
- May (11)
- April (10)
- March (10)
- February (9)
- January (20)
- December (16)
- November (9)
- October (25)
- September (24)
- August (12)
- July (18)
- June (20)
- May (13)
- April (29)
- March (26)
- February (14)
- January (17)
- December (17)
- November (9)
- October (32)
- September (27)
- August (27)
- July (11)
- June (22)
- May (25)
- April (33)
- March (33)
- February (28)
- January (38)
- December (12)
- November (39)
- October (28)
- September (29)
- August (29)
- July (18)
- June (27)
- May (17)
- April (23)
- March (40)
- February (31)
- January (6)
















