In practice, it is really hard to develop an automatic problem solving system which can cope with a variety of problems we expect to be solved by computer systems. The main reason is that the knowledge needed for solving the problems which varies considerably depending on the properties of the problems. This fact implies that we should realize the common knowledge, sometimes ignored, that users have more knowledge than computers. From this point of view, importance of user-centric system [DeBellis, 96] is now widely shared by many researchers.
End-user programming environment, as the incarnation of the philosophy, provides end-users with a variety of functional components which stand for the concepts appearing in the target task and allows them to build their own problem solving models in terms of those components. In such an environment, end-users can easily describe his/her knowledge by using the components.
To realize an end-user programming environment, it is necessary that the environment should
Our research on task ontology concerns all of the above requirements for end-user programming environments. In principle, task ontology is a systematic definition of the concepts appearing in end-users' understanding of problem solving.
We expect that, in terms of ontology, the environment would be able to capture the end-users' conceptual model of problem solving in right abstract level and provide them with useful programming guidance.
Our research project aims at developing a task-ontology (static user model) embedded in the environment which satisfies all the four requirements above.
Conceptual LEvel Programming Environment, named CLEPE, is an environment for end-users to describe problem solving knowledge based on the task ontology. The target tasks of CLEPE are rather routine tasks, such as scheduling, salary calculation, and so on.
In CLEPE, end-users describe their own problem solving knowledge in a diagrammatic representation with a constrained set of natural language sentences. And then, he/she can verify system's interpretation of the description using the conceptual level execution functionality of CLEPE. The continuity from the diagrammatic representation to conceptual computational semantics is one of the key features of CLEPE,
In this environment end-users can