40 research outputs found

    Object-Agent Oriented Programming

    Get PDF
    Object-oriented programming has been used for building intelligent agents, with the limitation it cannot represent complex mental attitudes. With logic programming it is possible to represent and infer relationships among mental attitudes such as intentions, goals and beliefs, with limitations in the usage of capabilities of action. This paper presents two alternatives for integrating object- oriented with logic programming, which enable agent programming. Java and Smalltalk have been used for providing one typed and another non-typed integration with Prolog.Sociedad Argentina de Inform谩tica e Investigaci贸n Operativ

    Bibliographie

    Get PDF

    JavaLog: una integraci贸n de objetos y l贸gica para la programaci贸n de agentes

    Get PDF
    Los lenguajes orientados a objetos son utilizados en la programaci贸n de agentes y, ge- neralmente, satisfacen muchos de sus requerimientos pero presentan inconvenientes en la representaci贸n y tratamiento de actitudes mentales. Los lenguajes l贸gicos permiten repre- sentar actitudes mentales en forma declarativa pero no ofrecen la posibilidad de encapsular y ocultar cl谩usulas l贸gicas. Con esto, un lenguaje l贸gico no es un buen candidato para re- presentar las acciones de los agentes. Una integraci贸n de los paradigmas orientado a objetos y l贸gico puede aportar las ventajas de ambos para el modelamiento de agentes. En este art铆culo se presenta una integraci贸n entre los lenguajes Java y Prolog y la de nici贸n de un lenguaje para la programaci贸n de agentes y sistemas multi-agente.Eje: Agentes inteligentesRed de Universidades con Carreras en Inform谩tica (RedUNCI

    JavaLog: una integraci贸n de objetos y l贸gica para la programaci贸n de agentes

    Get PDF
    Los lenguajes orientados a objetos son utilizados en la programaci贸n de agentes y, ge- neralmente, satisfacen muchos de sus requerimientos pero presentan inconvenientes en la representaci贸n y tratamiento de actitudes mentales. Los lenguajes l贸gicos permiten repre- sentar actitudes mentales en forma declarativa pero no ofrecen la posibilidad de encapsular y ocultar cl谩usulas l贸gicas. Con esto, un lenguaje l贸gico no es un buen candidato para re- presentar las acciones de los agentes. Una integraci贸n de los paradigmas orientado a objetos y l贸gico puede aportar las ventajas de ambos para el modelamiento de agentes. En este art铆culo se presenta una integraci贸n entre los lenguajes Java y Prolog y la de nici贸n de un lenguaje para la programaci贸n de agentes y sistemas multi-agente.Eje: Agentes inteligentesRed de Universidades con Carreras en Inform谩tica (RedUNCI

    Office semantics

    Get PDF
    Thesis (Ph.D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 1982.MICROFICHE COPY AVAILABLE IN ARCHIVES AND ENGINEERINGBibliography: leaves 126-134.by Gerald Ram贸n Barber.Ph.D

    Acta Cybernetica : Volume 9. Number 1.

    Get PDF

    Languages of games and play: A systematic mapping study

    Get PDF
    Digital games are a powerful means for creating enticing, beautiful, educational, and often highly addictive interactive experiences that impact the lives of billions of players worldwide. We explore what informs the design and construction of good games to learn how to speed-up game development. In particular, we study to what extent languages, notations, patterns, and tools, can offer experts theoretical foundations, systematic techniques, and practical solutions they need to raise their productivity and improve the quality of games and play. Despite the growing number of publications on this topic there is currently no overview describing the state-of-the-art that relates research areas, goals, and applications. As a result, efforts and successes are often one-off, lessons learned go overlooked, language reuse remains minimal, and opportunities for collaboration and synergy are lost. We present a systematic map that identifies relevant publications and gives an overview of research areas and publication venues. In addition, we categorize research perspectives along common objectives, techniques, and approaches, illustrated by summaries of selected languages. Finally, we distill challenges and opportunities for future research and development

    Supporting Concurrency Abstractions in High-level Language Virtual Machines

    Get PDF
    During the past decade, software developers widely adopted JVM and CLI as multi-language virtual machines (VMs). At the same time, the multicore revolution burdened developers with increasing complexity. Language implementers devised a wide range of concurrent and parallel programming concepts to address this complexity but struggle to build these concepts on top of common multi-language VMs. Missing support in these VMs leads to tradeoffs between implementation simplicity, correctly implemented language semantics, and performance guarantees. Departing from the traditional distinction between concurrency and parallelism, this dissertation finds that parallel programming concepts benefit from performance-related VM support, while concurrent programming concepts benefit from VM support that guarantees correct semantics in the presence of reflection, mutable state, and interaction with other languages and libraries. Focusing on these concurrent programming concepts, this dissertation finds that a VM needs to provide mechanisms for managed state, managed execution, ownership, and controlled enforcement. Based on these requirements, this dissertation proposes an ownership-based metaobject protocol (OMOP) to build novel multi-language VMs with proper concurrent programming support. This dissertation demonstrates the OMOP's benefits by building concurrent programming concepts such as agents, software transactional memory, actors, active objects, and communicating sequential processes on top of the OMOP. The performance evaluation shows that OMOP-based implementations of concurrent programming concepts can reach performance on par with that of their conventionally implemented counterparts if the OMOP is supported by the VM. To conclude, the OMOP proposed in this dissertation provides a unifying and minimal substrate to support concurrent programming on top of multi-language VMs. The OMOP enables language implementers to correctly implement language semantics, while simultaneously enabling VMs to provide efficient implementations

    Robotic workcell analysis and object level programming

    Get PDF
    For many years robots have been programmed at manipulator or joint level without any real thought to the implementation of sensing until errors occur during program execution. For the control of complex, or multiple robot workcells, programming must be carried out at a higher level, taking into account the possibility of error occurrence. This requires the integration of decision information based on sensory data.Aspects of robotic workcell control are explored during this work with the object of integrating the results of sensor outputs to facilitate error recovery for the purposes of achieving completely autonomous operation.Network theory is used for the development of analysis techniques based on stochastic data. Object level programming is implemented using Markov chain theory to provide fully sensor integrated robot workcell control
    corecore