上游充通大¥ SHANGHAI JIAO TONG UNIVERSITY Example:Current Desktop Development Software Engineering
Software Engineering Example: Current Desktop Development
上游充通大¥ Identify Current Technology Constraints SHANGHAI JIAO TONG UNIVERSITY Direction where the user looks is Single Output irrelevant Device Fixed Network Connection Location of user does not matter Precise Input Software Engineering
Software Engineering Single Output Device Precise Input Direction where the user looks is irrelevant Fixed Network Connection Location of user does not matter Identify Current Technology Constraints
上游充通大学 Generalize Constraints using Technology Enablers SHANGHAI JIAO TONG UNIVERSITY Direction where the user looks is Multiple Output relevant Devices Dynamic Network Connection Location- based Vague Input Software Engineering
Software Engineering Single Output Device Precise Input Direction where the user looks is irrelevant Fixed Network Connection Location of user does not matter Multiple Output Devices Vague Input Direction where the user looks is relevant Dynamic Network Connection Locationbased Generalize Constraints using Technology Enablers
上游充通大学 Establish New Design Goals SHANGHAI JIAO TONG UNIVERSITY Mobile Network Connection Multiple Output Devices © Location-Based Multimodal Input (Users Gaze,Users Location,... ©Vague input Software Engineering
Software Engineering Establish New Design Goals Mobile Network Connection Multiple Output Devices Location-Based Multimodal Input (Users Gaze, Users Location, …) Vague input
上游充通大学 SHANGHAI JIAO TONG UNIVERSITY Sharpen the Design Goals Location-based input Input depends on user location Input depends on the direction where the user looks ("egocentric systems") Multi-modal input The input comes from more than one input device Dynamic connection Contracts are only valid for a limited time Is there a possibility of further generalizations? Example:location can be seen as a special case of context User preference is part of the context Interpretation of commands depends on context Software Engineering
Software Engineering Sharpen the Design Goals Location-based input • Input depends on user location • Input depends on the direction where the user looks (“egocentric systems”) Multi-modal input • The input comes from more than one input device Dynamic connection • Contracts are only valid for a limited time Is there a possibility of further generalizations? Example: location can be seen as a special case of context • User preference is part of the context • Interpretation of commands depends on context