Date code crisis spreads

Connect with state & local government leaders
 

Connecting state and local government leaders

Just 20 months away from 2000, it's dawning on systems managers that client-server networks might pose even more insidious date code problems than the mainframe systems they have concentrated on fixing. Government organizations cannot deal with the client-server crisis until they have accurate inventories of their networks, said year 2000 consultant William Ulrich, president of the Tactical Strategy Group Inc. of Soquel, Calif.

Just 20 months away from 2000, it's dawning on systems managers that client-server
networks might pose even more insidious date code problems than the mainframe systems they
have concentrated on fixing.


Government organizations cannot deal with the client-server crisis until they have
accurate inventories of their networks, said year 2000 consultant William Ulrich,
president of the Tactical Strategy Group Inc. of Soquel, Calif.


"There typically is no centralized inventory and very little understanding of
which departments own which PCs or what software they're running," Ulrich said.


Client-server networks account for at least 50 percent of the software portfolios in
many organizations, and fixing those networks and applications will take much more effort
than anyone realizes, said Mike Smith, product manager for year 2000 tool vendor McCabe
& Associates Inc. of Columbia, Md.


For one thing, high-level languages such as C, C++, Ada, Visual Basic and PowerBuilder
used in client-server applications are inherently more complex than Cobol used for
mainframe apps, Smith said.


"We're finding about 5 percent of the lines of code in client-server applications
will be affected, but almost 20 percent of the logic in those applications will be
affected," he said.


Another reason is the lack of standards for client-server programming, which could lead
to widespread corruption of data that passes among apps.


"Many people think fixing two-digit dates in spreadsheets simply means fixing the
date-formatted cells. It's trickier to spot erroneous calculations caused by the
dates," said Rajeev Arora, a senior product marketing manager for Viasoft Inc. of
Phoenix.


When data travels among desktop applications, the problems are every bit as complicated
as on a mainframe, Arora said, especially when incompatible century windows are present.


The Microsoft Windows 95 version of the Microsoft Access database manager, for example,
uses a different default century window from the Access 97 version to interpret two-digit
century dates.


The inconsistent windowing can cause interpretation errors when the different Access
versions exchange two-digit dates, Arora said.


The same is true for the Microsoft Excel spreadsheet application. Excel 95 interprets
two-digit dates using a century-window default based on the year 19 as the logical cusp
point.


Excel 97 uses the year 29 as its cusp and reads any two-digit date between 00 and 29 as
21st century, whereas Excel 95 assumes two-digit dates between 20 and 29 fall in the 20th
century.


"If you move data from one application to another, you're in danger of coming up
with different answers" for the same calculation, Arora said.


Many users download mainframe data containing two-digit dates and manipulate it in
spreadsheets or databases before sending it out in reports "with very little checking
and cross-checking," Ulrich said.


The data integrity problem is by no means confined to the government's decision-support
systems. An average investment bank, for example, does more than $300 billion in daily
transactions, relying on PCs for correct calculations and processing.


"These computers could fail in generating correct trade models, calculating
interest and processing regulatory logic," said Mike Tiernan, chairman of the
Securities Industry Association Year 2000 Committee.


Client-server managers must be vigilant to keep date problems from creeping back into
databases and spreadsheets after they are fixed.


Viasoft and McCabe & Associates are among a handful of vendors that in recent weeks
delivered Windows and Unix tools to automate client-server year 2000 projects.


McCabe Visual 2000 3.0 is McCabe & Associates' client-server tool suite for
applications written in C, C++, Visual Basic, Ada and Fortran.


The company will add Java support later this year.


Viasoft's OnMark 2000 tool suite assesses, fixes and tests client-server applications.
The suite comprises MainControl inventory software from MainControl Inc. of Vienna, Va.;
EraSoft assessment software from EraSoft Technologies Inc. of Calgary, Alberta, Canada;
Turnkey 2000 workbench tools from Turnkey 2000 Inc. of San Jose, Calif.; and VisualAudit
remediation software from AstraTek Inc. of New York.


Viasoft, which until recently focused on mainframe Cobol, now offers client-server
workbench tools for C, C++, Visual Basic, PowerBuilder and Unix shell scripts as well as
for user-written Excel and Access apps.


Michael Dillon, a software engineer at the Simulation, Training and Instrumentation
Command in Orlando, Fla., said he has used the McCabe client-server tools for Ada to fix
combat training systems.


The tools already have helped him scale down the work on 1.6 million lines of Ada and C
code from 800 modules to a more manageable 179 modules on one of three systems.


In testing the code, which tracks every event by time and date, Dillon has used
McCabe's Visual 2000 testing functions to make sure the fixed applications work exactly as
they did before.


To check PC applications, users can download a trial version of OnMark 2000 Assess from
the World Wide Web at http://onmark.viasoft.com.
The McCabe Web site is at http://www.mccabe.com.


Contact Viasoft at 602-952-0050 and McCabe & Associates at 410-995-1075.


X
This website uses cookies to enhance user experience and to analyze performance and traffic on our website. We also share information about your use of our site with our social media, advertising and analytics partners. Learn More / Do Not Sell My Personal Information
Accept Cookies
X
Cookie Preferences Cookie List

Do Not Sell My Personal Information

When you visit our website, we store cookies on your browser to collect information. The information collected might relate to you, your preferences or your device, and is mostly used to make the site work as you expect it to and to provide a more personalized web experience. However, you can choose not to allow certain types of cookies, which may impact your experience of the site and the services we are able to offer. Click on the different category headings to find out more and change our default settings according to your preference. You cannot opt-out of our First Party Strictly Necessary Cookies as they are deployed in order to ensure the proper functioning of our website (such as prompting the cookie banner and remembering your settings, to log into your account, to redirect you when you log out, etc.). For more information about the First and Third Party Cookies used please follow this link.

Allow All Cookies

Manage Consent Preferences

Strictly Necessary Cookies - Always Active

We do not allow you to opt-out of our certain cookies, as they are necessary to ensure the proper functioning of our website (such as prompting our cookie banner and remembering your privacy choices) and/or to monitor site performance. These cookies are not used in a way that constitutes a “sale” of your data under the CCPA. You can set your browser to block or alert you about these cookies, but some parts of the site will not work as intended if you do so. You can usually find these settings in the Options or Preferences menu of your browser. Visit www.allaboutcookies.org to learn more.

Sale of Personal Data, Targeting & Social Media Cookies

Under the California Consumer Privacy Act, you have the right to opt-out of the sale of your personal information to third parties. These cookies collect information for analytics and to personalize your experience with targeted ads. You may exercise your right to opt out of the sale of personal information by using this toggle switch. If you opt out we will not be able to offer you personalised ads and will not hand over your personal information to any third parties. Additionally, you may contact our legal department for further clarification about your rights as a California consumer by using this Exercise My Rights link

If you have enabled privacy controls on your browser (such as a plugin), we have to take that as a valid request to opt-out. Therefore we would not be able to track your activity through the web. This may affect our ability to personalize ads according to your preferences.

Targeting cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.

Social media cookies are set by a range of social media services that we have added to the site to enable you to share our content with your friends and networks. They are capable of tracking your browser across other sites and building up a profile of your interests. This may impact the content and messages you see on other websites you visit. If you do not allow these cookies you may not be able to use or see these sharing tools.

If you want to opt out of all of our lead reports and lists, please submit a privacy request at our Do Not Sell page.

Save Settings
Cookie Preferences Cookie List

Cookie List

A cookie is a small piece of data (text file) that a website – when visited by a user – asks your browser to store on your device in order to remember information about you, such as your language preference or login information. Those cookies are set by us and called first-party cookies. We also use third-party cookies – which are cookies from a domain different than the domain of the website you are visiting – for our advertising and marketing efforts. More specifically, we use cookies and other tracking technologies for the following purposes:

Strictly Necessary Cookies

We do not allow you to opt-out of our certain cookies, as they are necessary to ensure the proper functioning of our website (such as prompting our cookie banner and remembering your privacy choices) and/or to monitor site performance. These cookies are not used in a way that constitutes a “sale” of your data under the CCPA. You can set your browser to block or alert you about these cookies, but some parts of the site will not work as intended if you do so. You can usually find these settings in the Options or Preferences menu of your browser. Visit www.allaboutcookies.org to learn more.

Functional Cookies

We do not allow you to opt-out of our certain cookies, as they are necessary to ensure the proper functioning of our website (such as prompting our cookie banner and remembering your privacy choices) and/or to monitor site performance. These cookies are not used in a way that constitutes a “sale” of your data under the CCPA. You can set your browser to block or alert you about these cookies, but some parts of the site will not work as intended if you do so. You can usually find these settings in the Options or Preferences menu of your browser. Visit www.allaboutcookies.org to learn more.

Performance Cookies

We do not allow you to opt-out of our certain cookies, as they are necessary to ensure the proper functioning of our website (such as prompting our cookie banner and remembering your privacy choices) and/or to monitor site performance. These cookies are not used in a way that constitutes a “sale” of your data under the CCPA. You can set your browser to block or alert you about these cookies, but some parts of the site will not work as intended if you do so. You can usually find these settings in the Options or Preferences menu of your browser. Visit www.allaboutcookies.org to learn more.

Sale of Personal Data

We also use cookies to personalize your experience on our websites, including by determining the most relevant content and advertisements to show you, and to monitor site traffic and performance, so that we may improve our websites and your experience. You may opt out of our use of such cookies (and the associated “sale” of your Personal Information) by using this toggle switch. You will still see some advertising, regardless of your selection. Because we do not track you across different devices, browsers and GEMG properties, your selection will take effect only on this browser, this device and this website.

Social Media Cookies

We also use cookies to personalize your experience on our websites, including by determining the most relevant content and advertisements to show you, and to monitor site traffic and performance, so that we may improve our websites and your experience. You may opt out of our use of such cookies (and the associated “sale” of your Personal Information) by using this toggle switch. You will still see some advertising, regardless of your selection. Because we do not track you across different devices, browsers and GEMG properties, your selection will take effect only on this browser, this device and this website.

Targeting Cookies

We also use cookies to personalize your experience on our websites, including by determining the most relevant content and advertisements to show you, and to monitor site traffic and performance, so that we may improve our websites and your experience. You may opt out of our use of such cookies (and the associated “sale” of your Personal Information) by using this toggle switch. You will still see some advertising, regardless of your selection. Because we do not track you across different devices, browsers and GEMG properties, your selection will take effect only on this browser, this device and this website.