|
1. |
A heuristic for software evaluation and selection |
|
Software: Practice and Experience,
Volume 19,
Issue 8,
1989,
Page 707-717
Evan E. Anderson,
Preview
|
PDF (519KB)
|
|
摘要:
AbstractThe proliferation of software packages has created a difficult, complex problem of evaluation and selection for many users. Traditional approaches to the quantification of package performance have relied on compensatory models, such as the linear weighted attribute model, which sums the weighted ratings of software attributes. These approaches define the dimensions of quality too narrowly and, therefore, omit substantial amounts of information from consideration. This paper presents an alternative methodology, previously used in capital rationing and tournament ranking, that expands the opportunity for objective insight into software quality. In particular, it considers three measures of quality, the frequency with which the attribute ratings of one package exceed those of another, the presence of outliers, where very poor performance may exist on a single attribute and be glossed over by compensatory methods, and the cumulative magnitude of attribute ratings on one package that exceed those on others. The proposed methodology is applied to the evaluation of the following software types: word processing, database management systems, spreadsheet/financial planning, integrated software, graphics, data communications and project management.
ISSN:0038-0644
DOI:10.1002/spe.4380190802
出版商:John Wiley&Sons, Ltd.
年代:1989
数据来源: WILEY
|
2. |
Object management in a persistent smalltalk system |
|
Software: Practice and Experience,
Volume 19,
Issue 8,
1989,
Page 719-737
Andrew Straw,
Fred Mellender,
Steve Riegel,
Preview
|
PDF (1180KB)
|
|
摘要:
AbstractThe main goal of the Alltalk project is to provide transparent database support to the Smalltalk programmer. As a first step towards this goal, the current version of Alltalk extends Smalltalk‐80 by providing persistence to Smalltalk objects without adding a database sublanguage, new language syntax, classes or methods. This paper describes the implementation of object management in Alltalk, including database layout, database access methods, in‐memory object management and high‐level interface from the interpreter. It also discusses how the object manager is integrated in a unique way with the operations of the Alltalk garbage collector and interp
ISSN:0038-0644
DOI:10.1002/spe.4380190803
出版商:John Wiley&Sons, Ltd.
年代:1989
数据来源: WILEY
|
3. |
Mapping massive SIMD parallelism onto vector architectures for simulation |
|
Software: Practice and Experience,
Volume 19,
Issue 8,
1989,
Page 739-756
Jonathan B. Rosenberg,
Jonathan D. Becker,
Preview
|
PDF (1167KB)
|
|
摘要:
AbstractA software behavioural simulator for a new massively parallel single‐instruction/multiple data (SIMD) architecture has been developed that can accurately simulate the entire 16, 384 bit‐serial processor array. The key to this high performance modelling is the exploitation of an inherent mapping that exists between massively parallel SIMD architectures and the vector architectures used in many high performance scientific super‐computers. The new SIMD architecture, called BLITZEN, is based on the Massively Parallel Processor (MPP) built for NASA by Goodyear in the late 1970s. By simulating the full‐scale machine with very high performance, the simulator allows development of algorithms and high‐level software to proceed before realization of the hardware. This paper describes the SIMD ‐ vector architecture mapping, the highly vectorized simulator in which it is used, and how the result was a simulator that achieved a level of performance three orders of magnitude faster than the conventional uniprocess
ISSN:0038-0644
DOI:10.1002/spe.4380190804
出版商:John Wiley&Sons, Ltd.
年代:1989
数据来源: WILEY
|
4. |
A simple technique for automatic recompilation in modular programming languages |
|
Software: Practice and Experience,
Volume 19,
Issue 8,
1989,
Page 757-773
Ronald A. Olsson,
Gregory R. Whitehead,
Preview
|
PDF (1096KB)
|
|
摘要:
AbstractThis paper presents simple techniques that can be used to automate recompilation and avoid unnecessary recompilation in modular programming languages. The basic technique generates a Makefile that reflects the dependencies among modules. This technique is demonstrated for programs written in SR, although it can easily be adapted to other modular languages. The recompilation problem for SR programs is complicated by the flexible way components can be placed in source files and by how an SR module's specification and implementation can be combined. A small modification to the basic technique reduces the amount of unnecessary compilation. This ‘semi‐smart’ approach is worth the small extra effort. The techniques described in this paper should be considered as an inexpensive, yet reasonably effective, alternative to smart recompilation. These techniques are especially applicable when the language's compiler cannot easily be mod
ISSN:0038-0644
DOI:10.1002/spe.4380190805
出版商:John Wiley&Sons, Ltd.
年代:1989
数据来源: WILEY
|
5. |
Software function allocation methodology |
|
Software: Practice and Experience,
Volume 19,
Issue 8,
1989,
Page 775-786
Michael Ralpho'neal,
William Lively,
Sallie Sheppard,
Preview
|
PDF (768KB)
|
|
摘要:
AbstractOne of the challenges of distributed computer systems is the effective allocation of software system functions among the hardware components of the distributed system.Software function allocation methodology (SFAM)provides computer software system designers with a thorough and flexible method to allocate software system functions among the hardware components of a distributed computer system. Software designers select and rank relevant design parameters, analyse how well different distributed computer system components meet the chosen parameters, and allocate the software function accordingly.The paper defines the problem, covers necessary terminology, and discusses the current state of research. The preconditions necessary for an analysis using SFAM are covered along with the environment in which SFAM should be used. Details of SFAM components are discussed. A complete outline of the SFAM methodology is provided, along with discussion of key points and frequent examples.
ISSN:0038-0644
DOI:10.1002/spe.4380190806
出版商:John Wiley&Sons, Ltd.
年代:1989
数据来源: WILEY
|
6. |
A parallel Ada system on an experimental multiprocessor |
|
Software: Practice and Experience,
Volume 19,
Issue 8,
1989,
Page 787-800
Lars Lundberg,
Preview
|
PDF (846KB)
|
|
摘要:
AbstractThis paper describes the development of a parallel Ada system on an experimental MIMD multiprocessor. The system enables a single unmodified Ada program, with a number of tasks, to execute in parallel on different processors. Allocation and migration strategies are controlled by mechanisms in the run‐time system, and are thus transparent to the Ada programmer. The parallel Ada system is based on a validated portable front‐end compiler. Implementation issues related to the multiprocessor environment are pointed out, and solutions to these issues are suggested. The experimental multiprocessor environment, consisting of both hardware and software, is described. Applicable resource allocation strategies in, and feasible experiments with, the Ada system are discussed. The complete experimental system provides unique possibilities to experiment with, and monitor the effects of, design decisions at different levels in a multiprocessor environm
ISSN:0038-0644
DOI:10.1002/spe.4380190807
出版商:John Wiley&Sons, Ltd.
年代:1989
数据来源: WILEY
|
7. |
Record manipulation in prolog |
|
Software: Practice and Experience,
Volume 19,
Issue 8,
1989,
Page 801-807
Jean G. Vaucher,
Preview
|
PDF (508KB)
|
|
摘要:
AbstractProlog is a relatively new programming language that has proved excellent for symbolic computation. However, Prolog was not specifically designed for industrial scale work and it lacks some standard features that are useful for reading, maintaining and debugging large programs. In particular, Prolog has no record mechanism, and programs often require major changes when data structures are modified.Therecordis a standard data abstraction concept that improves the robustness of programs. The main advantage in using records is that data structures can be modified and extended with minimal repercussion to program code. Furthermore, the use of significant names to access data fields means that the intent of code is generally clearer.We present a set of primitive operators that support a readable and robust programming style for the manipulation of record data structures in standard Prolog. The proposal covers both simple and imbricated record types and handles selective modification of records cleanly. We also treat property lists and records in a uniform way. These benefits are achieved with minimal overhead while retaining the traditional Prolog non‐deterministic styl
ISSN:0038-0644
DOI:10.1002/spe.4380190808
出版商:John Wiley&Sons, Ltd.
年代:1989
数据来源: WILEY
|
8. |
Masthead |
|
Software: Practice and Experience,
Volume 19,
Issue 8,
1989,
Page -
Preview
|
PDF (80KB)
|
|
ISSN:0038-0644
DOI:10.1002/spe.4380190801
出版商:John Wiley&Sons, Ltd.
年代:1989
数据来源: WILEY
|
|