Peter G. Selfridge

Learn More
Invisibility is an inherent and signiicant problem in the task of developing large software systems. There are no direct solutions to this problem; however, there are several categories of systems|relational code analyzers, reuse librarians , and project management databases{ that can be seen as addressing aspects of the invisibility problem. We argue that(More)
Loren G. Terveen is a Computer Scientist with interests in organizational memory, human-computer collaboration, and cooperative work; he is a Member of Technical Staff in the Software and Systems Research Center of AT&T Bell Laboratories. Peter G. Selfridge is a Computer Scientist with interests in organizational knowledge, effective knowledge delivery, and(More)
Corporate databases are potentially rich sources of new and valuable knowledge. Various approaches to "discovering" or "mining" such knowledge have been proposed. We identify an important and previously ignored discovery task, data archaeology. Data archaeology is a skilled human task, in which the knowledge sought depends on the goals of the analyst,(More)
The analysis of business data is often an ill-defined task characterized by large amounts of noisy data. Because of this, business data analysis must combine two kinds of intertwined tasks: <i>exploration</i> and <i>analysis.</i> Exploration is the process of finding the appropriate subset of data to analyze, and analysis is the process of measuring the(More)
The application of AI techniques to software engineering has suffered, from the perspective of practising software engineers, due to a tradition of testing ideas and theories on small, toy domains. At the IJCAI-95 Workshop on AI and Software Engineering we focused onthis issue, and here we discuss some of the results of that workshop, identifying the major(More)
Driven by the economic importance of maintaining and improving the enormous base of existing software systems, the reverse engineering of software has been of rapidly growing interest over the past decade. More and more commercial software tools support aspects of reverse engineering, and more and more researchers in academic and industrial organizations(More)
The difficulty of maintaining very large software systems is becoming more widely acknowledged. One of the primary problems is the need to access information about a complex and evolving system. We are exploring the contribution to be made by applying explicit knowledge representation and reasoning to the management of information about large systems.(More)
As the need for more complex software systems increases so does the need for developing systematic and standardized methods for software design and maintenance. Artificial Intelligence can play an important role in this activity as it may provide efficient, adaptable and customizable solutions. Domain analysis, program representation, process modeling,(More)