programming languages in a time of technical disruptionakcheung/pnw16/zorn.pdf · programming...
TRANSCRIPT
Zorn,PNEPLSE 2016
ProgrammingLanguagesinaTimeofTechnicalDisruption
BenZornPrincipalResearcherandResearchManager
ResearchinSoftwareEngineering (RiSE)GroupMicrosoftResearch,Redmond
Zorn,PNEPLSE 2016
machinelearning
naturallanguageprocessing
HCI
cloudcomputing
bigdata
mobile
sensors
EnergyandSustainability
SecurityandPrivacy
TechnologyforDevelopment
MedicineandGlobalHealthEducation
ScientificDiscovery
Transportation
NeuralEngineering
ElderCare Accessibility
InteractingwiththePhysicalWorld
CORECSE
Graphic:Lazowska
TheRapidlyExpandingWorldofComputing
Zorn,PNEPLSE 2016
ImplicationsofCS+X…QuestionstoConsider:• Howmuchdoesyourlifedependonsoftwarebeingcorrect?•What’sthetrend?• Dogovernmentshavetheunderstandingand/orabilitytoregulatethistrend?•Whendoyoustartworrying?
Zorn,PNEPLSE 2016
EveryobjectisacomputerRing.com Nest
MSBand
AmazonEcho
TeslaModelS
Zorn,PNEPLSE 2016
Everycompanyisasoftwarecompany
Zorn,PNEPLSE 2016
Everythingyoudoisrecorded
Zorn,PNEPLSE 2016
Isn’tthisaProgrammingLanguagesWorkshop?!
Zorn,PNEPLSE 2016
Programminglanguageshaveimpact
• Financialmodeling:Spreadsheets• Minicomputers/PCs:C/Unix• Web:Java/WWW• Web2.0:HTML+JavaScript+CSS• Statistics:S,R,…
However…• HowmanycompaniesshowinginterestinPLDI?• WhyisindustryattendanceatSPLASH/OOPSLAreduced?
Zorn,PNEPLSE 2016
Howwillprogramminglanguagestakeusforward?•Understandingverticalsbetter• Cyber-physicalsystems• Health,energy, transportation,…
•Howwouldyou preventStuxnet?• ComputerScientist:“Reduceattacksurfaceinsoftware…”•Mechanicalengineer:“Putalimitswitchinthecentrifuges!”
•Gowheretheproblemsare…
Zorn,PNEPLSE 2016
Publichealthisimportant…
Whatdoesthis…
…havetodowiththis?
Zorn,PNEPLSE 2016
SafeCyberPhysicalSystemsExpedition
Safeandcomplexautonomy interactingwiththephysicalworld atscaleandwithoutfailures.
Ranveer Chandra Mobility and Networking Research Mike Chieh-Jan Liang MobileandSensing SystemsGroupAlex Ching Hardware lab Shaz Qadeer Research in Software Engineering Ethan K. Jackson Research in Software Engineering Patrick Therien Hardware labChris Hawblitzel Systems Research Group Feng Zhao Mobile and Sensing Systems GroupAshish Kapoor Adaptive Systems and Interaction Group Benjamin Zorn Research in Software Engineering
Slidecourtesy ofJeannetteWing
Zorn,PNEPLSE 2016
CalltoAction
•Smartobjectswillreplacedumbobjects• Thesoftwareembeddedinthisobjects
willbewritteninthenext5years,butwillhaveimplicationsforthenext50years
• Ourliveswilldependon theseobjects…• “IBOUGHT SOME AWFUL LIGHT BULBS SO YOU DON'T HAVE TO”• ByMatthewGarrett,https://mjg59.dreamwidth.org/40397.html• (viaJonathanProtzenko)
• Weneedlanguages,tools,andprocesses tomaketheseobjectssafe
Zorn,PNEPLSE 2016
TheCathedralandtheSkyscraper
Heroiceffort,amazingengineering,oneofakind…
Strongermaterials,reusablecomponents,mathematicalanalysis…
Zorn,PNEPLSE 2016