R. Agarwal, P. De, A. P. Sinha, and M. Tanniru, On the usability of OO representations, Communications of the ACM, vol.43, issue.10, pp.83-89, 2000.
DOI : 10.1145/352183.352209

C. Appert and M. Beaudouin-lafon, SwingStates, Proceedings of the 19th annual ACM symposium on User interface software and technology, UIST '06, pp.319-322, 2006.
DOI : 10.1145/1166253.1166302

URL : https://hal.archives-ouvertes.fr/inria-00538387

R. M. Baecker, Readings in Groupware and Computer-Supported Cooperative Work: Assisting Human-Human Collaboration, 1993.

R. Ballagas, M. Ringel, M. Stone, and J. Borchers, iStuff, Proceedings of the conference on Human factors in computing systems , CHI '03, pp.537-544, 2003.
DOI : 10.1145/642611.642705

T. Baudel, Visualisations compactes, Proceedings of the 14th French-speaking conference on Human-computer interaction (Conf?rence Francophone sur l'Interaction Homme-Machine) , IHM '02, pp.161-168, 2002.
DOI : 10.1145/777005.777027

M. Beaudouin-lafon, Instrumental interaction, Proceedings of the SIGCHI conference on Human factors in computing systems , CHI '00, pp.446-453, 2000.
DOI : 10.1145/332040.332473

URL : https://hal.archives-ouvertes.fr/hal-01242669

B. Benjamin, J. Bederson, J. Grosjean, and . Meyer, Toolkit design for interactive structured graphics, IEEE Trans. Softw. Eng, vol.30, issue.8, pp.535-546, 2004.

O. W. Bertelsen and S. Bødker, Studying programming environments in use: between principles and praxis, Proceedings of NWPER'98, the Eighth Nordic Workshop on Programming Environment Research, 1998.

J. Borchers, A pattern approach to interaction design, Proceedings of the conference on Designing interactive systems processes, practices, methods, and techniques, DIS '00, 2001.
DOI : 10.1145/347642.347795

M. Bostock and J. Heer, Protovis: A Graphical Toolkit for Visualization, IEEE Transactions on Visualization and Computer Graphics, vol.15, issue.6, pp.1121-1128, 2009.
DOI : 10.1109/TVCG.2009.174

J. Brandt, P. Guo, J. Lewenstein, M. Dontcheva, and S. Klemmer, Two studies of opportunistic programming, Proceedings of the 27th international conference on Human factors in computing systems, CHI 09, pp.1589-1598, 2009.
DOI : 10.1145/1518701.1518944

P. Brun and M. Beaudouin-lafon, A taxonomy and evaluation of formalisms for the specification of interactive systems, Proceedings of HCI'95, pp.197-212, 1995.

M. Buisson, A. Bustico, S. Chatty, F. Colin, Y. Jestin et al., Ivy, Proceedings of the 14th French-speaking conference on Human-computer interaction (Conf?rence Francophone sur l'Interaction Homme-Machine) , IHM '02, pp.223-226, 2002.
DOI : 10.1145/777005.777040

URL : https://hal.archives-ouvertes.fr/hal-00940960

S. Chatty, Extending a graphical toolkit for two-handed interaction, Proceedings of the 7th annual ACM symposium on User interface software and technology , UIST '94, pp.195-204
DOI : 10.1145/192426.192500

S. Chatty, S. Sire, J. L. Vinot, P. Lecoanet, A. Lemort et al., Revisiting visual interface programming, Proceedings of the 17th annual ACM symposium on User interface software and technology , UIST '04, pp.267-276, 2004.
DOI : 10.1145/1029632.1029678

URL : https://hal.archives-ouvertes.fr/hal-00940955

S. Chatty, Programs = Data + Algorithms + Architecture: Consequences for Interactive Software Engineering, Proceedings of IFIP EIS 2007, 2007.
DOI : 10.1145/287675.287676

S. Chatty, A. Lemort, and S. Valès, Multiple Input Support in a Model-Based Interaction Framework, Second Annual IEEE International Workshop on Horizontal Interactive Human-Computer Systems (TABLETOP'07), pp.179-186, 2007.
DOI : 10.1109/TABLETOP.2007.27

URL : https://hal.archives-ouvertes.fr/hal-01022134

D. Clément and J. Incerpi, Specifying the behavior of graphical objects using Esterel, TAP- SOFT, pp.111-125, 1989.
DOI : 10.1007/3-540-50940-2_31

S. Conversy, E. Barboni, D. Navarre, and P. Palanque, Improving Modularity of Interactive Software with the MDPC Architecture, Proceedings of EIS 2007, pp.321-338, 2008.
DOI : 10.1007/978-3-540-39929-2_26

URL : https://hal.archives-ouvertes.fr/hal-01021985

J. Cordy, Languages for developing user interfaces, chapter Hints on the design of user interface language features: lessons from the design of Turing, pp.329-340, 1992.

J. Coutaz and L. Bass, Requirements on UIMS's, Proceedings of the Workshop on UIMS and Environments, 1990.

A. Cypher, Watch What I Do. Programming by Demonstration, 1993.

J. M. Daughtry, U. Farooq, B. A. Myers, and J. Stylos, API usability: report on special interest group at CHI. SIGSOFT Softw, Eng. Notes, vol.34, issue.4, pp.27-29, 2009.

S. Davies, The nature and development of programming plans, International Journal of Man-Machine Studies, vol.32, issue.4, pp.461-481, 1990.
DOI : 10.1016/S0020-7373(05)80143-9

C. Digiano and M. Eisenberg, Self-disclosing design tools, Proceedings of the conference on Designing interactive systems processes, practices, methods, & techniques, DIS '95, pp.189-197, 1995.
DOI : 10.1145/225434.225455

A. Disessa, Changing Minds: Computers, Learning, and Literacy, 1999.
URL : https://hal.archives-ouvertes.fr/hal-00702974

A. Disessa and H. Abelson, Boxer: a reconstructible computational medium, Studying the Novice Programmer, pp.467-481, 1989.
DOI : 10.1145/6592.6595

P. Dourish, Using metalevel techniques in a flexible toolkit for CSCW applications, ACM Transactions on Computer-Human Interaction, vol.5, issue.2, pp.109-155, 1998.
DOI : 10.1145/287675.287676

P. Dragicevic and J. Fekete, Support for input adaptability in the ICON toolkit, Proceedings of the 6th international conference on Multimodal interfaces , ICMI '04, pp.212-219, 2004.
DOI : 10.1145/1027933.1027969

URL : https://hal.archives-ouvertes.fr/hal-00875916

M. Eisenberg, Programmable applications, ACM SIGCHI Bulletin, vol.27, issue.2, pp.68-93, 1995.
DOI : 10.1145/202511.202528

B. Fry, Computational information design, 2004.

E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns, Elements of Reusable Object-Oriented Software, 1995.

T. Gjerlufsen, M. Ingstrup, J. Wolff, and O. Olsen, Mirrors of meaning: supporting inspectable runtime models, Computer, vol.42, issue.10, pp.61-68, 2009.
DOI : 10.1109/MC.2009.325

T. C. and N. Graham, Languages for developing user interfaces, chapter Future research issues in languages for developing user interfaces, pp.401-418, 1992.

T. R. Green, Cognitive dimensions of notations, Proceedings of HCI'89, pp.443-460, 1989.

T. R. Green and M. Petre, Usability Analysis of Visual Programming Environments: A ???Cognitive Dimensions??? Framework, Journal of Visual Languages & Computing, vol.7, issue.2, pp.131-174, 1997.
DOI : 10.1006/jvlc.1996.0009

D. Michael, D. J. Harrison, and . Duke, A review of formalisms for describing interactive behaviour, ICSE Workshop on SE-HCI, pp.49-75, 1994.

J. Heer, S. K. Card, and J. A. Landay, prefuse, Proceedings of the SIGCHI conference on Human factors in computing systems , CHI '05, pp.421-430, 2005.
DOI : 10.1145/1054972.1055031

R. Hill, Supporting concurrency, communication, and synchronization in human-computer interaction---the Sassafras UIMS, ACM Transactions on Graphics, vol.5, issue.3, pp.179-210, 1986.
DOI : 10.1145/24054.24055

S. Hudson, Languages for developing user interfaces, chapter How programming languages might better support user interface tools, pp.105-113, 1992.

E. Scott, R. Hudson, I. Rodenstein, and . Smith, Debugging lenses: a new class of transparent tools for user interface debugging, Proceedings of ACM UIST '97, pp.179-187, 1997.

J. Fekete, The InfoVis Toolkit, IEEE Symposium on Information Visualization, pp.167-174, 2004.
DOI : 10.1109/INFVIS.2004.64

URL : https://hal.archives-ouvertes.fr/hal-00877111

J. Fekete, M. Richard, and P. Dragicevic, Specification and verification of interactors: A tour of Esterel, Proceedings of FAHCI'98, 1998.

A. C. Kay, The early history of Smalltalk, HOPL Preprints, pp.69-95, 1993.

C. Nylandsted, K. , and M. Beaudouin-lafon, Vigo: instrumental interaction in multi-surface environments, CHI '09: Proceedings of the 27th international conference on Human factors in computing systems, pp.869-878, 2009.

A. Ko, A contextual inquiry of expert programmers in an event-based programming environment, CHI '03 extended abstracts on Human factors in computing systems , CHI '03, pp.1036-1037, 2003.
DOI : 10.1145/765891.766135

A. James, B. Landay, and . Myers, Interactive sketching for the early stages of user interface design, Proceedings of CHI'95, pp.43-50, 1995.

E. Lecolinet, A molecular architecture for creating advanced GUIs, Proceedings of the 16th annual ACM symposium on User interface software and technology , UIST '03, pp.135-144
DOI : 10.1145/964696.964711

H. Lieberman and C. Fry, Bridging the gulf between code and behavior in programming, Proceedings of the SIGCHI conference on Human factors in computing systems, CHI '95, pp.480-486, 1995.
DOI : 10.1145/223904.223969

B. Macintyre and S. Feiner, A distributed 3D graphics library, Proceedings of the 25th annual conference on Computer graphics and interactive techniques , SIGGRAPH '98, pp.361-370, 1998.
DOI : 10.1145/280814.280935

L. Meyerovich, A. Guha, J. Baskin, G. Cooper, M. Greenberg et al., Flapjax: A programming language for Ajax applications, Proceedings of OOPSLA '09, 2009.

B. Myers, D. Giuse, A. Mickish, B. Vander-zanden, D. Kosbie et al., The Garnet user interface development environment, CHI'94 Conference companion, pp.457-458, 1994.

B. Myers, Challenges of HCI design and implementation. Interactions, pp.73-83, 1994.

B. Myers, S. E. Hudson, and R. Pausch, Past, present, and future of user interface software tools, ACM Transactions on Computer-Human Interaction, vol.7, issue.1, pp.3-28, 2000.
DOI : 10.1145/344949.344959

B. Myers, S. Y. Park, Y. Nakano, G. Mueller, and A. Ko, How designers design and program interactive behaviors, 2008 IEEE Symposium on Visual Languages and Human-Centric Computing, 2008.
DOI : 10.1109/VLHCC.2008.4639081

B. A. Myers, Separating application code from toolkits, Proceedings of the 4th annual ACM symposium on User interface software and technology , UIST '91, pp.211-220, 1991.
DOI : 10.1145/120782.120805

B. A. Myers, Languages for developing user interfaces, chapter Ideas from Garnet for Future User Interface Programming Languages, pp.147-157, 1992.

B. A. Myers, Usability issues in programming languages, 2000.

B. A. Myers, R. G. Mcdaniel, R. C. Miller, A. S. Ferrency, A. Faulring et al., The Amulet environment: new models for effective user interface software development, IEEE Transactions on Software Engineering, vol.23, issue.6, pp.347-365, 1997.
DOI : 10.1109/32.601073

B. A. Myers, J. F. Pane, and A. Ko, Natural programming languages and environments, Communications of the ACM, vol.47, issue.9, pp.47-52, 2004.
DOI : 10.1145/1015864.1015888

M. William and . Newman, A system for interactive graphical programming, Proceedings of the AFIPS '68 Spring joint computer conference, pp.47-54, 1968.

L. Nigay and J. Coutaz, A generic platform for addressing the multimodal challenge, Proceedings of the SIGCHI conference on Human factors in computing systems, CHI '95, pp.98-105, 1995.
DOI : 10.1145/223904.223917

H. Nilsson, A. Courtney, and J. Peterson, Functional reactive programming, continued, Proceedings of the ACM SIGPLAN workshop on Haskell , Haskell '02, pp.51-64, 2002.
DOI : 10.1145/581690.581695

J. Noble, Prototype based user interfaces, Proceedings of the ECOOP'97 Workshop on Prototype Based Object Oriented Programming, 1997.

A. Donald and . Norman, The Psychology of Everyday Things. Perseus Books, 1988.

D. Olsen, A programming language basis for user interface, Proc. of CHI '89, pp.171-176, 1989.

K. John and . Ousterhout, Tcl and the Tk Toolkit, Flatbrain Com, 1996.

J. Pane, C. Ratanamahatana, and B. Myers, Studying the language and structure in non-programmers' solutions to programming problems, International Journal of Human-Computer Studies, vol.54, issue.2, pp.237-264, 2001.
DOI : 10.1006/ijhc.2000.0410

J. Pérez-medina, S. Dupuy-chessa, and A. Front, A Survey of Model Driven Engineering Tools for User Interface Design, Task Models and Diagrams for UI Design, pp.84-97, 2007.
DOI : 10.1007/978-3-540-77222-4_8

W. and G. Phillips, Architectures for synchronous groupware, 1999.

R. Pike, A concurrent window system, Computing Systems, vol.2, issue.2, pp.133-153, 1989.

T. Reenskaug, Models -views -controllers, Xerox PARC, 1979.

M. Rochkind, The source code control system, IEEE Transactions on Software Engineering, vol.1, issue.4, pp.364-370, 1975.
DOI : 10.1109/TSE.1975.6312866

S. Clarke and C. Becker, Using the cognitive dimensions framework to evaluate the usability of a class library, Proceedings of the First Joint Conference of EASE PPIG (PPIG 15), 2003.

T. Schummer and S. Lukosch, Patterns for Computer-Mediated Interaction, 2007.

G. Singh, Languages for developing user interfaces, chapter Requirements for user interface programming languages, pp.115-123, 1992.

J. Six and H. Voss, A software engineering perspective to the design of a user interface framework, [1992] Proceedings. The Sixteenth Annual International Computer Software and Applications Conference, 1992.
DOI : 10.1109/CMPSAC.1992.217591

R. Walter and . Smith, Using a prototype-based language for user interface: The Newton project's experience, OOPSLA '95, pp.61-72, 1995.

J. Stylos, S. Clarke, and B. Myers, Comparing API design choices with usability studies: A case study and future directions, Proceedings of the 18th PPIG Workshop, 2006.

P. Szekely, P. Luo, and R. Neches, Facilitating the exploration of interface design alternatives, Proceedings of the SIGCHI conference on Human factors in computing systems , CHI '92, pp.507-515, 1992.
DOI : 10.1145/142750.142912

D. Thevenin and J. Coutaz, Plasticity of user interfaces: Framework and research agenda, Proc. of Interact'99, pp.110-117, 1999.

D. Ungar, H. Lieberman, and C. Fry, Debugging and the experience of immediacy, Communications of the ACM, vol.40, issue.4, pp.38-43, 1997.
DOI : 10.1145/248448.248457

P. Wegner, Why interaction is more powerful than algorithms, Communications of the ACM, vol.40, issue.5, 1997.
DOI : 10.1145/253769.253801

A. Weinand, E. Gamma, and R. Marty, Design and implementation of ET++, a seamless object-oriented application framework, Structured Programming, pp.63-87, 1989.

M. Gerald and . Weinberg, The Psychology of computer programming, 1979.

L. Wilkinson, The Grammar of Graphics (Statistics and Computing), 2005.

T. Winograd, Beyond programming languages, Communications of the ACM, vol.22, issue.7, pp.391-401, 1979.
DOI : 10.1145/359131.359133