[comp.software-eng] Software Engineering Digest v5n34

soft-eng@MITRE.ARPA (Alok Nigam) (10/08/88)

Soft-Eng Digest             Fri,  7 Oct 88       V: Issue  34

Today's Topics:
                        Application generators
              Cynic's Guide to SE #6: Forthcoming Revolt
                 Fortran Flowcharter Needed (3 msgs)
                              OPEN LOOK
                Project Sizing and Estimating (2 msgs)
                   Public Domain Tool Repositories
               Software Development Techniques Survey.
----------------------------------------------------------------------

Date: 6 Oct 88 16:55:51 GMT
From: sm.unisys.com!aero!abbott@oberon.usc.edu  (Russell J. Abbott)
Subject: Application generators

  I'm interested in experiences with and opinions about application
  generators.

  I define an application generator as a computer program that has the
  following properties.

     1. It encapsulates the semantics of a particular application domain
        or computational paradigm.

     2. It  provides  a  way for "programmers" to tailor, i.e., program,
        the encapsulated knowledge for the use of "end users."  In  other
        words it defines both "programming" and "end user" roles.

  I'd like to take a broad view of application generators and include, for
  example, spreadsheet systems as application generators.  Spreadsheet
  systems encapsulate a limited version of the computational paradigm of
  constrained arrays of values.  They are used to generate applications
  when "a programmer" encodes, for example, an organizational structure
  (i.e., a set of constraints), which is used by "an end user" who enters
  specific data values.  (Of course the programmer and end user may be the
  same individual, but they need not be.)

  I realize that such a broad view allows one to consider general purpose
  programming languages as application generators as well as perhaps any
  interactive system.  My real interest, though, is in application
  generators that provide programming leverage in powerful and interesting
  ways, and it is experiences with these sorts of systems that I'm
  soliciting comments about

  I believe that this topic merits open discussion, so I request that
  comments be posted so that others can join in the discussion.

------------------------------

Date: 3 Oct 88 17:54:00 GMT
From: cs.utexas.edu!pp!milano!banzai-inst!wex@ohio-state.arpa  (Alan Wexelblat)
Subject: Cynic's Guide to SE #6: Forthcoming Revolt

> ... my alma mater (N.C.State) has more and more professors
> designing course assignments so that they may be done on personal
> computers...

The down side of this is professors making assignments _on the assumption_
that the student has her own Mac available.  This is especially problematic
in areas such as mechanical drawing/drafting-type classes where the student
is not only expected to have the computer but is also expected to have
several $300-$500 pieces of software.

Sure, the department has _a_ Mac with the requisite software, but when there
are 20 or more people in the class (times however many classes make
assignments that require Macs) and the department's Mac isn't always up (or
available after 5PM - this is not the CS department we're talking about
here), the situation can get ugly.

Sometimes professors have gone so far as to require that assignments be
turned in on disk so that they can look at the assignments on their own Macs
(which the department bought them, natch).  This screws all the students who
happen to have a different machine or even different software (if the
professor's version is 3.0 and you bought the latest and greatest 3.2 and
3.0 can't read your file formats, you're scrod).

Mind you, I'm not blaming this on Apple - I like the Mac, and I have one at
home (but guess why we were forced to buy it instead of waiting for the Mac
II to drop in price).  But this problem seems to be prevalent at schools
which don't require students to buy computers as part of the entry fee, but
do participate in Apple's University Consortium.

------------------------------

Date: 30 Sep 88 20:44:47 GMT
From: aero!abbott@jpl-elroy.arpa  (Russell J. Abbott)
Subject: Fortran Flowcharter Needed

  We need a program that can generate execution flow charts for
  (massive) Fortran 77 programs.  The flow chart generator must be
  supported, i.e., not be an abandoned product or system.  Thanks.

------------------------------

Date: 3 Oct 88 14:22:39 GMT
From: martin@umn-cs.arpa  (Johnny Martin)
Subject: Fortran Flowcharter Needed

This is not exactly what you're asking for, but

        "EasyFlow" by
        Haven Tree Software Ltd.
        PO Box 1093-G
        Thousand Island Park, NY  13692

is a flowchart drawing tool which runs on an IBM PC (or compatible).  The
program does not generate flow charts (automatically) from code.  You must
create them using a mouse.

If you find a better solution, please let me know.  I am interrested in
automatic drawing systems.

------------------------------

Date: 3 Oct 88 19:01:30 GMT
From: voder!pyramid!prls!philabs!ttidca!hollombe@bloom-beacon.mit.edu  (The Polymath)
Subject: Fortran Flowcharter Needed

Abacus Programming Corporation in Van Nuys, CA, has such a tool for
FORTRAN IV.  I was last there nearly five years ago, so there's a chance
they've upgraded it to FORTRAN 77 since (there's also a chance they've
abandoned it).  If not, they'll probably be happy to negotiate a contract
to do so.

When I was there they had a lot of first rate people and did excellent
work.  Tell 'em I sent you. (-:

------------------------------

Date: 4 Oct 88 12:49:30 GMT
From: utkcs2!palmer@gatech.edu  (mark palmer)
Subject: OPEN LOOK

I have been reading the discussion on the newsgroups about user interface
standards brought on by OPEN LOOK (tm) and have become professionally curious.
I have inferred that it is a document of some sort and I would like to
obtain a copy.
How?

------------------------------

Date: 5 Oct 88 16:59:39 GMT
From: ucsdhub!hp-sdd!ncr-sd!ncrlnk!emdeng!tmcclory@ucsd.edu  (Thomas.J.Tom.McClory)
Subject: Project Sizing and Estimating

As a newly minted manager, I've suddenly developed an
interest in effort estimating and project sizing techniqes.
What I need are techiques that can be used to produce
"accurate" size and error estimates early in the software
life-cycle (usually with only a vague idea of what the
requirements are), and for predicting the risk of
estimate error (i.e. Mr. General Manager, there is a 50%
likelyhood the optimistic assumptions made in this estimate
will actually occur). "Accurate" means making delivery within 20%
either side of the estimated date.

Some of the methods I've read about, but not used are:

        COCOMO          Barry Boehm
        SLIM            Larry Putnam
        SPQR-20         Capers Jones

I'm sure there are others.  How well do any of these
techniques work?  My shop primarily produces systems
software to be sold to (hopefully) many commercial customers.
Development cycles are always "aggressive".  Quality is always a
concern.  A model that shows the trade-offs between
schedule/effort/quality/complexity would really be nice.

Since I'm experimenting, I don't want to spend gobs of
money buying some black box model, unless I see rave reviews
from netland.  The COCOMO model is public domain, has
anyone got a public domain implementation I could get a hold of?
Are there any other public domain models I can try?  Any
good references on sizing and project estimating I should read?

There has to be a better way than finger to the wind
estimates followed by prayer!

------------------------------

Date: 6 Oct 88 01:08:12 GMT
From: spaf@purdue.edu  (Gene Spafford)
Subject: Project Sizing and Estimating

Funny you should ask that (about size/cost estimates).  It turns out
that many (most?) published methods don't fare too well when attempts
are made to validate them against real data, that is, programs not
written as student projects.

One recent exception is the COPSTAR/COPMO estimator developed by Sam
Conte & M. Rathi as part of a SERC project on metrics. It has been
validated against a few million lines of code of real projects from 6
different companies and in 3 or 4 different languages (including ADA).

You can get copies of the public tech reports by writing to
northern@cs.purdue.edu and asking for them.  Employees of SERC
affiliate companies can get copies of all the literature, public or
not, plus a copy of the program that implements the metrics...as well
as info on the other 15 or so software engineering projects currently
underway in the Center.

    (SERC is the Software Engineering Research Center, an
    NSF-sponsored, University-Industry Cooperative Research
    Center, jointly located at Purdue University and the
    University of Florida.)

    (If your company isn't an affiliate or you don't know if
    it is an affiliate, write to me -- I don't want to make this
    sound more like a commercial than it may already.)

------------------------------

Date: 3 Oct 88 12:06:00 EST
From: "UCLUS::MLPEELER" <mlpeeler%uclus.decnet@aegis-dahlgren>
Subject: Public Domain Tool Repositories

I am evaluating Public Domain tool repositories for selection of
candidate tools to be incorporated into a software engineering tool-
box.  I will be reviewing software catalogs/databases from the follow-
ing sources:  Simtel20; RADC Data & Analysis Center for Software (DACS);
National Technical Information Service (NTIS); GSA Federal Software
Exchange; and COSMIC (NASA/Univ. of GA).

I would like to know if anyone has used these sources to acquire tools,
how they would evaluate their experience with any of the tools in terms
of usefulness and quality, and has anyone found any "gems" out there.

Also, is anyone aware of some other sources and would like some opinions
on how much effort should be expended in looking for good tools in the
public domain as opposed to in-house development or commercial vendors.

------------------------------

Date: 29 Sep 88 08:41:43 GMT
From: mcvax!ukc!stc!axion!elric!jmitchen@uunet.uu.net  (Jonathan Mitchener)
Subject: Software Development Techniques Survey.

This is a short survey concerned with various approaches to and methods used
in the development of software. I am trying to get an overall picture of the
ways people in the business of software development (in any organisation, in
various countries) go about the process. However the scope of my investigation
is limited to those methods and approaches CURRENTLY being used in projects
to develop products, and NOT in projects simply for research and
experimentation.

If anyone out there can spare a few minutes to answer the following questions
and mail or otherwise send their answers back to me at my address at the
bottom of this message, I would appreciate it. If I receive sufficient replies
to this survey, I will publish the results back to this newsgroup at a later
date. Any requests for anonymity, (q6), when publishing the results will be
honoured. (The preferred method of replying is via my private e-mail address :
jmitchener@axion.bt.co.uk  as this will allow me to collate the answers more
easily, but any method of reply will be appreciated.)

                --------------------------------------------

                        Software Design Methods Survey.

        1. Do you follow the traditional life-cycle development model ?
                                                                YES/NO

        2. Do you use a Software Development Environment (SDE) eg. IPSE ?
                                                                YES/NO
                If so which system : ..........................

        3. Do you use any of the following :
                a) Traditional Structured Methodology.  YES/NO
                b) Rapid Prototyping.                   YES/NO
                c) Object Oriented Design.              YES/NO
                d) Fourth Generation Languages.         YES/NO
                e) Formal Methods.                      YES/NO

        4. Do you use any of these :

                a) Jackson Structured Design                    YES/NO
                b) SSADM / LDSM                                 YES/NO
                c) Yourdon                                      YES/NO
                d) COntrolled Requirements Expression (CORE)    YES/NO
                e) MASCOT                                       YES/NO

        5. Do you use any of the following Formal Methods ?

                a) CCS          YES/NO
                b) OBJ          YES/NO
                c) VDM          YES/NO
                d) Z            YES/NO

        6. Do you object to your company's name being mentioned, if I publish
           the results via this newsgroup at a later date ?     YES/NO


        That completes the questions. Thanks very much to all those who take
        part in the survey.

                        Jonathan Mitchener.



_______________________________________________________________________________
Jonathan Mitchener.

email:        jmitchener@axion.bt.co.uk
Telephone:    +44 473 642598
Organisation: British Telecommunications Research Laboratories.
Royal mail:   RT3123, BTRL Martlesham Heath, IPSWICH, Suffolk, IP5 7RE, UK.
On-site:      Room G44, SSTF.
_______________________________________________________________________________

------------------------------

End of Soft-Eng Digest
******************************