Software configuration and adaptation are becoming key aspects of Computer Science; programs are executed in stages in very complicated lifetime cycles starting from development to their execution. Various forms of Meta-programming have been developed to support program evolution over time, during development and execution. Virtual machines have greatly encouraged this trend since programs are annotated with metadata that can be easily analysed by meta-programs. In this thesis we investigate a particular class of programs capable of evolving their own structure over time in order to adapt to particular execution conditions and to the user. We investigate this class of programs in the context of computer games, programs with great need for adaptivity both in terms of program specialisation for optimisation and content generation. In any case the program transformation is performed at runtime since it depends upon data available only while executing. Our work is based on programs written for Common Language Runtime and available in the form of intermediate language.

Domain driven program evolution

2009

Abstract

Software configuration and adaptation are becoming key aspects of Computer Science; programs are executed in stages in very complicated lifetime cycles starting from development to their execution. Various forms of Meta-programming have been developed to support program evolution over time, during development and execution. Virtual machines have greatly encouraged this trend since programs are annotated with metadata that can be easily analysed by meta-programs. In this thesis we investigate a particular class of programs capable of evolving their own structure over time in order to adapt to particular execution conditions and to the user. We investigate this class of programs in the context of computer games, programs with great need for adaptivity both in terms of program specialisation for optimisation and content generation. In any case the program transformation is performed at runtime since it depends upon data available only while executing. Our work is based on programs written for Common Language Runtime and available in the form of intermediate language.
2009
Inglese
QA75 Electronic computers. Computer science
Cisternino, Dr. Antonio
Scuola IMT Alti Studi di Lucca
File in questo prodotto:
File Dimensione Formato  
Colombo_phdthesis.pdf

accesso aperto

Tipologia: Altro materiale allegato
Dimensione 2.12 MB
Formato Adobe PDF
2.12 MB Adobe PDF Visualizza/Apri

I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14242/144111
Il codice NBN di questa tesi è URN:NBN:IT:IMTLUCCA-144111