Software reuse through methodical component reuse and amethodical snippet remixing

  • Authors:
  • Kavita Philip;Medha Umarji;Megha Agarwala;Susan Elliott Sim;Rosalva Gallardo-Valencia;Cristina V. Lopes;Sukanya Ratanotayanon

  • Affiliations:
  • University of California, Irvine, Irvine, USA;University of California, Irvine, Irvine, USA;Columbia University, New York, USA;University of California, Irvine & State University of New York, Buffalo, Buffalo, USA;University of California, Irvine, Irvine , USA;University of California, Irvine, Irvine , USA;Thammasat University, Patumtani, Thailand

  • Venue:
  • Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Every method for developing software is a prescriptive model. Applying a deconstructionist analysis to methods reveals that there are two texts, or sets of assumptions and ideals: a set that is privileged by the method and a second set that is left out, or marginalized by the method. We apply this analytical lens to software reuse, a technique in software development that seeks to expedite one's own project by using programming artifacts created by others. By analyzing the methods prescribed by Component-Based Software Engineering (CBSE), we arrive at two texts: Methodical CBSE and Amethodical Remixing. Empirical data from four studies on code search on the web draws attention to four key points of tension: status of component boundaries; provenance of source code; planning and process; and evaluation criteria for candidate code. We conclude the paper with a discussion of the implications of this work for the limits of methods, structure of organizations that reuse software, and the design of search engines for source code.