Keywords :
object-oriented programming; parallel programming; software agents; complexity; high level languages; object oriented concurrent programming; software agents; Artificial intelligence; Computer languages; Concurrent computing; Distributed control; Encapsulation; History; Information science; Libraries; Multiagent systems; Object oriented programming;