Abstract
End-user developers need access to tools and techniques that allow them to create, modify, and extend software artifacts without programming. Previous research has shown that visual software components can provide the right level of abstraction. However, component-based design (CBD) will succeed only if there is a good balance of standardization and flexibility (software issues) and a good balance of usefulness and usability (HCI issues). We present a vision for CBD and two approaches toward achieving it: 1) design by composition and 2) design by redesign. We claim that the latter is more user friendly but lacks the flexibility of the former. We propose the notion of “software readymade” as a theoretical concept to integrate them, inspired by the role of the “spectator” in the work of the artist Marcel Duchamp. We propose stand-alone multiperspective tailorable software components to instantiate the concept, and we give two examples (application units and nuggets).
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
References
Duchamp, M.: The Creative Act. In: Lebel, R. (ed.) Marcel Duchamp, pp. 77–78. Paragraphic Books, New York (1959)
Fischer, G., Girgensohn, A., Nakakoji, K., Redmiles, D.: Supporting Software Designers with Integrated, Domain-Oriented Design Environments. IEEE Trans. on Soft. Eng. 18(6), 511–522 (1992)
Mehandjiev, N., Namoune, A., Wajid, U., Macaulay, L., Sutcliffe, A.: End User Service Composition: Perceptions and Requirements. In: Proceedings ECOWS 2010, pp. 139–146. IEEE Computer Society, Washington, DC (2010)
Mørch, A.I.: Aspect-Oriented Software Components. In: Patel, N. (ed.) Adaptive Evolutionary Information Systems, pp. 105–122. Idea Group, Hershey (2003)
Muhammad, I., Florian, D., Fabio, C., Maurizio, M.: ResEval Mash: A mashup tool that speaks the language of the user. In: Proc. CHI 2012, pp. 1949–1954. ACM, New York (2012)
Nardi, B.A., Miller, J.R.: The spreadsheet interface: A basis for end user programming. In: Proceedings INTERACT 1990, Amsterdam, The Netherlands, pp. 977–983 (1990)
Thompson, H.: Remake it Home. Thames & Hudson Ltd., London (2009)
Wulf, V., Pipek, V., Won, M.: Component-based tailorability: Enabling highly flexible software applications. Int. J. Hum.-Comput. Stud. 66(1), 1–22 (2008)
Zhu, L., Vaghi, I.R., Barricelli, B.R.: A Meta-reflective Wiki for Collaborative Design. In: Proceedings WikiSym 2011, pp. 53–62. ACM, New York (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mørch, A.I., Zhu, L. (2013). Component-Based Design and Software Readymades. In: Dittrich, Y., Burnett, M., Mørch, A., Redmiles, D. (eds) End-User Development. IS-EUD 2013. Lecture Notes in Computer Science, vol 7897. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38706-7_26
Download citation
DOI: https://doi.org/10.1007/978-3-642-38706-7_26
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-38705-0
Online ISBN: 978-3-642-38706-7
eBook Packages: Computer ScienceComputer Science (R0)