[comp.doc.techreports] tr-input/mcc.1

leff@smu.CSNET (Laurence Leff) (06/25/87)

The following abstracts describe Non-Proprietary Technical Reports 
available  from MCC's Software Technology Program. Please send requests
to the person in the sign off banner. 

This list is an update to the posting dated April 6, 1987.

########################################################################
			SOFTWARE TECHNOLOGY PROGRAM
			   TECHNICAL REPORTS
			   (Non-Proprietary)

			 (Updated May 29, 1987)

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


TR NUMBER:  STP-003-87

DATE:  April 2, 1987

TR TITLE:  DELI:  A Support Environment for Software Engineering
Research at MCC

AUTHOR(S):	 Peter Marks and Zvi Weiss

ABSTRACT:  DELI is a programming environment to support the research
of MCC's Software Technology Program (MCC-STP) into the upstream
of large-scale system development.  DELI has three principal motivations:
 to encourage rapid prototyping of the research concepts of the
STP staff, by providing needed support in specific areas; to enable
researchers to easily build upon each other's prototypes, by providing
a common computational environment; to facilitate transfer of
MCC-STP developed technology to its shareholders, by building
on a defined programmatic interface to an underlying virtual machine.
 This paper describes (the as yet uncompleted) DELI.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-108-87

DATE:  April 16, 1987

TR TITLE:  Domain Connection Discovery

AUTHOR(S):	 Ira D. Baxter

ABSTRACT:  Transformational systems for the (automated) implementation
of software from specifications usually depend on the semantics
of the implemented software to give meaning to the specification.
 We argue that such semantics are ambiguous in the presence of
multiple transforms, and thus limit the effective use of such
a system.  We propose that this limitation can be overcome by
defining the semantics of the to-be-transformed structures.  Having
many islands of semantic definition then lead to the possibility
of discovering the transformations that bridge the gaps between
the islands automatically.  We call this process Domain Connection
Discovery. The paper outlines some initial thoughts on how such
a discovery process might occur.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-124-87

DATE:  April 27, 1987

TR TITLE:  Experimental Evaluation of Software Documentation Formats

AUTHOR(S):	 Bill Curtis, MCC-STP; Sylvia Sheppard, CTA, Inc.;
Elizabeth Kruesi-Bailey, Software Metrics, Inc.; John Bailey,
Software Metrics, Inc.; Deborah Boehm-Davis, George Mason University

ABSTRACT:  This paper describes research performed for the Office
of Naval Research while the authors were at General Electric Company,
and will appear in a forthcoming issue of the Journal of Systems
and Software.  Four controlled experiments investigated the effectiveness
of different documentation formats for presenting information
about computer programs.  Nine different documentation formats
were created by varying three different forms of symbology (natural
language, constrained language, and ideograms) and three different
spatial arrangements (sequential, branching, and hierarchical).
 Professional programmers used these formats as aids to comprehend
(Exp. 1), code (Exp. 2), debug (Exp. 3), and modify (Exp. 4) modular-sized
programs.  Natural language was found to be less effective in
assisting most of the tasks studied than a constrained language
or ideograms.  A smaller effect was observed for the spatial arrangement
in situations where control flow information aided the task. 
The largest effect in the experiments, individual differences
among the participants, accounted for between a third and one
half of the variation in performance.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-138-87

DATE:  May 4, 1987

TR TITLE:  Software Design Capture

AUTHOR(S):	 Don Petersen

ABSTRACT:  The capture of the design decisions made during the
construction of a large, complex software system, and the subsequent
retrieval of the information, is a very difficult problem that
has not been adequately addressed by existing software development
environments.  Central to LEONARDO, the software design environment
being developed by the Software Technology Program (STP) of MCC,
is an Information Base which contains the design decisions evaluated.
 This paper describes an activity within the STP that is dedicated
to empirically constructing a useful prototype Information Base.
 Issues of identifying the constituent parts and their effective
organization, and the ready capture of the artifacts of the upstream
activities of a software development project are addressed.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-133-87 (A CHARGE OF $35 LEVIED FOR EACH COPY TO NON-MCC
			SHAREHOLDERS)
DATE:  May 8, 1987

TR TITLE:  Highlights of the MCC Software Program:  A Video Tape

AUTHOR(S):	 Ted J. Biggerstaff

ABSTRACT:  This presentation provides an overview of the Software
Technology Program at MCC and focuses on a few specific projects
within that program.  The specific projects that will be described
are:  the PlaneText/PlaneFig hypertext system developed at MCC,
which is being used in several internal projects; the ROSE Reuse
project, which is a system for reusing architectural abstractions
and; the Raddle Distributed Systems Design project, which includes
a visual interface (called Verdi) for developing and simulating
Raddle designs.  The talk will include short videotape clips that
show demonstrations of the computer systems being developed in
these projects.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

###########################################################################		END
of ABSTRACT LISTING
###########################################################################

leff@smu.CSNET (Laurence Leff) (11/04/87)

Recent technical reports from the Software Technology Program at MCC
are listed below.

Single copies are available at no charge (except as noted)
by contacting (e-mail or US Mail):


James D. Babcock @ MCC
Software Technology Program
P.O. Box 200195
Austin, Tx. 78720
512/338-3489

arpa: babcock@mcc.com
uucp: {seismo,harvard,gatech,pyramid}!ut-sally!im4u!milano!babcock


#######################################################################

		SOFTWARE TECHNOLOGY PROGRAM
		   TECHNICAL REPORTS
		  (Non-Proprietary)

		  November 2, 1987

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

TR NUMBER:  STP-139-87

DATE:  May 29, 1987

TR TITLE:  Report on Scenario Technology

AUTHOR(S):	 Alan Wexelblat

ABSTRACT:  This report presents preliminary work done at STP to
develop a technology which can be used in the elicitation of requirements
for large, complex systems from users.  Scenarios facilitate the
creation of a behavioral specification by capturing information
that is normally lost during production of a functional specification.
 They are also used to promote a dialogue between users and designers.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-036-87

DATE:  June 22, 1987

TR TITLE:	Performance Analysis of Two Concurrency Control
		Schemas for Design Environments 

AUTHOR(S):	 Show-way Yeh, MCC; Clarence A. Ellis, MCC; Aral
		Ege, MCC; Henry F. Korth, UT

ABSTRACT:  In the design environment, the concurrency control
mechanisms of conventional database systems are frequently clumsy
and inadequate.  In this paper, some unconventinal concurrency
control mechanisms, soft locks and version resolutions, are described
and evaluated.  Both mechanisms require that certain classes of
conflict be resolved by interaction of designers.  This paper
explains these mechanisms, constructs performance analysis models
for them, and derived formulas for performance measures, such
as throughput and percentage of transaction time spent for conflict
resolution.  The formulas are then numerically evaluated for a
range of parameter values that are sensible within a design environment.
 Some graphs of results are presented to show the performance
of the mechanisms.  The mechanisms are shown to perform much better
than conventional locking mechanisms within design environments.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-179-87

DATE:  July 2, 1987

TR TITLE:	Design Technology Assessments: Affirm, CAEDE,
		Draco, and PNUT

AUTHOR(S):	Glenn R. Bruns, Susan L. Gerhart, Clay Johnson,
		and Alan Yaung

ABSTRACT: This report contains four separate assessments of technology
studied during 1986 as part of the STP Design Technology Assessment
Project.  An overview of the project status is given.  The conclusions
from the total assessment work are briefly stated.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-398-86

DATE:  July 14, 1987

TR TITLE:	Two Software Process Models: Papers for the Software
		Process Workshop

AUTHOR(S):	Bill Curtis, Jeff Conklin & David Bridgeland

ABSTRACT:  This report contains two papers describing similar
models of the software development process.  The papers were submitted
to the Third International Software Process Workshop in Breckenridge,
Colorado in November, 1986.  Curtis' paper describes the process
of design as consisting of a series of commitments, each of which
further refines the artifact under design and imposes constraints
and dependencies on other commitments.  In the Conklin/Bridgeland
paper it is proposed that one view of the Leonardo process model
is a shift from macro-iteration -- large monolithic documents
delivered at the end of substantial waterfall phases -- to micro-iteration,
in which a much finer grain of document, corresponding roughly
to a single idea or paragraph, is "published", reviewed, and revised.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-202-87

DATE:  July 20, 1987

TR TITLE:	Hypermedia as a Tool to Aid Large Scale Reuse

AUTHOR(S):	Ted J. Biggerstaff

ABSTRACT:	  This paper argues that the largest payoff of
reuse is in the reuse of large scale components.  In order to
make such reuse feasible, the component to be reused must be accompanied
by a model that aids the software engineering in understanding
the component to be reused.  We illustrate the use of a hypermedia
tool in developing such a model and present what we have discovered
in the course of building an example of such a model.  

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-258-87

DATE:  August 6, 1987

TR TITLE:	Requirements by Analogy

AUTHOR(S):	Glenn Bruns and Colin Potts

ABSTRACT:	  A fundamental problem in upstream software design
is the detection of missing requirements.  Our approach to this
problem is Requirements by Analogy, in which several aspects of
a system's requirements are compared to models of computer technology,
such as databases, editors, and computer security.  Besides uncovering
some missing requirements, this approach aids in the reuse of
requirements issues and in the early discovery of potential implementation
problems.  This paper sketches the main concepts of the Requirements
by Analogy approach, and gives an example of its application.


CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-093-87

DATE:  July 31, 1987

TR TITLE:	Mapping the Design Representation Terrain:  A
		Survey

AUTHOR(S):	Dallas E. Webster

ABSTRACT:	This report presents a broad, qualitative survey
of design representation technologies.  Representation of software
design information, along with the associated representational
requirements, is stressed.  Most notably, a preliminary or working
"technology map" is exhibited.  Illustrating relationships among
a broad range of current and developing technologies and providing
a context for continued research in design representation.  Limitations
of the representation mechanisms of conventional software development
technologies are pointed out and several alternatives that are
under investigation and development at STP are introduced.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-268-87

DATE:  August 18, 1987

TR TITLE:	A Superimposition Control Construct for Distributed
		Systems

AUTHOR(S):	Shmuel Katz

ABSTRACT:	 A control structure called a superimposition
is proposed.  The structure contains communicating formal processes
in its declaration.  The processes will be bound to and execute
interleaved with processes from a basic distributed algorithm.
 This structure captures one of the types of modularity natural
for distributed programming, which previously has been treated
using a macro-like implantation of code.  The elements of a superimposition
are identified, a syntax is suggested, correctness criteria are
defined, and examples are presented.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-276-87

DATE:  August 20, 1987

TR TITLE:	Wide-Spectrum Support for Software Reusability

AUTHOR(S):	Mitchell D. Lubars

ABSTRACT:	The reuse of existing software components can
considerably improve productivity in the software development
process.  Opportunity is available for reuse throughout the process,
from the initial conception of requirements and specifications
to the final generation, integration, and testing of executable
code.  The purpose of this paper is to illustrate the various
types of reusable artifacts in the software development process
and to demonstrate how a wide-spectrum approach can assist in
selecting and integrating the reusable components.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

CLASSIFICATION: MCC Confidential & Proprietary/STP Participants
Only 

TR NUMBER:  STP-283-87

DATE:  August 31, 1987

TR TITLE:	A Model of Cognitive Processes in Software Design:
		An Analysis of Breakdowns in Early Design Activities by
			Individuals

AUTHOR(S):	Raymonde Guindon, In collaboration with Bill Curtis
		and Herb Krasner

ABSTRACT:	The verbal protocols of three experienced designers
working on the lift problem were collected and analyzed to identify
the main sources of breakdowns (i.e., difficulties) that occur
during design by individuals.  One class of breakdowns is caused
by lack of knowledge and another class is caused by cognitive
limitations.  A third class of breakdowns is caused by a combination
of these two factors.  The eight breakdowns are described.  A
cognitive model is presented to account for these breakdowns and
many other observed design behaviors.  Implications for the design
of support software tools are generated.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-280-87

DATE:  August 31, 1987

TR TITLE:	The Design of an Electronic Funds-Transfer System
		in UNITY


AUTHOR(S):	Mark Staskauskas

ABSTRACT:	We present the design of an electronic funds-transfer
(EFT) system using the UNITY parallel programming methodology
of Chandy and Misra [ChMi87].  The design is presented as a series
of refinement steps, starting from a formal specification and
high-level solution to the problem and ending with a program suitable
for execution on the distributed architecture of the EFT system.
 Each refinement step consists of a UNITY program and a proof
that it meets the specification.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-269-87

DATE:  September 3, 1987

TR TITLE:	The Lift Problem Revisited

AUTHOR(S):	Ira Forman

ABSTRACT:	A Raddle87 solution of the Lift Problem is presented.
 The solution illustrates the modularity and reusability of Raddle
teams.  In particular, the N-party interaction is used to partition
the problem so that the aspects of individual lift control are
separated from the problem of multiple lift coordination.  This
paper also introduces a timer team for designing the real-time
aspects of the problem such as waiting and timeout.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-285-87

DATE:  September 8, 1987

TR TITLE:	Using Raddle to Design Distributed Systems

AUTHOR(S):	Michael Evangelist, Vincent Y. Shen, Ira Forman,
		Mike Graf

ABSTRACT:	We describe our linguistic tools, Raddle, and
its use in designing distributed systems.  Raddle coordinates
concurrent processes with the n-party interaction, a new high-level
communication primitive.  Another important feature of Raddle
is the team, which encapsulates communicating processes.  We discuss
our efforts towards developing a complete methodology for using
Raddle and briefly describe our software toolset.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-133-87, Revision 1.0  (NOTE: A charge of $35 is
			required for each video copy requested by 
			Non-MCC companies) 

DATE:  		September 10, 1987

TR TITLE:	Highlights of the MCC Software Program:  A Video
		Tape

AUTHOR(S):	Ted J. Biggerstaff

ABSTRACT:	This presentation provides an overview of the
Software Technology Program at MCC and focuses on a few specific
projects within that program.  The specific projects that will
be described are:  the PlaneText/PlaneFig hypertext system developed
at MCC, which is being used in several internal projects; the
ROSE Reuse project, which is a system for reusing architectural
abstractions and; the Raddle Distributed Systems Design project,
which includes a visual interface (called Verdi) for developing
and simulating Raddle designs.  The talk will include short videotape
clips that show demonstrations of the computer systems being developed
in these projects.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-121-87

DATE:  July 7, 1987 (Printed September 11, 1987)

TR TITLE:	An EFT System: A Case Study in Design Using Raddle

AUTHOR(S):	Ira R. Forman, Michael Evangelist

ABSTRACT:	This report describes the process of designing
a realistic electronic-funds transfer system using the design
language Raddle.  Both the design and the process are described
in detail.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-296-87

DATE:  September 23, 1987

TR TITLE:	Control of Cognitive Processes During Software
		Design: What Tools Would Support Software
		Designers?

AUTHOR(S):	Raymonde Guindon and Bill Curtis

ABSTRACT:	A verbal protocol study of professional software
designers has revealed three design process control strategies.
 At least one of them, extensive exploration of the problem environment
with serendipitous problem solving had not been observed in previous
empirical studies nor had been acknowledged in the software engineering
practices.  Specific breakdowns (difficulties) were associated
with the different design process control strategies.  Software
tools to alleviate these breakdowns are recommended.  These design
process control strategies are caused by differences in designers'
knowledge.  Parts of a cognitive model of software design, based
on distributed control from specialists such as design schemas,
design heuristics, and design methods, are presented to account
for the observed control strategies.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-260-87

DATE:  September 24, 1987

TR TITLE:	Empirical Studies of the Design Process: Papers
		for the Second Workshop on Empirical Studies of Programmers

AUTHOR(S):	Design Process Group

ABSTRACT:	This report contains three papers that were accepted
for publication in the Proceedings of the Second Workshop on Empirical
Studies of Programmers and will be presented at the workshop on
December 7, 1987 in Washington, DC.  This technical report contains
an introductory description of the program of empirical research
on the software design process being conducted in the MCC Software
Technology Program, followed by the accepted research papers from
the Lift Experiment (thinking aloud protocols of individual designers),
the Object Server Observations (video-taped design team meetings),
and Field Studies (interviews with personnel from 19 large software
projects).

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-318-87

DATE:  October 9, 1987

TR TITLE:	Building a Visual Designer's Environment

AUTHOR(S):	Mike Graf

ABSTRACT:	Computer systems designers use a variety of visual
representations in developing, recording and communicating their
designs.  This paper describes the development of a prototype
visual environment for these designers, describes early results
and discusses future research directions.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-319-87

DATE:  October 9, 1987

TR TITLE:	The Design of a Distributed System Using A Visual
		Language

AUTHOR(S):	Mike Graf

ABSTRACT:	A visual environment for the specification of
distributed systems is under development at MCC.  Within this
environment there is a visual language to express these specifications.
 In this paper, a visual language solution to a version of the
left problem is presented.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-325-87

DATE:  October 13, 1987

TR TITLE:	Generating an Editor for a Software Design Language

AUTHOR(S):	Glenn R. Bruns

ABSTRACT:	The Cornell Synthesizer Generator is a tool that
generates syntax-directed editors from editor specifications.
 It was used at STP to develop an editor for Raddle, a distributed
systems design language.  This report chronicles that experience,
describing pitfalls that should be noted by future editor developers.
 The conclusion is that simple syntax-directed editors are not
likely to significantly increase programmer productivity.  However,
the editing model used by the Synthesizer allows more powerful
editors to be built that perform program analysis, display multiple
program views, and allow structural transformations.  Extensions
to the editor are suggested that would allow even more powerful
editors to be generated.  A specification for a simple editor
is listed in appendix B.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None

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

TR NUMBER:  STP-309-87

DATE:  October 28, 1987

TR TITLE:	Understanding Software Technology Transfer

AUTHOR(S):	Walt Scacchi, James Babcock

ABSTRACT:  What is software technology transfer? How do we
facilitate it? What inhibits it? This report synthesizes the current
state of the art for what software technology transfer is all
about and why it is often troublesome.  Included is a review of
empirical studies that examine the activities, circumstances,
and outcomes that characterize the process of software technology
transfer.  As the report shows, the basic issue in software technology
transfer is how to create a "high-push, high-pull" relationship
between the producers and consumers of new software technologies.
Accordingly, software technology transfer must be viewed as a
multi-stage process occurring over time and organizational space,
a process similar to and encompassing the software development
life cycle itself.

CLASSIFICATION: Non Proprietary/Unrestricted

REVISIONS:  None