Knowledge Intensive Software Engineering Tools

10Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Essentially, all current software engineering tools share a common technological approach: they use a shallow representation of software objects and manipulate this representation using procedural methods. This approach has the benefit that it allows one to get off to a fast start and quickly provide a tool that delivers benefits. In addition, software engineering tools can undoubtedly be extended to a considerable extent within this approach. However, the approach will eventually reach a point of diminishing returns where more knowledge intensive approaches will be needed to achieve significantly higher levels of capability. We believe that the software engineering tools of the future will have to rely on deep representation, inspection methods, and intelligent assistance. Deep representation will be necessary to capture a sufficiently large part of knowledge about programming in general and particular programs. Inspection methods (recognizing standard solutions rather than reinventing them) will be necessary to deal with complexity. Intelligent assistance will be necessary, because complete automation is not a realistic possibility in the foreseeable future, rather only parts of the programming process can be automated. © 1992, IEEE. All rights reserved.

Cite

CITATION STYLE

APA

Rich, C., & Waters, R. C. (1992). Knowledge Intensive Software Engineering Tools. IEEE Transactions on Knowledge and Data Engineering, 4(5), 424–430. https://doi.org/10.1109/69.166985

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free