Enabling Domain Experts to Develop Usable Software Artifacts

  • Daniela FogliEmail author
  • Antonio Piccinno
Part of the Lecture Notes in Information Systems and Organisation book series (LNISO, volume 2)


End-user development techniques are recently becoming a fundamental added value of information systems, since they allow system adaptation to the evolving needs of a company’s users. To adequately manage the life cycle and code quality of software created through end-user development activities, end-user software engineering literature proposes a variety of methods. However, the underlying assumption is that end users carry out end-user development activities to adapt or develop software artifacts for their personal use. For this reason, the usability of the software artifacts resulting from the end user’s work becomes a secondary issue. But, this is not true for multi-tiered proxy design problems, where the usability of software artifacts created by domain experts for other people is instead a fundamental issue. In this chapter, we analyze the approaches presented in literature that address this kind of problem, and propose a preliminary solution based on meta-design and meta-modeling.


End-user development Meta-design Meta-modeling Usability 


  1. 1.
    Norman, D. A., & Draper, S. W. (1986). User-centered system design: New perspectives on human–computer interaction. Hillsdale: Lawrence Erlbaum Ass.Google Scholar
  2. 2.
    Schuler, D., & Namioka, A. (1993). Participatory design. Principles and practice. Hillsdale: Lawrence Erlbaum Ass.Google Scholar
  3. 3.
    Dörner, C., Heß, J., & Pipek, V. (2007). Improving information systems by end-user development: A case study. In: Proceedings ECIS 2007 (pp. 783–794). St. Gallen, Switzerland.Google Scholar
  4. 4.
    Lieberman, H., Paternò, F., & Wulf, V. (2006). End-user development. Dordrecht: Springer.CrossRefGoogle Scholar
  5. 5.
    Cypher, A. (1993). Watch what i do: Programming by demonstration. Cambridge: The MIT Press.Google Scholar
  6. 6.
    Harrison, W. (2004). The dangers of end-user programming. IEEE Software, 21, 5–7.Google Scholar
  7. 7.
    Ko, A. J., Abraham, R., Beckwith, L., Blackwell, A. F., Burnett, M., Erwig, M., Scaffidi, C., Lawrance, J., Lieberman, H., Myers, B., Rosson, M. B., Rothermel, G., Shaw, M., & Wiedenbeck, S. (2011). The state of the art in end-user software engineering. ACM Computing Surveys, 43(3), 21:1–21:44.Google Scholar
  8. 8.
    Blackwell, A. F. (2006). Psychological issues in end-user programming. In H. Lieberman, F. Paternò, & V. Wulf (Eds.), End-user development (pp. 9–30). Dordrecht: Springer.CrossRefGoogle Scholar
  9. 9.
    Fogli, D., & Piccinno, A. (2005). Environments to support context and emotion aware visual interaction. International Journal of Visual Languages and Computing, 16, 386–405.CrossRefGoogle Scholar
  10. 10.
    Carmien, S., Dawe, M., Fischer, G., Gorman, A., Kintsch, A., Sullivan, & J. F. J. (2005) Socio-technical environments supporting people with cognitive disabilities using public transportation. ACM Transactions on Computer-Human Interaction, 12, 233–262.Google Scholar
  11. 11.
    Fischer, G., Giaccardi, E., Ye, Y., Sutcliffe, A. G., & Mehandjiev, N. (2004). Meta-design: A manifesto for end-user development. Communication of the ACM, 47(9), 33–37.CrossRefGoogle Scholar
  12. 12.
    Mussio, P., Finadri, M., Gentini, P., & Colombo, F. (1992). A bootstrap approach to visual user-interface design and development. The Visual Computer, 8(2), 75–93.CrossRefGoogle Scholar
  13. 13.
    Ginige, A., & De Silva, B.: CBEADS©: A framework to support meta-design paradigm. In: Proceedings HCII 2007. LNCS (Vol. 4554, pp. 107–116). Heidelberg: Springer.Google Scholar
  14. 14.
    Costabile, M. F., Fogli, D., Lanzilotti, R., Mussio, P., & Piccinno, A. (2006). Supporting work practice through end-user development environments. Journal of Organizational and End User Computing, 18(4), 43–65.CrossRefGoogle Scholar
  15. 15.
    Nielsen, J. (1993). Usability engineering. San Diego: Academic Press.Google Scholar
  16. 16.
    Fogli, D., Marcante, A., Mussio, P., Parasiliti Provenza, L., & Piccinno, A. (2007). Multi-facet design of interactive systems through visual languages. In: F. Ferri (Ed.), Visual languages for interactive computing: Definitions and formalizations (pp. 174–204). Hershey: IGI Global.Google Scholar
  17. 17.
    Fogli, D., & Parasiliti Provenza, L. (2012). A meta-design approach to the development of e-government services. International Journal of Visual Languages and Computing, 23(2), 47–62.CrossRefGoogle Scholar
  18. 18.
    Ardito, C., Barricelli, B. R., Buono, P., Costabile, M. F., Lanzilotti, R., Piccinno, A., & Valtolina, S. (2011). An ontology-based approach to product customization. In: Proceedings IS-EUD 2011. LNCS (vol. 6654, pp. 92–106). Heidelberg: Springer.Google Scholar
  19. 19.
    Repenning, A., & Ioannidou, A. (2006). What makes end-user development tick? 13 design guidelines. In H. Lieberman, F. Paternò, & V. Wulf (Eds.), End-user development (pp. 51–85). Dordrecht: Springer.CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  1. 1.Dipartimento di Ingegneria dell’InformazioneUniversità degli Studi di BresciaBresciaItaly
  2. 2.Dipartimento di InformaticaUniversità degli Studi di BariBariItaly

Personalised recommendations