Skip to main content

A Three-Layer Meta-Design Model for Addressing Domain-Specific Customizations

  • Chapter
  • First Online:
New Perspectives in End-User Development

Abstract

Meta-design has been proposed as a model to design systems able to support End-User Development (EUD). Meta-design means “design for designers.” Differently than in traditional design, professional developers do not directly create a final application, but they build software environments thorough which non-technical end users, acting as co-designers, are enabled to shape up the application while they are using it. Allowing end users to participate to the creation of their applications, by modifying or even creating from scratch software artifacts, is very challenging. To make this possible, end users have to be provided with software environments customized to their specific domain, which they can easily understand and use. In order to cope with domain specificity, this chapter presents a new meta-design model that specifically addresses the customization to a domain of interest. Customization, performed by domain experts possibly in collaboration with professional developers, becomes the key activity to provide non-technical end users with software environments that are adequate to their knowledge and needs, thus allowing them to actually become co-designers of their applications. The model is illustrated by describing its successful application to the design of a mashup platform that allows end users to create new applications by integrating data and functionality taken from different resources. The customization of the platform to different domains, such as Cultural Heritage and Technology Enhanced Learning, is discussed.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  • Aghaee, S., & Pautasso, C. (2014). End-user development of mashups with naturalmash. Journal of Visual Languages & Computing, 25(4), 414–432.

    Article  Google Scholar 

  • Ardito, C., Bottoni, P., Costabile, M. F., Desolda, G., Matera, M., Picozzi, M. (2014). Creation and use of service-based distributed interactive workspaces. Journal of Visual Languages & Computing, 25(6), 717–726.

    Article  Google Scholar 

  • Ardito, C., Buono, P., Costabile, M. F., Lanzilotti, R., Piccinno, A. (2012). End users as co-designers of their own tools and products. Journal of Visual Languages & Computing, 23(2), 78–90.

    Article  Google Scholar 

  • Ardito, C., Costabile, M. F., De Angeli, A., Lanzilotti, R. (2012). Enriching exploration of archaeological parks with mobile technology. ACM Transactions on Computer-Human Interaction, 19(4), 1–30. Article 29.

    Article  Google Scholar 

  • Ardito, C., Costabile, M. F., Desolda, G., Lanzilotti, R., Matera, M., Picozzi, M. (2014). Visual composition of data sources by end users. In Advanced visual interfaces (AVI ’14), Como, Italy (pp. 257–260). New York: ACM.

    Google Scholar 

  • Ardito, C., Costabile, M. F., Desolda, G., Latzina, M., Matera, M. (2015). Making mashups actionable through elastic design principles. In P. Díaz, V. Pipek, C. Ardito, C. Jensen, I. Aedo, A. Boden (eds.). End-user development - IS-EUD 2015 vol. LNCS 9083, (pp. 236–241). Berlin Heidelberg: Springer.

    Google Scholar 

  • Burnett, M., Cook, C., Rothermel, G. (2004). End-user software engineering. Communications of the ACM, 47(9), 53–58.

    Article  Google Scholar 

  • Cabitza, F., Fogli, D., Piccinno, A. (2014a). “Each to his own”: distinguishing activities, roles and artifacts in EUD practices. In L. Caporarello, B. Di Martino, M. Martinez (eds.). Smart organizations and smart artifacts: fostering interaction between people, technologies and processes vol. 7, (193–205). Cham: Springer International Publishing.

    Google Scholar 

  • Cabitza, F., Fogli, D., Piccinno, A. (2014b). Fostering participation and co-evolution in sentient multimedia systems. Journal of Visual Languages & Computing, 25(6), 684–694.

    Article  Google Scholar 

  • Cappiello, C., Matera, M., Picozzi, M. (2015). A UI-centric approach for the end-user development of multidevice mashups. ACM Transactions on the Web, 9(3), 1–40.

    Article  Google Scholar 

  • Casati, F. (2011). How end-user development will save composition technologies from their continuing failures. In M. Costabile, Y. Dittrich, G. Fischer, A. Piccinno (eds.). End-user development - IS-EUD 2011 LNCS vol. 6654, (4–6). Berlin Heidelberg: Springer.

    Google Scholar 

  • Casati, F., Daniel, F., Angeli, A. D., Imran, M., Soi, S., Wilkinson, C. R., et al. (2012). Developing mashup tools for end-users: on the importance of the application domain. International Journal of Next-Generation Computing, 3(2), 144–172.

    Google Scholar 

  • Costabile, M. F., Fogli, D., Fresta, G., Mussio, P., Piccinno, A. (2003). Building environments for end-user development and tailoring. In IEEE symposium on human centric computing languages and environments (HCC’03) (pp. 31–38). Auckland, New Zealand: IEEE Computer Society.

    Google Scholar 

  • Costabile, M. F., Fogli, D., Mussio, P., Piccinno, A. (2006). End-user development: the software shaping workshop approach. In H. Lieberman, F. Paternò, V. Wulf (eds.). End user development (pp. 183–205). Dordrecht, The Netherlands: Springer.

    Chapter  Google Scholar 

  • Costabile, M. F., Fogli, D., Mussio, P., Piccinno, A. (2007). Visual interactive systems for end-user development: a model-based design methodology. IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans, 37(6), 1029–1046.

    Article  Google Scholar 

  • Costabile, M. F., Mussio, P., Parasiliti Provenza, L., Piccinno, A. (2009). Supporting end users to be co-designers of their tools. In V. Pipek, M. Rosson, B. de Ruyter, V. Wulf (eds.). End-user development - IS-EUD 2009 vol. LNCS 5435, (70–85). Berlin Heidelberg: Springer.

    Google Scholar 

  • Danado, J., & Paternò, F. (2014). Puzzle: a mobile application development environment using a jigsaw metaphor. Journal of Visual Languages & Computing, 25(4), 297–315.

    Article  Google Scholar 

  • Daniel, F., & Matera, M. (2014). Mashups - concepts, models and architectures. Berlin Heidelberg: Springer-Verlag.

    Google Scholar 

  • Desolda, G. (2015). Enhancing workspace composition by exploiting linked open data as a polymorphic data source. In E. Damiani, R. J. Howlett, L. C. Jain, L. Gallo & G. De Pietro (Eds.), Intelligent interactive multimedia systems and services - IIMSS ’15 40, (97–108). Cham: Springer.

    Google Scholar 

  • Desolda, G., Ardito, C., Matera, M. (2016). EFESTO: a platform for the end-user development of interactive workspaces for data exploration. In: F. Daniel, C. Pautasso (Eds.), Rapid mashup development tools.  Communications in Computer and Information Science. Vol 591 (pp. 63–81). Cham: Springer.

    Google Scholar 

  • Díez, D., Mørch, A., Piccinno, A., Valtolina, S. (2013). Cultures of participation in the digital age: empowering end users to improve their quality of life. In Y. Dittrich, M. Burnett, A. Mørch, D. Redmiles (eds.). End-user development - IS-EUD 2013 vol. LNCS 7897, (pp. 304–309). Berlin Heidelberg: Springer.

    Google Scholar 

  • Fischer, G. (1998). Seeding, evolutionary growth and reseeding: constructing, capturing and evolving knowledge in domain-oriented design environments. Automated Software Engineering, 5(4), 447–464.

    Article  Google Scholar 

  • Fischer, G. (2010). End user development and meta-design: foundations for cultures of participation. Journal of Organizational and End User Computing, 22(1), 52–82.

    Article  Google Scholar 

  • Fischer, G. (2011). Understanding, fostering, and supporting cultures of participation. Interactions, 18(3), 42–53.

    Article  Google Scholar 

  • Fischer, G., Fogli, D., Piccinno, A. (2017). Revisiting and broadening the meta-design framework for end-user development. In F. Paternò & V. Wulf (eds.), New perspectives in end-user development (pp. 61–98). Cham: Springer.

    Google Scholar 

  • Fischer, G., & Giaccardi, E. (2006). Meta-design: a framework for the future of end-user development. In H. Lieberman, F. Paternò & V. Wulf (eds.), End user development (pp. 427–457). Dordrecht, The Netherlands: Springer.

    Chapter  Google Scholar 

  • Fischer, G., Giaccardi, E., Ye, Y., Sutcliffe, A., Mehandjiev, N. (2004). Meta-design: a manifesto for end-user development. Communications of the ACM, 47(9), 33–37.

    Article  Google Scholar 

  • Ghiani, G., Paternò, F., Spano, L. D., Pintori, G. (2016). An environment for end-user development of web mashups. International Journal of Human-Computer Studies, 87(C), 38–64.

    Article  Google Scholar 

  • Iverson, K. E. (1980). Notation as a tool of thought. Communications of the ACM, 23(8), 444–465.

    Article  MathSciNet  Google Scholar 

  • Iyer, B., & Davenport, T.H. (2008). Reverse engineering: Google’s innovation machine. Harvard Business Review, 86(4).

    Google Scholar 

  • Jenkins, H. (2009). Confronting the challenges of participatory culture: media education for the 21st century. Cambridge, MA: MIT Press.

    Google Scholar 

  • Ko, A. J., Abraham, R., Beckwith, L., Blackwell, A., Burnett, M., Erwig, M., et al. (2011). The state of the art in end-user software engineering. ACM Computing Surveys, 43(3), 1–44.

    Article  Google Scholar 

  • Koehne, B., Redmiles, D., Fischer, G. (2011). Extending the meta-design theory: engaging participants as active contributors in virtual worlds. In M. F. Costabile, Y. Dittrich, G. Fischer, A. Piccinno (eds.). End-user development - IS-EUD 2011 vol. 6654, (pp. 264–269). Berlin Heidelberg: Springer.

    Google Scholar 

  • Latzina, M., & Beringer, J. (2012). Transformative user experience: beyond packaged design. Interactions, 19(2), 30–33.

    Article  Google Scholar 

  • Liu, X., Huang, G., Mei, H. (2007). Towards end user service composition. In: Computer software and applications conference (COMPSAC ’07), Beijing, China, 24–27 July (pp. 676–678). IEEE.

    Google Scholar 

  • Maceli, M., & Atwood, M. E. (2011). From human crafters to human factors to human actors and back again: bridging the design time – Use time divide. In M. F. Costabile, Y. Dittrich, G. Fischer, A. Piccinno (eds.). End-user development - IS-EUD 2011 vol. 6654, (pp. 76–91). Berlin Heidelberg: Springer.

    Google Scholar 

  • Matera, M., Picozzi, M., Pini, M., Tonazzo, M. (2013). PEUDOM: a mashup platform for the end user development of common information spaces. In F. Daniel, P. Dolog, Q. Li (eds.). Web engineering - ICWE ’13 vol. LNCS 7977, (pp. 494–497). Berlin Heidelberg: Springer.

    Chapter  Google Scholar 

  • Maximilien, E. M., Wilkinson, H., Desai, N., Tai, S. (2007). A domain-specific language for web APIs and services mashups. In B. Krämer, K.-J. Lin, P. Narasimhan (eds.). Service-oriented computing – ICSOC 2007 vol. LNCS 4749, (pp. 13–26). Berlin Heidelberg: Springer.

    Chapter  Google Scholar 

  • Mehandjiev, N., & de Angeli, A. (2014). Guest editors introduction: representations and environments for user-driven development of service applications. Journal of Visual Languages & Computing, 25(4), 251–252.

    Article  Google Scholar 

  • Namoun, A., Nestler, T., Angeli, A. (2010). Conceptual and usability issues in the composable web of software services. In F. Daniel, F. M. Facca (eds.). International conference on web engineering - ICWE 2010 workshops - revised selected papers vol. LNCS 6385, (pp. 396–407). Berlin Heidelberg: Springer.

    Google Scholar 

  • Namoun, A., Nestler, T., De Angeli, A. (2010). Service composition for non-programmers: prospects, problems, and design recommendations. In: IEEE European conference on web services (ECOWS ’10), Ayia Napa, Cyprus (pp. 123–130). Washington, DC: IEEE Computer Society.

    Google Scholar 

  • Porter, J. (2008). Designing for the Social Web. Thousand Oaks, CA: New Riders Press.

    Google Scholar 

  • Ro, A., Xia, L.-Y., Paik, H.-Y., Chon, C. (2008). Bill organiser portal: a case study on end-user composition. In S. Hartmann, X. Zhou, M. Kirchberg (eds.). Web information systems engineering – WISE 2008 workshops vol. LNCS 5176, (pp. 152–161). Berlin Heidelberg: Springer.

    Chapter  Google Scholar 

  • Schuler, D. (1993). Participatory design: principles and practices. Hillsdale, NJ: L. Erlbaum Associates.

    Google Scholar 

  • Sutcliffe, A., & Papamargaritis, G. (2014). End-user development by application-domain configuration. Journal of Systems and Software, 91, 85–99.

    Article  Google Scholar 

  • Von Hippel, E. (2005). Democratizing innovation. Cambridge, MA: MIT Press.

    Google Scholar 

Download references

Acknowledgments

This work is partially supported by the Italian Ministry of University and Research (MIUR) under grants PON03PE_00136_1 - “DSE - Digital Services Ecosystem” and CTN01_00128_111357 - “SHELL - Cluster Smart Living Technologies”.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Carmelo Ardito .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

Ardito, C., Costabile, M.F., Desolda, G., Matera, M. (2017). A Three-Layer Meta-Design Model for Addressing Domain-Specific Customizations. In: Paternò, F., Wulf, V. (eds) New Perspectives in End-User Development. Springer, Cham. https://doi.org/10.1007/978-3-319-60291-2_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-60291-2_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-60290-5

  • Online ISBN: 978-3-319-60291-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics