<?xml version="1.0"?>
<rss version="2.0">
<channel>

  
<title>Cyrus Montakab Blog - Resistence is Futile ... You will be Translated</title>
<link>http://www.softwaremining.com/blog/CyrusMontakab/2009/04/16/1239885120000.html</link>
<description>Various reports suggest that the COBOL code base is still growing between 3 to  5% per year. The past Legacy modernization projects have only touched the tip of  the iceburg.   The modernization projects to-date has mostly started due to an immediate  ...</description>
<language>en</language>
<managingEditor>Cyrus Montakab</managingEditor>
<lastBuildDate>Fri, 11 Sep 2009 07:41:15 GMT</lastBuildDate>
  
  

  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  <image>
    <url>http://www.softwaremining/sm/pics/cyrus.jpg</url>
    <title>Cyrus Montakab Blog</title>
    <link>http://www.softwaremining.com/blog/CyrusMontakab/</link>
  </image>
  
  
  <item>
    <title>Re: Resistence is Futile ... You will be Translated</title>
    <link>http://www.softwaremining.com/blog/CyrusMontakab/2009/04/16/1239885120000.html#comment1252654875890</link>
    <description>
      Very, very good point. Actually - we are working on that :)&lt;br /&gt;

&lt;br /&gt;

It works like this: During the translation, the &amp;quot;paragraphs&amp;quot;&amp;nbsp; (&lt;span style=&#034;font-style: italic;&#034;&gt;OO method&lt;/span&gt;) get parameterised, ie the data-classes used within the &amp;quot;methods&amp;quot; will be passed to it. The input/output of the &lt;span style=&#034;font-style: italic;&#034;&gt;method&lt;/span&gt; can therefore be isolated, and we can automatically generate a Unit test script to test these.&lt;br /&gt;

&lt;br /&gt;

Putting together valid test data can also be achived semi-automatically. But I better shut-up now before giving away too much of the company IP!
    </description>
    <author>Cyrus Montakab</author>
    <comments>http://www.softwaremining.com/blog/CyrusMontakab/2009/04/16/1239885120000.html#comments</comments>
    <guid isPermaLink="true">http://www.softwaremining.com/blog/CyrusMontakab/2009/04/16/1239885120000.html#comment1252654875890</guid>
    <pubDate>Fri, 11 Sep 2009 07:41:15 GMT</pubDate>
  </item>
  
  <item>
    <title>Re: Resistence is Futile ... You will be Translated</title>
    <link>http://www.softwaremining.com/blog/CyrusMontakab/2009/04/16/1239885120000.html#comment1247867235765</link>
    <description>
      Hey, maybe some of us WANT to be translated:-)&lt;br /&gt;

&lt;br /&gt;

Perhaps you do this already, but to your list of modernization steps I would add this &amp;quot;obvious&amp;quot; point that is not quite so obvious in much of the mainframe world: Generate unit test drivers for each class in the translated system.&lt;br /&gt;

&lt;br /&gt;

The COBOL systems I work on, in addition to being monstrous piles of accumulated patches, lack any facility for repeatable unit tests. This is more an aspect of the corporate culture than of the development tools, though to be sure, gigantic monolithic multi-purpose programs do tend to discourage the belief that it is even possible to come up with a repeatable unit test. It is much more common to develop an entire set of unrelated upgrades with NO unit testing, and assume that the QA cycle will smoke out the bugs.&amp;nbsp; That would be wonderful, except QA tends to focus on a few well-known functional tests that may not even hit the revised code.&amp;nbsp; Most developers I work with would be very glad to discover that their newly-translated system came with a handy set of unit test programs and data.
    </description>
    <author>Chris Jones</author>
    <comments>http://www.softwaremining.com/blog/CyrusMontakab/2009/04/16/1239885120000.html#comments</comments>
    <guid isPermaLink="true">http://www.softwaremining.com/blog/CyrusMontakab/2009/04/16/1239885120000.html#comment1247867235765</guid>
    <pubDate>Fri, 17 Jul 2009 21:47:15 GMT</pubDate>
  </item>
  
  </channel>
</rss>
