img

Arnaud Blouin

Associate Professor at the National Institutes of Applied Sciences (INSA Rennes)
Member of the Diverse Team, Inria / IRISA
Campus universitaire de Beaulieu, 35042 Rennes, France

phone: +332 99 84 25 54
mail: arnaud.blouin at_ irisa.fr

img
Blog





Malai | Kompren | Malan |

Malai

Presentation

libMalai is a Java implementation of the Malai architectural design pattern. Malai can be viewed as an major step beyond MVC where the controller has been completely rethought to consider modern evolutions of the interactivity of systems. Malai can also be viewed as MVP architecture focusing on modern concerns:

Malai is based on the following HCI concepts: Norman's action model, instrumental interaction, direct manipulation, the interactor concept, and the DPI model.


Key words

Human-Computer Interaction (HCI), Instrumental Interaction, Java toolkit, architectural design pattern, post-WIMP, modelling langugage, finite-state machine (FSM), Model-Driven Engineering (MDE)


Development

The Java implementation of Malai is distributed under the terms of the GNU General Public License.
Source and binary tarballs are available on the Malai web page on Launchpad. Sources are also available on github.
A tutoriel example is provided on github to explain the main concepts of Malai and to use them to build Java applications (here a simple graphical editor). Each important step of the developement of a Swing application is explained in comments in the Java source files of the application.


Related Publications

2011 Blouin A., Morin B., Beaudoux O., Nain G., Albers P., and Jézéquel J.-M. Combining Aspect-Oriented Modeling with Property-Based Reasoning to Improve User Interface Adaptation, EICS'11: Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems, 85-94 (AR: 21%)
@INPROCEEDINGS{BLO11,
  author = {Arnaud Blouin and Brice Morin and Gr\'egory Nain and Olivier Beaudoux and Patrick Albers and Jean-Marc J\'ez\'equel},
  title = {Combining Aspect-Oriented Modeling with Property-Based Reasoning to Improve User Interface Adaptation},
  booktitle = {EICS'11: Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems},
  year = {2011},
  pages = {85--94},
  doi = {http://doi.acm.org/10.1145/1996461.1996500}
}
     
2010 Blouin A. and Beaudoux O. Improving modularity and usability of interactive systems with Malai, EICS'10: Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems, 115-124 (AR: 29%)
@INPROCEEDINGS{BLO10,
  author = {Arnaud Blouin and Olivier Beaudoux},
  title = {Improving modularity and usability of interactive systems with {Malai}},
  booktitle = {EICS'10: Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems},
	doi = {http://doi.acm.org/10.1145/1822018.1822037},
 	pages = {115--124},
  year = {2010}
}
     
2009 Blouin A. and Beaudoux O. Malai : un Modèle Conceptuel d'Interaction pour les Systèmes Interactifs, IHM '09: Proceedings of the 21th international conference on Association Francophone d'Interaction Homme-Machine
@INPROCEEDINGS{BLO09,
  author = {Arnaud Blouin and Olivier Beaudoux},
  title = {Malai : un Modèle Conceptuel d'Interaction pour les Systèmes Interactifs},
  booktitle = {IHM'09: Proceedings of the 21th international conference on Association
	Francophone d'Interaction Homme-Machine},
  year = {2009},
}
     
2009 Blouin A. Un modèle pour l'ingénierie des systèmes interactifs dédiés à la manipulation de données, Ph.D. thesis, Université d'Angers
@PHDTHESIS{BLO09b,
  author = {Arnaud Blouin},
  title = {Un mod\`ele pour l'ing\'enierie des syst\`emes interactifs d\'edi\'es \`a la
	manipulation de donn\'ees},
  school = {Universit\'e d'Angers},
  year = {2009}
}
     

Last update: 2013-03-11