SARL: A General-Purpose Agent-Oriented Programming Language | IEEE Conference Publication | IEEE Xplore