ABSTRACT
A System Development Support Environment that assists in communication and management tasks of software project members should aid the development of large, evolutionary computer systems. The environment proposed in this paper will include integrated capabilities for project management, system evaluation, documentation/help, and intelligent communication between designers/users, and either the system or other designers. The goal is to have the environment help collect, organize and disseminate information about a project, using a model of the underlying system. The work is based on the idea that people perform “Communication Acts” (ACTs) such as: questioning, griping, planning, requesting or informing, while interacting with a system, and that processing of these ACTs can be automated. A Taxonomy of “simple” ACTs has been created from initial, informal studies of system/user interaction. A knowledge-based synthesis approach is used to create an experimental environment to support a program synthesis (software) project [Phillips-81]. The environment design and framework, which is part of the author's Ph.D. thesis work in progress [Kedzierski-80], is discussed.
- 1.Genesereth, M.R., Automated Consultation for Complex Computer Systems, Ph.D. thesis, Harvard University, September 1978.Google Scholar
- 2.Cordell Green, Richard P. Gabriel, Elaine Kant, Beverly I. Kedzierski, Brian P. McCune, Jorge V. Phillips, Steve T. Tappel, and Stephen J. Westfold, "Results in knowledge-based Program Synthesis", IJCAI-79:# Proceedings of the Sixth International Joint Conference on Artificial Intelligence, Volume 1, Computer Science Department, Stanford University, Stanford, California, August 1979, pages 342-344.Google Scholar
- 3.Hayes, P., Ball, E., and Reddy, R. "Breaking the Man-Machine Communication Barrier", IEEE Computer, March 1981.Google ScholarDigital Library
- 4.Kedzierski B.I., A Structured Paper on Large Project Management, Special Projects in Computer Software, University of Southwestern Louisiana, December 1976.Google Scholar
- 5.Kedzierski, B. I., "Codification of Communication Knowledge for Extending Evolutionary System Environments", Ph.D. thesis proposal, Systems Control Technical Report, SCI-ICS.I.81, April 1980.Google Scholar
- 6.Kedzierski, B. I., "Communication Support in a System Development Environment", Systems Control Technical Report, SCI-ICS.L.81.4, 1981.Google Scholar
- 7.Keider, Stephen P., "Why Projects Fail", Datamation, Dec. 1974, pp. 53-55.Google Scholar
- 8.Ledbetter, L.E., "The Software Life Cycle Model: Implications for Program Development Support Systems", Schlumberger-Doll Research, Schlumberger Technology Corporation, Ridgefield, CT., May 1980.Google Scholar
- 9.Brian P. McCune, Building Program Models Incrementally from Informal Descriptions, Ph.D. thesis, Memo AIM-333, Report STAN-CS-79-772, Artificial Intelligence Laboratory, Computer Science Department, Stanford University, Stanford, California, Technical Report SCI.ICS.U.79.2, Computer Science Department, Systems Control, Inc., Palo Alto, California, October 1979. Google ScholarDigital Library
- 10.Moran, Thomas (Ed.) "The Psychology of Human-Computer Interaction", ACM Surveys Special Issue, 1981.Google Scholar
- 11.Phillips, J., Green, C., Towards Self-Described Programming Environments, SCI Tech Report SCI.ICS.L.81.3, June 1980.Google Scholar
- 12.Phillips, J., Self-Described Program Synthesis Environments: An Application of a Theory of Design to Programming Systems, Ph.D. Thesis, Computer Science and Electrical Engineering Department, Stanford University (forthcoming). Google ScholarDigital Library
- 13."Programming Environments", IEEE Computer, Vol. 14, No. 4, April, 1981.Google Scholar
- 14.Rich, C., Shrobe, H. and Waters, R., "Programmer's Apprentice Project" - MIT, Outline of Research 1979-80.Google Scholar
- 15.Sandewall, E., "Programming in an Interactive Environment: the LISP Experience," ACM Computing Surveys, 10,1 (March 1978), 35-72. Google ScholarDigital Library
- 16.Searle, J.R., Speech Acts: An Essay in the Philosophy of Language, Cambridge University Press, New York, NY., 1978.Google Scholar
- 17.Zelkowitz, M.V., "Perspectives on Software Engineering", ACM Computing Surveys, June 1978. Google ScholarDigital Library
Index Terms
- Communication and management support in system development environments
Recommendations
ASPIS: A Knowledge-Based CASE Environment
The authors report on ESPRIT Project 401, building the Application Software Prototype Implementation System (ASPIS) for computer-aided software engineering (CASE). ASPIS uses artificial intelligence techniques in a software-development environment. The ...
Critical Decisions in Software Development: Updating the State of the Practice
This article focuses on how to choose the "right" software development process, how to structure global software design chains, how to manage the interaction of project structure and software design, and how to balance innovation and efficiency in a ...
The Metaview System for Many Specification Environments
The use of metasystems, which can automatically generate the major parts of a software-development environment, for computer-aided software (CASE) engineering is discussed. One such system, called Metaview, is considered. Environment definition and tool ...
Comments