{"id":199971,"date":"2014-04-18T10:11:33","date_gmt":"2014-04-18T10:11:33","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/events\/promoto-2014-2nd-workshop-on-programming-for-mobile-and-touch\/"},"modified":"2025-08-06T12:01:56","modified_gmt":"2025-08-06T19:01:56","slug":"promoto-2014-2nd-workshop-on-programming-for-mobile-and-touch","status":"publish","type":"msr-event","link":"https:\/\/www.microsoft.com\/en-us\/research\/event\/promoto-2014-2nd-workshop-on-programming-for-mobile-and-touch\/","title":{"rendered":"PROMOTO 2014\u20142nd Workshop on Programming for Mobile and Touch"},"content":{"rendered":"\n\n<p><strong>A Workshop of:<\/strong> <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/2014.splashcon.org\/\">SPLASH\/OOPSLA<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, October 20\u201324, 2014<\/p>\n<p><strong>Venue:<\/strong> <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/2014.splashcon.org\/venue\/portland-marriott\">Portland Marriott Downtown Waterfront Hotel<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><br \/>\nSalon G<\/p>\n<p><strong>PROMOTO 2013:<\/strong> The <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"http:\/\/pear.sfsu.edu\/promoto2013\/\" target=\"_blank\">1st PROMOTO Workshop<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> was held at SPLASH in October 2013.<\/p>\n<p><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/promoto2014.zip\">Download papers<\/a><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-308444\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/promoto2014.jpg\" alt=\"promoto2014\" width=\"840\" height=\"494\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/promoto2014.jpg 840w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/promoto2014-300x176.jpg 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/promoto2014-768x452.jpg 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-308441 alignleft\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/Portland-2.jpg\" alt=\"portland-2\" width=\"191\" height=\"210\" \/>The second PROMOTO Workshop was held in Portland, Oregon, as part of SPLASH\/OOPSLA 2014, October 20\u201324, 2014. Programming with Mobile and Touch (PROMOTO) is a forum for embracing the new realities of always-connected and\/or touch-enabled devices. Topics under discussion included cross-platform computing, cloud computing, social applications, privacy, and security. The challenges of new types of devices, such as large screens or gadgets with no screens, are very important.<\/p>\n<p>&nbsp;<\/p>\n<h2>Theme and goals<\/h2>\n<p>Today, easy-to-use mobile devices like smartphones and tablets are becoming more prevalent than traditional PCs and laptops. New programming languages are emerging to enable programmers to develop software easily\u2014leveraging the exciting advances in existing hardware, and providing abstractions that fit the capabilities of target platforms with multiple sensors, touch and cloud capabilities. PROMOTO brings together researchers who have been exploring new programming paradigms, embracing the new realities of always connected, touch-enabled mobile devices. PROMOTO 2014 would like to invite contributions covering technical aspects of cross-platform computing, cloud computing, social applications and security. Submissions for this event are invited in the general area of mobile and touch-oriented programming languages and programming environments, and teaching of programming for mobile devices.<\/p>\n<p>Apart from paper presentations, there will be ample time at PROMOTO to discuss the issues surrounding touch and mobile programming and to plan future directions.<\/p>\n<h2>Submission<\/h2>\n<p>Submissions for this event are invited in the general area of mobile and touch-oriented programming languages and programming environments, and teaching of programming for mobile devices. Topics of interest include:<\/p>\n<ul>\n<li>Mobile and touch-oriented programming languages<\/li>\n<li>Programming languages using innovative input mechanisms<\/li>\n<li>Programming environments on or for mobile devices<\/li>\n<li>Teaching of programming on or for mobile devices<\/li>\n<li>Programming tools such as debuggers on or for mobiles devices<\/li>\n<li>Libraries and programming frameworks that simplify programming for mobile devices<\/li>\n<li>Very large screens and very small screens<\/li>\n<li>Gestures, haptics and sound<\/li>\n<\/ul>\n<p>We accept contributions of two types:<\/p>\n<ul>\n<li>Research papers up to eight pages that describe original work in the area of mobile and touch development.<\/li>\n<li>Short papers or tool demos of up to four pages of emerging ideas, research in progress, and\u00a0in-practice experience.<\/li>\n<\/ul>\n<p>Your paper must conform to the <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.sigplan.org\/authorInformation.htm\">ACM SIGPLAN Proceedings format<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>. Submit your paper in Adobe PDF via <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"https:\/\/www.easychair.org\/conferences\/?conf=promoto2014\">EasyChair<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>.<\/p>\n<h2>Organization<\/h2>\n<p><strong>Steering committee<\/strong><\/p>\n<ul>\n<li><strong>Judith Bishop<\/strong>, Microsoft Research, USA<\/li>\n<li><strong>Arno Puder<\/strong>, San Francisco State University, USA (Program co-chair)<\/li>\n<li><strong>Nikolai Tillmann<\/strong>, Microsoft Research, Redmond, USA (Program co-chair)<\/li>\n<\/ul>\n<p><strong>Program committee<\/strong><\/p>\n<ul>\n<li>Hal Abelson, Massachusetts Institute of Technology, USA<\/li>\n<li>Tom Ball, Microsoft Research, USA<\/li>\n<li>Veronica Catete, University of North Carolina at Charlotte, USA<\/li>\n<li>Yael Dubinsky, IBM Research, Israel<\/li>\n<li>Matthias Hauswirth, University of Lugano, Switzerland<\/li>\n<li>Nigel Horspool, University of Victoria, Canada<\/li>\n<li>Dean Mohamedally, University College, London, UK<\/li>\n<li>Micha\u0142 Moskal, Microsoft Research, USA<\/li>\n<li>Emerson Murphy-Hill, North Carolina State University, USA<\/li>\n<li>Vinayak Naik, Indraprastha Institue of Information Technology, India<\/li>\n<li>Wolfgang Slany, Graz University of Technology, Austria<\/li>\n<li>Roy Zimmermann, Microsoft Research, USA<\/li>\n<\/ul>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<h2>Keynote Speaker &#8211; Peli de Halleux<\/h2>\n<p><strong>Programming gadgets with gadgets<\/strong><\/p>\n<p>Hardware 2.0 is upon us: cheap micro-controller boards like Arduino have gained massive adoption in recent years. Paired with 3D printers, cheap sensors and actuators,\u00a0it allows anyone to prototype the next hot gadget. And yet, the maker will have to learn a soup of software language and framework to build a connected IoC solution: C++ for the micro-controller code, HTML + javascript for the client, some backend language and a communication layer to interact with the devices. In this session, we will show an attempt at unifying the compilation of web server code, rich client and embedded firmware under a simple mobile friendly language and IDE.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-308438 alignleft\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/peli.jpg\" alt=\"peli\" width=\"200\" height=\"200\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/peli.jpg 200w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/peli-150x150.jpg 150w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/peli-180x180.jpg 180w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/>Jonathan \u2018Peli\u2019 de Halleux is a Principal Research Software Design Engineer in the Research in Software Engineering group at Microsoft Research in Redmond, USA, where he has been since October 2006 working on the <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.touchdevelop.com\/\">TouchDevelop<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, Pex and <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.codehunt.com\/\">CodeHunt<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> projects. Peli has a passion for new technology and\u00a0recently put\u00a0smartphones in footballs to collect data in the cloud. \u00a0From 2004 to 2006, he worked in the Common Language Runtime (CLR) as a Software Design Engineer in Test in charge of the Just In Time compiler. Before joining Microsoft, he earned a PhD in Applied Mathematics from the Catholic University of Louvain.<span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<table width=\"623\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"72\">9:00<\/td>\n<td valign=\"top\" width=\"552\"><b>Opening &#8211; Chairs<\/b><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">9:15<\/td>\n<td valign=\"top\" width=\"552\"><b>Keynote<\/b><\/p>\n<p><i>Programming Gadgets with Gadgets<\/i><\/p>\n<p>Peli de Halleux<b>, Microsoft Research<\/b><\/p>\n<p><b>Chair<\/b>: Arno Puder, SFSU<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">10:30<\/td>\n<td valign=\"top\" width=\"552\">Break<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">11:00<\/td>\n<td valign=\"top\" width=\"552\"><b>Research Talks<\/b> (30 mins each)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\"><\/td>\n<td valign=\"top\" width=\"552\"><i>Live programming of mobile apps in App Inventor<\/i>, Jeffrey Schiller, Franklyn Turbak, Hal Abelson, Jose Dominguez, Andrew McKinney, Johanna Okerlund and Mark Friedman<\/p>\n<p><i>Software Engineering Principles in the Midas Gesture Specification Language<\/i>, Thierry Renaux, Lode Hoste, Christophe Scholliers and Wolfgang De Meuter.<\/p>\n<p>Chair: Judith Bishop<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">12:00<\/td>\n<td valign=\"top\" width=\"552\">Lunch<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">13:30<\/td>\n<td valign=\"top\" width=\"552\">Mobile App Development Group Exercise<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">14:20<\/td>\n<td valign=\"top\" width=\"552\"><b><br \/>\nTool Demos<\/b> (20 mins each)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\"><\/td>\n<td valign=\"top\" width=\"552\"><i>Supporting situated STEM learning &#8211; TouchDevelop Integration of the UCL Engduino over Bluetooth<\/i><i>, <\/i>Simon Baker, Stoyan Dekov, Fadi Fakih, Jan Medvesek, Venus Shum and Dean Mohamedally<\/p>\n<p><i>A Preview of Pencil Code<\/i>, David Bau and Anthony Bau.<\/p>\n<p><b>Chair<\/b>: Nikolai Tillmann<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">15:00<\/td>\n<td valign=\"top\" width=\"552\">Break<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">15:30<\/td>\n<td valign=\"top\" width=\"552\"><b><br \/>\nShort Papers<\/b> (20 mins each)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\"><\/td>\n<td valign=\"top\" width=\"552\"><em>Mobile vs. Desktop Programming Projects: The Effect on Students<\/em>, Mohammad Reza Azadmanesh, Amanj Sherwany, Davide Eynard, Matej Vitasek and Matthias Hauswirth<\/p>\n<p><i>Data-Driven Inference of API Mappings<\/i>, Amruta Gokhale, Daeyoung Kim and Vinod Ganapathy<\/p>\n<p><b>Chair<\/b>: Mark FRiedman<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">16:10<\/td>\n<td valign=\"top\" width=\"552\"><b>Panel<\/b> on <i>Mobile Computing and Education<\/i><\/p>\n<p>Chair: Judith Bishop<\/p>\n<p>Panellists: Matthias Hauswirth, Dean Mohamedally, Alberto Sillitti, Sam Stokes<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">17:00<\/td>\n<td valign=\"top\" width=\"552\"><b>Closing Words: Chairs<\/b><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">17:15<\/td>\n<td valign=\"top\" width=\"552\">End<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Workshop of: SPLASH\/OOPSLA (opens in new tab), October 20\u201324, 2014 Venue: Portland Marriott Downtown Waterfront Hotel (opens in new tab) Salon G PROMOTO 2013: The 1st PROMOTO Workshop (opens in new tab) was held at SPLASH in October 2013. Download papersOpens in a new tab The second PROMOTO Workshop was held in Portland, Oregon, [&hellip;]<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr_startdate":"2014-10-20","msr_enddate":"2014-10-20","msr_location":"Portland, OR, United States ","msr_expirationdate":"","msr_event_recording_link":"","msr_event_link":"","msr_event_link_redirect":false,"msr_event_time":"","msr_hide_region":false,"msr_private_event":true,"msr_hide_image_in_river":0,"footnotes":""},"research-area":[13560],"msr-region":[],"msr-event-type":[210063],"msr-video-type":[],"msr-locale":[268875],"msr-program-audience":[],"msr-post-option":[],"msr-impact-theme":[],"class_list":["post-199971","msr-event","type-msr-event","status-publish","hentry","msr-research-area-programming-languages-software-engineering","msr-event-type-workshop","msr-locale-en_us"],"msr_about":"<!-- wp:msr\/event-details {\"title\":\"PROMOTO 2014\u20142nd Workshop on Programming for Mobile and Touch\",\"backgroundColor\":\"grey\"} \/-->\n\n<!-- wp:msr\/content-tabs --><!-- wp:msr\/content-tab {\"title\":\"About\"} --><!-- wp:freeform --><p><strong>A Workshop of:<\/strong> <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/2014.splashcon.org\/\">SPLASH\/OOPSLA<\/a>, October 20\u201324, 2014<\/p>\n<p><strong>Venue:<\/strong> <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/2014.splashcon.org\/venue\/portland-marriott\">Portland Marriott Downtown Waterfront Hotel<\/a><br \/>\nSalon G<\/p>\n<p><strong>PROMOTO 2013:<\/strong> The <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"http:\/\/pear.sfsu.edu\/promoto2013\/\" target=\"_blank\">1st PROMOTO Workshop<\/a> was held at SPLASH in October 2013.<\/p>\n<p><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/promoto2014.zip\">Download papers<\/a><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-308444\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/promoto2014.jpg\" alt=\"promoto2014\" width=\"840\" height=\"494\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/promoto2014.jpg 840w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/promoto2014-300x176.jpg 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/promoto2014-768x452.jpg 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-308441 alignleft\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/Portland-2.jpg\" alt=\"portland-2\" width=\"191\" height=\"210\" \/>The second PROMOTO Workshop was held in Portland, Oregon, as part of SPLASH\/OOPSLA 2014, October 20\u201324, 2014. Programming with Mobile and Touch (PROMOTO) is a forum for embracing the new realities of always-connected and\/or touch-enabled devices. Topics under discussion included cross-platform computing, cloud computing, social applications, privacy, and security. The challenges of new types of devices, such as large screens or gadgets with no screens, are very important.<\/p>\n<p>&nbsp;<\/p>\n<h2>Theme and goals<\/h2>\n<p>Today, easy-to-use mobile devices like smartphones and tablets are becoming more prevalent than traditional PCs and laptops. New programming languages are emerging to enable programmers to develop software easily\u2014leveraging the exciting advances in existing hardware, and providing abstractions that fit the capabilities of target platforms with multiple sensors, touch and cloud capabilities. PROMOTO brings together researchers who have been exploring new programming paradigms, embracing the new realities of always connected, touch-enabled mobile devices. PROMOTO 2014 would like to invite contributions covering technical aspects of cross-platform computing, cloud computing, social applications and security. Submissions for this event are invited in the general area of mobile and touch-oriented programming languages and programming environments, and teaching of programming for mobile devices.<\/p>\n<p>Apart from paper presentations, there will be ample time at PROMOTO to discuss the issues surrounding touch and mobile programming and to plan future directions.<\/p>\n<h2>Submission<\/h2>\n<p>Submissions for this event are invited in the general area of mobile and touch-oriented programming languages and programming environments, and teaching of programming for mobile devices. Topics of interest include:<\/p>\n<ul>\n<li>Mobile and touch-oriented programming languages<\/li>\n<li>Programming languages using innovative input mechanisms<\/li>\n<li>Programming environments on or for mobile devices<\/li>\n<li>Teaching of programming on or for mobile devices<\/li>\n<li>Programming tools such as debuggers on or for mobiles devices<\/li>\n<li>Libraries and programming frameworks that simplify programming for mobile devices<\/li>\n<li>Very large screens and very small screens<\/li>\n<li>Gestures, haptics and sound<\/li>\n<\/ul>\n<p>We accept contributions of two types:<\/p>\n<ul>\n<li>Research papers up to eight pages that describe original work in the area of mobile and touch development.<\/li>\n<li>Short papers or tool demos of up to four pages of emerging ideas, research in progress, and\u00a0in-practice experience.<\/li>\n<\/ul>\n<p>Your paper must conform to the <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.sigplan.org\/authorInformation.htm\">ACM SIGPLAN Proceedings format<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>. Submit your paper in Adobe PDF via <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"https:\/\/www.easychair.org\/conferences\/?conf=promoto2014\">EasyChair<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>.<\/p>\n<h2>Organization<\/h2>\n<p><strong>Steering committee<\/strong><\/p>\n<ul>\n<li><strong>Judith Bishop<\/strong>, Microsoft Research, USA<\/li>\n<li><strong>Arno Puder<\/strong>, San Francisco State University, USA (Program co-chair)<\/li>\n<li><strong>Nikolai Tillmann<\/strong>, Microsoft Research, Redmond, USA (Program co-chair)<\/li>\n<\/ul>\n<p><strong>Program committee<\/strong><\/p>\n<ul>\n<li>Hal Abelson, Massachusetts Institute of Technology, USA<\/li>\n<li>Tom Ball, Microsoft Research, USA<\/li>\n<li>Veronica Catete, University of North Carolina at Charlotte, USA<\/li>\n<li>Yael Dubinsky, IBM Research, Israel<\/li>\n<li>Matthias Hauswirth, University of Lugano, Switzerland<\/li>\n<li>Nigel Horspool, University of Victoria, Canada<\/li>\n<li>Dean Mohamedally, University College, London, UK<\/li>\n<li>Micha\u0142 Moskal, Microsoft Research, USA<\/li>\n<li>Emerson Murphy-Hill, North Carolina State University, USA<\/li>\n<li>Vinayak Naik, Indraprastha Institue of Information Technology, India<\/li>\n<li>Wolfgang Slany, Graz University of Technology, Austria<\/li>\n<li>Roy Zimmermann, Microsoft Research, USA<\/li>\n<\/ul>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<!-- \/wp:freeform --><!-- \/wp:msr\/content-tab --><!-- wp:msr\/content-tab {\"title\":\"Keynote Speaker\"} --><!-- wp:freeform --><h2>Keynote Speaker &#8211; Peli de Halleux<\/h2>\n<p><strong>Programming gadgets with gadgets<\/strong><\/p>\n<p>Hardware 2.0 is upon us: cheap micro-controller boards like Arduino have gained massive adoption in recent years. Paired with 3D printers, cheap sensors and actuators,\u00a0it allows anyone to prototype the next hot gadget. And yet, the maker will have to learn a soup of software language and framework to build a connected IoC solution: C++ for the micro-controller code, HTML + javascript for the client, some backend language and a communication layer to interact with the devices. In this session, we will show an attempt at unifying the compilation of web server code, rich client and embedded firmware under a simple mobile friendly language and IDE.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-308438 alignleft\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/peli.jpg\" alt=\"peli\" width=\"200\" height=\"200\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/peli.jpg 200w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/peli-150x150.jpg 150w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/peli-180x180.jpg 180w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/>Jonathan \u2018Peli\u2019 de Halleux is a Principal Research Software Design Engineer in the Research in Software Engineering group at Microsoft Research in Redmond, USA, where he has been since October 2006 working on the <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.touchdevelop.com\/\">TouchDevelop<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, Pex and <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.codehunt.com\/\">CodeHunt<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> projects. Peli has a passion for new technology and\u00a0recently put\u00a0smartphones in footballs to collect data in the cloud. \u00a0From 2004 to 2006, he worked in the Common Language Runtime (CLR) as a Software Design Engineer in Test in charge of the Just In Time compiler. Before joining Microsoft, he earned a PhD in Applied Mathematics from the Catholic University of Louvain.<span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<!-- \/wp:freeform --><!-- \/wp:msr\/content-tab --><!-- wp:msr\/content-tab {\"title\":\"Program\"} --><!-- wp:freeform --><table width=\"623\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"72\">9:00<\/td>\n<td valign=\"top\" width=\"552\"><b>Opening &#8211; Chairs<\/b><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">9:15<\/td>\n<td valign=\"top\" width=\"552\"><b>Keynote<\/b><\/p>\n<p><i>Programming Gadgets with Gadgets<\/i><\/p>\n<p>Peli de Halleux<b>, Microsoft Research<\/b><\/p>\n<p><b>Chair<\/b>: Arno Puder, SFSU<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">10:30<\/td>\n<td valign=\"top\" width=\"552\">Break<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">11:00<\/td>\n<td valign=\"top\" width=\"552\"><b>Research Talks<\/b> (30 mins each)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\"><\/td>\n<td valign=\"top\" width=\"552\"><i>Live programming of mobile apps in App Inventor<\/i>, Jeffrey Schiller, Franklyn Turbak, Hal Abelson, Jose Dominguez, Andrew McKinney, Johanna Okerlund and Mark Friedman<\/p>\n<p><i>Software Engineering Principles in the Midas Gesture Specification Language<\/i>, Thierry Renaux, Lode Hoste, Christophe Scholliers and Wolfgang De Meuter.<\/p>\n<p>Chair: Judith Bishop<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">12:00<\/td>\n<td valign=\"top\" width=\"552\">Lunch<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">13:30<\/td>\n<td valign=\"top\" width=\"552\">Mobile App Development Group Exercise<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">14:20<\/td>\n<td valign=\"top\" width=\"552\"><b><br \/>\nTool Demos<\/b> (20 mins each)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\"><\/td>\n<td valign=\"top\" width=\"552\"><i>Supporting situated STEM learning &#8211; TouchDevelop Integration of the UCL Engduino over Bluetooth<\/i><i>, <\/i>Simon Baker, Stoyan Dekov, Fadi Fakih, Jan Medvesek, Venus Shum and Dean Mohamedally<\/p>\n<p><i>A Preview of Pencil Code<\/i>, David Bau and Anthony Bau.<\/p>\n<p><b>Chair<\/b>: Nikolai Tillmann<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">15:00<\/td>\n<td valign=\"top\" width=\"552\">Break<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">15:30<\/td>\n<td valign=\"top\" width=\"552\"><b><br \/>\nShort Papers<\/b> (20 mins each)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\"><\/td>\n<td valign=\"top\" width=\"552\"><em>Mobile vs. Desktop Programming Projects: The Effect on Students<\/em>, Mohammad Reza Azadmanesh, Amanj Sherwany, Davide Eynard, Matej Vitasek and Matthias Hauswirth<\/p>\n<p><i>Data-Driven Inference of API Mappings<\/i>, Amruta Gokhale, Daeyoung Kim and Vinod Ganapathy<\/p>\n<p><b>Chair<\/b>: Mark FRiedman<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">16:10<\/td>\n<td valign=\"top\" width=\"552\"><b>Panel<\/b> on <i>Mobile Computing and Education<\/i><\/p>\n<p>Chair: Judith Bishop<\/p>\n<p>Panellists: Matthias Hauswirth, Dean Mohamedally, Alberto Sillitti, Sam Stokes<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">17:00<\/td>\n<td valign=\"top\" width=\"552\"><b>Closing Words: Chairs<\/b><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"72\">17:15<\/td>\n<td valign=\"top\" width=\"552\">End<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<!-- \/wp:freeform --><!-- \/wp:msr\/content-tab --><!-- \/wp:msr\/content-tabs -->","tab-content":[{"id":0,"name":"About","content":"<img class=\"alignnone size-full wp-image-308444\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/promoto2014.jpg\" alt=\"promoto2014\" width=\"840\" height=\"494\" \/>\r\n\r\n<img class=\"size-full wp-image-308441 alignleft\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/Portland-2.jpg\" alt=\"portland-2\" width=\"191\" height=\"210\" \/>The second PROMOTO Workshop was held in Portland, Oregon, as part of SPLASH\/OOPSLA 2014, October 20\u201324, 2014. Programming with Mobile and Touch (PROMOTO) is a forum for embracing the new realities of always-connected and\/or touch-enabled devices. Topics under discussion included cross-platform computing, cloud computing, social applications, privacy, and security. The challenges of new types of devices, such as large screens or gadgets with no screens, are very important.\r\n\r\n&nbsp;\r\n<h2>Theme and goals<\/h2>\r\nToday, easy-to-use mobile devices like smartphones and tablets are becoming more prevalent than traditional PCs and laptops. New programming languages are emerging to enable programmers to develop software easily\u2014leveraging the exciting advances in existing hardware, and providing abstractions that fit the capabilities of target platforms with multiple sensors, touch and cloud capabilities. PROMOTO brings together researchers who have been exploring new programming paradigms, embracing the new realities of always connected, touch-enabled mobile devices. PROMOTO 2014 would like to invite contributions covering technical aspects of cross-platform computing, cloud computing, social applications and security. Submissions for this event are invited in the general area of mobile and touch-oriented programming languages and programming environments, and teaching of programming for mobile devices.\r\n\r\nApart from paper presentations, there will be ample time at PROMOTO to discuss the issues surrounding touch and mobile programming and to plan future directions.\r\n<h2>Submission<\/h2>\r\nSubmissions for this event are invited in the general area of mobile and touch-oriented programming languages and programming environments, and teaching of programming for mobile devices. Topics of interest include:\r\n<ul>\r\n \t<li>Mobile and touch-oriented programming languages<\/li>\r\n \t<li>Programming languages using innovative input mechanisms<\/li>\r\n \t<li>Programming environments on or for mobile devices<\/li>\r\n \t<li>Teaching of programming on or for mobile devices<\/li>\r\n \t<li>Programming tools such as debuggers on or for mobiles devices<\/li>\r\n \t<li>Libraries and programming frameworks that simplify programming for mobile devices<\/li>\r\n \t<li>Very large screens and very small screens<\/li>\r\n \t<li>Gestures, haptics and sound<\/li>\r\n<\/ul>\r\nWe accept contributions of two types:\r\n<ul>\r\n \t<li>Research papers up to eight pages that describe original work in the area of mobile and touch development.<\/li>\r\n \t<li>Short papers or tool demos of up to four pages of emerging ideas, research in progress, and\u00a0in-practice experience.<\/li>\r\n<\/ul>\r\nYour paper must conform to the <a href=\"http:\/\/www.sigplan.org\/authorInformation.htm\">ACM SIGPLAN Proceedings format<\/a>. Submit your paper in Adobe PDF via <a href=\"https:\/\/www.easychair.org\/conferences\/?conf=promoto2014\">EasyChair<\/a>.\r\n<h2>Organization<\/h2>\r\n<strong>Steering committee<\/strong>\r\n<ul>\r\n \t<li><strong>Judith Bishop<\/strong>, Microsoft Research, USA<\/li>\r\n \t<li><strong>Arno Puder<\/strong>, San Francisco State University, USA (Program co-chair)<\/li>\r\n \t<li><strong>Nikolai Tillmann<\/strong>, Microsoft Research, Redmond, USA (Program co-chair)<\/li>\r\n<\/ul>\r\n<strong>Program committee<\/strong>\r\n<ul>\r\n \t<li>Hal Abelson, Massachusetts Institute of Technology, USA<\/li>\r\n \t<li>Tom Ball, Microsoft Research, USA<\/li>\r\n \t<li>Veronica Catete, University of North Carolina at Charlotte, USA<\/li>\r\n \t<li>Yael Dubinsky, IBM Research, Israel<\/li>\r\n \t<li>Matthias Hauswirth, University of Lugano, Switzerland<\/li>\r\n \t<li>Nigel Horspool, University of Victoria, Canada<\/li>\r\n \t<li>Dean Mohamedally, University College, London, UK<\/li>\r\n \t<li>Micha\u0142 Moskal, Microsoft Research, USA<\/li>\r\n \t<li>Emerson Murphy-Hill, North Carolina State University, USA<\/li>\r\n \t<li>Vinayak Naik, Indraprastha Institue of Information Technology, India<\/li>\r\n \t<li>Wolfgang Slany, Graz University of Technology, Austria<\/li>\r\n \t<li>Roy Zimmermann, Microsoft Research, USA<\/li>\r\n<\/ul>"},{"id":1,"name":"Keynote Speaker","content":"<h2>Keynote Speaker - Peli de Halleux<\/h2>\r\n<strong>Programming gadgets with gadgets<\/strong>\r\n\r\nHardware 2.0 is upon us: cheap micro-controller boards like Arduino have gained massive adoption in recent years. Paired with 3D printers, cheap sensors and actuators,\u00a0it allows anyone to prototype the next hot gadget. And yet, the maker will have to learn a soup of software language and framework to build a connected IoC solution: C++ for the micro-controller code, HTML + javascript for the client, some backend language and a communication layer to interact with the devices. In this session, we will show an attempt at unifying the compilation of web server code, rich client and embedded firmware under a simple mobile friendly language and IDE.\r\n\r\n<img class=\"size-full wp-image-308438 alignleft\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/04\/peli.jpg\" alt=\"peli\" width=\"200\" height=\"200\" \/>Jonathan \u2018Peli\u2019 de Halleux is a Principal Research Software Design Engineer in the Research in Software Engineering group at Microsoft Research in Redmond, USA, where he has been since October 2006 working on the <a href=\"http:\/\/www.touchdevelop.com\/\">TouchDevelop<\/a>, Pex and <a href=\"http:\/\/www.codehunt.com\/\">CodeHunt<\/a> projects. Peli has a passion for new technology and\u00a0recently put\u00a0smartphones in footballs to collect data in the cloud. \u00a0From 2004 to 2006, he worked in the Common Language Runtime (CLR) as a Software Design Engineer in Test in charge of the Just In Time compiler. Before joining Microsoft, he earned a PhD in Applied Mathematics from the Catholic University of Louvain."},{"id":2,"name":"Program","content":"<table width=\"623\" cellspacing=\"0\" cellpadding=\"0\">\r\n<tbody>\r\n<tr>\r\n<td valign=\"top\" width=\"72\">9:00<\/td>\r\n<td valign=\"top\" width=\"552\"><b>Opening - Chairs<\/b><\/td>\r\n<\/tr>\r\n<tr>\r\n<td valign=\"top\" width=\"72\">9:15<\/td>\r\n<td valign=\"top\" width=\"552\"><b>Keynote<\/b>\r\n\r\n<i>Programming Gadgets with Gadgets<\/i>\r\n\r\nPeli de Halleux<b>, Microsoft Research<\/b>\r\n\r\n<b>Chair<\/b>: Arno Puder, SFSU<\/td>\r\n<\/tr>\r\n<tr>\r\n<td valign=\"top\" width=\"72\">10:30<\/td>\r\n<td valign=\"top\" width=\"552\">Break<\/td>\r\n<\/tr>\r\n<tr>\r\n<td valign=\"top\" width=\"72\">11:00<\/td>\r\n<td valign=\"top\" width=\"552\"><b>Research Talks<\/b> (30 mins each)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td valign=\"top\" width=\"72\"><\/td>\r\n<td valign=\"top\" width=\"552\"><i>Live programming of mobile apps in App Inventor<\/i>, Jeffrey Schiller, Franklyn Turbak, Hal Abelson, Jose Dominguez, Andrew McKinney, Johanna Okerlund and Mark Friedman\r\n\r\n<i>Software Engineering Principles in the Midas Gesture Specification Language<\/i>, Thierry Renaux, Lode Hoste, Christophe Scholliers and Wolfgang De Meuter.\r\n\r\nChair: Judith Bishop<\/td>\r\n<\/tr>\r\n<tr>\r\n<td valign=\"top\" width=\"72\">12:00<\/td>\r\n<td valign=\"top\" width=\"552\">Lunch<\/td>\r\n<\/tr>\r\n<tr>\r\n<td valign=\"top\" width=\"72\">13:30<\/td>\r\n<td valign=\"top\" width=\"552\">Mobile App Development Group Exercise<\/td>\r\n<\/tr>\r\n<tr>\r\n<td valign=\"top\" width=\"72\">14:20<\/td>\r\n<td valign=\"top\" width=\"552\"><b>\r\nTool Demos<\/b> (20 mins each)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td valign=\"top\" width=\"72\"><\/td>\r\n<td valign=\"top\" width=\"552\"><i>Supporting situated STEM learning - TouchDevelop Integration of the UCL Engduino over Bluetooth<\/i><i>, <\/i>Simon Baker, Stoyan Dekov, Fadi Fakih, Jan Medvesek, Venus Shum and Dean Mohamedally\r\n\r\n<i>A Preview of Pencil Code<\/i>, David Bau and Anthony Bau.\r\n\r\n<b>Chair<\/b>: Nikolai Tillmann<\/td>\r\n<\/tr>\r\n<tr>\r\n<td valign=\"top\" width=\"72\">15:00<\/td>\r\n<td valign=\"top\" width=\"552\">Break<\/td>\r\n<\/tr>\r\n<tr>\r\n<td valign=\"top\" width=\"72\">15:30<\/td>\r\n<td valign=\"top\" width=\"552\"><b>\r\nShort Papers<\/b> (20 mins each)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td valign=\"top\" width=\"72\"><\/td>\r\n<td valign=\"top\" width=\"552\"><em>Mobile vs. Desktop Programming Projects: The Effect on Students<\/em>, Mohammad Reza Azadmanesh, Amanj Sherwany, Davide Eynard, Matej Vitasek and Matthias Hauswirth\r\n\r\n<i>Data-Driven Inference of API Mappings<\/i>, Amruta Gokhale, Daeyoung Kim and Vinod Ganapathy\r\n\r\n<b>Chair<\/b>: Mark FRiedman<\/td>\r\n<\/tr>\r\n<tr>\r\n<td valign=\"top\" width=\"72\">16:10<\/td>\r\n<td valign=\"top\" width=\"552\"><b>Panel<\/b> on <i>Mobile Computing and Education<\/i>\r\n\r\nChair: Judith Bishop\r\n\r\nPanellists: Matthias Hauswirth, Dean Mohamedally, Alberto Sillitti, Sam Stokes<\/td>\r\n<\/tr>\r\n<tr>\r\n<td valign=\"top\" width=\"72\">17:00<\/td>\r\n<td valign=\"top\" width=\"552\"><b>Closing Words: Chairs<\/b><\/td>\r\n<\/tr>\r\n<tr>\r\n<td valign=\"top\" width=\"72\">17:15<\/td>\r\n<td valign=\"top\" width=\"552\">End<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>"}],"msr_startdate":"2014-10-20","msr_enddate":"2014-10-20","msr_event_time":"","msr_location":"Portland, OR, United States","msr_event_link":"","msr_event_recording_link":"","msr_startdate_formatted":"October 20, 2014","msr_register_text":"Watch now","msr_cta_link":"","msr_cta_text":"","msr_cta_bi_name":"","featured_image_thumbnail":null,"event_excerpt":"The second PROMOTO Workshop was held in Portland, Oregon, as part of SPLASH\/OOPSLA 2014, October 20\u201324, 2014. Programming with Mobile and Touch (PROMOTO) is a forum for embracing the new realities of always-connected and\/or touch-enabled devices. Topics under discussion included cross-platform computing, cloud computing, social applications, privacy, and security. The challenges of new types of devices, such as large screens or gadgets with no screens, are very important. &nbsp; Theme and goals Today, easy-to-use mobile&hellip;","msr_research_lab":[199562,199565],"related-researchers":[],"msr_impact_theme":[],"related-academic-programs":[],"related-groups":[144812],"related-projects":[],"related-opportunities":[],"related-publications":[],"related-videos":[],"related-posts":[],"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event\/199971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-event"}],"version-history":[{"count":2,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event\/199971\/revisions"}],"predecessor-version":[{"id":1147384,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event\/199971\/revisions\/1147384"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=199971"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=199971"},{"taxonomy":"msr-region","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-region?post=199971"},{"taxonomy":"msr-event-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event-type?post=199971"},{"taxonomy":"msr-video-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video-type?post=199971"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=199971"},{"taxonomy":"msr-program-audience","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-program-audience?post=199971"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=199971"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=199971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}