|
ABSTRACT
This paper presents some of the more significant technical lessons that the Arcadia project has learned about developing effective software development environments. The principal components of the Arcadia-1 architecture are capabilities for process definition and execution, object management, user interface development and management, measurement and evaluation, language processing, and analysis and testing. In simultaneously and cooperatively developing solutions in these areas we learned several key lessons. Among them: the need to combine and apply heterogenous componentry, multiple techniques for developing components, the pervasive need for rich type models, the need for supporting dynamism (and at what granularity), the role and value of concurrency, and the role and various forms of event-based control integration mechanisms. These lessons are explored in the paper.
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
|
M. Atkinson, F. Bancilhon, D. DeWitt, K. Dittrich, D. Maier, and S. Zdonik. The Object-Oriented Database System Manifesto. In Proceedings of the First International Conference on Deductive and Object- Oriented Databases, 1989.
|
| |
2
|
D. A. Baker, D. A. Fisher, and J. C. Shultis. The gardens of IRIS. Technical Report Arcadia-IncSys-88-03, Incremental Systems Corporation, August 1988. Draft.
|
| |
3
|
|
| |
4
|
M. R. Cagan. The HP SoftBench environment: An architecture for a new generation of software tools. Hewlett-Packard Journal, 41(3):36-47, June 1990.
|
| |
5
|
Michael J. Carey , David J. DeWitt , Daniel Frank , M. Muralikrishna , Goetz Graefe , Joel E. Richardson , Eugene J. Shekita, The architecture of the EXODUS extensible DBMS, Proceedings on the 1986 international workshop on Object-oriented database systems, p.52-65, September 23-26, 1986, Pacific Grove, California, United States
|
| |
6
|
L. A. Clarke, J. C. Wileden, and A. L. Wolf. Graphite: A met a-tool for Ada environment development. In Proceedings of the IEEE Computer Society Second International Conference on Ada Applications and Environments, pages 81-90, Miami Beach, Florida, April 1986. IEEE Computer Society Press.
|
| |
7
|
|
| |
8
|
D. Heimbigner. Triton Reference Manual, 1 July 1990.
|
| |
9
|
|
| |
10
|
Rudolf K. Keller , Mary Cameron , Richard N. Taylor , Dennis B. Troup, User interface development and software environments: the Chiron-1 system, Proceedings of the 13th international conference on Software engineering, p.208-218, May 13-17, 1991, Austin, Texas, United States
|
 |
11
|
|
 |
12
|
|
| |
13
|
M. Maybee, L. J. Osterweil, and S. D. Sykes. Q: A multi-lingual interprocess communications system for soft ware environment implement ation. Technical Report CU-CS-476-90, University of Colorado, Boulder, June 1990.
|
| |
14
|
C. T. Moore, T. O. O'Malley, D. J. Richardson, S. H. L. Aha, and D. A. Brodbeck. ProDAGI: A program dependence graph system. Technical Report UCI-91-25, Department of Information and Computer Science, University of California, 1991.
|
| |
15
|
J. E. B. Moss. Implementing persistence for an object oriented language. In Proceedings of the Workshop on Persistent Object Systems: Their Design, Implementation, and Use, Port Appin, Scotland, 25-28 August 1987.
|
| |
16
|
|
 |
17
|
|
 |
18
|
|
| |
19
|
Richard W. Selby , Adam A. Porter , Doug C. Schmidt , Jim Berney, Metric-driven analysis and feedback systems for enabling empirically guided software development, Proceedings of the 13th international conference on Software engineering, p.288-298, May 13-17, 1991, Austin, Texas, United States
|
 |
20
|
Stanley M. Sutton, Jr. , Dennis Heimbigner , Leon J. Osterweil, Language constructs for managing change in process-centered environments, Proceedings of the fourth ACM SIGSOFT symposium on Software development environments, p.206-217, December 03-05, 1990, Irvine, California, United States
|
 |
21
|
|
| |
22
|
P. Tarr, J. Wileden, and L. Clarke. Extending and Limiting PGRAPHITE-st yle Persistence. In Proceedings of the 4th International Workshop on Persistent Object Systems, Martha's Vineyard, MA, pages 74-86, August 1990.
|
 |
23
|
|
 |
24
|
Jack C. Wileden , Alexander L. Wolf , Charles D. Fisher , Peri L. Tarr, Pgraphite: an experiment in persistent typed object management, Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments, p.130-142, November 28-30, 1988, Boston, Massachusetts, United States
|
| |
25
|
|
| |
26
|
P. S. Young and R. N. Taylor. Team-oriented process programming. Technical Report UCI-91-68, Department of Information and Computer Science, University of California, 1991.
|
| |
27
|
|
CITED BY 20
|
|
|
|
|
D. Needham , S. Demurjian , K. El Guemhioui , T. Peters , P. Zamani , M. McMahon , H. Ellis, ADAM: a language-independent, object-oriented, design environment for modeling inheritance and relationship variants in Ada 95, C++, and Eiffel, Proceedings of the conference on TRI-Ada '96: disciplined software development with Ada, p.99-113, December 03-07, 1996, Philadelphia, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kenneth M. Anderson , Richard N. Taylor , E. James Whitehead, Jr., Chimera: hypertext for heterogeneous software environments, Proceedings of the 1994 ACM European conference on Hypermedia technology, p.94-107, September 19-23, 1994, Edinburgh, Scotland
|
|
|
Peri Tarr , Harold Ossher , William Harrison , Stanley M. Sutton, Jr., N degrees of separation: multi-dimensional separation of concerns, Proceedings of the 21st international conference on Software engineering, p.107-119, May 16-22, 1999, Los Angeles, California, United States
|
|
|
|
|
|
|
|
|
Richard N. Taylor , Nenad Medvidovic , Kenneth M. Anderson , E. James Whitehead, Jr. , Jason E. Robbins, A component- and message-based architectural style for GUI software, Proceedings of the 17th international conference on Software engineering, p.295-304, April 24-28, 1995, Seattle, Washington, United States
|
|
|
|
|
|
Richard N. Taylor , Nenad Medvidovic , Kenneth M. Anderson , E. James Whitehead, Jr. , Jason E. Robbins , Kari A. Nies , Peyman Oreizy , Deborah L. Dubrow, A Component- and Message-Based Architectural Style for GUI Software, IEEE Transactions on Software Engineering, v.22 n.6, p.390-406, June 1996
|
|
|
|
|
|
|
|