ABSTRACT
Business applications are usually data-intensive. The process of designing and implementing such applications benefits from working with realistic data to sharpen requirements and discover pitfalls. However, such data is usually quite extensive and the feedback cycles during programming and design activities can become long and distracting. As a result, programmers might prefer abstract thinking and mental simulations over working with concrete, realistic data. We propose a new approach supporting live programming, with immediate feedback and explorable runtime data, for the domain of data-intensive business applications on top of relational databases. With the integration of streamed access to sampled data, we can employ productive traits of a live programming environment such as Squeak/Smalltalk, which is not optimized for the processing of huge amounts of data and is hence not well-suited for such tasks. We describe two representative scenarios and also discuss limitations by putting our approach in relation to the current development of business applications.
- Reudiger Buck-Emden and Jurgen Galimow. 1996. SAP R 3 System: A Client/Server Technology (first edition). Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA. Google ScholarDigital Library
- Kerry Shih-Ping Chang and Brad A. Myers. 2014. Creating Interactive Web Data Applications with Spreadsheets. In Proceedings of the ACM Symposium on User Interface Software and Technology, UIST 2014. 87--96. Google ScholarDigital Library
- Luke Church, Mariana Mărăşoiu, and Alan Blackwell. 2016. Sintr: Experimenting with liveness at scale. (July 2016). https://www.cl.cam.ac.uk/~mcm79/pdf/2016-LIVE-Church-Marasoiu-Blackwell.pdf Proceedings of the second LIVE workshop on live programming systems (http://2016.ecoop.org/track/LIVE-2016).Google Scholar
- Danyel Fisher, Badrish Chandramouli, Rob DeLine, Jonathan Goldstein, Andrei Aron, Mike Barnett, John Platt, James Terwilliger, and John Wernsing. 2014. Tempe: An Interactive Data Science Environment for Exploration of Temporal and Streaming Data. Technical Report. https://www.microsoft.com/en-us/research/publication/tempe-an-interactive-data-science-environment-for-exploration-of-temporal-\and-streaming-data/Google Scholar
- Heinz Forsthuber and Jrg Siebert. 2009. SAP ERP Financials User's Guide. SAP PRESS. Google ScholarDigital Library
- Adele Goldberg and David Robson. 1983. Smalltalk-80: The Language and its Implementation. Addison-Wesley. Google ScholarDigital Library
- Christopher M. Hancock. 2003. Real-Time Programming and the Big Ideas of Computational Literacy. Ph.D. Dissertation. Massachusetts Institute of Technology. Google ScholarDigital Library
- Kyung-Kwon Hong and Young-Gul Kim. 2002. The critical success factors for ERP implementation: an organizational fit perspective. Information & Management 40, 1 (2002), 25--40. Google ScholarDigital Library
- Dan Ingalls, Ted Kaehler, John Maloney, Scott Wallace, and Alan C. Kay. 1997. Back to the Future: The Story of Squeak - A Usable Smalltalk Written in Itself. In Proceedings of the Conference on Object-Oriented Programming Systems, Languages & Applications (OOPSLA) 1997. 318--326. Google ScholarDigital Library
- Dan Ingalls, Krzysztof Palacz, Stephen Uhler, Antero Taivalsaari, and Tommi Mikkonen. 2008. The Lively Kernel: A Self-supporting System on a Web Page. In Proceedings of the Workshop on Self-Sustaining Systems (S3) 2008. Springer, 31--50. Google ScholarDigital Library
- Jun Kato, Takeo Igarashi, and Masataka Goto. 2016. Programming with Examples to Develop Data-Intensive User Interfaces. IEEE Computer 49, 7 (2016), 34--42.Google ScholarDigital Library
- David Kitchin, Adrian Quark, William R. Cook, and Jayadev Misra. 2009. The Orc Programming Language. In Proceedings of FMOODS/FORTE 2009 (Lisbon, Portugal, 9--11 Jun 2009) (Lecture Notes in Computer Science), David Lee, Antónia Lopes, and Arnd Poetzsch-Heffter (Eds.), Vol. 5522. Springer, 1--25. Google ScholarDigital Library
- Thor Magnusson. 2014. Herding Cats: Observing Live Coding in the Wild. Computer Music Journal 38, 1 (2014), 8--16. Google ScholarDigital Library
- Erik Meijer, Brian Beckman, and Gavin M. Bierman. 2006. LINQ: reconciling object, relations and XML in the .NET framework. In Proceedings of the Conference on Management of Data (SIGMOD) 2006. 706. Google ScholarDigital Library
- Microsoft Corporation. 2017. Excel. (3 Feb. 2017). https://products.office.com/excelGoogle Scholar
- Bonnie A. Nardi. 1993. A Small Matter of Programming: Perspectives on End User Computing. MIT Press, Cambridge, MA, USA. Google ScholarDigital Library
- Donald A. Norman and Stephen W. Draper. 1986. User Centered System Design. Lawrence Erlbaum Associates, Inc., Publishers.Google ScholarDigital Library
- Hasso Plattner and Bernd Leukert. 2016. The In-Memory Revolution: How SAP HANA Enables Business of the Future. Springer International Publishing. Google ScholarDigital Library
- Patrick Rein, Stefan Lehmann, Toni, and Robert Hirschfeld. 2016. How Live Are Live Programming Systems?: Benchmarking the Response Times of Live Programming Environments. In Proceedings of the Programming Experience Workshop (PX/16) 2016 (PX/16). ACM, New York, NY, USA, 1--8. Google ScholarDigital Library
- August-Wilhelm Scheer and Frank Habermann. 2000. Enterprise Resource Planning: Making ERP a Success. Commun. ACM 43, 4 (April 2000), 57--61. Google ScholarDigital Library
- Ben Shneiderman, Catherine Plaisant, Maxine Cohen, and Steven Jacobs. 2009. Designing the User Interface: Strategies for Effective Human-Computer Interaction (international edition of 5th revised edition ed.). Pearson, Upper Saddle River, New Jersey, USA. Google ScholarDigital Library
- Smallthought Systems Inc. 2017. DabbleDB. (3 Feb. 2017). http://blog.dabbledb.com/Google Scholar
- Deborah Szebeko and Lauren Tan. 2010. Co-designing for Society. AMJ 3, 9 (2010), 580--590.Google ScholarCross Ref
- Marcel Taeumel, Michael Perscheid, Bastian Steinert, Jens Lincke, and Robert Hirschfeld. 2014. Interleaving of Modification and Use in Data-Driven Tool Development. In Proceedings of the ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software (Onward!) 2014. ACM, 185--200. Google ScholarDigital Library
- Steven L. Tanimoto. 2013. A perspective on the evolution of live programming. In Proceedings of the 1st International Workshop on Live Programming, LIVE 2013. San Francisco, California, USA, 31--34. Google ScholarDigital Library
- David Ungar, Henry Lieberman, and Christopher Fry. 1997. Debugging and the Experience of Immediacy. Commun. ACM 40, 4 (1997), 38--43. Google ScholarDigital Library
- David Ungar and Randall B. Smith. 1987. Self: The Power of Simplicity. In Proceedings of Object-Oriented Programming, Systems, Languages & Applications (OOPSLA) 1987. ACM, New York, New York, USA, 227--242. Google ScholarDigital Library
- Mandana Vaziri, Olivier Tardieu, Rodric Rabbah, Philippe Suter, and Martin Hirzel. 2014. Stream Processing with a Spreadsheet. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP) 2014. Springer, 360--384. Google ScholarDigital Library
Index Terms
- Exploratory Development of Data-intensive Applications: Sampling and Streaming of Large Data Sets in Live Programming Environments
Recommendations
Improvement of job completion time in data-intensive cloud computing applications
AbstractTask stragglers in MapReduce jobs dramatically impede job execution of data-intensive computing in cloud data centers. This impedance is due to the uneven distribution of input data, heterogeneous data nodes, resource contention situations, and ...
An approach to multiparadigm programming database systems
DEXA '96: Proceedings of the 7th International Workshop on Database and Expert Systems ApplicationsOne way to tackle the impedance mismatch problem is to build multiparadigm programming database systems. The author analyzes a stratified LDL program by partitioning it into modules. It is shown by example that many embedded SQL programs may be ...
Data Streams with Bounded Deletions
PODS '18: Proceedings of the 37th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database SystemsTwo prevalent models in the data stream literature are the insertion-only and turnstile models. Unfortunately, many important streaming problems require a Θ(log(n)) multiplicative factor more space for turnstile streams than for insertion-only streams. ...
Comments