DocumentCode
447414
Title
Emergence-Oriented Programming
Author
Palmer, Daniel W. ; Kirschenbaum, Marc ; Seiter, Linda
Author_Institution
Dept of Math. & Comput. Sci., John Carroll Univ., Cleveland, OH
Volume
2
fYear
2005
fDate
12-12 Oct. 2005
Firstpage
1441
Lastpage
1448
Abstract
In this paper we describe emergence-oriented programming (EOP), a novel, human-centric technique to engineer swarm algorithms at a higher level of complexity than those developed with simple reactive agents. The process is iterative, building modules of behavior that can be layered to produce solutions that converge faster than reactive swarms to the desired emergent goal. The layers are modular and can be independently applied, mirroring the arbitrarily nested cognitive model proposed by Baas and Emmeche. The layers are produced by external observers recognizing and reinforcing patterns within swarms that are not visible at lower levels. Each layer builds upon the previous one leading to emergence, but the entire hierarchy can be mechanically collapsed into executable if-then rules based on robot primitives. We demonstrate portions of this technique to improve on the reactive swarm approach for solving the 4-color mapping problem
Keywords
mobile robots; particle swarm optimisation; robot programming; software engineering; 4-color mapping problem; aspect-oriented programming; emergence-oriented programming; human-centric technique; reactive agents; robot primitives; software development; swarm algorithm; swarm engineering; Ant colony optimization; Autonomous agents; Clustering algorithms; Decision making; Humans; Iterative algorithms; Pattern recognition; Robot programming; Routing; Writing; Swarm Engineering; aspect-oriented programming; emergent behavior; software development;
fLanguage
English
Publisher
ieee
Conference_Titel
Systems, Man and Cybernetics, 2005 IEEE International Conference on
Conference_Location
Waikoloa, HI
Print_ISBN
0-7803-9298-1
Type
conf
DOI
10.1109/ICSMC.2005.1571349
Filename
1571349
Link To Document