José Júlio Alferes, Federico Banti, Antonio Brogi:
An Event-Condition-Action Logic Programming Language.
Abstract
Event-Condition-Action (ECA) languages are an intuitive and
    powerful paradigm for programming reactive systems. Usually, important
    features for an ECA language are reactive and reasoning capabilities, the
    possibility to express complex actions and events, and a declarative
    semantics. In this paper, we introduce ERA, an ECA language based on, and
    extending the framework of logic programs updates that, together with
    these features, also exhibits capabilities to integrate external updates
    and perform self updates to its knowledge (data and classical rules) and
    behaviour (reactive rules).
      
URL:
http://rewerse.net/publications/rewerse-publications.html#REWERSE-RP-2006-091
@inproceedings{REWERSE-RP-2006-091,
	author = {Jos\'{e} J\'{u}lio Alferes and Federico Banti and Antonio Brogi},
	title = {An Event-Condition-Action Logic Programming Language},
	booktitle = {Proceedings of 10th European Conference on Logics in Artificial Intelligence, Liverpool, UK (13th--15th September 2006)},
	year = {2006},
	volume = {4160},
	series = {LNAI},
	pages = {29--42},
	url = {http://rewerse.net/publications/rewerse-publications.html#REWERSE-RP-2006-091}
}