Re: Comparing languages in implementation of OO projects



Jay wrote:
Back when I did a complete lifecycle project, using Ada83 for the
implementation, the understanding we had was that Ada was
"object-based", and as such provided the strong typing/abstraction,
data hiding, and modularity that, coupled with our implementation of
inter-object communication (message queues) and language-supported
tasking, provided a fairly graceful, maintainable, and decently
performing object-oriented implementation.  My original cast into these
hazardous waters of opinion was to see if any individual, corporation,
or institution had done a quantified trade study, using metrics from OO
projects comparable in size, complexity, etc., but realized in various
languages.  I'm working in a CMMI Level 5 (purportedly) organization,
yet our process folks don't have the sort of figures I was hoping for.
Thanks for the links and well-intentioned suggestions, and instruct
each other with gentleness...  (for every student is teacher, every
teacher student)

J,

I'm emailing this directly to you and not to the group, as I'll be "naming and shaming" the company I work for... ;-)

I'm with a "well known" UK defence contractor. We too are a "level 5" (CMM not sure about CMMI Level). And I too have used "object-based" rather than 'real' OO (from about 1988 .. 1995). This is usually based on Steven Wards mapping of RTSA to an OOD. To be honest, I've always found that it worked pretty well. There were a few occasions when the notation wasn't as 'powerful' as perhaps we'd have liked but nothing that just adding a comment to a diagram didn't clear up.

We too do not gather these metrics but, to be fair, for CMM you don't just have to collect the metrics - you have to _understand_them_ AND _use_them_! And that's beyond the grasp of many a QA engineer and even my current s/w manager... :-(

All the best in your search. I understand the pull of C++ (esp. from a CV point of view) but please don't be put off having a look at Ada95 (soon to be Ada2005) or any other more 'unusual' language. They often are much more elegant in their solutions and nearly always a gazillion times more portable than C++. And 3/4 of the time cheaper over any project with any 2 of:

1) 5+ engineers;
2) 2+ targets;
3) 2+ years to develop;
4) >20 kSLOCS

If you want to add something more marketable to your CV, have a look at one of the real-time Java environments - www.aonix.com. If you are in the UK and you talk to them (specifically David Humphries) mention my name!

Cheers

-- Martin
.



Relevant Pages

  • Re: where do so many tenses come from?
    ... The appropriate metrics would be length of time needed to ... The more phonemes you have, ... voiced or a little bit aspirated, so speakers don't have to control ... and shown that Polynesian languages are "slower" than other languages? ...
    (sci.lang)
  • Re: Strategic Functional Migration and Multiple Inheritance
    ... IMHO the SFM, MI, code reuse issue is a fundamental scientific fact based on ... physically inherent metrics. ... MI implementations but these are artifacts of past and current languages. ... and is FUNCTIONALLY IDENTICAL is 'replicated code'. ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Do You Get What You Measure?
    ... find change if you have stability first (and this is what the CMM is ... In CMM terms, level 2 is the repeatable level - pretty much what I ... Its here that metrics really kick ... (I used to have a joke on one project that I could forecast defects 6 ...
    (comp.object)
  • Re: So lets build a router
    ... >> customer is happy with what they get. ... use metrics, keep a consistent approach and try not to jump onto every ... understand the business process thats involved - you'll see where I am ... first three stages of cmm. ...
    (comp.object)
  • Re: Properties of a cutting edge language?
    ... scale that let's you say English is "less" capable of expressing this ... various ways of expressing it). ... Indeed this sub-discussion was started by someone saying that all languages ... Why are you willing to accept this claim (not backed by metrics), ...
    (sci.lang)