Anders I. Mørch

Learn More
Documenting argumentation (i.e., design rationale) has great potential for serving design. Despite this potential benefit, our analysis of Horst Rittel's and Donald Schon's design theories and our own experience has shown that there are the following fundamental obstacles to the effective documentation and use of design rationale: (a) A rationale(More)
Cooperative problem-solving systems help users design solutions themselves as opposed to having solutions designed for them, Critiquing—presenting a reasoned opinion about a user’s product or action–is a major activity of a cooperative problem-solving system. Critics make the constructed artifact “talk back” to the user. Conditions under which critics are(More)
Component-based software development (CBSD) involves multiple roles. Framework builders create the infrastructure for components to interact; developers identify suitable domains and develop new components for them; application assemblers select domain-specific components and assemble them into applications; and end users employ component-based applications(More)
In this paper we see tailoring as indirectlong-term collaboration between developers and users:initiated by developers when they build softwaresystems, and responded to by end users when they latertailor the systems. We have identified two features weconsider important when supporting this kind ofcollaboration: multiple representations andapplication units.(More)
Hypertext systems and other complex information stores offer little or no guidance in helping users find information useful for activities they are currently engaged in. Most users are not interested in exploring hypertext information spaces <italic>per se</italic> but rather in obtaining information to solve problems or accomplish tasks. As a step towards(More)
We describe the critiquing approach to building knowledge-based interactive systems. Critiquing supports computer users in their problem solving and learning activities. The challenges for the next generation of knowledge-based systems provide a context for the development of this paradigm. We discuss critics from the perspective of overcoming the problems(More)
Design Environments are computer systems which support design by enabling cooperative problem solving between designer and computer. There are two complementary problem solving activities in design: constructive design and argumentative design. We have created two computer-supported environments, CRACK and VIEWPOINTS, to support these two activities. CRACK(More)
We have implemented a pedagogical agent system for FLE (Future Learning Environment) based on findings from a field trial with two 9 grade school classes in Norway. The findings indicate that students have difficulties choosing knowledgebuilding categories when posting notes in the FLE discussion forum. We identified three types of postings: Knowledge(More)
We describe the critiquing approach to building knowledge-based interactive systems. Critiquing supports computer users in <italic>their</italic> problem solving and learning activities. The challenges for the next generation of knowledge-based systems provide a context for the development of this paradigm. We discuss critics from the perspective of(More)