Top Banner
Challenges for technology transfer industry to academia Judith Bishop Director of Computer Science [email protected]
23

Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Feb 07, 2018

Download

Documents

nguyen_duong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Challenges for technology transfer – industry to academiaJudith Bishop

Director of Computer [email protected]

Page 2: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Prof. Judith BishopMicrosoft Research

AcademiaSoftware EngineeringProgramming LanguagesHon. Prof. Univ. Cape Town

Microsoft ResearchSoftware EngineeringConcurrencyF# in EducationProgramming on a phone

CommunityACM (Coalition and CSEdweek)IFIP WG2.4Conference chairing and reviewingKeynotes worldwide

2

CareerSouth Africa until June 2009Microsoft Research, Redmond

http://research.microsoft.com/en-us/people/jbishop/

Page 3: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Technology Transfer

Page 4: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Eclipse software development environment with its extensible plug-in system. From IBM Canada, 2001

Now in a Foundation

Free and open source under its own licencse

Strong community base

Java programming language and its run-time platform From Sun Microsystems in 1995

Now with Oracle

Free and Open Source under GNU public license

Strong research, education and developer base

Part of browser technology

Some History

Page 5: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Why?

Expand a lab’s research base from 100s to 10,000s

Verify the work in practice

Launch new applications

Influence tomorrow’s leaders

Why Technology Transfer to Universities

Page 6: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith
Page 7: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

PL Collaboration 2010

Page 8: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Top 12 CS Research Organizations

Page 9: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Top 12 PL organizations last 5 years

Page 10: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

What? Research technology and tools

NOT basic software

Basic challenges Platform suitability

Timeliness

Training

Support

Community building

Overcoming these challenges Browser based software

SDKs

What to Transfer?

Page 11: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Unique, Best Software Tools

NOT

NOT

Page 12: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

For language implementations, we see three types:

Types of software

1.Only a browser, e.g., Explorer, Firefox, Safari

2. A platform and language(s), e.g., a CLI implementation and C# or F#

3. An integrated development environment (IDE), e.g., Visual Studio or Eclipse

Page 13: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Browser based software

Sandbox Approach

• Download a Silverlight/ Moonlight control with a complete compiler

• All interaction directed to the control from the browser

• Computation on client

• Con: Effort to create the system

• Pro: No additional hardware needed

Server Approach

• Maintain a server (or cloud) presence

• All interaction directed to the server from the browser

• Computation on server

• Con: Scalability issue

• Pro: Can gather data on usability

Page 14: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

www.tryfsharp.org

Don Syme, Dean Guo, Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith Bishop, 2010

Page 15: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Try F# Demo

Page 16: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Pex - Visual Studio 2010 Power Tool developed by Microsoft Research to help unit testing of .NET applications. Can be launched from the command line and run as Type 2 or Type 3

software.

Pex4Fun is a radically simplified version of the fully featured Pexaccessed via a browser and all the work happens on one of Microsoft Research servers Creates a game out of unit testing by providing existing or user entered

code puzzles in C#, Visual Basic, or F#

Users determine from the unit tests what code needs to be added or changed.

www.Pex4fun.com

Nikolai TillmannPeli de HalleuxWolfram SchulteNikolaj Bjørner

Page 17: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Pex4Fun Demo

Page 18: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Rise 4Fun

Using video clips on Channel9

Page 19: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

3. Software Development Kits

Used for access to Proprietary hardware and their drivers

Large proprietary data

Project Hawaii

• On WP7

• Executes in the cloud

• OCR, Speech to text etc

• WP7 phones loaned to universities worldwide

• C#

Kinect SDK

• Drivers and rich APIs for raw sensor streams and human motion tracking

• Kinect unit is $150

• C++, C#, VB

Web-NGram

• Content and model types

• N-gram availability to 5

• Training size: Alldocuments indexed by Bing in the en-us market

• Updated Periodically

Arjmand Samuel, Stewart Tansley, Evelyne Viegas

Research.microsoft.com/cs

Page 20: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

On to Mobile

TouchDevelop Programming is changing

• Instead of keyboards, advanced touchscreens

• Mobile devices equipped with more sensors, location information and acceleration, and connected to the cloud.

• TouchDevelop has built-in primitives which make it easy to access the rich sensor data available on a mobile device

Nikolai Tillmann, Peli de Halleux, Manuel Fahndrich and Michal Moskal

Page 21: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Example

Page 22: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Security

• Submission of apps to WP Marketplace is gated: they have to be approved

• TouchDevelop scripts are light-weight and are shared in a Bazaar

• A transparent privacy control approach uses automatic static analysis to reveal to the user how private information is used inside an application

Page 23: Challenges for technology transfer industry to · PDF fileAcademia Software Engineering Programming Languages ... Christophe Poulain, Joe Pamer, Laurent le Brun, Nigel Horspool, Judith

Technology transfer to academia by moving to Browsers

SDKs

Phones

Encouraging community through social media Scoreboards

Facebook

Forums

Writing accompanying teaching material Online tutorials

Books

Videos

Conclusion - best practices