Advertisement

SunPro engineering a practical program development environment

  • Evan Adams
  • Wayne Gramlich
  • Steven S. Muchnick
  • Soren Tirfing
Programming-In-The-Large
Part of the Lecture Notes in Computer Science book series (LNCS, volume 244)

Abstract

While each of the efforts described above significantly improves some aspect of the programming environment on Sun workstations, it is obvious that today's technology allows us to go further. Thus, in parallel with these short-term and comparatively easy but effective improvements, we continue to explore technologies which are expected to produce larger gains but which are much more expensive to achieve. These include fine-grained incremental compilation integrated with editing and debugging, as exemplified by Fritzson's DICE system [Frit84], and an effort to better integrate version control, configuration management, release building and bug tracking more tightly with each other and with an underlying database.

In general, our approach has followed two paths: 1) to identify areas where either major functionality was lacking or where a relatively small effort could result in large gains and to pursue hard-headed engineering solutions to such problems, and 2) to invest in research and follow others' research designed to provide longer-term solutions to larger needs. It is clear from our experience that the first path has paid off; whether the second will succeed as handsomely remains to be seen.

Keywords

Object File Source File Configuration Management Command Button Virtual Root 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [AdaM85]
    Adams, E. & S.S. Muchnick. Dbxtool: A Window-Based Symbolic Debugger for Sun Workstations, Proc. of the 1985 Summer USENIX Conf., Portland, OR, June 1985, pp. 213–227. A revised version will appear in Software—Practice & Experience.Google Scholar
  2. [Brad85]
    Brady, J.T. A Theory of Producivity in the Creative Process, Proc. of the First Intl. Conf. on Computer Workstations, San Jose, CA, Nov. 1985,pp. 70–79.Google Scholar
  3. [Brue85]
    Bruegge, B. Adaptability and Portability of Symbolic Debuggers, Ph.D. thesis, Tech. Rept. CMU-CS-85-174, Dept. of Comp. Sci., Carnegie-Mellon Univ., Sept. 1985.Google Scholar
  4. [Frit84]
    Fritzson, P. Towards a Distributed Programming Environment Based on Incremental Compilation, Diss. No. 109, Dept. of Comp. Sci., Linkoping Univ., Linkoping, Sweden, 1984.Google Scholar
  5. [Much86]
    Muchnick, S.S. Here Are (Some of) the Optimizing Compilers, SIGPLAN Notices, Vol. 21, No. 2, February 1986, pp. 1–15.Google Scholar
  6. [MucJ81]
    Muchnick, S.S. & N.D. Jones (eds.) Program Flow Analysis: Theory and Applications, Prentice-Hall, Englewood Cliffs, NJ, 1981.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1987

Authors and Affiliations

  • Evan Adams
    • 1
  • Wayne Gramlich
    • 1
  • Steven S. Muchnick
    • 1
  • Soren Tirfing
    • 1
  1. 1.Sun Microsystems, Inc.Mountain ViewUSA

Personalised recommendations