{"title":"PyLOM: an interpreted language for planning applications","authors":"Scotty Smith","doi":"10.1145/2508075.2508079","DOIUrl":"https://doi.org/10.1145/2508075.2508079","url":null,"abstract":"Controlling software systems autonomously has been a challenging research area. Modern autonomous systems are guided by a plan, which is a sequence of actions to take to achieve a goal. Many planning algorithms exist today to produce plans given a problem definition and goal. To ease programmability of autonomous systems, many languages have been developed for defining problems and goals. However, planning algorithms tend to need to be customized not only for the problem definition language, but also for the problem definition itself. This work presents a new problem definition language called PyLOM, an interpreted, object-oriented language. The PyLOM run-time system uses generic algorithms, which do not need to be customized for each problem definition. Thus, PyLOM separates problem definitions from planning algorithms to ease programmability and software reuse. The choice of an object-oriented language also is intended to aid programmability, since prior problem definition languages adopt a functional programming style.","PeriodicalId":430425,"journal":{"name":"Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126456967","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Producing and delivering a coursera MOOC on pattern-oriented software architecture for concurrent and networked software","authors":"D. Schmidt, Z. McCormick","doi":"10.1145/2508075.2508465","DOIUrl":"https://doi.org/10.1145/2508075.2508465","url":null,"abstract":"A massive open online course (MOOC) is a web-based class environment aimed at large-scale global participation and open access via the Internet. MOOCs are also a disruptive trend changing how education is delivered and funded throughout the world. In the spring of 2013, we developed and taught Vanderbilt's first MOOC, entitled \"Pattern-Oriented Software Architecture for Concurrent and Networked Software\" (known as the POSA MOOC). This ten-week MOOC was an amalgamation of several courses on software design and programming taken by ~600 undergraduate and graduate students at Vanderbilt during the past decade. Enrollment in our POSA MOOC was more than 50 times (31,000+) that number, consisting of students with a wide range of backgrounds, interests, and expertise from scores of countries around the world. This paper describes our experiences producing and delivering the POSA MOOC. Where possible, we ground our observations in data from statistics collected via Coursera, which was the delivery platform we used for the POSA MOOC. We also discuss the broader implications of MOOCs on life-long learning and the role they play in improving the quality and productivity of software professionals in academia and industry.","PeriodicalId":430425,"journal":{"name":"Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity","volume":"302 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122970134","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Aharon Abadi, Y. Dubinsky, A. Kirshin, Y. Mesika, Idan Ben-Harrush, Uzy Hadad
{"title":"NitroGen: rapid development of mobile applications","authors":"Aharon Abadi, Y. Dubinsky, A. Kirshin, Y. Mesika, Idan Ben-Harrush, Uzy Hadad","doi":"10.1145/2508075.2514571","DOIUrl":"https://doi.org/10.1145/2508075.2514571","url":null,"abstract":"Constructing a mobile application is expensive and time consuming. In this paper, we present NitroGen which is a platform independent tool that provides a consumable integrated set of capabilities to construct mobile solutions aiming at reducing development and maintenance costs. NitroGen is a visual, mostly codeless, cloud-based platform to construct mobile applications. It can easily connect to back-end services thus enable fast and facile development in enterprises. Evaluating NitroGen, we found among others, that participants learned it fast and found it simple and suitable for mobile applications development.","PeriodicalId":430425,"journal":{"name":"Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124273972","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Source code management for projectional editing","authors":"D. Lorenz, Boaz Rosenan","doi":"10.1145/2508075.2508092","DOIUrl":"https://doi.org/10.1145/2508075.2508092","url":null,"abstract":"Traditionally, Source Code Management (SCM) tools rely on the source code being text. In Projectional Editing (PE), however, the source code is an opaque model, rendering traditional SCM support ineffective. In this work we present an effective approach to enabling SCM for PE.","PeriodicalId":430425,"journal":{"name":"Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122448572","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Cloud twin: interactive cross-platform replay for mobile applications","authors":"Ethan Holder","doi":"10.1145/2508075.2514879","DOIUrl":"https://doi.org/10.1145/2508075.2514879","url":null,"abstract":"Software companies spend substantial resources to port mobile applications to run on multiple competing platforms. Creating individual program versions for different platforms further exacerbates the maintenance burden. Cloud Twin solves the heterogeneity problem of the mobile application market by executing mobile applications written for one platform natively on another platform.","PeriodicalId":430425,"journal":{"name":"Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity","volume":"167 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133292509","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Session details: Demos","authors":"Floréal Morandat","doi":"10.1145/3245137","DOIUrl":"https://doi.org/10.1145/3245137","url":null,"abstract":"","PeriodicalId":430425,"journal":{"name":"Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121620302","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"On testing the source compatibility in Java","authors":"J. Hýbl, Zdenek Tronícek","doi":"10.1145/2508075.2508094","DOIUrl":"https://doi.org/10.1145/2508075.2508094","url":null,"abstract":"When software components evolve, they change interfaces, which may break backward compatibility. We present a tool that facilitates checking whether a new version of component is source compatible with a previous version. This tool figures out the component interface and generates the client code that uses the component interface to maximum extent. If the generated client compiles against the new component interface, those two versions are more or less compatible. The tool can be useful for API authors.","PeriodicalId":430425,"journal":{"name":"Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125191045","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Session details: Student research competition","authors":"Işıl Dillig, Samuel Z. Guyer","doi":"10.1145/3245141","DOIUrl":"https://doi.org/10.1145/3245141","url":null,"abstract":"","PeriodicalId":430425,"journal":{"name":"Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity","volume":"115 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117265027","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Should software conferences respect software?","authors":"S. Krishnamurthi, J. Noble, J. Vitek","doi":"10.1145/2508075.2516929","DOIUrl":"https://doi.org/10.1145/2508075.2516929","url":null,"abstract":"A new trend in software engineering and programming language conferences is to investigate the reproducibility of research results. This trend has led to the creation of Artifact Evaluation Committees at several conferences, including OOPSLA this year. What is the motive behind these committees? How should they be structured? Do they help? Can they hurt? And should software be given more respect, at least at conferences devoted to the study of software, or should papers remain supreme? These are some of the questions that addressed in this panel. Shriram Krishanamurthi argues in favor of the new process and James Noble plays devil's advocate. The panel is moderated by Jan Vitek.","PeriodicalId":430425,"journal":{"name":"Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132144162","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Implementing a scripting language parser with self-extensible syntax","authors":"Masahiro Ide","doi":"10.1145/2508075.2508080","DOIUrl":"https://doi.org/10.1145/2508075.2508080","url":null,"abstract":"Today, many developers try to create a new scripting language to provide scripting features to their own application domain. We proposed The DeSugar parser that provides a flexible means of extending the user-defined syntax by scripting. The goal of the DeSugar parser is to make it easier for users to adopt the language syntax to their own application domain. This paper presents Konoha, which is fully integrated with the DeSugar parser, and which allows users to extend its own syntax through the DeSugar parser scripting interfaces.","PeriodicalId":430425,"journal":{"name":"Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130229369","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}