skip to main content
10.1145/2635868.2666609acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Speculative reprogramming

Published:11 November 2014Publication History

ABSTRACT

Although software development involves making numerous decisions amongst alternatives, the design and implementation choices made typically become invisible; what a developer sees in the project's artifacts are the end result of all of the decisions. What if, instead, all of the choices made were tracked and it was easy for a developer to revisit a point where a decision was made and choose another alternative? What if the development environment could detect and suggest alternative choices? What if it was easy and low-cost to try another path? We explore the idea of speculative reprogramming that could support a what-if environment for the programming stages of software development.

References

  1. Y. Brun, R. Holmes, M. D. Ernst, and D. Notkin. Speculative analysis: exploring future development states of software. In Proc. of the FSE/SDP Work. on Future of Soft. Eng. Research, pages 59–64. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. C. Cadar, P. Pietzuch, and A. L. Wolf. Multiplicity computing: a vision of software engineering for next-generation computing platform applications. In Proc. of the FSE/SDP Work. on Future of Soft. Eng. Research, pages 81–86. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. B. Dagenais and M. P. Robillard. Recommending adaptive changes for framework evolution. In Proc. of the 30th Int’l Conf. on Soft. Eng., ICSE ’08, pages 481–490, New York, NY, USA, 2008. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. B. Dit, M. Revelle, M. Gethers, and D. Poshyvanyk. Feature location in source code: a taxonomy and survey. Journal of Software: Evolution and Process, 25(1):53–95, 2013.Google ScholarGoogle ScholarCross RefCross Ref
  5. M. Harman. The current state and future of search based softnnware engineering. In 2007 Future of Soft. Eng., FOSE ’07, pages 342–357. IEEE Computer Society, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Harman and B. F. Jones. Search-based software engineering. Information and Software Technology, 43(14):833–839, 2001.Google ScholarGoogle ScholarCross RefCross Ref
  7. M. O’Keeffe and M. O’Cinneide. Search-based software maintenance. In Proc. of the Conf. on Soft. Maint. and Reengineering, pages 249–260. IEEE Computer Society, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. D. L. Parnas. On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12):1053–1058, 1972. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. G. Soares, E. Murphy-Hill, and R. Gheyi. Live feedback on behavioral changes. In 1st Int’l Workshop on Live Programming, pages 23–26. IEEE, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. C. Teyton, J.-R. Falleri, and X. Blanc. Automatic discovery of function mappings between similar libraries. In 20th Working Conf. on Reverse Engineering, pages 192–201, 2013.Google ScholarGoogle ScholarCross RefCross Ref
  11. Y. Yoon and B. A. Myers. A longitudinal study of programmers’ backtracking. In IEEE Symp. on Visual Lang. and Human-Centric Comp., 2014.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Speculative reprogramming

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering
      November 2014
      856 pages
      ISBN:9781450330565
      DOI:10.1145/2635868

      Copyright © 2014 ACM

      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].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 11 November 2014

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate17of128submissions,13%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader