Abstract
This paper discusses the automatic generation of programs by adapting the construction process to the user currently interacting with the program. A class of such systems is investigated where such generation process is continuously repeated making the program design and implementation evolve according to user behaviour. By leveraging on existing technologies (software generation facilities, modelling languages, specific and general standard metamodels) an experimental proof of concept system that is able to generate itself while interacting with the user is introduced and tested. The findings are discussed and a general organization for this class of adaptive systems is briefly proposed and compared with existing literature.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bézivin, J.: From Object Composition to Model Transformation with the MDA. In: Proceedings of TOOLS USA, Santa Barbara. USA, vol. IEEE TOOLS-39, pp. 195–200 (2001)
Bonnet, S.: Model Driven Software Personalization. In: Proceedings of Smart Objects Conference, Grenoble (2003), available at: http://www.grenoble-soc.com/proceedings03/Pdf/50-Bonnet.pdf
Chin, D.: Empirical Evaluation of User Models and User-Adapted Systems. Journal of User Modeling and User-Adapted Interaction 11, 181–194 (2001)
Cranefield, S., Purvis, M.: UML as an Ontology Modelling Language. In: Proceedings of the Workshop on Intelligent Information Integration, 16th International Joint Conference on Artificial Intelligence. IJCAI (1999), available at: http://nzdis.otago.ac.nz/download/papers/Dis-arch-6-99.pdf
Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)
Devore, J.L.: Probability and Statistics for Engineering and the Sciences, 4th edn. Brooks/Cole Publishing Company (1995)
Dolog, P., Nejdl, W.: Using UML and XMI for Generating Adaptive Navigation Sequences in Web-Based Systems. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 205–219. Springer, Heidelberg (2003), available at: http://www.l3s.de/~dolog/pub/uml2003.pdf
Frankel, D.: Model Driven Architecture: Applying MDA to Enterprise Computing. J. Wiley & Sons, Chichester (2003)
Gibson, J.J.: The theory of affordances. In: Shaw, R.E., Bransford, J. (eds.) Perceiving, Acting, and Knowing. Lawrence Erlbaum Associates, Hillsdale (1977)
Heylighen, F.: The Science Of Self Organization And Adaptivity (2001), Available at: http://pespmc1.vub.ac.be/papers/EOLSS-Self-Organiz.pdf
IMS Learning Design Best Practice and Implementation Guide. IMS Global Learning Consortium (2003), available at http://www.imsglobal.org/profiles/lipbest01.html
Koper, R.: Modeling Units of Study from a Pedagogical Perspective – The Pedagogical Meta-Model Behind EML. Open University of the Netherlands (2001)
Norman, D.: The psychology of everyday things. Basic Books, New York (1988)
Nytun, J.P., Prinz, A.: Metalevel Representation and Philosophical Ontology. In: ECOOP 2004 workshop: Philosophy, Ontology, and Information Systems, Oslo. Norway (2004), available at: http://ikt.hia.no/janpn/papers/Art_philosophy_Ontology.pdf
Pazzani, M.: Adaptive Interfaces for Ubiquitous Web Access. In: Brusilovsky, P., Corbett, A.T., de Rosis, F. (eds.) UM 2003. Pazzani, M, vol. 2702, p. 1. Springer, Heidelberg (2003)
Parcus de Koch, N.: Software Engineering for Adaptive Hypermedia Systems – Reference Model, Modeling Techniques and Development Process. PhD Dissertation University of Munich (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Marinilli, M., Micarelli, A. (2005). Generative Programming Driven by User Models. In: Ardissono, L., Brna, P., Mitrovic, A. (eds) User Modeling 2005. UM 2005. Lecture Notes in Computer Science(), vol 3538. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11527886_6
Download citation
DOI: https://doi.org/10.1007/11527886_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-27885-6
Online ISBN: 978-3-540-31878-1
eBook Packages: Computer ScienceComputer Science (R0)