@article {bainomugisha12bringing,
	title = {Bringing Scheme programming to the i{P}hone {E}xperience},
	journal = {Software: Practice and Experience},
	volume = {42},
	number = {3},
	year = {2012},
	month = {March},
	pages = {331{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}356},
	publisher = {John Wiley \& Sons, Ltd},
	keywords = {event-driven programming, interactive scripting environment, iPhone development, language symbiosis, Objective-C, Scheme},
	issn = {1097-024X},
	doi = {10.1002/spe.1073},
	url = {http://dx.doi.org/10.1002/spe.1073},
	author = {Bainomugisha, Engineer and Jorge Vallejos and Elisa Gonzalez Boix and Costanza, Pascal and Theo D{\textquoteright}Hondt and Wolfgang De Meuter}
}
@article {99,
	title = {Forward Chaining in {HALO}: An Implementation Strategy for History-based Logic Pointcuts},
	journal = {Elsevier International Journal on Computer Languages, Systems {\&} Structures},
	volume = {35},
	year = {2009},
	month = {April},
	pages = {31{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}47},
	abstract = {<p>In aspect-oriented programming, pointcuts are formulated as conditions over the context of dynamic events in the execution of a program. Hybrid pointcut languages also allow this context to come from interactions between the pointcut language and the base program. While some pointcut languages only allow conditions on the current execution event, more recent proposals have demonstrated the need for expressing conditions over a history of join points. Such pointcut languages require means to balance the expressiveness of the language with the additional memory and runtime overhead caused by keeping a history of join point context data. In this paper, we introduce a logic-based pointcut language that allows interaction with the base program as well as pointcuts over a history of join points. We introduce forward chaining as an implementation model for this language, and discuss possible optimization strategies for the additional overhead.</p>},
	keywords = {aop, forward chaining, halo, lmp, logic meta programming, rete, temporal logic},
	author = {Herzeel, Charlotte and Kris Gybels and Costanza, Pascal and Coen De Roover and Theo D{\textquoteright}Hondt}
}
@conference {bainomugisha2009resilient,
	title = {Resilient Actors: A Runtime Partitioning Model for Pervasive Computing Services},
	booktitle = {Proceedings of the 2009 International Conference on Pervasive Services},
	series = {ICPS {\textquoteright}09},
	year = {2009},
	pages = {31{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}40},
	publisher = {ACM},
	organization = {ACM},
	address = {New York, NY, USA},
	keywords = {pervasive computing, programming language model, resilient actors, runtime service partitioning},
	isbn = {978-1-60558-644-1},
	doi = {10.1145/1568199.1568205},
	url = {http://doi.acm.org/10.1145/1568199.1568205},
	author = {Bainomugisha, Engineer and Jorge Vallejos and {\~A}{\textflorin}{\^a}{\texteuro}{\textdegree}ric Tanter and Elisa Gonzalez Boix and Costanza, Pascal and Wolfgang De Meuter and Theo D{\textquoteright}Hondt}
}
@conference {vallejos08resilient,
	title = {Towards Resilient Partitioning of Pervasive Computing Services},
	booktitle = {Proceedings of the 3rd ACM Workshop on Software Engineering for Pervasive Services},
	series = {SEPS {\textquoteright}08},
	year = {2008},
	pages = {15{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}20},
	publisher = {ACM},
	organization = {ACM},
	address = {New York, NY, USA},
	keywords = {pervasive computing, service partitioning},
	isbn = {978-1-60558-214-6},
	doi = {10.1145/1387229.1387234},
	url = {http://doi.acm.org/10.1145/1387229.1387234},
	author = {Jorge Vallejos and Elisa Gonzalez Boix and Bainomugisha, Engineer and Costanza, Pascal and Wolfgang De Meuter and {\~A}{\textflorin}{\^a}{\texteuro}{\textdegree}ric Tanter}
}
