ABSTRACT
End-User Programming enables end users to create their own programs. This can be accomplished in different ways, where one of them is by appropriation or reconfiguration of existing software. However, there is a trade-off between end users' 'situated design' and quality design which is addressed in End-User Software Engineering. This paper investigates how methods and techniques from Model-Based UI Design can contribute to End-User Software Engineering. Applying the concept of Extra-UI, the paper describes a Model-Based approach that allows to extend core applications in a way that some of the underlying models and assumptions become manipulable by end users. The approach is discussed through a running example.
- Burnett, M. What is end-user software engineering and why does it matter? In Proc. of IS-EUD'09, IS-EUD '09, Springer-Verlag (2009), 15--28. Google ScholarDigital Library
- Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., and Vanderdonckt, J. A unifying reference framework for multi-target user interfaces. Interacting with Computers 15, 3 (2003), 289--308.Google ScholarCross Ref
- Dittmar, A., and Forbrig, P. The influence of improved task models on dialogues. In Proc. of CADUI '04, Kluwer (2004), 1--14.Google Scholar
- Dittmar, A., and Forbrig, P. Task-based design revisited. In Proc. of EICS '09, ACM (2009), 111--116. Google ScholarDigital Library
- Dix, A. Opening the Box - Meta-level Interfaces Needs and Solutions. In Proc. of Interfaces : SUI'11 Workshop at EICS'11 (2011).Google Scholar
- Fischer, G., Giaccardi, E., Ye, Y., Sutcliffe, A. G., and Mehandjiev, N. Meta-design: a manifesto for end-user development. Commun. ACM 47, 9 (2004), 33--37. Google ScholarDigital Library
- García Frey, A., Ceret, E., Dupuy-Chessa, S., Calvary, G., and Gabillon, Y. UsiComp: an extensible model-driven composer. In Proc. of EICS2012, ACM Press (2012). Google ScholarDigital Library
- García Frey, A., Ceret, E., Dupuy-Chessa, S., and Calvary, G. C. QUIMERA: a quality metamodel to improve design rationale. In Proc. of EICS2011, ACM Press (2011), 265--270. Google ScholarDigital Library
- Ko, A. J., Abraham, R., Beckwith, L., Blackwell, A., Burnett, M., Erwig, M., Scaffidi, C., Lawrance, J., Lieberman, H., Myers, B., Rosson, M. B., Rothermel, G., Shaw, M., and Wiedenbeck, S. The state of the art in end-user software engineering. ACM Comput. Surv. 43, 3 (2011), 21:1--21:44. Google ScholarDigital Library
- Lewandowski, A., Lepreux, S., and Bourguin, G. Tasks models merging for high-level component composition. In Proc. of HCI'07, Springer-Verlag (Berlin, Heidelberg, 2007), 1129--1138. Google ScholarDigital Library
- Lieberman, H., Paterno, F., and Wulf, V., Eds. End-User Development. Kluwer/Springer, 2006.Google ScholarCross Ref
- Limbourg, Q., and Vanderdonckt, J. Addressing the mapping problem in user interface design with usixml. In Proc. of TAMODIA '04 (2004), 155--163. Google ScholarDigital Library
- Paternó, F., and Santoro, C. One model, many interfaces. In Proc. of CADUI '02, Kluwer (2002), 143--154.Google Scholar
- Sottet, J.-S., Calvary, G., Coutaz, J., and Favre, J.-M. A model-driven engineering approach for the usability of plastic user interfaces. In Proc. of EIS '08, Springer-Verlag (2008), 140--157. Google ScholarDigital Library
- Sottet, J.-S., Calvary, G., Favre, J.-M., and Coutaz, J. Megamodeling and metamodel-driven engineering for plastic user interfaces: Mega-ui. In Human-Centered Software Engineering. 2009, 173--200.Google Scholar
Index Terms
- What can model-based UI design offer to end-user software engineering?
Recommendations
End-User Software Engineering and Why it Matters
End-user programming has become ubiquitous; so much so that there are more end-user programmers today than there are professional programmers. End-user programming empowers-but to do what? Make bad decisions based on bad programs? Enter software ...
What Is End-User Software Engineering and Why Does It Matter?
IS-EUD 2009: Proceedings of the 2nd International Symposium on End-User Development - Volume 5435End-user programming has become ubiquitous, so much so that there are more end-user programmers today than there are professional programmers. End-user programming empowers--but to do what? Make really bad decisions based on really bad programs? Enter ...
The state of the art in end-user software engineering
Most programs today are written not by professional software developers, but by people with expertise in other domains working towards goals for which they need computational support. For example, a teacher might write a grading spreadsheet to save time ...
Comments