TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy

TEAM-ADA@LISTSERV.ACM.ORG

Options: Use Forum View

Use Proportional Font
Show HTML Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
"Marc A. Criley" <[log in to unmask]>
Reply To:
Marc A. Criley
Date:
Fri, 6 Jul 2001 07:12:49 -0400
Content-Type:
text/plain
Parts/Attachments:
text/plain (36 lines)
> prabhath wrote:
>
> Hello,
>   I am interested in finding out the productivity ( no. of LOC per day
> per person) for migrating source code written in VADS Ada 83 compiler to
> GNAT Ada 95 compiler. Is there any standard metric available for this?
> Can any one help me in this regard.

This depends heavily on the nature of the code you're porting.  If your
original system was designed for portability, avoiding implementation
dependencies and vendor-supplied packages, the productivity would be:

   SLOCs in system/Time to recompile

Barring that, if the code depends on the way VADS implemented certain
things that may vary from the way GNAT does (such as the 'Size of Duration
or access types), that has to be remediated.  And if use was made of VADS
supplied packages, you have to determine which packages were used, how
extensively, and what functionality of those packages was being utilized?

So there can't be any _standard_ metric, because the issue is way too
dependent on the way the original code was written.

A few months ago I did some analysis regarding migrating a good-sized
system (~150K SLOC) from VADS/Solaris to GNAT/Linux.  This code had VADS
dependencies, but they weren't extensive.  I put together some package
specs mimicking the ones that were used and found that over 95% of this
code would then successfully compile.  So in effect 95% of the code was
ported in a couple hours, while the remaining 5% would probably take a week
or so.

Marc A. Criley
Senior Staff Engineer
Quadrus Corporation
www.quadruscorp.com

ATOM RSS1 RSS2