G. Apitz and F. Guimbretière, CrossY: A Crossing-Based Drawing Application, Proceedings of the 17th Annual ACM Symposium on User Interface Software and Technology (UIST '04, pp.3-12, 2004.

C. Appert and M. Beaudouin-lafon, SwingStates: Adding State Machines to Java and the Swing Toolkit. Software: Practice and Experience, vol.38, pp.1149-1182, 2008.
URL : https://hal.archives-ouvertes.fr/inria-00538334

C. Appert, S. Huot, P. Dragicevic, and M. Beaudouin-lafon, FlowStates: Prototypage D'Applications Interactives Avec Des Flots De DonnÉEs Et Des Machines À ÉTats, Proceedings of the 21st International Conference on Association Francophone D'Interaction Homme-Machine (IHM '09), pp.119-128, 2009.

A. Inc, GameplayKit Programming Guide: Entities and Components, 2016.

G. J. Badros, A. Borning, and P. J. Stuckey, The Cassowary Linear Arithmetic Constraint Solving Algorithm, ACM Trans. Comput.-Hum. Interact, vol.8, issue.4, pp.267-306, 2001.

M. Beaudouin-lafon and H. Michael-lassen, The Architecture and Implementation of CPN2000, a Post-WIMP Graphical Application, Proceedings of the 13th Annual ACM Symposium on User Interface Software and Technology (UIST '00), pp.181-190, 2000.

B. Benjamin, J. Bederson, J. Grosjean, and . Meyer, Toolkit Design for Interactive Structured Graphics, IEEE Transactions on Software Engineering, vol.30, pp.535-546, 2004.

B. Benjamin, J. Bederson, L. Meyer, and . Good, Jazz: An Extensible Zoomable User Interface Graphics Toolkit in Java, Proceedings of the 13th Annual ACM Symposium on User Interface Software and Technology (UIST '00), 2000.

, , pp.171-180

S. Bilas, A Data-Driven Game Object System, 2002.

L. Bishop, D. Eberly, T. Whitted, M. Finch, and M. Shantz, Designing a PC Game Engine, IEEE Computer Graphics and Applications, vol.18, pp.46-53, 1998.

R. Blanch and M. Beaudouin-lafon, Programming Rich Interactions Using the Hierarchical State Machine Toolkit, Proceedings of the Working Conference on Advanced Visual Interfaces (AVI '06, pp.51-58, 2006.

G. Bracha and W. Cook, Mixin-Based Inheritance, Proceedings of the European Conference on ObjectOriented Programming on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA/ECOOP '90), 1990.

, , pp.303-311

M. Buisson, A. Bustico, S. Chatty, F. Colin, Y. Jestin et al., Ivy: Un Bus Logiciel Au Service Du Développement De Prototypes De Systèmes Interactifs, Proceedings of the 14th Conference on L'Interaction Homme-Machine (IHM '02), pp.223-226, 2002.

G. Casiez and N. Roussel, No More Bricolage!: Methods and Tools to Characterize, Replicate and Compare Pointing Transfer Functions, Proceedings of the 24th Annual ACM Symposium on User Interface Software and Technology (UIST '11), pp.603-614, 2011.
URL : https://hal.archives-ouvertes.fr/inria-00635397

S. Chatty, M. Magnaudet, and D. Prun, Verification of Properties of Interactive Components from Their Executable Code, Proceedings of the 7th ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS '15), pp.276-285, 2015.
URL : https://hal.archives-ouvertes.fr/hal-01619784

G. Curry, L. Baer, D. Lipkie, and B. Lee, Traits: An Approach to Multiple-Inheritance Subclassing, Proceedings of the SIGOA Conference on Office Information Systems, pp.1-9, 1982.

B. Dorn, A. Stankiewicz, and C. Roggi, Lost While Searching: Difficulties in Information Seeking Among End-User Programmers, Proceedings of the 76th ASIS&T Annual Meeting: Beyond the Cloud: Rethinking Information Boundaries (ASIST '13), vol.21, p.11, 2013.

P. Dragicevic and J. Fekete, Input Device Selection and Interaction Configuration with ICON, People and Computers XV-Interaction without Frontiers, pp.543-558, 2001.
URL : https://hal.archives-ouvertes.fr/hal-00877336

E. Duala, -. Ekoko, and M. P. Robillard, Asking and Answering Questions About Unfamiliar APIs: An Exploratory Study, Proceedings of the 34th International Conference on Software Engineering (ICSE '12), pp.266-276, 2012.

J. R. Eagan, M. Beaudouin-lafon, and W. E. Mackay, Cracking the Cocoa Nut: User Interface Programming at Runtime, Proceedings of the 24th Annual ACM Symposium on User Interface Software and Technology (UIST '11), pp.225-234, 2011.
URL : https://hal.archives-ouvertes.fr/hal-00997886

E. International, ECMAScript 2015 Language Specification -ECMA-262 6th Edition, 2015.

A. Goguey, G. Casiez, T. Pietrzak, D. Vogel, and N. Roussel, Adoiraccourcix: Multi-Touch Command Selection Using Finger Identification, Proceedings of the 26th Conference on L'Interaction Homme-Machine (IHM '14), pp.28-37, 2014.
URL : https://hal.archives-ouvertes.fr/hal-01089621

G. Inc, CORGI: Main Page, 2015.

S. E. Hudson, J. Mankoff, and I. Smith, Extensible Input Handling in the subArctic Toolkit, Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '05, pp.381-390, 2005.

S. Huot, P. Dragicevic, and C. Dumas, Flexibilité Et Modularité Pour La Conception D'Interactions: Le Modèle D'Architecture Logicielle Des Graphes Combinés, Proceedings of the 18th Conference on L'Interaction Homme-Machine (IHM '06), pp.43-50, 2006.

S. Huot, C. Dumas, P. Dragicevic, J. Fekete, and G. Hégron, The MaggLite Post-WIMP Toolkit: Draw It, Connect It and Run It, Proceedings of the 17th Annual ACM Symposium on User Interface Software and Technology (UIST '04), pp.257-266, 2004.
URL : https://hal.archives-ouvertes.fr/inria-00550595

K. Kin, B. Hartmann, T. Derose, and M. Agrawala, Proton: Multitouch Gestures As Regular Expressions, Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '12, pp.2885-2894, 2012.

S. Lantinga, Simple DirectMedia Layer -Homepage, 1998.

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, 2003.

T. Leonard, Postmortem: Thief: The Dark Project, 1999.

Q. Limbourg, J. Vanderdonckt, B. Michotte, L. Bouillon, and V. López-jaquero, USIXML: A Language Supporting Multi-Path Development of User Interfaces, Engineering Human Computer Interaction and Interactive Systems (Lecture Notes in Computer Science), pp.200-220, 2005.

A. Martin, Entity Systems Are the Future of MMOG Development -Part 1, 2007.

B. A. Myers, A New Model for Handling Input, ACM Trans. Inf. Syst, vol.8, issue.3, pp.289-320, 1990.

B. A. Myers, Separating Application Code from Toolkits: Eliminating the Spaghetti of Call-Backs, Proceedings of the 4th Annual ACM Symposium on User Interface Software and Technology (UIST '91, pp.211-220, 1991.

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.

B. A. 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, pp.177-184, 2008.

B. A. Myers and M. B. Rosson, Survey on User Interface Programming, Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '92, pp.195-202, 1992.

D. R. Olsen and J. , Evaluating User Interface Systems Research, Proceedings of the 20th Annual ACM Symposium on User Interface Software and Technology (UIST '07, pp.251-258, 2007.

A. Papari, Artemis-Odb: A Continuation of the Popular Artemis ECS Framework, 2018.

F. Paterno, &. , C. Santoro, and L. D. Spano, MARIA: A Universal, Declarative, Multiple AbstractionLevel Language for Service-Oriented Applications in Ubiquitous Environments, ACM Trans. Comput.-Hum. Interact, vol.16, issue.4, pp.1-19, 2009.

, Nez Is a Free 2D Focused Framework That Works with MonoGame and FNA

T. Raffaillac and S. Huot, Applying the Entity-Component-System Model to Interaction Programming, Proceedings of the 30th Conference on L'Interaction Homme-Machine (IHM '18, pp.42-51, 2018.
URL : https://hal.archives-ouvertes.fr/hal-01898859

M. Sannella, J. Maloney, B. Freeman-benson, and A. Borning, Multi-Way versus One-Way Constraints in User Interfaces: Experience with the Deltablue Algorithm, Software: Practice and Experience, vol.23, pp.529-566, 1993.

S. Schmid, Entitas-CSharp: Entitas Is a Super Fast Entity Component System (ECS) Framework Specifically Made for C# and Unity, 2018.

L. D. Spano, A. Cisternino, and F. Paternò, A Compositional Model for Gesture Definition, Human-Centered Software Engineering, pp.34-52, 2012.
URL : https://hal.archives-ouvertes.fr/hal-01556826

R. N. Taylor, N. Medvidovic, K. M. Anderson, E. J. Whitehead, J. et al., A Component-and Message-Based Architectural Style for GUI Software, Proceedings of the 17th International Conference on Software Engineering (ICSE '95), pp.295-304, 1995.

, Unity -Scripting API: MonoBehaviour, 2017.

. W3c, Cascading Style Sheets, 1996.

F. Minhaz, F. Z. Zibran, C. Eishita, and . Roy, Useful, But Usable? Factors Affecting the Usability of APIs, 18th Working Conference on Reverse Engineering, pp.151-155, 2011.