skip to main content
10.1145/3167108acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Living in your programming environment: towards an environment for exploratory adaptations of productivity tools

Published: 22 October 2017 Publication History

Abstract

Knowledge workers can benefit from adaptable software tools as they often have individual work flows adapted to their circumstances. To react directly to new use cases, users should be able to adapt the tools while using them and get immediate feedback on their adaptation. Exploratory programming environments already support such an exploratory style for developing software, however they are not used for everyday productivity tasks. In this paper, we describe our first steps towards an exploratory programming environment suitable for everyday productivity tasks. From our experiences of using the environment for eight months, we distilled features which improve adaptability and productivity of such environments.

References

[1]
William R. Cook. 2007. AppleScript. In Proceedings of the Third ACM SIGPLAN Conference on History of Programming Languages (HOPL III) . ACM, New York, NY, USA, 1–1–1–21.
[2]
Carsten Dominik. 2010. The Org-Mode 7 Reference Manual: Organize Your Life with GNU Emacs . Network Theory, UK. with contributions by David O’Toole, Bastien Guerry, Philip Rooke, Dan Davison, Eric Schulte, and Thomas Dye.
[3]
Inc Free Software Foundation. 2015. The Gnus Manual. http://www. gnus.org/manual.html
[4]
Adele Goldberg and David Robson. 1983. Smalltalk-80: The Language and its Implementation . Addison-Wesley.
[5]
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.
[6]
Jens Lincke. 2014. Evolving Tools in a Collaborative Selfsupporting Development Environment . phdthesis. Universität Potsdam. https://lively-kernel.org/publications/media/Lincke_2014_ EvolvingToolsInCollaborativeSelfSupportingDevelopmentEnvironment_ PRINT.pdf
[7]
Nicolas Mundbrod, Jens Kolb, and Manfred Reichert. 2012. Towards a System Support of Collaborative Knowledge Work. In Proceedings of the Business Process Management Workshops (BPM) 2012 . 31–42.
[8]
Steven Ovadia. 2014. Automate the Internet With "If This Then That" (IFTTT). Behavioral & Social Sciences Librarian 33, 4 (2014), 208–211.
[9]
Yakov Rekhter and Tony Li. 2003. INTERNET MESSAGE ACCESS PROTOCOL - VERSION 4rev1 . RFC 3501. RFC Editor. https://tools.ietf. org/html/rfc3501.txt
[10]
Lukas Renggli. 2010. Dynamic Language Embedding. phdthesis. Philosophisch-Naturwissenschaftliche Fakultät der Universität Bern.
[11]
D. W. Sandberg. 1988. Smalltalk and Exploratory Programming. SIG-PLAN Not. 23, 10 (Oct. 1988), 85–92.
[12]
Richard Stallman, Daniel Weinreb, and Moon David. 1984. Lisp machine manual . Massachusetts Institute of Technology. https://books.google. de/books?id=CX4ZAQAAIAAJ
[13]
Richard M. Stallman. 1981. EMACS the Extensible, Customizable Self-documenting Display Editor. In Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation . ACM, New York, NY, USA, 147–156.
[14]
Witold Staniszkis. 2015. Empowering the Knowledge Worker: EndUser Software Engineering in Knowledge Management. In Proceedings of the Conference on Enterprise Information Systems (ICEIS) 2015 . Springer, 3–19.
[15]
Marcel Taeumel, Michael Perscheid, Bastian Steinert, Jens Lincke, and Robert Hirschfeld. 2014. Interleaving of Modification and Use in DataDriven Tool Development. In Proceedings of the ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software (Onward!) 2014 . ACM, 185–200.
[16]
J. Trenouth. 1991. A Survey of Exploratory Software Development. Comput. J. 34, 2 (1991), 153–163.
[17]
John Walkenbach. 2010. Excel 2010 power programming with VBA. Vol. 6. John Wiley & Sons.
[18]
Simon Yun Pui Yung. 1992. Definitive Programming: A Paradigm for Exploratory Programming . Ph.D. Dissertation. University of Warwick.

Cited By

View all
  • (2022)A Language-Parametric Approach to Exploratory Programming EnvironmentsProceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3567512.3567527(175-188)Online publication date: 29-Nov-2022

Index Terms

  1. Living in your programming environment: towards an environment for exploratory adaptations of productivity tools

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    PX/17.2: Proceedings of the 3rd ACM SIGPLAN International Workshop on Programming Experience
    October 2017
    45 pages
    ISBN:9781450355223
    DOI:10.1145/3176645
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Sponsors

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 22 October 2017

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. desktop environment
    2. exploratory programming
    3. live programming
    4. productivity tools
    5. programming environment

    Qualifiers

    • Research-article

    Conference

    SPLASH '17
    Sponsor:

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)9
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 14 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)A Language-Parametric Approach to Exploratory Programming EnvironmentsProceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3567512.3567527(175-188)Online publication date: 29-Nov-2022

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media