Information structuring for software environments
A major issue in the development of software engineering environments is the structuring of software information — both product and process information produced during the entire software life cycle. In existing environments, the database support for structuring such information is limited to the implementation phase; thus, tools in these environments are limited to supporting, at best, only 10 – 20% of the software development efforts.
This paper describes the research and prototyping activities of a software engineering environment project at the Computer Science Laboratory of GTE Laboratories Incorporated. The crux of our work is in the development of a software information base with a high degree of semantic expressiveness as the core of the environment. The project is developing a prototype software environment on state-of-the-art workstations.
KeywordsDesign Object Software Information Semantic Rule Attribute Grammar External Model
Unable to display preview. Download preview PDF.
- [Barb85]Barbacci, M. R., A. N. Habermann, and M. Shaw, "The Software Engineering Institute: Bridging Practice and Potential," IEEE Software, Vol. 2, No. 6, IEEE, November 1985, pp 4–21.Google Scholar
- [Chen76]Chen, P. P., "The Entity Relationship Model: Towards A Unified View of Data," ACM Transactions on Database Systems, Vol. 1, No. 1, March 1976.Google Scholar
- [DoD 85]Department of Defense, Minutes of Operational Concept Document Workshop, Virginia Beach, Virginia, May 1985.Google Scholar
- [GTEL82]GTE Laboratories, GTEL Pascal User's Manual, GTE Laboratories Incorporated, Waltham, Mass., 1982.Google Scholar
- [Hamm81]Hammer, M., and D. McLeod, "Database Description with SDM: A Semantic Database Model," ACM Transactions on Database Systems, Vol. 6, No. 3, September 1981, pp 351–386.Google Scholar
- [Horw85]Horowitz, S., and T. Teitelbaum, "Relations and Attributes: A Symbiotic Basis for Editing Environments," Proceedings of the ACM SIGPLAN 85 Symposium, June 1985, Seattle, Washington, pp 93–106.Google Scholar
- [Knut68]Knuth, D. E., "Semantics of Context-Free Languages," Mathematical Systems Theory, Vol. 2, No. 2, 1968, pp 127–145.Google Scholar
- [Lisk77]Liskov, B., et al., "Abstraction Mechanisms in CLU," CACM, Vol. 20, No. 8, August 1977, pp 564–576.Google Scholar
- [Meye85]Meyer B., "The Software Knowledge Base," Proceedings of the 8th ICSE, August 1985, London, UK, pp 158–165.Google Scholar
- [Myer85]Myers, W., "MCC: Planning the Revolution in Software," IEEE Software, Vol. 2, No. 6, IEEE, November 1985, pp 68–73.Google Scholar
- [Pene85]Penedo, H. P., and E. D. Stuckle, "PMDB — A Project Master Database for Software Engineering Environments," Proceedings of the 8th ICSE, August 1985, London, UK, pp 150–157.Google Scholar
- [Prie85]Prieto-Diaz, R., "A Software Classification Scheme," Ph. D. Dissertation, Department of Information and Computer Science, University of California, Irvine, 1985.Google Scholar
- [Raed85]Raeder, G., "A Survey of Current Graphical Programming Techniques," IEEE Computer, Vol. 8, No. 8, August 1985, pp 11–26.Google Scholar
- [Reis84]Reiss, S. P., "PECAN: Program Development Systems That Support Multiple Views," Proceedings of the 7th ICSE, March 1984, Orlando, Florida, pp 324–333.Google Scholar
- [Ridd86]Riddle, W. E., and L. G. Williams, "Software Environments Workshop Report," ACM Software Engineering Notes, Vol. 11, No. 1, January 1986, pp 73–102.Google Scholar
- [Rudm82]Rudmik, A., and B. Moore, "An Efficient Separate Compilation Strategy for Very Large Programs," Proceedings of the ACM SIGPLAN 82 Symposium, June 1982, Boston, Mass., pp 301–306.Google Scholar