Skip to main content
Log in

Stretching the Traditional Notion of Experiment in Computing: Explorative Experiments

  • Original Paper
  • Published:
Science and Engineering Ethics Aims and scope Submit manuscript

Abstract

Experimentation represents today a ‘hot’ topic in computing. If experiments made with the support of computers, such as computer simulations, have received increasing attention from philosophers of science and technology, questions such as “what does it mean to do experiments in computer science and engineering and what are their benefits?” emerged only recently as central in the debate over the disciplinary status of the discipline. In this work we aim at showing, also by means of paradigmatic examples, how the traditional notion of controlled experiment should be revised to take into account a part of the experimental practice in computing along the lines of experimentation as exploration. Taking inspiration from the discussion on exploratory experimentation in the philosophy of science—experimentation that is not theory-driven—we advance the idea of explorative experiments that, although not new, can contribute to enlarge the debate about the nature and role of experimental methods in computing. In order to further refine this concept we recast explorative experiments as socio-technical experiments, that test new technologies in their socio-technical contexts. We suggest that, when experiments are explorative, control should be intended in a posteriori form, in opposition to the a priori form that usually takes place in traditional experimental contexts.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. Consider for example autonomous robotics, where it is plausible to think that in the future this social scenario will progressively extend both for the increasing use of autonomous robots in everyday life and for the social implication this use will entail.

References

  • Amigoni, F., Reggiani, M., & Schiaffonati, V. (2009). An insighful comparison between experiments in mobile robotics and in science. Autonomous Robots, 27(4), 313–325.

    Article  Google Scholar 

  • Amigoni, F., Schiaffonati, V., & Verdicchio, M. (2014). Good experimental methodologies for autonomous robotics: From theory to practice. In F. Amigoni & V. Schiaffonati (Eds.), Methods and experimental techniques in computer engineering. Springer briefs in applied sciences and technology (pp. 37–53). Berlin: Springer.

    Google Scholar 

  • Barni, M., Perez-Gonzalez, F., Comesana, P., & Bartoli, G. (2007). Putting reproducible signal processing into practice: A case study in watermarking. In Proceedings of IEEE international conference on acoustics speech and signal processing.

  • Basili, V. R., & Briand, L. C. (Eds.). (1996). Empirical software engineering: An international journal. Berlin: Springer.

    Google Scholar 

  • Burian, R. M. (1997). Exploratory experimentation and the role of histochemical techniques in the work of Jean Brachet, 1938–1952. History and Philosophy of the Life Sciences, 19, 27–45.

    Google Scholar 

  • Burian, R. M. (2007). On microRNA and the need for exploratory experimentation in post-genomic molecular biology. History and Philosophy of Life Sciences, 29(3), 285–311.

    Google Scholar 

  • Denning, P. J. (1980). What is experimental computer science. Communications of the ACM, 23(10), 543–544.

    Article  Google Scholar 

  • Denning, P. J. (1981). ACM’s president letter. Performance analysis: Experimental computer science at its best. Communications of the ACM, 24(11), 725–727.

    Article  Google Scholar 

  • Denning, P. J. (2005). Is computer science science? Communications of the ACM, 48(4), 27–31.

    Article  Google Scholar 

  • Denning, P. J. (2013). The science in computer science. Communications of the ACM, 56(5), 35–38.

    Article  Google Scholar 

  • Denning, P. J., & Freeman, P. (2009). Computing’s paradigm. Communications of the ACM, 52(12), 28–30.

    Article  Google Scholar 

  • Feitelson, D. G. (2006). Experimental computer science: The need for a cultural change. Unpublished manuscript available at http://www.cs.huji.ac.il/~feit/papers/exp05.pdf. Last accessed October 2014.

  • Feldman, J. A., & Sutherland, W. R. (1979). Rejuvenating experimental computer science. Communications of the ACM, 22(9), 497–502.

    Article  Google Scholar 

  • Franklin, A. (1986). The neglect of experiment. Cambridge: Cambridge University Press.

    Book  Google Scholar 

  • Franklin, L. R. (2005). Exploratory experiments. Philosophy of Science, 72, 888–899.

    Article  Google Scholar 

  • Freeman, P. (2008). Back to experimentation. Communications of the ACM, 51(1), 21–22.

    Article  Google Scholar 

  • Hacking, I. (1983). Representing and intervening. New York: Cambridge University Press.

    Book  Google Scholar 

  • Hansson, S. O. (2015). Experiments before science? What science learned from technological experiments. In S. O. Hansson (Ed.), The role of technology in science. Philosophical perspectives. Dordrecht: Springer.

    Chapter  Google Scholar 

  • Harrison, W., & Basili, V. R. (1996). Editorial. Empirical Software Engineering, 1(1), 5–10.

    Article  Google Scholar 

  • Hatleback, E., & Spring, J. (2014). Exploring a mechanistic approach to experimentation in computing. Philosophy and Technology, 27(3), 441–459.

    Article  Google Scholar 

  • Keller, E. F. (2002). Making sense of life: Explaining biological development with models, metaphors, and machines. Cambridge, MA: Harvard University Press.

    Google Scholar 

  • Kroes, P. (2015). Experiments on socio-technical systems: The problem of control. Science and Engineering Ethics Special Issue on Experiments, Ethics, and New Technologies. doi:10.1007/s11948-015-9634-4.

    Google Scholar 

  • Langley, P. (1988). Machine learning as an experimental science. Machine Learning, 3, 5–8.

    Google Scholar 

  • Mayer, B., & Nordio, M. (Eds.). (2010). Empirical software engineering and verification. Lecture notes in computer science. Berlin: Springer.

    Google Scholar 

  • McCracken, D. D., Denning, P. J., & Brandin, D. H. (1979). An ACM executive committee position on the crisis in experimental computer science. Communications of the ACM, 22(9), 503–504.

    Article  Google Scholar 

  • McLeod, M., & Nersessian, N. J. (2013). Building simulations from the ground up: Modeling and theory in systems biology. Philosophy of Science, 80(4), 533–556.

    Article  Google Scholar 

  • Morrison, C., & Snodgrass, R. (2011). Computer science can use more science. Communications of the ACM, 54(6), 38–43.

    Article  Google Scholar 

  • Newell, A., & Simon, H. (1976). Computer science as empirical inquiry: Symbols and search. Communications of the ACM, 19(3), 113–126.

    Article  Google Scholar 

  • Radder, H. (Ed.). (2003). The philosophy of scientific experimentation. Pittsburgh: The University of Pittsburgh Press.

    Google Scholar 

  • Radder, H. (2009). The philosophy of scientific experimentation: A review. Automated Experimentation, 1, 2. doi:10.1186/1759-4499-1-2.

    Article  Google Scholar 

  • Schiaffonati, V., & Verdicchio, M. (2014). Computing and experiments. Philosophy and Technology, 27(3), 359–376.

    Article  Google Scholar 

  • Snir, M. (2011). Computer and information science and engineering: One discipline, many specialties. Communications of the ACM, 54(3), 38–43.

    Article  Google Scholar 

  • Steinle, F. (1997). Entering new fields: Exploratory uses of experimentation. Philosophy of Science, 64, S65–S67.

    Article  Google Scholar 

  • Tedre, M. (2011). Computing as a science: A survey of computing viewpoints. Minds and Machines, 21, 361–387.

    Article  Google Scholar 

  • Tedre, M. (2015). The science of computing. Boca Raton: CRC Press, Taylor and Francis Group.

    Google Scholar 

  • Tichy, W. (1998). Should computer scientists experiment more? IEEE Computer, 31(5), 32–40.

    Article  Google Scholar 

  • Van de Poel, I. (forthcoming). Society as a laboratory to experiment with new technologies. In E. Stokes, D. Bowman, & A. Rip (Eds.), Embedding and governing new technologies. Singapore: Pan Stanford Publishing.

  • Vandewalle, P., Kovacevic, J., & Vetterli, M. (2009). Reproducible research in signal processing. IEEE Signal Processing Magazine, 37, 37–47.

    Article  Google Scholar 

  • Vermaas, P., Kroes, P., van de Poel, I., Franssen, M., & Houkes, W. (2011). A philosophy of technology. From technical artefacts to sociotechnical systems. USA: Morgan and Claypool.

    Google Scholar 

  • Vincenti, W. (1990). What engineers know and how they know it. Baltimore: The Johns Hopkins University Press.

    Google Scholar 

  • Vokac, M., Tichy, W., Sjøberg, D. I., Arisholm, E., & Aldrin, M. (2014). A controlled experiment comparing the maintainability of programs designed with and without design patterns—A replication in a real programming environment. Empirical Software Engineering, 9, 149–195.

    Article  Google Scholar 

  • Waters, C. K. (2007). The nature and context of exploratory experimentation. History and Philosophy of the Life Sciences, 19, 275–284.

    Google Scholar 

  • Winsberg, E. (2010). Science in the age of computer simulations. Chicago and London: The University of Chicago Press.

    Book  Google Scholar 

  • Winsberg, E. (2013). Computer simulations in science. In E. N. Zalta (Ed.), The Stanford encyclopedia of philosophy. http://plato.stanford.edu/archives/sum2013/entries/simulations-science/.

Download references

Acknowledgments

I am grateful to all the participants and organizers of the workshop “New Technologies as Social Experiments”, held at TU Delft in January 2014, and two anonymous reviewers.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Viola Schiaffonati.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Schiaffonati, V. Stretching the Traditional Notion of Experiment in Computing: Explorative Experiments. Sci Eng Ethics 22, 647–665 (2016). https://doi.org/10.1007/s11948-015-9655-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11948-015-9655-z

Keywords

Navigation