Abstract
Across many domains, end-users need to compose computational elements into novel configurations to perform their day-to-day tasks. End-user composition is a common programming activity performed by such end-users to accomplish this composition task. While there have been many studies on end-user programming, we still need a better understanding of activities involved in end-user composition and environments to support them. In this paper we report a qualitative study of four popular composition environments belonging to diverse application domains, including: Taverna workflow environment for life sciences, Loni Pipeline for brain imaging, SimMan3G for medical simulations and Kepler for scientific simulations. We interview end-users of these environments to explore their experiences while performing common compositions tasks. We use “Content Analysis” technique to analyze these interviews to explore what are the barriers to end-user composition in these domains. Furthermore, our findings show that there are some unique differences in the requirements of naive end-users vs. expert programmers. We believe that not only are these findings useful to improve the quality of end-user composition environments, but they can also help towards development of better end-user composition frameworks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
Note that ratings used in Table 5 are not absolute. In this qualitative study, their main role was to help the end-users easily express their preferences.
References
Deelman, E., Singh, G., Mei-Hui, S., Blythe, J., Gil, Y., Kesselman, C., Mehta, G., Vahi, K., Berriman, G.B., Good, J., Laity, A.C., Jacob, J.C., Katz, D.S.: Pegasus: a framework for mapping complex scientific workflows onto distributed systems. Sci. Program. 13(3), 219–237 (2005)
Dwivedi, V., Velasco-Elizondo, P., Maria Fernandes, J., Garlan, D., Schmerl, B.: An architectural approach to end user orchestrations. In: Crnkovic, I., Gruhn, V., Book, M. (eds.) ECSA 2011. LNCS, vol. 6903, pp. 370–378. Springer, Heidelberg (2011). doi:10.1007/978-3-642-23798-0_39
Edwards, R., Holland, J.: What is Qualitative Interviewing? The ‘What is?’. Research Methods Series. Bloomsbury Academic (2013)
Garijo, D., Corcho, Ó., Gil, Y., Braskie, M.N., Hibar, D.P., Hua, X., Jahanshad, N., Thompson, P.M., Toga, A.W.: Workflow reuse in practice: a study of neuroimaging pipeline users. In: 10th IEEE International Conference on e-Science, eScience 2014, Sao Paulo, Brazil, 20–24 October 2014, pp. 239–246 (2014)
Garlan, D., Dwivedi, V., Ruchkin, I., Schmerl, B.R.: Foundations and tools for end-user architecting. In: Large-Scale Complex IT Systems. Development, Operation and Management - 17th Monterey Workshop, UK, pp. 157–182 (2012)
Goodell, H.: End-user computing. In: CHI 1997 Extended Abstracts on Human Factors in Computing Systems: Looking to the Future, CHI EA 1997, NY, USA, p. 132 (1997)
Ko, A.J., Abraham, R., Beckwith, L., Blackwell, A.F., Burnett, M.M., Erwig, M., Scaffidi, C., Lawrance, J., Lieberman, H., Myers, B.A., Rosson, M.B., Rothermel, G., Shaw, M., Wiedenbeck, S.: The state of the art in end-user software engineering. ACM Comput. Surv. 43(3), 21 (2011)
Lee, C., Nordstedt, D., Helal, S.: Enabling smart spaces with osgi. IEEE Pervasive Comput. 2, 89–94 (2003)
Letondal, C.: Participatory programming: Developing programmable bioinformatics tools for end-users. End-User Development, pp. 207–242 (2005)
McConahy, A.L., Herbsleb, J.D.: Platform design strategies: contrasting case studies of two audio production systems. In: FutureCSD Workshop at CSCW (2011)
Miles, M.B., Huberman, A.M., Saldaña, J.: Qualitative Data Analysis. SAGE Publications, Thousand Oaks (2013)
Moore, D.M., Crowe, P., Cloutier, R.: Driving major change: The balance between methods and people. Software Technology Support Center Hill AFB UT (2011)
Nardi, B.A.: A Small Matter of Programming: Perspectives on End User Computing. MIT Press, Cambridge (1993)
Saldana, J.: The Coding Manual for Qualitative Researchers. SAGE Publications, Thousand Oaks (2015)
Schmerl, B.R., Garlan, D., Dwivedi, V., Bigrigg, M.W., Carley, K.M.: SORASCS: a case study in SOA-based platform design for socio-cultural analysis. In: International Conference of Software Engineering (ICSE), pp. 643–652 (2011)
Segal, J.: Some problems of professional end user developers. In: VL/HCC, pp. 111–118 (2007)
Villa, F., Athanasiadis, I.N., Rizzoli, A.E.: Modelling with knowledge: a review of emerging semantic approaches to environmental modelling. Environ. Model Softw. 24(5), 577–587 (2009)
Acknowledgments
This work is supported in part by the National Security Agency. The views and conclusions contained herein are those of the authors and should not be interpreted as representing the official policies, either expressed or implied, of the National Security Agency or the U.S. government.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Dwivedi, V., Herbsleb, J.D., Garlan, D. (2017). What Ails End-User Composition: A Cross-Domain Qualitative Study. In: Barbosa, S., Markopoulos, P., Paternò, F., Stumpf, S., Valtolina, S. (eds) End-User Development. IS-EUD 2017. Lecture Notes in Computer Science(), vol 10303. Springer, Cham. https://doi.org/10.1007/978-3-319-58735-6_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-58735-6_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-58734-9
Online ISBN: 978-3-319-58735-6
eBook Packages: Computer ScienceComputer Science (R0)