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

17
REDUCING SOFTWARE DEVELOPMENT FRICTION: AN EMPIRICAL SOFTWARE ENGINEERING (+ HCI) PERSPECTIVE Titus Barik, PE <[email protected]> A job talk for the Industrial Software Systems group at ABB Corporate Research. 1

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

Page 1: 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 <[email protected]>

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

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

2

RESEARCH MOTIVATION

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

3

RESEARCH MOTIVATION

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

4

RESEARCH INTERESTS

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

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

5

RESEARCH INTERESTS

1.Increase developer velocity.

2.Reduce software development friction.

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

6

THE NARRATIVE

1. Industrial Software Engineer (2004-2010)

2.Digital Games Researcher (2010-2013)

3.Software Engineering Researcher (2013-Present)

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

7

EPOCH 1: LIFE OF AN INDUSTRIAL SOFTWARE ENGINEER

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

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.

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

9

INDUSTRIAL SOFTWARE SYSTEMS

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

10

EPOCH 2: DIGITAL GAMES RESEARCHER

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

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.

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

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.

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

13

EPOCH 3: SOFTWARE ENGINEERING RESEARCHER

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

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

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

15

TAXONOMY OF NOTIFICATIONS

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

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

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

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.