This Article 
 Bibliographic References 
 Add to: 
Knowledge Intensive Software Engineering Tools
October 1992 (vol. 4 no. 5)
pp. 424-430

Most software engineering tools use a shallow representation of software objects and manipulate this representation using procedural methods. This approach allows one to get off to a fast start and quickly provides a tool that delivers benefits. However, a point will be reached where more knowledge-intensive approaches will be needed to achieve significantly higher levels of capability. The authors suggest that the software engineering tools of the future will have to rely on: deep representation to capture a sufficiently large part of knowledge about programming in general and particular programs; inspection methods to deal with complexity; and intelligent assistance.

[1] D. Chapman, "A program testing assistant,"Comm. ACM, vol. 25, no. 9, pp. 625-634, Sept. 1982.
[2] E. J. Chikofsky,Computer-Aided Software Engineering (CASE). Los Alamitos, CA: IEEE Computer Society, 1989.
[3] C. Gane,Computer-Aided Software Engineering: The Methodologies, the Products, and the Future. Englewood Cliffs, NJ: Prentice Hall, 1990.
[4] H. B. Reubenstein and R.C. Waters, "The requirements apprentice: Automated assistance for requirements acquisition."IEEE Trans. Software Eng., vol. 17, pp. 226-240, Mar. 1991.
[5] C. Rich and Y. A. Feldman, "Seven layers of knowledge representation and reasoning in support of software development, "IEEE Trans. Software Eng., vol. 18, pp. 451-469, June 1992.
[6] C. Rich and R.C. Waters,The Programmer's Apprentice. Reading, MA: Addison-Wesley, and Baltimore, MD: ACM Press, 1990.
[7] C. Rich and L. M. Wills, "Recognizing a program's design: A graph-parsing approach,"IEEE Software, vol. 7, pp. 82-89, Jan. 1990.
[8] R. C. Waters and Y. M. Tan, "Toward a Design Apprentice: Supporting reuse and evolution in software design,"ACM SIGSOFT Software Engineering Notes, vol. 16, pp. 33-44, Apr. 1991.
[9] L.M. Wills, "Automated Program Recognition: A Feasibility Demonstration," Artificial Intelligence, 1990, to appear.
[10] Proc. 3rd, 4th, and 5th Int. Workshops on Software Specification and Design. Washington, DC: Computer Society Press, 1985, 1987, and 1989.

Index Terms:
knowledge intensity; software representation; software engineering tools; deep representation; inspection methods; intelligent assistance; knowledge based systems; software tools
C. Rich, R.C. Waters, "Knowledge Intensive Software Engineering Tools," IEEE Transactions on Knowledge and Data Engineering, vol. 4, no. 5, pp. 424-430, Oct. 1992, doi:10.1109/69.166985
Usage of this product signifies your acceptance of the Terms of Use.