Abstract
The “Model - Display view - Picking view - Controller” model is a refinement of the MVC architecture. It introduces the “Picking View” component, which offloads the need from the controller to analytically compute the picked element. We describe how using the MPDC architecture leads to benefits in terms of modularity and descriptive ability when implementing interactive components. We report on the use of the MDPC architecture in a real application: we effectively measured gains in controller code, which is simpler and more focused.
The original version of the book was revised: The copyright line was incorrect. The Erratum to the book is available at DOI: 10.1007/978-3-540-92698-6_37
Chapter PDF
Similar content being viewed by others
References
ARINC 661 specification: Cockpit Display System Interfaces To User Systems, Prepared by Airlines Electronic Engineering Commitee, Published by Aeronautical Radio (2002)
Barboni, E., Conversy, S., Navarre, D., Palanque, P.: Model-Based Engineering of Widgets, User Applications and Servers Compliant with ARINC 661 Specification. In: Doherty, G., Blandford, A. (eds.) DSVIS 2006. LNCS, vol. 4323, pp. 25–38. Springer, Heidelberg (2007)
Beaudoux, O.: XML Active Transformation (eXAcT): Transforming Documents within Interactive Systems. In: Proc. of the 2005 ACM Symposium on Document Engineering (DocEng 2005), pp. 146–148. ACM Press, New York (2005)
Blanch, R., Beaudouin-Lafon, M., Conversy, S., Jestin, Y., Baudel, T., Zhao, Y.P.: INDIGO: une architecture pour la conception d’applications graphiques interactives distribuées. In: Proceedings of IHM 2005, Toulouse, France, pp. 139–146 (September 2005)
Chatty, S., Sire, S., Vinot, J., Lecoanet, P., Lemort, A., Mertz, C.: Revisiting visual interface programming: creating GUI tools for designers and programmers. In: Proceedings of UIST 2004, pp. 267–276. ACM Press, New York (2004)
Coutaz, J.: PAC, an Object Oriented Model for Dialog Design. In: Proc. of Interact 1987, pp. 431–436. North Holland, Amsterdam (1987)
Dragicevic, P., Fekete, J.-D.: Étude d’une boîte à outils multi-dispositifs. In: Proc. of the 11th French speaking conf. on Human-Computer Interaction (IHM 1999), pp. 33–36 (1999)
Extensible Markup Language (XML) 1.0 (Third edn.) W3C Recommendation, http://www.w3.org/TR/REC-xml/
Hudak, P.: Conception, evolution, and application of functional programming languages. ACM Comput. Surv. 21(3), 359–411 (1989)
Ingalls, D., Wallace, S., Chow, Y., Ludolph, F., Doyle, K.: Fabrik: a visual programming environment. In: Proc. of OOPSLA, San Diego, California, United States, September 25 - 30, 1988, pp. 176–190. ACM Press, New York (1988)
Jacob, R.J.: A Visual Language for Non-WIMP User Interfaces. In: Proc. of Symposium on Visual Languages, VL, p. 231. IEEE Computer Society, Washington (1996)
Krasner, G.E., Pope, S.T.: A cookbook for using the model-view controller user interface paradigm in Smalltalk-80. J. Object Oriented Program. 1(3), 26–49 (1988)
Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L.: UsiXML: A Language Supporting Multi-Path Development of User Interfaces. In: Bastide, R., Palanque, P., Roth, J. (eds.) DSV-IS 2004 and EHCI 2004. LNCS, vol. 3425, pp. 200–220. Springer, Heidelberg (2005)
David, N., Philippe, P., Rémi, B., Ousmane, S.: Structuring interactive systems specifications for executability and prototypability. In: Palanque, P., Paternó, F. (eds.) DSV-IS 2000. LNCS, vol. 1946, p. 97. Springer, Heidelberg (2001)
Olsen, D.R.: Developing User Interfaces. Morgan Kaufmann, San Francisco (1998)
Onizuka, M., Chan, F.Y., Michigami, R., Honishi, T.: Incremental maintenance for materialized XPath/XSLT views. In: Proc. of WWW 2005, pp. 671–681. ACM Press, New York (2005)
Palanque, P., Bastide, R.: Petri nets with objects for specification, design and validation of user-driven interfaces. In: Proc. of IFIP Interact 1990, Cambridge, UK, August 27-31 (1990)
Samet, H.: Applications of Spatial Data Structures: Computer Graphics, Image Processing, GIS. Addison-Wesley, Reading (1990)
Scalable Vector Graphics (SVG) 1.1 Specification, http://www.w3.org/TR/SVG11/
Shan, Y.: An event-driven model-view-controller framework for Smalltalk. In: Conference Proceedings on Object-Oriented Programming Systems, Languages and Applications, OOPSLA 1989, pp. 347–352. ACM Press, New York (1989)
Souchon, N., Vanderdonckt, J.: A Review of XML-Compliant User Interface Description Languages. In: Jorge, J.A., Jardim Nunes, N., Falcão e Cunha, J. (eds.) DSV-IS 2003. LNCS, vol. 2844, pp. 377–391. Springer, Heidelberg (2003)
Villard, L., Layaïda, N.: An incremental XSLT transformation processor for XML document manipulation. In: Proc. of WWW 2002, pp. 474–485. ACM Press, New York (2002)
XSL Transformations (XSLT) Version 1.0 W3C Recommendation, http://www.w3.org/TR/xslt
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Conversy, S., Barboni, E., Navarre, D., Palanque, P. (2008). Improving Modularity of Interactive Software with the MDPC Architecture. In: Gulliksen, J., Harning, M.B., Palanque, P., van der Veer, G.C., Wesson, J. (eds) Engineering Interactive Systems. EHCI 2007. Lecture Notes in Computer Science, vol 4940. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-92698-6_20
Download citation
DOI: https://doi.org/10.1007/978-3-540-92698-6_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-92697-9
Online ISBN: 978-3-540-92698-6
eBook Packages: Computer ScienceComputer Science (R0)