development of a social extension for real-time ...€¦ · research subjects: •...

46
Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany wwwmatthes.in.tum.de Development of a social extension for real-time communication in CAD software Markus Müller, 15.06.2015 (Bachelor’s Thesis, kick-off presentation)

Upload: others

Post on 23-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Software Engineering for Business Information Systems (sebis)

Department of Informatics

Technische Universität München, Germany

wwwmatthes.in.tum.de

Development of a social extension for

real-time communication in CAD softwareMarkus Müller, 15.06.2015 (Bachelor’s Thesis, kick-off presentation)

Page 2: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

1. Motivation

Real-world Motivation

Research Questions

Scientific Motivation

Goal

2. Our Approach

Mayday Button

Integrated Chat

Screenshot Sending

Event Queue

3. Research Schedule

Overview

© sebisKick-off: Development of a social extension for real-time communication in CAD software 2

Page 3: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

• Area of investigation: 3D modelling CAD software (CAD = computer aided

design)

Real-world motivation

© sebisKick-off: Development of a social extension for real-time communication in CAD software 3

Page 4: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

• Area of investigation: 3D modelling CAD software (CAD = computer aided

design)

Real-world motivation

© sebisKick-off: Development of a social extension for real-time communication in CAD software 3

Page 5: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

• Area of investigation: 3D modelling CAD software (CAD = computer aided

design)

• In particular: Siemens Solid Edge. Cooperation with Siemens

Real-world motivation

© sebisKick-off: Development of a social extension for real-time communication in CAD software 3

Page 6: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

During regular work with Solid Edge, problems or difficulties occur

Real-world motivation

© sebisKick-off: Development of a social extension for real-time communication in CAD software 4

Page 7: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

During regular work with Solid Edge, problems or difficulties occur

What is meant by problems and difficulties?

• Program acts unexpectedly

• User does not know how to achieve a certain result

• User looks for an better (mostly: faster) way to achieve a certain result

Real-world motivation

© sebisKick-off: Development of a social extension for real-time communication in CAD software 4

Page 8: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

During regular work with Solid Edge, problems or difficulties occur

What is meant by problems and difficulties?

• Program acts unexpectedly

• User does not know how to achieve a certain result

• User looks for an better (mostly: faster) way to achieve a certain result

Motivation

CAD programs lack possibilities for using the power and knowledge of the

community

• No build-in immediate help for user

• Difficult to explain and remember sequence of actions to resolve problem

Real-world motivation

© sebisKick-off: Development of a social extension for real-time communication in CAD software 4

Page 9: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

1. How do we help now in the workflow?

2. How do we explain a complex sequence of actions?

3. (How do we recommend something for the future?)

Our Research Questions

© sebisKick-off: Development of a social extension for real-time communication in CAD software 5

Page 10: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Research subjects:

Scientific Motivation: Research Subjects

© sebisKick-off: Development of a social extension for real-time communication in CAD software 6

Page 11: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Research subjects:

• Computer-Supported Cooperative Work (CSCW)

• “A system that integrates information processing and communications

activities to help individuals work together as a group.”

[palmer1994computer]

Scientific Motivation: Research Subjects

© sebisKick-off: Development of a social extension for real-time communication in CAD software 6

[palmer1994computer]: James D Palmer and N Fields. Computer supported cooperative work. 1994

Page 12: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Research subjects:

• Computer-Supported Cooperative Work (CSCW)

• “A system that integrates information processing and communications

activities to help individuals work together as a group.”

[palmer1994computer]

• Social Software

• “software that supports group interaction” [shirky2003social]

Scientific Motivation: Research Subjects

© sebisKick-off: Development of a social extension for real-time communication in CAD software 6

[palmer1994computer]: James D Palmer and N Fields. Computer supported cooperative work. 1994

[shirky2003social]: CLAY Shirky. Social software: A new generation of tools. 2003

Page 13: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Research subjects:

• Computer-Supported Cooperative Work (CSCW)

• “A system that integrates information processing and communications

activities to help individuals work together as a group.”

[palmer1994computer]

• Social Software

• “software that supports group interaction” [shirky2003social]

• Contextual Help

• “contextual help allows users to receive help in the actual interface they are

interacting with, rather than in another help interface” [yeh2011creating]

Scientific Motivation: Research Subjects

© sebisKick-off: Development of a social extension for real-time communication in CAD software 6

[palmer1994computer]: James D Palmer and N Fields. Computer supported cooperative work. 1994

[shirky2003social]: CLAY Shirky. Social software: A new generation of tools. 2003

[yeh2011creating]: Tom Yeh et al. Creating contextual help for guis using screenshots.2011

Page 14: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Research at this chair:

Scientific Motivation: Connected Research

© sebisKick-off: Development of a social extension for real-time communication in CAD software 7

Page 15: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Research at this chair:

• Robert Gleixner implemented a Q&A system into Solid Edge [Gleixner2015]

Scientific Motivation: Connected Research

© sebisKick-off: Development of a social extension for real-time communication in CAD software 7

[Gleixner2015]: Robert Gleixner. Implementation of collaboration features in cad software. Master’s thesis. 2015

Page 16: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Research at this chair:

• Robert Gleixner implemented a Q&A system into Solid Edge [Gleixner2015]

Similar research:

• “Ask before you search: peer support and community building with ReachOut”

[ribak2002ask]

Scientific Motivation: Connected Research

© sebisKick-off: Development of a social extension for real-time communication in CAD software 7

[Gleixner2015]: Robert Gleixner. Implementation of collaboration features in cad software. Master’s thesis. 2015

[ribak2002ask]: Amnon Ribak et al. Ask before you search: peer support and community building with reachout. 2002

Page 17: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Research at this chair:

• Robert Gleixner implemented a Q&A system into Solid Edge [Gleixner2015]

Similar research:

• “Ask before you search: peer support and community building with ReachOut”

[ribak2002ask]

• “Photoshop with friends: a synchronous learning community for graphic design”

[kim2012photoshop]

Scientific Motivation: Connected Research

© sebisKick-off: Development of a social extension for real-time communication in CAD software 7

[Gleixner2015]: Robert Gleixner. Implementation of collaboration features in cad software. Master’s thesis. 2015

[ribak2002ask]: Amnon Ribak et al. Ask before you search: peer support and community building with reachout. 2002

[kim2012photoshop]: Juho Kim et al. Photoshop with friends: a synchronous learning community for graphic design. 2012

Page 18: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Implement a social chat extension for Solid Edge which makes it

easy to receive and give help.

Main goal

© sebisKick-off: Development of a social extension for real-time communication in CAD software 8

Page 19: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

1. Motivation

Real-world Motivation

Research Questions

Scientific Motivation

Goal

2. Our Approach

Mayday Button

Integrated Chat

Screenshot Sending

Event Queue

3. Research Schedule

Overview

© sebisKick-off: Development of a social extension for real-time communication in CAD software 9

Page 20: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Our Approach

© sebisKick-off: Development of a social extension for real-time communication in CAD software 10

Page 21: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Our Approach

© sebisKick-off: Development of a social extension for real-time communication in CAD software 10

Mayday

Button

Initiation

Page 22: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Our Approach

© sebisKick-off: Development of a social extension for real-time communication in CAD software 10

Mayday

Button

Initiation Cooperation

Page 23: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Our Approach

© sebisKick-off: Development of a social extension for real-time communication in CAD software 10

Mayday

Button

Initiation

Chat

Cooperation

Page 24: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Our Approach

© sebisKick-off: Development of a social extension for real-time communication in CAD software 10

Mayday

Button

Initiation

ChatScreenshot

Sending

Cooperation

Page 25: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Our Approach

© sebisKick-off: Development of a social extension for real-time communication in CAD software 10

Mayday

Button

Initiation

Event Queue

ChatScreenshot

Sending

Cooperation

Page 26: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Our Approach

© sebisKick-off: Development of a social extension for real-time communication in CAD software 10

Mayday

Button

Initiation

Event Queue

Chat

Integrated into work environment

Screenshot

Sending

Cooperation

Page 27: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Our Approach

© sebisKick-off: Development of a social extension for real-time communication in CAD software 11

Page 28: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Mayday Button

• What? User opens chat with a single action within his application context

• Why? Minimized Barriers for initiation of cooperation

• role model: Amazon Fire Tablet Mayday Button

Our Approach

© sebisKick-off: Development of a social extension for real-time communication in CAD software 11

Page 29: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Mayday Button

• What? User opens chat with a single action within his application context

• Why? Minimized Barriers for initiation of cooperation

• role model: Amazon Fire Tablet Mayday Button

Chat / Instant Messaging

• What? Two users have a synchronous textual conversation (still from within the

application context)

• Why? Instant Messaging is a flexible and expressive tool for informal

communication tasks [nardi2000interaction]

Our Approach

© sebisKick-off: Development of a social extension for real-time communication in CAD software 11

[nardi2000interaction]: Bonnie A Nardi et al. Interaction and outeraction: instant messaging in action. 2000

Page 30: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Mayday Button

• What? User opens chat with a single action within his application context

• Why? Minimized Barriers for initiation of cooperation

• role model: Amazon Fire Tablet Mayday Button

Chat / Instant Messaging

• What? Two users have a synchronous textual conversation (still from within the

application context)

• Why? Instant Messaging is a flexible and expressive tool for informal

communication tasks [nardi2000interaction]

Screenshot Sending

• What? User can send a momentous shooting of his current application context

• Why? Visual means can contain more information than just text

[fussell2000coordination]

Our Approach

© sebisKick-off: Development of a social extension for real-time communication in CAD software 11

[nardi2000interaction]: Bonnie A Nardi et al. Interaction and outeraction: instant messaging in action. 2000

[fussell2000coordination]: Susan R Fussell et al. Coordination of communication: Effects of shared visual context on

collaborative work. 2000

Page 31: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Event Queue

• What? The actions of the initiating user are recorded and sent to the

conversation partner continuously

• Why? Sharing a history of actions is very helpful for both sides [li2010here]

Our Approach

© sebisKick-off: Development of a social extension for real-time communication in CAD software 12

[li2010here]: Ian Li et al. Here’s what I did: sharing and reusing web activity with actionshot. 2010

Page 32: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Our Approach: Interaction Diagram

© sebisKick-off: Development of a social extension for real-time communication in CAD software 13

AliceA:Solid Edge +

extensionB: +

Page 33: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Our Approach: Interaction Diagram

© sebisKick-off: Development of a social extension for real-time communication in CAD software 13

AliceA:Solid Edge +

extension

uses action 1saves action 1 to event queue

uses action 2saves action 2 to event queue

B: +

Page 34: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Our Approach: Interaction Diagram

© sebisKick-off: Development of a social extension for real-time communication in CAD software 13

AliceA:Solid Edge +

extension

uses action 1saves action 1 to event queue

uses action 2saves action 2 to event queue

B: +

Page 35: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Our Approach: Interaction Diagram

© sebisKick-off: Development of a social extension for real-time communication in CAD software 13

AliceA:Solid Edge +

extension

Mayday

shows available userschooses Bob

uses action 1saves action 1 to event queue

uses action 2saves action 2 to event queue

B: +

Page 36: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Our Approach: Interaction Diagram

© sebisKick-off: Development of a social extension for real-time communication in CAD software 13

AliceA:Solid Edge +

extensionBob

Mayday

shows available userschooses Bob

uses action 1saves action 1 to event queue

uses action 2saves action 2 to event queue

B:Solid Edge + extension

instantiates connection

Page 37: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Our Approach: Interaction Diagram

© sebisKick-off: Development of a social extension for real-time communication in CAD software 13

AliceA:Solid Edge +

extensionBob

Mayday

shows available userschooses Bob

uses action 1saves action 1 to event queue

uses action 2saves action 2 to event queue

B:Solid Edge + extension

instantiates connection

sends event queue

sends textual problem description

Page 38: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Our Approach: Interaction Diagram

© sebisKick-off: Development of a social extension for real-time communication in CAD software 13

AliceA:Solid Edge +

extensionBob

Mayday

shows available userschooses Bob

uses action 1saves action 1 to event queue

uses action 2saves action 2 to event queue

B:Solid Edge + extension

instantiates connection

sends event queue

sends screenshot

sends textual problem description

Page 39: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Our Approach: Interaction Diagram

© sebisKick-off: Development of a social extension for real-time communication in CAD software 13

AliceA:Solid Edge +

extensionBob

Mayday

shows available userschooses Bob

uses action 1saves action 1 to event queue

uses action 2saves action 2 to event queue

B:Solid Edge + extension

instantiates connection

sends event queue

sends screenshot

sends textual problem description

sends the proper problem solution

Page 40: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Basic Extension Architecture

© sebisKick-off: Development of a social extension for real-time communication in CAD software 14

Solid Edge

Server

ExtensionEvent Logger

Client

API

Webview

Cloud

Page 41: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

1. Motivation

Real-world Motivation

Research Questions

Scientific Motivation

Goal

2. Our Approach

Mayday Button

Integrated Chat

Screenshot Sending

Event Queue

3. Research Schedule

Overview

© sebisKick-off: Development of a social extension for real-time communication in CAD software 15

Page 42: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Research Schedule

© sebisKick-off: Development of a social extension for real-time communication in CAD software 16

today

15 June 15 July 15 August 15 September

submission

15 October

Qualitative

Interviewsalready done!

Ideation & Prototyping

Literature Research

Implementation

Evaluation

Finishing Touch

Page 43: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Technische Universität München

Department of Informatics

Chair of Software Engineering for

Business Information Systems

Boltzmannstraße 3

85748 Garching bei München

Tel +49.89.289.

Fax +49.89.289.17136

wwwmatthes.in.tum.de

Markus Müller

[email protected]

Thank you! Any more questions?

Page 44: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Software Engineering for Business Information Systems (sebis)

Department of Informatics

Technische Universität München, Germany

wwwmatthes.in.tum.de

BACKUP

Page 45: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Definition: Context

“Context is any information that can be used to characterise the

situation of an entity. An entity is a person, place, or object that is

considered relevant to the interaction between a user and an

application, including the user and applications themselves.”

[dey2001understanding]

© sebis131123 Matthes sebis 19

[dey2001understanding]

Dey, A. K.

Understanding and using context

Personal and ubiquitous computing, Springer-Verlag, 2001, 5, 4-7

Page 46: Development of a social extension for real-time ...€¦ · Research subjects: • Computer-Supported Cooperative Work (CSCW) • “A system that integrates information processing

Implementation: Technologies to be used

• C# for extension

• Chat will be built with web technologies. We will build a REST API server and a

chat client

• Node.js

• MongoDB

• AngularJS

• Hapi

© sebis131123 Matthes sebis 20