Titus Barik, PE A job talk for the Industrial Software Systems group at ABB Corporate Research. 1.

Post on 18-Dec-2015

212 views 0 download

Tags:

Transcript of Titus Barik, PE A job talk for the Industrial Software Systems group at ABB Corporate Research. 1.

1

REDUCING SOFTWARE DEVELOPMENT FRICTION: AN EMPIRICAL SOFTWARE ENGINEERING (+ HCI) PERSPECTIVE

Titus Barik, PE <tbarik@ncsu.edu>

A job talk for the Industrial Software Systems group at ABB Corporate Research.

2

RESEARCH MOTIVATION

3

RESEARCH MOTIVATION

4

RESEARCH INTERESTS

Software development tools as a means to augment intellectual and creative abilities.

5

RESEARCH INTERESTS

1.Increase developer velocity.

2.Reduce software development friction.

6

THE NARRATIVE

1. Industrial Software Engineer (2004-2010)

2.Digital Games Researcher (2010-2013)

3.Software Engineering Researcher (2013-Present)

7

EPOCH 1: LIFE OF AN INDUSTRIAL SOFTWARE ENGINEER

8

LIFE OF AN INDUSTRIAL SOFTWARE ENGINEER Licensed Professional Engineer (Computer Engineering).

Industrial Systems Engineer specializing in control systems for factory automation.

Experience in both electrical engineering and software development.

9

INDUSTRIAL SOFTWARE SYSTEMS

10

EPOCH 2: DIGITAL GAMES RESEARCHER

11

LESSON 1: COGNITIVE MODELS AS UNIT TESTS FOR SIMULATED HUMANS

T. Barik, A. Chakraborty, B. Harrison, D. L. Roberts, and R. St. Amant, “Speed / Accuracy Tradeoff in ACT-R Models of the Concentration Game,” in Proceedings of the 12th International Conference on Cognitive Modeling, 2013, pp. 1–6.

12

LESSON 2: ACADEMIC AND INDUSTRY PARTNERSHIPS IMPROVE COMMUNITIES 16-week empirical, longitudinal study.

Collaboration with industry partners to assess relevance to industry.

Successfully incorporated software engineering practices into curriculum.

T. Barik, M. Everett, R. E. Cardona-Rivera, D. L. Roberts, and E. F. Gehringer, “A community college blended learning classroom experience through Artificial Intelligence in Games,” in The 43rd Annual Frontiers in Education (FIE) Conference, 2013.

13

EPOCH 3: SOFTWARE ENGINEERING RESEARCHER

14

AMBIENT VISUALIZATIONS FOR SOFT ADVICE

E. Murphy-Hill, T. Barik, and A. P. Black, “Interactive ambient visualizations for soft advice,” Information Visualization, vol. 12, no. 2, pp. 107–132, Mar. 2013.

A B

15

TAXONOMY OF NOTIFICATIONS

16

VISUAL STYLE DIFFING AT GOOGLE Rapid releases team for Google Web Server.

Contributed 7519 lines of production code into Google. Python prototype + Java implementation.

Using the semantics of the page and computation to assist in the interpretation of detected visual changes in web pages.

A A

BB

17

SUMMARY: ABB + BARIK

My central work is in Software Engineering and is influenced by Human-Computer Interaction.

My research focus is on software development tools as a means to augment intellectual and creative abilities. The practical application of my work results in increased developer velocity and reduced software development friction.

I leverage my industrial experience as a professional engineer to identify high-impact research problems in the software development field.