SunPro engineering a practical program development environment
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.
KeywordsObject File Source File Configuration Management Command Button Virtual Root
Unable to display preview. Download preview PDF.
- [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
- [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
- [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
- [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
- [Much86]Muchnick, S.S. Here Are (Some of) the Optimizing Compilers, SIGPLAN Notices, Vol. 21, No. 2, February 1986, pp. 1–15.Google Scholar
- [MucJ81]Muchnick, S.S. & N.D. Jones (eds.) Program Flow Analysis: Theory and Applications, Prentice-Hall, Englewood Cliffs, NJ, 1981.Google Scholar