Topics of Discussion
l History
l Issues
l Solutions
l Complicating
Factors
l Implications
l Lessons
Facets of the Issue
l
Limits to system date data
types in hardware registers
l Software
date data types increment, fill storage register, and FAIL
l Problem
plagued many GPS receivers on August 21, 1999
Facets of the Issue
l
Hard coding dates and magic
numbers
l Hard
coding values
l Magic
Numbers
l Date
comparison failures
Facets of the Issue
l
Leap Year Calculations
§
Year 2000 is a leap year
§
Gregorian Calendar rules
Facets of the Issue
l
Two digit year
representation results in six digit date coding
l Expected
to be most prevalent year 2000 failure
l Inability
to distinguish between 1900 and 2000
l Administrative
systems
A Variety of Solutions
l
Different solutions for
different computing contexts
l
Expanding the year field to
four digits
l Complete
solution
l Large
internal task
l Check
other systems that provide input
A Variety of Solutions
l
Encode century information
in six digits in at least five ways
l Encode
full Julian dates
l Use
two 8-bit year fields
l Replace
month with single digit for century
l Represent
month as a character field
l Store
date as an increment
A Variety of Solutions
l
Logic Windows
Ø Compare
value in two digit field against application window
Ø No
data changes required
Ø Permanent
solution; extend window indefinitely
Ø Evade
massive changes
A Variety of Solutions
l
Data Bridges
l Very
popular solution
l Convert
applications to four digit year
l Translation
between different date representations takes place
A Variety of Solutions
l
System clock reversal and
28 year time bridge implementation
l Source
code unavailable
l Scripts
that output correct date
l Replacing
or retiring the system
l Upgrade
to Y2K complaint system
l Merge
with a company that already has Y2K complaint systems
A Variety of Solutions
l
Take no action
l No
problems or causes minor problems that users can deal with
A Variety of Solutions
l Test
all solutions
l Rigorous
testing of date-inputting systems must occur!
l Validate
full compliance
Complicating Factors
l
Issue is unprecedented
l No
technological failure has been so expansive and held disastrous consequences
l Businesses
scramble for solutions
l 73%
of small businesses have no contingency plans, as opposed to 25% for larger enterprises
(CNNfn, May 14, 1999)
l General
lack of knowledge allows scams
Complicating Factors
l
Myth: Y2K failures are
purely software glitches
l Embedded
systems
Complicating Factors
l Myth:
Y2K failures are purely software glitches
l World's
biggest Easter egg hunt"
l Repairing
or replacing these microchips may be difficult
Complicating Factors
l
All systems that use dates
may potentially fail
l Assuming
that a recently released product is Y2K-ready may be dangerous
l Trusting
a vendor's word may also prove costly
Complicating Factors
l System
to system interactions
l Co-dependent
systems must be fixed simultaneously
Complicating Factors
l Resource
Scarcity
l Dearth
of professionals who can make headway with this problem
l Overall
challenge posed by issue
l No
"cookie-cutter" solution; "Where is the problem, and what are the fixes?
Implications
l Recent
senate report says US has made "remarkable progress"
l Utilities,
banks, aviation, and large medical services shall remain functional
l Local
and state governments, poor hospitals, school districts, and small businesses lag behind
l Russia,
China, and Italy were condemned the most harshly
l Russia
Y2K nuclear missile woes
Lessons Learned
l What
are the lessons we have learned from the Y2K bug?
Q & A
Appendix A
l Breakdown
of embedded systems problems by IEEE
Appendix B