|
ABSTRACT
Large scale software development is an intrinsically difficult task. Developers use a set of specialized tools to alleviate some of this difficulty. The problem is that most of these tools are not integrated and do little to help developers and managers maintain an overall view of the development by organizing the software entities, created by tools, in a consistent fashion.
Our solution, called the Software Landscape, provides developers with a conceptual framework of integrated tools while providing a metaphor for managing the complexities of large-scale software development.
The Software Landscape is a metaphor of a country-side viewed from above in which each major entity, such as a software project, appears as a large plot of land, and each minor entity, such as a source C module, is contained within a plot. Plots can be libraries of reusable software as well as ongoing developments.
A Software Landscape can be used as a mechanism that allows the developer to navigate around the entities created during the software development process, much the way a flight simulator allows one to “fly” and optionally to dive down to entities of interest. During this flight, and controls their level of visible detail. This model is constructive, allowing the developer to manipulate, as well as view, the entities of the Landscape.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
ECMA. Portable Common Tool Environment (PCTE) Abstract Specification. Tech. Rep. Technical Report No. 149, European Computer Manufacturers Association, December 1990.
|
| |
4
|
ECMA. A Reference Model for Frameworks of Computer Assisted Software Engineering Environments. Tech. Rep. Technical Report No. 33, European Computer Manufacturers Association, August 1991.
|
| |
5
|
|
| |
6
|
HOLT, R. C. The Design of OOT: Object Oriented Turin#. Tech. Rep. CSRI Technical Report, University of Toronto, 1991.
|
 |
7
|
|
| |
8
|
HOLT, R. C., PENNY, D. A., AND MANCORIDIS, S. Multicolour Programming and Metamorphic Programming: Object Oriented Programming-inthe-Large. Tech. Rep. Technical Report No. 74.087, IBM Canada Laboratory, March 1992.
|
| |
9
|
MANCOKIDIS, S. A Visual Programming Environment for Object-Oriented Turing. Master's thesis, Department of Computer Science, University of Toronto, 1992.
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
 |
13
|
|
| |
14
|
tLTMAN, A. The Theory-Model Paradigm in Software Design. Tech. Rep. Technical Report No. 74.048, IBM Canada Laboratory, October 1989.
|
| |
15
|
TEITELMAN, W., AND MASINTEK, L. The lnterlisp Programming Environment. Computer Science Press, Los Alamitos, California, 1981.
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|