100 likes | 116 Views
Human-Machine Interaction in a CASE Environment. Paulo Gomes CISUC – University of Coimbra Portugal IJCAI’03 Workshop on Mixed-Initiative Intelligent Systems.
E N D
Human-Machine Interaction in a CASE Environment Paulo Gomes CISUC – University of Coimbra Portugal IJCAI’03 Workshop on Mixed-Initiative Intelligent Systems This work was partially supported by POSI of Portuguese Fundação para a Ciência e Tecnologia (FCT) and European Union FEDER, under contract POSI/33399/SRI/2000, by program PRAXIS XXI.
Presentation Overview • Motivations and Goals • ReBuilder • Mixed Initiative Issues in ReBuilder • Conclusions Paulo Gomes - IJCAI'03 WKs MIIS
Motivations and Goals • Motivation: • Intelligent CASE tool. • Management of Software Design Knowledge. • ReBuilder main characteristics: • user interface: • Unified Modelling Language (UML). • reasoning: • reusing old designs; • several reasoning mechanisms. • knowledge base: • corporate level; • build, manage, and use the design repository. Paulo Gomes - IJCAI'03 WKs MIIS
UML Editor Case-Based Reasoning Engine KB Administrator Software Engineer Software Engineer Software Engineer Case Retrieval Analogy Design Composition Design Patterns Knowledge Base Manager Verification and Evaluation Case Learning ... Knowledge Base Data Type Taxonomy WordNet Case Indexes Case Library ReBuilder - Architecture Paulo Gomes - IJCAI'03 WKs MIIS
Mixed Initiative Issues - Task • Design Task • Designer: • Establishes the goals for the design process. • Requests design information or tasks. • ReBuilder: • Provides design information. • Performs design tasks. • Learns design knowledge from designer interaction. Paulo Gomes - IJCAI'03 WKs MIIS
Mixed Initiative Issues - Task • Knowledge Management Task • Knowledge Base Administrator: • Requests advice about case learning. • Selects the case base contents. • ReBuilder: • Applies several case base maintenance methods, helping the KB administrator to select the case base contents. Paulo Gomes - IJCAI'03 WKs MIIS
High Generate Solution Validate Method Accept/Revise Solution Designer Task Level ReBuilder Analogy Generation Verify Solution Evaluate Solution Low Time Mixed Initiative Issues - Control • The designer has the initiative and controls the design process at high level. • ReBuilder controls the sub task execution, asking the designer for information when needed (for example in the verification process). Paulo Gomes - IJCAI'03 WKs MIIS
Mixed Initiative Issues - Communication • ReBuilder uses UML to communicate with the designer – graphical language. • Advantages: • Easy to visualize. • Easy for the designer to understand. • It is formal. • Disadvantages: • Not in a conversational form, so is hard to identify a control flow. • Needs to integrate some natural language processing at the object name level. Paulo Gomes - IJCAI'03 WKs MIIS
Conclusions • Open Issues and Future Work • Awareness of the designer’s cognitive state. • How to identify the designer’s intention. • What knowledge to gather. • How to deal with different designers (team work). • Proactive behaviour, suggesting actions or tasks. • How to interpret the designer’s actions. • How to foresee the next steps in problem solving. Paulo Gomes - IJCAI'03 WKs MIIS
ReBuilder information • Web site: http://rebuilder.dei.uc.pt • Research team: • Paulo Gomes • Carlos Bento • Francisco C. Pereira • Paulo Paiva • Nuno Seco • Paulo Carreiro • José Luís Ferreira Paulo Gomes - IJCAI'03 WKs MIIS