skip to main content
10.1145/142868.143768acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article
Free access

Issues encountered in building a flexible software development environment: lessons from the Arcadia project

Published: 01 November 1992 Publication History

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

[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]
P. A. Bernstein. Database system support for software engineering. In Proceedings of the Ninth International Conference on Software Engineering, pages 166-178, Monterey, California, March 1987. IEEE Computer Society Press.
[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]
M. J. Carey, D. H. DeWitt, D. Frank, G. Graefe, M. Muralikrishna, J. E. Richardson, and E. Shekita. The architecture of the EXODUS extensible DBMS. In International Workshop on Object-Oriented Database Systems, pages 52-65, 1986.
[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]
P. Drew, R. King, and D. Heimbigner. A toolkit for the incremental implementation of heterogeneous database management systems. Very Large Database Journal, 1(2), 1992, To appear,
[8]
D. Heimbigner. Triton Reference Manual, 1 July 1990.
[9]
S. E. Hudson and R. King. The Cactis project: Database support for software environments. IEEE Transactions on Software Engineering, 14(6):709-719, June 1988.
[10]
R. K. Keller, M. Cameron, R. N. Taylor, and D. B. Troup. User interface development and software environments: The Chiron-1 system. In Proceedings of the Thirteenth International Conference on Software Engineering, pages 208-218, Austin, TX, May 1991.
[11]
B. S. Lerner and A. N. Habermann. Beyond Schema Evolution to Database Reorganization. In Proceedings of the Joint ACM 00 PSLA/ECOOP '90 Conference on Object-Oriented Programming: Systems, Languages, and Ayqdications, Ottawa, Canada, October 1990.
[12]
D. L. Long and L. A. Clarke. Task interaction graphs for concurrency analysis. In Proceedings of the Eleventh International Conference on Software Engineering, pages 44-52, Pittsburgh, May 1989,
[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]
S. P. Reiss. Connecting tools using message passing in the field environment. IEEE Software, 7(4):57-66, July 1990.
[17]
J. E. Richardson and M. J. Carey. Programming constructs for database system implementation in EXO-DUS. In Proc. ACM SIGMOD Conf., pages 208-219, 1987.
[18]
W. Rosenblatt, J. Wileden, and A. Wolf. OROS: Toward A Type Model for Software Development Environments. In OOPSLA Conference Proceedings, pages 297-304, October 1989. Published as ACM SIGPLAN Notices, 24(10).
[19]
R. W. Selby, A. A. Porter, D. C. Schmidt, and J. Berney. Metric-driven analysis and feedback systems for enabling empirically guided software development. In Proceedings of the Thirteenth International Conference on Software Engineering, Austin, TX, May 1991.
[20]
S. M. Sutton, Jr., D. Heimbigner, and L. J, Osterweil. Language constructs for managing change in processcentered environments. In Proceedings of ACM SIG-SOFT '90: Fourth Symposium on Software Development Environments, pages 206-217, Irvine, CA, December 1990.
[21]
D. Swinehart, P. Zellweger, R. Beach, and R. Hagmann. A structural view of the Cedar programming environment. ACM Transactions on Programming Languages and Systems, 8(4):419-490, October 1986,
[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]
J. Wileden, A. Wolf, W. Rosenblatt, and P. Tarr. Specification Level Interoperabilit y. Communications of the ACM, 34(5):73-87, May 1991.
[24]
J. C. Wileden, A. L. Wolfi C. D. Fisher, and P. L. Tarr. PGRAPHITE: An experiment in persistent typed object management. In Proceedings of ACM SIGSOFT '88: Third Symposium on Software Development Environments, pages 130-142, Boston, November 1988,
[25]
A. Wolf, L. Clarke, and J. Wileden. The AdaPIC toolset: Supporting interface control and analysis throughout the software development process. IEEE Transactions on Software Engineering, 15(3):250-263, March 1989.
[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]
S. Zdonik and D. Maier. Fundamentals of Object- Oriented Databases. In S. Zdonik and D. Maier, editors, Readings in Object- Oriented Data Systems, pages 1-32. Morgan Kaufman, San Mateo, California, 1990.

Cited By

View all
  • (2017)Reflections on the REST architectural style and "principled design of the modern web architecture" (impact paper award)Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering10.1145/3106237.3121282(4-14)Online publication date: 21-Aug-2017
  • (2014)No issue left behind: reducing information overload in issue trackingProceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2635868.2635887(666-677)Online publication date: 11-Nov-2014
  • (2011)Software Architecture, (In)consistency, and IntegrationEngineering of Software10.1007/978-3-642-19823-6_9(153-161)Online publication date: 2011
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SDE 5: Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
November 1992
180 pages
ISBN:0897915542
DOI:10.1145/142868
  • Chairman:
  • Ian Thomas
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 November 1992

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

SDE5
Sponsor:
SDE5: 5th ACM SIGSOFT Symposium on Software Development Environments
December 9 - 11, 1992
Virginia, Tyson's Corner, USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)85
  • Downloads (Last 6 weeks)21
Reflects downloads up to 05 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Reflections on the REST architectural style and "principled design of the modern web architecture" (impact paper award)Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering10.1145/3106237.3121282(4-14)Online publication date: 21-Aug-2017
  • (2014)No issue left behind: reducing information overload in issue trackingProceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2635868.2635887(666-677)Online publication date: 11-Nov-2014
  • (2011)Software Architecture, (In)consistency, and IntegrationEngineering of Software10.1007/978-3-642-19823-6_9(153-161)Online publication date: 2011
  • (2011)Lifecycle EnvironmentsEngineering of Software10.1007/978-3-642-19823-6_8(145-152)Online publication date: 2011
  • (2010)Collaborative Software Engineering: Concepts and TechniquesCollaborative Software Engineering10.1007/978-3-642-10294-3_1(1-30)Online publication date: 10-Feb-2010
  • (2007)Collaboration in Software Engineering2007 Future of Software Engineering10.1109/FOSE.2007.4(214-225)Online publication date: 23-May-2007
  • (2005)Software release managementSoftware Engineering — ESEC/FSE'9710.1007/3-540-63531-9_13(159-175)Online publication date: 1-Aug-2005
  • (2003)Understanding process and the quest for deeper questions in software engineering researchACM SIGSOFT Software Engineering Notes10.1145/949952.94007328:5(6-14)Online publication date: 1-Sep-2003
  • (2003)Understanding process and the quest for deeper questions in software engineering researchProceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering10.1145/940071.940073(6-14)Online publication date: 1-Sep-2003
  • (2003)Collaboration and coordination in process-centered software development environments: a review of the literatureInformation and Software Technology10.1016/S0950-5849(03)00091-045:13(911-928)Online publication date: Oct-2003
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media