Multiagent Soccer on Gaea. Itsuki Noda, Hideyuki Nakashima ETL. Umezono 1-1-4, Tsukuba 305, Japan Infons. arguments). 2.1.

Size: px
Start display at page:

Download "Multiagent Soccer on Gaea. Itsuki Noda, Hideyuki Nakashima ETL. Umezono 1-1-4, Tsukuba 305, Japan Infons. arguments). 2.1."

Transcription

1 Multiagent Soccer on Gaea Itsuki Noda, Hideyuki Nakashima ETL Umezono 1-1-4, Tsukuba 305, Japan 3 1 Introduction We are developing a new software methodology for building large, complicated systems out of simple units[nak91]. The emphasis is on the architecture used to combine the units, rather than on the intelligence of individual units. We call the methodology \organic programming", referring to the characteristics of organic systems, context dependency and partial specication. Our approaches toward those characteristics are situatedness and re- ection. Situatedness corresponds to the former characteristic, and reection to the latter. In this paper we describe an application of organic programming language, Gaea, to the programming of players of a multi-agent game, soccer. Our approach to multiagent systems is recursive. Each agent is programmed in a multiagent way. In programing a complex agent like soccer player, we need various kinds of mechanisms of mode-change, interruption and emergency exit. We propose \dynamic subsumption architecture" as a exible methodology to realize such mechanisms. 2 Gaea Gaea[NNHF] is an instance of organic programming methodology, as Smalltalk is of object oriented programming. In the case of object oriented programming, there are combinations with procedural language (Smalltalk, C++), functional programming (LOOPS), and logic programming (ESP[Chi83]). The same variety of combinations are possible in organic programming. Gaea is a logic programming language. An organic program consists of the following: Processes: the execution of a program in a certain environment. Cells: the storage of program fragments. Environments for processes: The environment is formed by a collection of cells. 3 This work is supported by New Models for Software Architecture Project of MITI. 2.1 The Language Features of Gaea Infons An \infon"[dev91] is a unit of information. In Prolog, it corresponds to a single literal (a predicate plus its arguments) Clauses Constraints are relations among infons that always hold, or should always hold. By using these constraints, one can deduce a new infon from known infons. The inference rules are written as a form of clause. P : Q := R. The above clause is read as \To prove P where Q is true, prove R", or \To execute P where Q is true, execute R" Cells A cell is described by a set of clauses. Each cell has its identical name, by which process manipulate cells and environments described below Processes Each agent is associated with at least one process. Since processes normally share some part of their environment (cells), it is natural to implement them on shared memory architecture. A new process is invoked by calling fork(program,processid) where ProcessID is returned as the result of fork Environments By forming multiple cells into a specic structure, infons can interact with each other to yield new information. We refer to these structures as environments for processes. For each activation of programs in a process, its environment is searched for matching denitions (clauses). Each process can manipulate the environments of itself and other processes. In Gaea, the environment is a liner list of cells, and can be modied by any kinds 1

2 higher level subsume higher level subsume output subsume function lower level lower level Figure 1: Concept of Subsumption Architecture Figure 2: Implementation of Subsumption Architecture of list operations. For example, Gaea provides the following operations for cells: 1. push(cell [,PID]) pushes a Cell into the current environment. 2. remove cell(cell [,PID]) removes Cell from the current environment. 3. subst cell(cell1,cell2 [,PID]) swaps the Cell2 in the current environment with Cell1. 4. environment(env [,PID]) observes the current environment and returns a list of cells to ENV. 2.2 Subsumptive Programming Subsumption Architecture The basic concept of subsumption architecture[bro91] can be characterized as follows: 1. Each module is connected in parallel between the input and output. 2. Modules form layers in which higher layers can subsume lower. 3. Lower layers govern basic behaviors and higher layers provide sophisticated behavior. 4. The total behavior of the system can be changed by adding a new layer at the high without changing existing layers. When a new top layer is added, it is sometimes necessary to change the behavior of existing layers accordingly. It is ideal to perform this alternation of behavior without changing the internal structure of lower layers, as shown in Figure 1. However, actual implementation is something like Figure 2, in which higher layers send bias-signals to lower layers. An obvious shortcoming of this interconnection is that modularity is lost. There is yet another, more severe shortcoming in that the circuit is xed and cannot be easily rearranged to adapt to a new situation Subsumptive Programming in Gaea We can program an agent in a way similar to subsumption architecture: 1. We can program a system by functional layers. 2. Programs in higher functional layers can override programs in lower layers. The top-level process of an agent calls programs by their names. Those programs may exist in any layer. If more than one program of the same name exists, the program in an upper layer is given precedence over those in lower layers. If we use logic programming, as in Gaea, there is a further possibility to backtrack to lower levels when a higher level program fails to perform its function. One of the advantages of subsumptive programming is that we can easily modify the rules to accommodate a new condition. In the case of Brooks' subsumption, the whole system must be re-compiled to accommodate the new condition. As the result of re-compilation, the actual information ow is altered and higher layers give bias signals to lower layers. In organic programming, the same eect is achieved by re-dening the condition using the same name. The old denition still remains in the lower cell. Only the name for denition mapping is changed. 3 Soccer and Multi-Agent System 3.1 Soccer as a Multiagent System We selected soccer as our bench test because the game has many of the essential properties of multiagent systems: 1. Needless to say, soccer is played by teams of multiagents (a two-level multiagent system). 2. It is a real-time game. 3. Robustness against failure of tactics, loss of some agents, and so on, is required. 2

3 4. There is no single person giving directions during play (in contrast with American football). 5. All players must cooperate all the time (in contrast with baseball, especially with its oensive phase). 6. Verbal communication is very limited. 7. Simplication to a two-dimensional simulation does not abolish the essential properties of soccer. 3.2 Soccer Server Soccer Server [NOD95, NM96] enables a soccer match of two teams of player-programs written by dierent programing systems. A match using Soccer Server is carried out by a client-server system: Soccer Server provides a virtual soccer eld and simulates movements of players and a ball. Clients are brains of players and control their actions via a computer network. The protocol of the communication between a server and clients consists of control commands and sensor informations. Control commands are messages sent from a client to the server to control actions of the client's player. There are 4 kinds of commands: (turn Moment), (dash Power), (kick Power Direction), and (say Message). Sensor informations are messages sent from the server to a client to inform situation of the eld from the viewpoint of the player. Sensor informations consist of visual and auditory informations. Visual informations tell a client relative positions of objects in the view of its player. Auditory informations tell a client messages sent from the referee and other clients. 4 Programming Players in Gaea 4.1 Dynamic Subsumption Architecture In programming a complex agent like a soccer player, it is essential that the agent accepts many modes. The same agent may respond to the same input dierently according to the mode. For example, in soccer, a player may react dierently to a ball according to whether his team is on oense or defense. The mode of the agent must be changeable exibly. The mode changes as a result of agent's action and plan, and it also changes according to the change of situation. Moreover, modes will be divided into a couple of levels. For example, in soccer, \oensive mode" and \defensive mode" are relatively high-level modes. On the other hands, \chase-ball mode" and \dribble mode" are relatively low-level modes. In addition to it, we can consider a couple of types of changes of modes. For example, an agent may \goto" a new mode, or it may \enter" a new mode and \return" when it exits from the new mode. In order to realize such exible mode-change, we use an extension of subsumption architecture, called dynamic subsumption architecture. This architecture is the combination of subsumption architecture and dynamic environment change. Since subsumption architecture assumes xed layers of functions, it is either dicult or inecient to implement multiple modes on top of it. It is straightforward in organic programming, using context reection. We assume the following conditions for dynamic subsumption architecture: 1. Overriding is done by name 2. The same ontology (global name) is used by all cells. 4.2 Overview of the Architecture of a Soccer Player As described in Section 1, we program an agent in multi-agent way. A soccer player consists of the following processes(agents): Sensor Process: receives sensor informations sent from the Soccer Server, analyzes them, and puts the results into the common cell. Command Process: sends control commands to the Soccer Server. It is controlled to send one command per 100 milli-seconds, because Soccer Server accepts only one command per 100 milli-seconds. In other words, this process is a resource manager of sending control commands. Action Process: controls low-level modes of player's action by manipulating the environment of the command process. Object Detection Process: checks the way to the target of chasing or kicking, and changes the behavior by modifying the environment of the command process. if there are objects on the way, Communication Process: controls high-level modes of player's action according to the message from referee and teammates. The top level of each process is a loop that repeatedly calls \cycle(top)". It is dened in the \basic" cell, that is shared all processes, as follows: /* In \basic" cell */ toplevel() := repeat, cycle(top), fail. 4.3 Basic Action Modes A player is situated in certain action modes, such as chase-ball, dribble, shoot, pass, and so on, during the play. Each mode is dened in one or in a set of cells. The mode is changed by pushing cells into the environment of the command process of the player. For 3

4 example, in chase-ball mode, the role process pushes the following \chase" cell into the environment of the action process. In each cell, \cycle(top)" for the command process is dened accordingly. /* In \chase" cell */ := target(target), cycle(turn(target)),/* turn to the target */ cycle(dash(target)). /* and dash */ cycle(turn(target)) ::= direction(target,dir), turn(dir). /* send turn command */ cycle(dash(target)) ::= distance(target,dist), dash(dist). /* send dash command */ target(ball). In Gaea, the environment of a process can be manipulated by the process itself and also by other processes. In out program, the action process manipulates the environment of the command process in order to control basic action mode. The followings are a sample of definition of \cycle(top)" for the action process. /* In \dribbler" cell */ distance(ball,bdist), BDist < 2, /* if ball is near */ distance(goal,gdist), GDist < 10 := /* and in front of goal */ change command env([shoot]). /* then shoot!! */ distance(ball,bdist), BDist < 2 := /* if ball is near */ change command env([dribble]). /* then start dribble */ = change command env([chase]). /* otherwise chase the ball */ /* Replacing new mode cells */ /* into the environment of */ /* the command process */ change command env(newmode) : command process(pid), environment(env,pid), include(newmode,env) :=. change command env(newmode) : command process(pid), environment(env,pid), remove mode cell(env,nenv), append(newmode,nenv,newenv), set environment(newenv,pid). In this program, the action process checks the situation of the eld, selects one \shoot", \dribble" and \chase" cells, and swaps it with the current mode cell in the environment of the command process. The merit of this architecture, in which the action process manipulate the environment of the command process, is that the command process can send commands constantly even if it take a lot of time for the action process to check the situation. Control of high-level mode is also realized in the same manner. In this case, communication process manipulate the environment of the action process in order to change higher-level of behavior like \dribbler" and \passer". 4.4 Modifying Basic Actions It is easy to realize small modication of behavior by manipulating environments. In order to avoid objects, the object detection process pushes the following \avoid" cell into the environment of the command process. /* In \avoid" cell */ target(target) : remove cell(avoid), /* remove this cell */ target(t1), /* nd original target */ Target = T1 + rel dir(60). /* shift relative angle in 60 degree */ This cell only override the denition of \target(target)" rather than \cycle(top)". Moreover, this denition is used only once, because the \avoid" cell is removed when \target(target)" is called. (See remove cell.) The program for the object detection process is as follows: /* In \check object" cell */ command process(pid), environment(env,pid), in(env,target(target)), /* get Target information */ /* in the command environment */ not clear to(target), /* check if the target direction */ /* is clear */ add action env([avoid]). /* add avoid into the */ /* command environment */ 4.5 Interruption Interruption is a kind of temporal change of modes. The feature of interruption is to suspend current job, execute another job, and return to execute the current job. For example, consider the case that the player must reply its position immediately when a teammate says \tell your position". This behavior can be realized 4

5 by pushing the following cell into the environment of the command process. /* In \tell pos" cell */ cycle( ) : estimate current pos(x,y), unum(unum), say([unum,position,x,y]), remove cell(tell pos), fail. This denition is used whenever \cycle/1" is called, and discarded after the execution in failure. Then original denition of \cycle/1" is called. We can control the level of interruption by specifying the argument of \cycle/1". For example, consider the case the player loses site of a ball when it is chasing the ball. In this case, the other process will interrupt the command process to search the ball. In the chase mode, the command process calls \cycle(turn)" and \cycle(dash)" sequentially. If the interruption is de- ned as \cycle( )" like the above example, the denition is executed when \cycle(dash)" is called. But the interruption of searching ball will change player's direction, so that the player may dash to the wrong direction. In order to avoid this, we can simply dene this interruption as \cycle(top)" as follows: /* In \search" cell */ target(target), cycle(look(target)), remove cell(search). cycle(look(target)) :- cycle(turn(target)), cycle(wait visual sensor), new info(target),cut. cycle(look(target)) :- cycle(search(target)). cycle(search(target)) :- turn(90), cycle(wait visual sensor), new info(target),cut. cycle(search(target)) :- cycle(search(target)). cycle(wait visual sensor) :- current time(ctime), repeat, usleep(100000), cycle(visual sensor newer(ctime)),cut. cycle(visual sensor newer(ctime)) : visual sensor time(vtime), VTime > CTime,cut. We can use any kinds of infon on the argument of \cycle/1", so that it is able to realize exible control of interruption. 4.6 Emergency Exit It is also possible to realize emergency exit of execution of plays. For example, consider the case that the player must go back to its own goal immediately because of the clutch. This behavior is realized by pushing emergency, guard goal and chase cells into the environment of the command process, where these cells have the following denitions. /* In \emergency" cell */ /* when cycle(top) is called, */ /* exit emergency */ remove cell(emergency) := fail. /* all other cycle( ) fails */ cycle( ) := fail. /* In \guard goal" cell */ target(owngoal). 5 Conclusion Thorough our experience of programming soccer players in Gaea, we are convinced that the language is suitable for complex multiagent programming. In programing complex agents, we need various kinds of mechanisms of mode-change, interruption and emergency exit. We proposed \dynamic subsumption architecture" as a exible methodology to realize such mechanisms. We could also program the system in layer-by-layer manner, from a simple behavior to more complex ones, taking full advantage of subsumption architecture design. References [Bro91] Rodney A. Brooks. Intelligence without representation. Articial Intelligence, 47:139{ 160, [Chi83] Takashi Chikayama. Esp { extended selfcontained prolog { as a preliminary kernel languages of fth generation computers. New Generation Computing, 1(1):11{24, [Dev91] [Nak91] [NM96] Keith Devlin. Logic and Information I: Infons and Situations. Cambridge Univ. Press, Hideyuki Nakashima. New models for software architecture project. New Generation Computing, 9(3,4):475{477, Itsuki NODA and Hitoshi MATSUBARA. Soccer server and researches on multi-agent 5

6 systems. In Hiroaki Kitano, editor, Proceedings of IROS-96 Workshop on RoboCup, pages 1{7, Nov [NNHF] Hideyuki Nakashima, Itsuki Noda, Kenichi Handa, and John Fry. GAEA programming manual. TR-96-11, ETL. Gaea system is available from year=1996. [NOD95] Itsuki NODA. Soccer server : a simulator of robocup. In Proc. of AI symposium '95, pages 29{34. Japanese Society for Articial Intelligence, Dec

Cell-8 Cell-2 Cell-9 Cell-3 Cell-4. Cell-6

Cell-8 Cell-2 Cell-9 Cell-3 Cell-4. Cell-6 Team GAMMA: Agent Programming on Gaea NODA, Itsuki 1 noda@etl.go.jp ETL Umezono 1-1-4, Tsukuba Ibaraki 305, JAPAN 1 Introduction We are developing a new software methodology for building large, complicated

More information

Soccer Server and Researches on Multi-Agent Systems. NODA, Itsuki and MATSUBARA, Hitoshi ETL Umezono, Tsukuba, Ibaraki 305, Japan

Soccer Server and Researches on Multi-Agent Systems. NODA, Itsuki and MATSUBARA, Hitoshi ETL Umezono, Tsukuba, Ibaraki 305, Japan Soccer Server and Researches on Multi-Agent Systems NODA, Itsuki and MATSUBARA, Hitoshi ETL 1-1-4 Umezono, Tsukuba, Ibaraki 305, Japan fnoda,matsubarg@etl.go.jp Abstract We have developed Soccer Server,

More information

Hiroshi Nakashima Yasutaka Takeda Katsuto Nakajima. Hideki Andou Kiyohiro Furutani. typing and dereference are the most unique features of

Hiroshi Nakashima Yasutaka Takeda Katsuto Nakajima. Hideki Andou Kiyohiro Furutani. typing and dereference are the most unique features of A Pipelined Microprocessor for Logic Programming Languages Hiroshi Nakashima Yasutaka Takeda Katsuto Nakajima Hideki Andou Kiyohiro Furutani Mitsubishi Electric Corporation Abstract In the Japanese Fifth

More information

Continuous Valued Q-learning for Vision-Guided Behavior Acquisition

Continuous Valued Q-learning for Vision-Guided Behavior Acquisition Continuous Valued Q-learning for Vision-Guided Behavior Acquisition Yasutake Takahashi, Masanori Takeda, and Minoru Asada Dept. of Adaptive Machine Systems Graduate School of Engineering Osaka University

More information

Processing Interaction Protocols in Parallel: a Logic Programming implementation for Robotic Soccer

Processing Interaction Protocols in Parallel: a Logic Programming implementation for Robotic Soccer Processing Interaction Protocols in Parallel: a Logic Programming implementation for Robotic Soccer Mariano Tucat 1 Alejandro J. García 2 Artificial Intelligence Research and Development Laboratory Department

More information

PASS EVALUATING IN SIMULATED SOCCER DOMAIN USING ANT-MINER ALGORITHM

PASS EVALUATING IN SIMULATED SOCCER DOMAIN USING ANT-MINER ALGORITHM PASS EVALUATING IN SIMULATED SOCCER DOMAIN USING ANT-MINER ALGORITHM Mohammad Ali Darvish Darab Qazvin Azad University Mechatronics Research Laboratory, Qazvin Azad University, Qazvin, Iran ali@armanteam.org

More information

2 Data Reduction Techniques The granularity of reducible information is one of the main criteria for classifying the reduction techniques. While the t

2 Data Reduction Techniques The granularity of reducible information is one of the main criteria for classifying the reduction techniques. While the t Data Reduction - an Adaptation Technique for Mobile Environments A. Heuer, A. Lubinski Computer Science Dept., University of Rostock, Germany Keywords. Reduction. Mobile Database Systems, Data Abstract.

More information

Shigeru Chiba Michiaki Tatsubori. University of Tsukuba. The Java language already has the ability for reection [2, 4]. java.lang.

Shigeru Chiba Michiaki Tatsubori. University of Tsukuba. The Java language already has the ability for reection [2, 4]. java.lang. A Yet Another java.lang.class Shigeru Chiba Michiaki Tatsubori Institute of Information Science and Electronics University of Tsukuba 1-1-1 Tennodai, Tsukuba, Ibaraki 305-8573, Japan. Phone: +81-298-53-5349

More information

CAD with use of Designers' Intention. Osaka University. Suita, Osaka , Japan. Abstract

CAD with use of Designers' Intention. Osaka University. Suita, Osaka , Japan. Abstract CAD with use of Designers' Intention Eiji Arai, Keiichi Shirase, and Hidefumi Wakamatsu Dept. of Manufacturing Science Graduate School of Engineering Osaka University Suita, Osaka 565-0871, Japan Abstract

More information

Biter: A Platform for the Teaching and Research of Multiagent Systems Design using RoboCup

Biter: A Platform for the Teaching and Research of Multiagent Systems Design using RoboCup Proceedings of the International Robocup Symposium, 2001 Biter: A Platform for the Teaching and Research of Multiagent Systems Design using RoboCup Paul Buhler 1 and José M. Vidal 2 College of Charleston,

More information

Two Problems - Two Solutions: One System - ECLiPSe. Mark Wallace and Andre Veron. April 1993

Two Problems - Two Solutions: One System - ECLiPSe. Mark Wallace and Andre Veron. April 1993 Two Problems - Two Solutions: One System - ECLiPSe Mark Wallace and Andre Veron April 1993 1 Introduction The constraint logic programming system ECL i PS e [4] is the successor to the CHIP system [1].

More information

Processing Interaction Protocols in Parallel: a Logic Programming implementation for Robotic Soccer

Processing Interaction Protocols in Parallel: a Logic Programming implementation for Robotic Soccer Processing Interaction Protocols in Parallel: a Logic Programming implementation for Robotic Soccer Mariano Tucat Alejandro J. García mt@cs.uns.edu.ar ajg@cs.uns.edu.ar Consejo Nacional de Investigaciones

More information

Brainstormers Team Description

Brainstormers Team Description Brainstormers 2003 - Team Description M. Riedmiller, A. Merke, M. Nickschas, W. Nowak, and D. Withopf Lehrstuhl Informatik I, Universität Dortmund, 44221 Dortmund, Germany Abstract. The main interest behind

More information

information is saved on a history stack, and Reverse, which runs back through a previous conservative execution and undoes its eect. We extend Forth's

information is saved on a history stack, and Reverse, which runs back through a previous conservative execution and undoes its eect. We extend Forth's A Virtual Machine Architecture for Constraint Based Programming Bill Stoddart October 25, 2000 Abstract We present a Forth style virtual machine architecture designed to provide for constriant based programming.

More information

Reactive and Hybrid Agents. Based on An Introduction to MultiAgent Systems and slides by Michael Wooldridge

Reactive and Hybrid Agents. Based on An Introduction to MultiAgent Systems and slides by Michael Wooldridge Reactive and Hybrid Agents Based on An Introduction to MultiAgent Systems and slides by Michael Wooldridge Reactive Architectures Problems with symbolic/logical approaches (transduction, computational

More information

Decision Algorithm for Pool Using Fuzzy System

Decision Algorithm for Pool Using Fuzzy System Decision Algorithm for Pool Using Fuzzy System S.C.Chua 1 W.C.Tan 2 E.K.Wong 3 V.C.Koo 4 1 Faculty of Engineering & Technology Tel: +60-06-252-3007, Fax: +60-06-231-6552, E-mail: scchua@mmu.edu.my 2 Faculty

More information

perform. If more storage is required, more can be added without having to modify the processor (provided that the extra memory is still addressable).

perform. If more storage is required, more can be added without having to modify the processor (provided that the extra memory is still addressable). How to Make Zuse's Z3 a Universal Computer Raul Rojas January 14, 1998 Abstract The computing machine Z3, built by Konrad Zuse between 1938 and 1941, could only execute xed sequences of oating-point arithmetical

More information

An Efficient Need-Based Vision System in Variable Illumination Environment of Middle Size RoboCup

An Efficient Need-Based Vision System in Variable Illumination Environment of Middle Size RoboCup An Efficient Need-Based Vision System in Variable Illumination Environment of Middle Size RoboCup Mansour Jamzad and Abolfazal Keighobadi Lamjiri Sharif University of Technology Department of Computer

More information

THE IMPLEMENTATION OF A DISTRIBUTED FILE SYSTEM SUPPORTING THE PARALLEL WORLD MODEL. Jun Sun, Yasushi Shinjo and Kozo Itano

THE IMPLEMENTATION OF A DISTRIBUTED FILE SYSTEM SUPPORTING THE PARALLEL WORLD MODEL. Jun Sun, Yasushi Shinjo and Kozo Itano THE IMPLEMENTATION OF A DISTRIBUTED FILE SYSTEM SUPPORTING THE PARALLEL WORLD MODEL Jun Sun, Yasushi Shinjo and Kozo Itano Institute of Information Sciences and Electronics University of Tsukuba Tsukuba,

More information

BabyTigers-98: Osaka Legged Robot Team

BabyTigers-98: Osaka Legged Robot Team BabyTigers-98: saka Legged Robot Team Noriaki Mitsunaga and Minoru Asada and Chizuko Mishima Dept. of Adaptive Machine Systems, saka niversity, Suita, saka, 565-0871, Japan Abstract. The saka Legged Robot

More information

Modelling Combinatorial Problems for CLP(FD+R) Henk Vandecasteele. Department of Computer Science, K. U. Leuven

Modelling Combinatorial Problems for CLP(FD+R) Henk Vandecasteele. Department of Computer Science, K. U. Leuven Modelling Combinatorial Problems for CLP(FD+R) Henk Vandecasteele Department of Computer Science, K. U. Leuven Celestijnenlaan 200A, B-3001 Heverlee, Belgium henk.vandecasteele@cs.kuleuven.ac.be Robert

More information

Operating Systems ID2206 English version :00-12:00

Operating Systems ID2206 English version :00-12:00 Operating Systems ID2206 English version 2017-01-14 0800-1200 Name Instruction You are, besides writing material, only allowed to bring one self hand written A4 of notes. Mobiles etc, should be left to

More information

A Multi-threaded Approach to Simulated Soccer Agents for the RoboCup Competition

A Multi-threaded Approach to Simulated Soccer Agents for the RoboCup Competition A Multi-threaded Approach to Simulated Soccer Agents for the RoboCup Competition Kostas Kostiadis and Huosheng Hu Department of Computer Science, University of Essex Wivenhoe Park, Colchester CO4 3SQ,

More information

Real-Time Scalability of Nested Spin Locks. Hiroaki Takada and Ken Sakamura. Faculty of Science, University of Tokyo

Real-Time Scalability of Nested Spin Locks. Hiroaki Takada and Ken Sakamura. Faculty of Science, University of Tokyo Real-Time Scalability of Nested Spin Locks Hiroaki Takada and Ken Sakamura Department of Information Science, Faculty of Science, University of Tokyo 7-3-1, Hongo, Bunkyo-ku, Tokyo 113, Japan Abstract

More information

Server 1 Server 2 CPU. mem I/O. allocate rec n read elem. n*47.0. n*20.0. select. n*1.0. write elem. n*26.5 send. n*

Server 1 Server 2 CPU. mem I/O. allocate rec n read elem. n*47.0. n*20.0. select. n*1.0. write elem. n*26.5 send. n* Information Needs in Performance Analysis of Telecommunication Software a Case Study Vesa Hirvisalo Esko Nuutila Helsinki University of Technology Laboratory of Information Processing Science Otakaari

More information

Language-Based Parallel Program Interaction: The Breezy Approach. Darryl I. Brown Allen D. Malony. Bernd Mohr. University of Oregon

Language-Based Parallel Program Interaction: The Breezy Approach. Darryl I. Brown Allen D. Malony. Bernd Mohr. University of Oregon Language-Based Parallel Program Interaction: The Breezy Approach Darryl I. Brown Allen D. Malony Bernd Mohr Department of Computer And Information Science University of Oregon Eugene, Oregon 97403 fdarrylb,

More information

perspective, logic programs do have a notion of control ow, and the in terms of the central control ow the program embodies.

perspective, logic programs do have a notion of control ow, and the in terms of the central control ow the program embodies. Projections of Logic Programs Using Symbol Mappings Ashish Jain Department of Computer Engineering and Science Case Western Reserve University Cleveland, OH 44106 USA email: jain@ces.cwru.edu Abstract

More information

Dept. of Adaptive Machine Systems, Graduate School of Engineering Osaka University, Suita, Osaka , Japan

Dept. of Adaptive Machine Systems, Graduate School of Engineering Osaka University, Suita, Osaka , Japan An Application of Vision-Based Learning for a Real Robot in RoboCup - A Goal Keeping Behavior for a Robot with an Omnidirectional Vision and an Embedded Servoing - Sho ji Suzuki 1, Tatsunori Kato 1, Hiroshi

More information

RbCl: A Reective Object-Oriented Concurrent Language. without a Run-time Kernel. Yuuji Ichisugi, Satoshi Matsuoka, Akinori Yonezawa

RbCl: A Reective Object-Oriented Concurrent Language. without a Run-time Kernel. Yuuji Ichisugi, Satoshi Matsuoka, Akinori Yonezawa RbCl: A Reective Object-Oriented Concurrent Language without a Run-time Kernel Yuuji Ichisugi, Satoshi Matsuoka, Akinori Yonezawa Department of Information Science, The University of Tokyo 3 Abstract We

More information

A taxonomy of race. D. P. Helmbold, C. E. McDowell. September 28, University of California, Santa Cruz. Santa Cruz, CA

A taxonomy of race. D. P. Helmbold, C. E. McDowell. September 28, University of California, Santa Cruz. Santa Cruz, CA A taxonomy of race conditions. D. P. Helmbold, C. E. McDowell UCSC-CRL-94-34 September 28, 1994 Board of Studies in Computer and Information Sciences University of California, Santa Cruz Santa Cruz, CA

More information

CIS4/681 { Articial Intelligence 2 > (insert-sort '( )) ( ) 2 More Complicated Recursion So far everything we have dened requires

CIS4/681 { Articial Intelligence 2 > (insert-sort '( )) ( ) 2 More Complicated Recursion So far everything we have dened requires 1 A couple of Functions 1 Let's take another example of a simple lisp function { one that does insertion sort. Let us assume that this sort function takes as input a list of numbers and sorts them in ascending

More information

An Overview of Production Rules. University of Florida. IBM Almaden Research Center. Abstract

An Overview of Production Rules. University of Florida. IBM Almaden Research Center. Abstract An Overview of Production Rules in Database Systems Eric N. Hanson Dept. of Computer and Information Sciences University of Florida Gainesville, FL 32611 USA hanson@cis.u.edu Jennifer Widom IBM Almaden

More information

2 Texts and Text Styles The texts considered for generation in the current stage of the AGILE project are simplied versions of routine passages occurr

2 Texts and Text Styles The texts considered for generation in the current stage of the AGILE project are simplied versions of routine passages occurr Text Structuring in a Multilingual System for Generation of Instructions Ivana Kruij-Korbayova and Geert-Jan M. Kruij Institute of Formal and Applied Linguistics ( UFAL) Faculty of Mathematics and Physics,

More information

Programming Environments for Developing Real Time. Autonomous Agents based on a Functional Module Network Model

Programming Environments for Developing Real Time. Autonomous Agents based on a Functional Module Network Model Programming Environments for Developing Real Time Autonomous Agents based on a Functional Module Network Model T.Oka 3 M.Inaba + H.Inoue + 3 Graduate School of Information Systems + Dpt. of Mechano-Informatics

More information

Motion Control in Dynamic Multi-Robot Environments

Motion Control in Dynamic Multi-Robot Environments Motion Control in Dynamic Multi-Robot Environments Michael Bowling mhb@cs.cmu.edu Manuela Veloso mmv@cs.cmu.edu Computer Science Department Carnegie Mellon University Pittsburgh, PA 15213-3890 Abstract

More information

Networks for Control. California Institute of Technology. Pasadena, CA Abstract

Networks for Control. California Institute of Technology. Pasadena, CA Abstract Learning Fuzzy Rule-Based Neural Networks for Control Charles M. Higgins and Rodney M. Goodman Department of Electrical Engineering, 116-81 California Institute of Technology Pasadena, CA 91125 Abstract

More information

COMPUTER ORGANISATION CHAPTER 1 BASIC STRUCTURE OF COMPUTERS

COMPUTER ORGANISATION CHAPTER 1 BASIC STRUCTURE OF COMPUTERS Computer types: - COMPUTER ORGANISATION CHAPTER 1 BASIC STRUCTURE OF COMPUTERS A computer can be defined as a fast electronic calculating machine that accepts the (data) digitized input information process

More information

Local qualitative shape from stereo. without detailed correspondence. Extended Abstract. Shimon Edelman. Internet:

Local qualitative shape from stereo. without detailed correspondence. Extended Abstract. Shimon Edelman. Internet: Local qualitative shape from stereo without detailed correspondence Extended Abstract Shimon Edelman Center for Biological Information Processing MIT E25-201, Cambridge MA 02139 Internet: edelman@ai.mit.edu

More information

CMPUT Language Paradigms. Programming Paradigms. Dr. B. Price & Dr. R. Greiner. 7th September Real languages draw upon multiple paradigms

CMPUT Language Paradigms. Programming Paradigms. Dr. B. Price & Dr. R. Greiner. 7th September Real languages draw upon multiple paradigms CMPUT 325 - Language Paradigms Dr. B. Price & Dr. R. Greiner 7th September 2004 Dr. B. Price & Dr. R. Greiner CMPUT 325 - Language Paradigms 1 Programming Paradigms Real languages draw upon multiple paradigms

More information

informatory frame VRML browser window Java applet

informatory frame VRML browser window Java applet Remote VRML browser control using EAI Milan Kubec, Jiri Zara @fel.cvut.cz Departament of Computer Science and Engeneering Czech Technical University Prague / Czech Republic Abstract The paper

More information

Canny Edge Based Self-localization of a RoboCup Middle-sized League Robot

Canny Edge Based Self-localization of a RoboCup Middle-sized League Robot Canny Edge Based Self-localization of a RoboCup Middle-sized League Robot Yoichi Nakaguro Sirindhorn International Institute of Technology, Thammasat University P.O. Box 22, Thammasat-Rangsit Post Office,

More information

UMIACS-TR December, CS-TR-3192 Revised April, William Pugh. Dept. of Computer Science. Univ. of Maryland, College Park, MD 20742

UMIACS-TR December, CS-TR-3192 Revised April, William Pugh. Dept. of Computer Science. Univ. of Maryland, College Park, MD 20742 UMIACS-TR-93-133 December, 1992 CS-TR-3192 Revised April, 1993 Denitions of Dependence Distance William Pugh Institute for Advanced Computer Studies Dept. of Computer Science Univ. of Maryland, College

More information

Assignment 4. Overview. Prof. Stewart Weiss. CSci 335 Software Design and Analysis III Assignment 4

Assignment 4. Overview. Prof. Stewart Weiss. CSci 335 Software Design and Analysis III Assignment 4 Overview This assignment combines several dierent data abstractions and algorithms that we have covered in class, including priority queues, on-line disjoint set operations, hashing, and sorting. The project

More information

which a value is evaluated. When parallelising a program, instances of this class need to be produced for all the program's types. The paper commented

which a value is evaluated. When parallelising a program, instances of this class need to be produced for all the program's types. The paper commented A Type-Sensitive Preprocessor For Haskell Noel Winstanley Department of Computer Science University of Glasgow September 4, 1997 Abstract This paper presents a preprocessor which generates code from type

More information

The Global Standard for Mobility (GSM) (see, e.g., [6], [4], [5]) yields a

The Global Standard for Mobility (GSM) (see, e.g., [6], [4], [5]) yields a Preprint 0 (2000)?{? 1 Approximation of a direction of N d in bounded coordinates Jean-Christophe Novelli a Gilles Schaeer b Florent Hivert a a Universite Paris 7 { LIAFA 2, place Jussieu - 75251 Paris

More information

Virtual Memory. Chapter 8

Virtual Memory. Chapter 8 Chapter 8 Virtual Memory What are common with paging and segmentation are that all memory addresses within a process are logical ones that can be dynamically translated into physical addresses at run time.

More information

Conditional Branching is not Necessary for Universal Computation in von Neumann Computers Raul Rojas (University of Halle Department of Mathematics an

Conditional Branching is not Necessary for Universal Computation in von Neumann Computers Raul Rojas (University of Halle Department of Mathematics an Conditional Branching is not Necessary for Universal Computation in von Neumann Computers Raul Rojas (University of Halle Department of Mathematics and Computer Science rojas@informatik.uni-halle.de) Abstract:

More information

Chapter 1: Key Concepts of Programming and Software Engineering

Chapter 1: Key Concepts of Programming and Software Engineering Chapter 1: Key Concepts of Programming and Software Engineering Software Engineering Coding without a solution design increases debugging time - known fact! A team of programmers for a large software development

More information

What is the role of teletraffic engineering in broadband networks? *

What is the role of teletraffic engineering in broadband networks? * OpenStax-CNX module: m13376 1 What is the role of teletraffic engineering in broadband networks? * Jones Kalunga This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution

More information

The Compositional C++ Language. Denition. Abstract. This document gives a concise denition of the syntax and semantics

The Compositional C++ Language. Denition. Abstract. This document gives a concise denition of the syntax and semantics The Compositional C++ Language Denition Peter Carlin Mani Chandy Carl Kesselman March 12, 1993 Revision 0.95 3/12/93, Comments welcome. Abstract This document gives a concise denition of the syntax and

More information

Gen := 0. Create Initial Random Population. Termination Criterion Satisfied? Yes. Evaluate fitness of each individual in population.

Gen := 0. Create Initial Random Population. Termination Criterion Satisfied? Yes. Evaluate fitness of each individual in population. An Experimental Comparison of Genetic Programming and Inductive Logic Programming on Learning Recursive List Functions Lappoon R. Tang Mary Elaine Cali Raymond J. Mooney Department of Computer Sciences

More information

Research on outlier intrusion detection technologybased on data mining

Research on outlier intrusion detection technologybased on data mining Acta Technica 62 (2017), No. 4A, 635640 c 2017 Institute of Thermomechanics CAS, v.v.i. Research on outlier intrusion detection technologybased on data mining Liang zhu 1, 2 Abstract. With the rapid development

More information

Robot Controller. Sensor Processing Module. Locomotion Module. Sensors. Environment

Robot Controller. Sensor Processing Module. Locomotion Module. Sensors. Environment Evolution of Controllers from a High-Level Simulator to a High DOF Robot G. S. Hornby 1, S. Takamura 2, O. Hanagata 3, M. Fujita 3, and J. Pollack 1 1 Computer Science Dept., Brandeis University, Waltham,

More information

Research Report AI A Numerical Equation Solver in Prolog Michael A. Covington Artificial Intelligence Programs The University of Georgia

Research Report AI A Numerical Equation Solver in Prolog Michael A. Covington Artificial Intelligence Programs The University of Georgia Research Report AI 1989 02 A Numerical Equation Solver in Prolog Michael A. Covington Artificial Intelligence Programs The University of Georgia Athens, Georgia 30602 U.S.A. A Numerical Equation Solver

More information

Provably Correct Software

Provably Correct Software Provably Correct Software Max Schäfer Institute of Information Science/Academia Sinica September 17, 2007 1 / 48 The Need for Provably Correct Software BUT bugs are annoying, embarrassing, and cost gazillions

More information

Behavior Learning for a Mobile Robot with Omnidirectional Vision Enhanced by an Active Zoom Mechanism

Behavior Learning for a Mobile Robot with Omnidirectional Vision Enhanced by an Active Zoom Mechanism Behavior Learning for a Mobile Robot with Omnidirectional Vision Enhanced by an Active Zoom Mechanism Sho ji Suzuki, Tatsunori Kato, Minoru Asada, and Koh Hosoda Dept. of Adaptive Machine Systems, Graduate

More information

(Preliminary Version 2 ) Jai-Hoon Kim Nitin H. Vaidya. Department of Computer Science. Texas A&M University. College Station, TX

(Preliminary Version 2 ) Jai-Hoon Kim Nitin H. Vaidya. Department of Computer Science. Texas A&M University. College Station, TX Towards an Adaptive Distributed Shared Memory (Preliminary Version ) Jai-Hoon Kim Nitin H. Vaidya Department of Computer Science Texas A&M University College Station, TX 77843-3 E-mail: fjhkim,vaidyag@cs.tamu.edu

More information

Specifying Agent Behaviors with UML Statecharts and StatEdit

Specifying Agent Behaviors with UML Statecharts and StatEdit Specifying Agent Behaviors with UML Statecharts and StatEdit Jan Murray Institut für Informatik Universität Koblenz-Landau, Campus Koblenz Universitätsstraße 1, D-56070 Koblenz, GERMANY murray@uni-koblenz.de

More information

Cooperative Planning of Independent Agents. through Prototype Evaluation. E.-E. Doberkat W. Hasselbring C. Pahl. University ofdortmund

Cooperative Planning of Independent Agents. through Prototype Evaluation. E.-E. Doberkat W. Hasselbring C. Pahl. University ofdortmund Investigating Strategies for Cooperative Planning of Independent Agents through Prototype Evaluation E.-E. Doberkat W. Hasselbring C. Pahl University ofdortmund Dept. of Computer Science, Informatik 10

More information

AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS

AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS Hussam Soliman Saleh Al-Harbi Abdulkader Al-Fantookh Abdulaziz Al-Mazyad College of Computer and Information Sciences, King Saud University,

More information

les are not generally available by NFS or AFS, with a mechanism called \remote system calls". These are discussed in section 4.1. Our general method f

les are not generally available by NFS or AFS, with a mechanism called \remote system calls. These are discussed in section 4.1. Our general method f Checkpoint and Migration of UNIX Processes in the Condor Distributed Processing System Michael Litzkow, Todd Tannenbaum, Jim Basney, and Miron Livny Computer Sciences Department University of Wisconsin-Madison

More information

the application rule M : x:a: B N : A M N : (x:a: B) N and the reduction rule (x: A: B) N! Bfx := Ng. Their algorithm is not fully satisfactory in the

the application rule M : x:a: B N : A M N : (x:a: B) N and the reduction rule (x: A: B) N! Bfx := Ng. Their algorithm is not fully satisfactory in the The Semi-Full Closure of Pure Type Systems? Gilles Barthe Institutionen for Datavetenskap, Chalmers Tekniska Hogskola, Goteborg, Sweden Departamento de Informatica, Universidade do Minho, Braga, Portugal

More information

AF Setting Guidebook

AF Setting Guidebook CONTENTS Chapter 1 Chapter 2 AF Setting Guidebook Detailed explanations of settings for utilizing improved high-performance AF features to capture that perfect moment Chapter 3 Chapter 4 Chapter 5 Chapter

More information

time using O( n log n ) processors on the EREW PRAM. Thus, our algorithm improves on the previous results, either in time complexity or in the model o

time using O( n log n ) processors on the EREW PRAM. Thus, our algorithm improves on the previous results, either in time complexity or in the model o Reconstructing a Binary Tree from its Traversals in Doubly-Logarithmic CREW Time Stephan Olariu Michael Overstreet Department of Computer Science, Old Dominion University, Norfolk, VA 23529 Zhaofang Wen

More information

m Environment Output Activation 0.8 Output Activation Input Value

m Environment Output Activation 0.8 Output Activation Input Value Learning Sensory-Motor Cortical Mappings Without Training Mike Spratling Gillian Hayes Department of Articial Intelligence University of Edinburgh mikes@dai.ed.ac.uk gmh@dai.ed.ac.uk Abstract. This paper

More information

The members of the Committee approve the thesis of Baosheng Cai defended on March David B. Whalley Professor Directing Thesis Xin Yuan Commit

The members of the Committee approve the thesis of Baosheng Cai defended on March David B. Whalley Professor Directing Thesis Xin Yuan Commit THE FLORIDA STATE UNIVERSITY COLLEGE OF ARTS AND SCIENCES COMPILER MODIFICATIONS TO SUPPORT INTERACTIVE COMPILATION By BAOSHENG CAI A Thesis submitted to the Department of Computer Science in partial fulllment

More information

Model-Based Reconguration of. Schema-Based Reactive Control Architectures. Ashok K. Goel, Eleni Stroulia, Zhong Chen, Paul Rowland

Model-Based Reconguration of. Schema-Based Reactive Control Architectures. Ashok K. Goel, Eleni Stroulia, Zhong Chen, Paul Rowland Model-Based Reconguration of Schema-Based Reactive Control Architectures Ashok K. Goel, Eleni Stroulia, Zhong Chen, Paul Rowland College of Computing, Georgia Institute of Technology, Atlanta, GA 30332,

More information

Techniques. IDSIA, Istituto Dalle Molle di Studi sull'intelligenza Articiale. Phone: Fax:

Techniques. IDSIA, Istituto Dalle Molle di Studi sull'intelligenza Articiale. Phone: Fax: Incorporating Learning in Motion Planning Techniques Luca Maria Gambardella and Marc Haex IDSIA, Istituto Dalle Molle di Studi sull'intelligenza Articiale Corso Elvezia 36 - CH - 6900 Lugano Phone: +41

More information

Triadic Formal Concept Analysis within Multi Agent Systems

Triadic Formal Concept Analysis within Multi Agent Systems Triadic Formal Concept Analysis within Multi Agent Systems Petr Gajdoš, Pavel Děrgel Department of Computer Science, VŠB - Technical University of Ostrava, tř. 17. listopadu 15, 708 33 Ostrava-Poruba Czech

More information

Lecture 11: Feb. 10, 2016

Lecture 11: Feb. 10, 2016 CS323: AI (Hands on with Prolog) Spring 2016 Lecturer: K.R. Chowdhary Lecture 11: Feb. 10, 2016 : Professor of CS (VF) Disclaimer: These notes have not been subjected to the usual scrutiny reserved for

More information

director executor user program user program signal, breakpoint function call communication channel client library directing server

director executor user program user program signal, breakpoint function call communication channel client library directing server (appeared in Computing Systems, Vol. 8, 2, pp.107-134, MIT Press, Spring 1995.) The Dynascope Directing Server: Design and Implementation 1 Rok Sosic School of Computing and Information Technology Grith

More information

2 Keywords Backtracking Algorithms, Constraint Satisfaction Problem, Distributed Articial Intelligence, Iterative Improvement Algorithm, Multiagent Sy

2 Keywords Backtracking Algorithms, Constraint Satisfaction Problem, Distributed Articial Intelligence, Iterative Improvement Algorithm, Multiagent Sy 1 The Distributed Constraint Satisfaction Problem: Formalization and Algorithms IEEE Trans. on Knowledge and DATA Engineering, vol.10, No.5 September 1998 Makoto Yokoo, Edmund H. Durfee, Toru Ishida, and

More information

The University of Pennsylvania Robocup 2011 SPL Nao Soccer Team

The University of Pennsylvania Robocup 2011 SPL Nao Soccer Team The University of Pennsylvania Robocup 2011 SPL Nao Soccer Team General Robotics Automation, Sensing and Perception (GRASP) Laboratory University of Pennsylvania, Philadelphia, PA 19104 Abstract. This

More information

Processes in linux. What s s a process? process? A dynamically executing instance of a program. David Morgan. David Morgan

Processes in linux. What s s a process? process? A dynamically executing instance of a program. David Morgan. David Morgan Processes in linux David Morgan What s s a process? process? A dynamically executing instance of a program 1 Constituents of a process its code data various attributes OS needs to manage it OS keeps track

More information

LINUX OPERATING SYSTEM Submitted in partial fulfillment of the requirement for the award of degree of Bachelor of Technology in Computer Science

LINUX OPERATING SYSTEM Submitted in partial fulfillment of the requirement for the award of degree of Bachelor of Technology in Computer Science A Seminar report On LINUX OPERATING SYSTEM Submitted in partial fulfillment of the requirement for the award of degree of Bachelor of Technology in Computer Science SUBMITTED TO: www.studymafia.org SUBMITTED

More information

MIKE: a Multimodal Cinematographic Editor for Virtual Worlds

MIKE: a Multimodal Cinematographic Editor for Virtual Worlds MIKE: a Multimodal Cinematographic Editor for Virtual Worlds Bruno de Araújo, André Campos, Joaquim A. Jorge Department of Information Systems and Computer Science INESC-ID/IST/Technical University of

More information

L3M-SIM Team Description

L3M-SIM Team Description L3M-SIM Team Description Nicolas Jouandeau 1, Vincent Hugel 2, and Thomas Da Costa 3 1 Université de Paris 8, Laboratoire d'informatique Avancée de Saint-Denis, France n@ai.univ-paris8.fr 2 Université

More information

For our sample application we have realized a wrapper WWWSEARCH which is able to retrieve HTML-pages from a web server and extract pieces of informati

For our sample application we have realized a wrapper WWWSEARCH which is able to retrieve HTML-pages from a web server and extract pieces of informati Meta Web Search with KOMET Jacques Calmet and Peter Kullmann Institut fur Algorithmen und Kognitive Systeme (IAKS) Fakultat fur Informatik, Universitat Karlsruhe Am Fasanengarten 5, D-76131 Karlsruhe,

More information

Two possible points. Start. Destination. Obstacle

Two possible points. Start. Destination. Obstacle A Two-Dimensional Path Planning Algorithm Richard Fox, Antonio Garcia Jr. and Michael Nelson Department of Computer Science The University of Texas Pan American Edinburg, TX 78539, USA Phone: (956) 381-3635

More information

Visual Attention Control by Sensor Space Segmentation for a Small Quadruped Robot based on Information Criterion

Visual Attention Control by Sensor Space Segmentation for a Small Quadruped Robot based on Information Criterion Visual Attention Control by Sensor Space Segmentation for a Small Quadruped Robot based on Information Criterion Noriaki Mitsunaga and Minoru Asada Dept. of Adaptive Machine Systems, Osaka University,

More information

Server DBMS M Server DBMS 2. Application Program. Electric Gene Dictionary Sequence. Interface Process. Local DBMS N. Application Program

Server DBMS M Server DBMS 2. Application Program. Electric Gene Dictionary Sequence. Interface Process. Local DBMS N. Application Program 100 Proc. of FGCS '94, ICOT, Tokyo, December 1994 Parallel Database Management System: Kappa Moto KAWAMURA, and Toru KAWAMURA Institute for New Generation Computer Technology (ICOT) 21F. Mita-Kokusai Bldg.,

More information

Annales UMCS Informatica AI IX, 1 (2009) ; DOI: /v x UMCS. Analysis of communication processes in the multi agent systems

Annales UMCS Informatica AI IX, 1 (2009) ; DOI: /v x UMCS. Analysis of communication processes in the multi agent systems Annales Informatica AI IX, 1 (2009) 111 122; DOI: 10.2478/v10065-009-0008-x Analysis of communication processes in the multi agent systems Wojciech Pieprzyca University of Computer Science and Management,

More information

Schema and Database Evolution in Object. Database Systems. Project Progress Report. Parag Mahalley. Jayesh Govindrajan. Swathi Subramanium

Schema and Database Evolution in Object. Database Systems. Project Progress Report. Parag Mahalley. Jayesh Govindrajan. Swathi Subramanium Schema and Database Evolution in Object Database Systems Project Progress Report By Parag Mahalley Jayesh Govindrajan Swathi Subramanium Anuja Gokhale Advisor: Elke A.Rundensteiner CS 542 - Database Management

More information

DYNAMIC CO-OPERATIVE SCHEDULING BASED ON HLA

DYNAMIC CO-OPERATIVE SCHEDULING BASED ON HLA DYNAMIC CO-OPERATIVE SCHEDULING BASED ON HLA Keiichi hir rase', Hidefumi ~akamatsu~, Akira ~ suma~a~, and Eiji kai2 'Dept. of Mechanical Eng., Kobe Univ., Japan 'Dept. of Manufacturing Science, Graduate

More information

Using semantic causality graphs to validate MAS models

Using semantic causality graphs to validate MAS models Using semantic causality graphs to validate MAS models Guillermo Vigueras 1, Jorge J. Gómez 2, Juan A. Botía 1 and Juan Pavón 2 1 Facultad de Informática Universidad de Murcia Spain 2 Facultad de Informática

More information

Expressions that talk about themselves. Maarten Fokkinga, University of Twente, dept. INF, Version of May 6, 1994

Expressions that talk about themselves. Maarten Fokkinga, University of Twente, dept. INF, Version of May 6, 1994 Expressions that talk about themselves Maarten Fokkinga, University of Twente, dept. INF, fokkinga@cs.utwente.nl Version of May 6, 1994 Introduction Self-reference occurs frequently in theoretical investigations

More information

C1: C2: C3: C4: C5: C6: C7: pop(a,[],ns):- A=empty, NS=[]. pop(n,l,s,os) and 0 C8: N>0 L=[X NL], pop(x,s,ns), NN=N-1, pop(nn,nl,ns,os)

C1: C2: C3: C4: C5: C6: C7: pop(a,[],ns):- A=empty, NS=[]. pop(n,l,s,os) and 0 C8: N>0 L=[X NL], pop(x,s,ns), NN=N-1, pop(nn,nl,ns,os) A Metrics Suite for Concurrent Logic Programs Jianjun Zhao Department of Computer Science and Engineering Fukuoka Institute of Technology 3-10-1 Wajiro-Higashi, Higashi-ku Fukuoka 811-02, Japan zhao@cs.t.ac.jp

More information

Khoral Research, Inc. Khoros is a powerful, integrated system which allows users to perform a variety

Khoral Research, Inc. Khoros is a powerful, integrated system which allows users to perform a variety Data Parallel Programming with the Khoros Data Services Library Steve Kubica, Thomas Robey, Chris Moorman Khoral Research, Inc. 6200 Indian School Rd. NE Suite 200 Albuquerque, NM 87110 USA E-mail: info@khoral.com

More information

UNIT IV -MACROPROCESSOR

UNIT IV -MACROPROCESSOR CS2304-SYSTEM SOFTWARE 2 MARK QUESTION & ANSWERS. UNIT IV -MACROPROCESSOR 1. Define macro. A macro represents a group of statements in a source language, for performing some function macro can be defined

More information

Reinforcement Control via Heuristic Dynamic Programming. K. Wendy Tang and Govardhan Srikant. and

Reinforcement Control via Heuristic Dynamic Programming. K. Wendy Tang and Govardhan Srikant. and Reinforcement Control via Heuristic Dynamic Programming K. Wendy Tang and Govardhan Srikant wtang@ee.sunysb.edu and gsrikant@ee.sunysb.edu Department of Electrical Engineering SUNY at Stony Brook, Stony

More information

cerns the mapping of the complex concept or individual structures to a relational or object-oriented database scheme which has been undertaken yet. Th

cerns the mapping of the complex concept or individual structures to a relational or object-oriented database scheme which has been undertaken yet. Th Accessing Conguration-Databases by means of Description Logics T. Kessel and M. Schlick and O. Stern ERIC { ENSAIS, Strasbourg, France email: hkessel, schlick, sterni@steinway.u-strasbg.fr 1 Introduction

More information

The modularity requirement

The modularity requirement The modularity requirement The obvious complexity of an OS and the inherent difficulty of its design lead to quite a few problems: an OS is often not completed on time; It often comes with quite a few

More information

ANIMATION OF ALGORITHMS ON GRAPHS

ANIMATION OF ALGORITHMS ON GRAPHS Master Informatique 1 ère année 2008 2009 MASTER 1 ENGLISH REPORT YEAR 2008 2009 ANIMATION OF ALGORITHMS ON GRAPHS AUTHORS : TUTOR : MICKAEL PONTON FREDERIC SPADE JEAN MARC NICOD ABSTRACT Among the units

More information

y 2 x 1 Simulator Controller client (C,Java...) Client Ball position joint 2 link 2 link 1 0 joint 1 link 0 (virtual) State of the ball

y 2 x 1 Simulator Controller client (C,Java...) Client Ball position joint 2 link 2 link 1 0 joint 1 link 0 (virtual) State of the ball Vision-based interaction with virtual worlds for the design of robot controllers D. d'aulignac, V. Callaghan and S. Lucas Department of Computer Science, University of Essex, Colchester CO4 3SQ, UK Abstract

More information

GUJARAT TECHNOLOGICAL UNIVERSITY MASTER OF COMPUTER APPLICATION SEMESTER: III

GUJARAT TECHNOLOGICAL UNIVERSITY MASTER OF COMPUTER APPLICATION SEMESTER: III GUJARAT TECHNOLOGICAL UNIVERSITY MASTER OF COMPUTER APPLICATION SEMESTER: III Subject Name: Operating System (OS) Subject Code: 630004 Unit-1: Computer System Overview, Operating System Overview, Processes

More information

tee is to design a new TCP/IP API which matches the requirements of embedded systems. RTOS Automotive Application Technical Committee With current pra

tee is to design a new TCP/IP API which matches the requirements of embedded systems. RTOS Automotive Application Technical Committee With current pra Recent Results the ITRON Subproject Hiroaki Takada Kiichiro Tamaru Dept. of Information and Computer Sciences System ULSI Engineering Lab. Toyohashi Univ. of Technology TOSHIBA Corporation 1{1 Hibarigaoka,

More information

Forward declaration of enumerations

Forward declaration of enumerations Doc. no.: N2499=08-0009 Date: 2008-01-09 Project: Programming Language C++ Reply to: Alberto Ganesh Barbati Forward declaration of enumerations 1 Introduction In C++03 every declaration

More information

AITA : Frame Based Systems

AITA : Frame Based Systems AITA : Frame Based Systems John A. Bullinaria, 2003 1. The Evolution of Semantic Networks into Frames 2. Frame Based Systems The Basic Idea 3. Converting Semantic Networks into Frames 4. Set Theory as

More information

On the Complexity of Interval-Based Constraint. Networks. September 19, Abstract

On the Complexity of Interval-Based Constraint. Networks. September 19, Abstract On the Complexity of Interval-Based Constraint Networks Rony Shapiro 1, Yishai A. Feldman 2, and Rina Dechter 3 September 19, 1998 Abstract Acyclic constraint satisfaction problems with arithmetic constraints

More information

Relational Knowledge Discovery in Databases Heverlee. fhendrik.blockeel,

Relational Knowledge Discovery in Databases Heverlee.   fhendrik.blockeel, Relational Knowledge Discovery in Databases Hendrik Blockeel and Luc De Raedt Katholieke Universiteit Leuven Department of Computer Science Celestijnenlaan 200A 3001 Heverlee e-mail: fhendrik.blockeel,

More information