IEEE Software

Issue 4 • July 1989

Filter Results

Displaying Results 1 - 12 of 12
  • CODE: a unified approach to parallel programming

    Publication Year: 1989, Page(s):10 - 18
    Cited by:  Papers (45)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (756 KB)

    The authors describe CODE (computation-oriented display environment), which can be used to develop modular parallel programs graphically in an environment built around fill-in templates. It also lets programs written in any sequential language be incorporated into parallel programs targeted for any parallel architecture. Broad expressive power was obtained in CODE by including abstractions of all ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Faust: an integrated environment for parallel programming

    Publication Year: 1989, Page(s):20 - 27
    Cited by:  Papers (18)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (755 KB)

    A description is given of Faust, an integrated environment for the development of large, scientific applications. Faust includes a project-management tool, a context editor that is interfaced to a program database, and performance-evaluation tools. In Faust, all applications work is done in the context of projects, which serve as the focal point for all tool interactions. A project roughly corresp... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Start/Pat: a parallel-programming toolkit

    Publication Year: 1989, Page(s):29 - 38
    Cited by:  Papers (16)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (946 KB)

    The authors address the question of how to use existing sequential Fortran code on multiprocessors. Their answer is Start/Pat, an interactive toolkit that automates the parallelization of sequential Fortran as it teaches the programmer how to exploit and understand parallel structures and architectures. The Start/Pat prototype has been installed at several user sites. The authors discuss the choic... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Multiprocessing extensions in Spur Lisp

    Publication Year: 1989, Page(s):41 - 49
    Cited by:  Papers (7)  |  Patents (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (863 KB)

    The authors describe their multiprocessing extensions to Common Lisp. They have added a few simple, expressive features on which one can build high-level constructs. These consist of a multithreading mechanism, primitives for communication and synchronization (mailboxes and signals), and a feature called futures. A few examples clarify how the primitives work and demonstrate their expressiveness. ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Qlisp: parallel processing in Lisp

    Publication Year: 1989, Page(s):51 - 59
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1143 KB)

    The authors describe a version of Common Lisp for multiprocessing, called Qlisp. It supports medium-grained parallelism for artificial-intelligence and symbolic programs. Qlisp supports the futures data type. It also introduces partially, multiply invoked functions that let program components be synchronized. An implementation of Qlisp on an Alliant FX/8, based on Lucid Common Lisp, a commercial s... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Consul: a parallel constraint language

    Publication Year: 1989, Page(s):62 - 69
    Cited by:  Papers (4)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (953 KB)

    The author describes a constraint-based language, Consul, that can exploit implicit parallelism. The results are reported of the first stage of the Consul project, which was designed to produce empirical evidence for or against Consul as a parallel language. To produce the evidence, a parallel-execution model is developed that is based on local propagation and uses some important generalizations o... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Comparing two parallel logic-programming architectures

    Publication Year: 1989, Page(s):71 - 80
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (915 KB)

    The performances of two parallel logic-programming architectures, an OR-parallel Prolog system and an AND-parallel flat-guarded-Horn-clause system (FGHC), are compared. A description is given of how fast algorithms are developed on both OR-parallel and AND-parallel programming paradigms, as well as in both uncommitted-choice and committed-choice languages. To compare the systems, seven algorithms ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Diffusing software-engineering methods

    Publication Year: 1989, Page(s):81 - 90
    Cited by:  Papers (28)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1025 KB)

    The problems that surround software technology transfer are examined. It is suggested that for software engineers to understand these problems, they need to identify a conceptual framework that can provide a systematic understanding of diffusion processes and to identify priority areas through which the software-engineering community can effect the successful diffusion of its innovations. E.M. Rog... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Allow plenty of time for large-scale software

    Publication Year: 1989, Page(s):92 - 99
    Cited by:  Papers (5)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (838 KB)

    Estimation of development time for multimillion-line software is addressed. Three methods are discussed. The historical-database approach finds the statistical trend line by regression analysis that relates project development time to size in source lines, and extends it to a ten-million-line size. The software macroestimation methods, Cocomo (cost constructive model) and the software life-cycle m... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Is your software ready for release?

    Publication Year: 1989
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (340 KB)

    The author presents a method derived from the exponential model of reliability to answer the question of whether software is good enough for release. This zero-failure method is a decision technique that specifies the number of test hours before software release in which no additional test failures are permitted to be found. This method has been applied at the release of 75 software products. The ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • When a usability test is not the answer

    Publication Year: 1989, Page(s):105 - 106
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (234 KB)

    The author makes the point that a usability test does not tell you if something has been left out of a software interface (e.g., from a menu). She proposes instead task analysis, which is a generic name for a set of observational techniques in which one studies the tasks people have created for themselves. Task-analysis data are very useful for determining the functions a system should provide, ho... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Looking for the best software engineers

    Publication Year: 1989, Page(s):107 - 108
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (232 KB)

    The author maintains that software managers find staffing decisions difficult because they have never been trained to be successful in the interview and selection process. He reports the results of a series of informal interviews with about 30 managers and engineers regarding the traits software managers look for in the people they have working for them and the characteristics they want to see in ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.

Aims & Scope

IEEE Software delivers reliable, useful, leading-edge software development information to keep engineers and managers abreast of rapid technology change.

Full Aims & Scope

Meet Our Editors

Editor-in-Chief
Diomidis Spinellis
Athens University of Economics and Business
28is Oktovriou 76
Athina 104 33, Greece
dds@computer.org