35 research outputs found
Recommended from our members
Extensions to Jinni Mobile Agent Architecture
We extend the Jinni mobile agent architecture with a multicast network transport layer, an agent-to-agent delegation mechanism and a reflection based Prolog-to-Java interface. To ensure that our agent infrastructure runs efficiently, independently of router-level multicast support, we describe a blackboard based algorithm for locating a randomly roaming agent. As part of the agent-to-agent delegation mechanism, we describe an alternative to code-fetching mechanism for stronger mobility of mobile agents with less network overhead. In the context of direct and reflection based extension mechanisms for Jinni, we describe the design and the implementation of a reflection based Prolog-to-Java interface. The presence of subtyping and method overloading makes finding the most specific method corresponding to a Prolog call pattern fairly difficult. We describe a run-time algorithm which provides accurate handling of overloaded methods beyond Java's reflection package's limitations
Coordination and Concurrency in Multi-Engine Prolog
Abstract. We discuss the impact of the separation of logic engines (independent logic processing units) and multi-threading on the design of coordination mechanisms for a Prolog based agent infrastructure. We advocate a combination of coroutining constructs with focus on expressiveness and a simplified, multi-threading API that ensures optimal use available parallelism. In this context, native multi-threading is made available to the application programmer as a set of high-level primitives with a declarative flavor while cooperative constructs provide efficient and predictable coordination mechanisms. As illustrations of our techniques, a parallel fold operation as well as cooperative implementations of Linda blackboards and publish/subscribe are described
Simulation and modeling of the behavior in the four-stroke spark ignition engine by using CFD simulation
Computational fluid dynamics (CFD) is a branch of fluid mechanics that use numerical analysis and data structures to analyze and solves problems that involve fluid flows. CFD have been applied to a wide range of research and engineering problems in many fields of study and industries, including engine and combustion analysis. The objective of this review paper is to analyze the behavior in the four-stroke Spark Ignition (SI) engine by using CFD simulation. To get the require result a few methods have been used to analyze the behavior in the engine such as using CAD geometric model where the solid works software have been prepared. Then, in the CAD geometric model also have ANSYS software to perform analysis in engine module. To predict the behavior of the engine during its working two type of analysis can be performed namely port flow simulation and combustion simulation. So, in first part of this report, the CFD analysis is carried out to analyze the performance parameter, including intake stroke, compression stroke, power stroke and exhaust stroke with hexane fuel combustion. For the results, some details of the engine model and some predicted results including temperature, flow time and pressure profiles. With the existence of CFD simulation it can help many fields of study and industries by predict and analyze the possibility that can be happened in the future. At the same time, serves as a quick and economical way of future engine designs and concepts
Agent Extensions for Peer-to-Peer Networks.
Peer-to-Peer (P2P) networks have seen tremendous growth in development and usage in recent times. This attention has brought many developments as well as new challenges to these networks. We will show that agent extensions to P2P networks offer solutions to many problems faced by P2P networks. In this research, an attempt is made to bring together JXTA P2P infrastructure and Jinni, a Prolog based agent engine to form an agent based P2P network. On top of the JXTA, we define simple Java API providing P2P services for agent programming constructs. Jinni is deployed on this JXTA network using an automated code update mechanism. Experiments are conducted on this Jinni/JXTA platform to implement a simple agent communication and data exchange protocol
Recommended from our members
XML-Based Agent Scripts and Inference Mechanisms
Natural language understanding has been a persistent challenge to researchers in various computer science fields, in a number of applications ranging from user support systems to entertainment and online teaching. A long term goal of the Artificial Intelligence field is to implement mechanisms that enable computers to emulate human dialogue. The recently developed ALICEbots, virtual agents with underlying AIML scripts, by A.L.I.C.E. foundation, use AIML scripts - a subset of XML - as the underlying pattern database for question answering. Their goal is to enable pattern-based, stimulus-response knowledge content to be served, received and processed over the Web, or offline, in the manner similar to HTML and XML. In this thesis, we describe a system that converts the AIML scripts to Prolog clauses and reuses them as part of a knowledge processor. The inference mechanism developed in this thesis is able to successfully match the input pattern with our clauses database even if words are missing. We also emulate the pattern deduction algorithm of the original logic deduction mechanism. Our rules, compatible with Semantic Web standards, bring structure to the meaningful content of Web pages and support interactive content retrieval using natural language
Logic-Based Specification Languages for Intelligent Software Agents
The research field of Agent-Oriented Software Engineering (AOSE) aims to find
abstractions, languages, methodologies and toolkits for modeling, verifying,
validating and prototyping complex applications conceptualized as Multiagent
Systems (MASs). A very lively research sub-field studies how formal methods can
be used for AOSE. This paper presents a detailed survey of six logic-based
executable agent specification languages that have been chosen for their
potential to be integrated in our ARPEGGIO project, an open framework for
specifying and prototyping a MAS. The six languages are ConGoLog, Agent-0, the
IMPACT agent programming language, DyLog, Concurrent METATEM and Ehhf. For each
executable language, the logic foundations are described and an example of use
is shown. A comparison of the six languages and a survey of similar approaches
complete the paper, together with considerations of the advantages of using
logic-based languages in MAS modeling and prototyping.Comment: 67 pages, 1 table, 1 figure. Accepted for publication by the Journal
"Theory and Practice of Logic Programming", volume 4, Maurice Bruynooghe
Editor-in-Chie
Recommended from our members
Intelligent Memory Management Heuristics
Automatic memory management is crucial in implementation of runtime systems even though it induces a significant computational overhead. In this thesis I explore the use of statistical properties of the directed graph describing the set of live data to decide between garbage collection and heap expansion in a memory management algorithm combining the dynamic array represented heaps with a mark and sweep garbage collector to enhance its performance. The sampling method predicting the density and the distribution of useful data is implemented as a partial marking algorithm. The algorithm randomly marks the nodes of the directed graph representing the live data at different depths with a variable probability factor p. Using the information gathered by the partial marking algorithm in the current step and the knowledge gathered in the previous iterations, the proposed empirical formula predicts with reasonable accuracy the density of live nodes on the heap, to decide between garbage collection and heap expansion. The resulting heuristics are tested empirically and shown to improve overall execution performance significantly in the context of the Jinni Prolog compiler's runtime system
A Case Study of the Effects of Superstitions and Beliefs on Mali Socioeconomic Development
Malian people are very superstitious, although 90% of the population is Muslim and 5% Christian, the superstitions in this country usually are a part of everyday life. Malian superstitions are related to sorcery, fetichism[1] ,maraboutism[2] etc and refers to the belief in an object to have supernatural powers or in particular, a artificial object that has power over others such as komo[3],wara[4],nâkougĂ©rĂ©[5]or worship of rivers, trees and mountains. It is often interpreted as caused by the jealousy, nastiness, egocentricity of a third party who has accomplished bad things from one person to another. Close to surreal, these superstitions are central of many economic and social discussions; many Malians think that superstitions may help to avoid many risks such as health care, and could occur problems which are unrecognized or illegal according to Mali law. This paper investigates the factors which determine superstitions, the role it could play economically and socially in Mali, reporting some preliminary empirical results by demonstrating performance benefits of superstitions and identifying their underlying mental processes particularly to SĂ©noufo and Dogon people from Sikasso and Badiangara. Keywords: superstitions; effects; beliefs; society; irrational; worship; cowries [1]Fetishism in anthropology refers to the primitive belief that godly powers can inhere in inanimate things (e.g., in totems). [2]Support for marabous (Muslim holy men or mystics). [3] Komo is a socio-religious institution (initiation) of the Malinke and Bambara, as well as of their Kagoro relatives. It has been adopted by the Fulani of Wassoulou, Manding, Fouladougou and Birgo, and exists among the ethnics groups of Bougouni. Komo is also practised by the Minianka and Senoufo ethnics groups of San, Koutiala and Sikasso [4]Wara is a secret initiation society of the Bambara (Bamana) ethnic group [5]n âkougĂ©rĂ© is a worship fetis