Search results for "programming."

showing 10 items of 3035 documents

A Methodology for Graphical Modeling of Business Rules

2011

This work proposes a novel methodology based on the Business Process Modeling Notation (BPMN) standard capable of graphically modeling business rules. A set of new representation patterns allows business analysts to map processes described through BPMN into conditions and actions of business rules. Our approach exploits Domain Specific Language techniques in order to make the methodology independent from the programming language supported by the specific rule engine. Moreover, this work proposes a web graphical editor, instantiated on a specific sample scenario, where the selected rule engine is Drools, one of the most used open source products. The developed editor allows business analysts…

Settore ING-INF/05 - Sistemi Di Elaborazione Delle InformazioniProgramming languageComputer scienceBusiness ruleArtifact-centric business process modelBusiness processgraphical modelingbusiness ruleBPMNmethodologyweb graphical editorBusiness process modelingcomputer.software_genreBusiness domainrule engineBRMSBusiness rule management systemBusiness Process Model and NotationSemantics of Business Vocabulary and Business Rulescomputer
researchProduct

A Modular Framework for Versatile Conversational Agent Building

2011

This paper illustrates a web-based infrastructure of an architecture for conversational agents equipped with a modular knowledge base. This solution has the advantage to allow the building of specific modules that deal with particular features of a conversation (ranging from its topic to the manner of reasoning of the chatbot). This enhances the agent interaction capabilities. The approach simplifies the chatbot knowledge base design process: extending, generalizing or even restricting the chatbot knowledge base in order to suit it to manage specific dialoguing tasks as much as possible.

Settore ING-INF/05 - Sistemi Di Elaborazione Delle InformazioniProgramming languagebusiness.industryComputer sciencecomputer.internet_protocolmedia_common.quotation_subjectService-oriented architectureModular designcomputer.software_genreChatbotKnowledge-based systemsKnowledge baseHuman–computer interactionConversational Agents Modular KB Ontology reasoning Semantic SpacesDesign processConversationDialog systembusinesscomputermedia_common
researchProduct

XML-based Knowledge Discovery for Linguistic Atlas of Sicily (ALS) Project

2009

The identification of new useful patterns in data is a core process for intelligent systems. Information overflow is directly related to this problem. In this work we propose a knowledge discovery methodology to retrieve useful and novel information from raw data stored in a DBMS. We used ALSDB, a database that has been built suitably to access structured information obtained from the questionnaires produced in the Linguistic Atlas of Sicily (ALS) project. The ALS project is a decennal joint effort led by researchers at the Dipartimento di Scienze Filologiche e Linguistiche of the University of Palermo that has the purpose to track and study the geo-linguistic and lexicographic processes ab…

Settore ING-INF/05 - Sistemi Di Elaborazione Delle InformazioniSQLKnowledge Discovery XML mapping relational database automatic query ALS projectInformation retrievalConceptualizationComputer scienceRelational databasecomputer.internet_protocolIntelligent decision support systemLinguisticsKnowledge extractionData retrievalRaw datacomputerXMLcomputer.programming_language
researchProduct

A Networking Framework for Multi-Robot Coordination

2008

Autonomous robots operating in real environments need to be able to interact with a dynamic world populated with objects, people, and, in general, other agents. The current generation of autonomous robots, such as the ASIMO robot by Honda or the QRIO by Sony, has showed impressive performances in mechanics and control of movements; moreover, recent literature reports encouraging results about the capability of such robots of representing themselves with respect to a dynamic external world, of planning future actions and of evaluating resulting situations in order to make new plans. However, when multiple robots are supposed to operate together, coordination and communication issues arise; w…

Settore ING-INF/05 - Sistemi Di Elaborazione Delle InformazioniScheme (programming language)Distributed Computing EnvironmentEngineeringExploitbusiness.industryDistributed computingRoboticsASIMORobotic systems Wireless Sensor NetworksRobotArtificial intelligenceAISoy1businesscomputerWireless sensor networkcomputer.programming_language
researchProduct

An extended JADE-S based framework for developing secure Multi-Agent Systems

2009

Agent communities are self-organized virtual spaces consisting of a large number of agents and their dynamic environments. Within a community, agents group together offering special e-services for effective, reliable, and mutual benefits. Usually, an agent community is composed of specialized agents performing one or more tasks in a single domain/sub-domain, or in highly intersecting domains. However, secure Multi- Agent Systems require severe mechanisms in order to prevent malicious attacks. Several limits affect exiting secure agents platform, such as the lack of a strong authentication system, the lack of a flexible distributed mechanism for access control and the lack of a system for st…

Settore ING-INF/05 - Sistemi Di Elaborazione Delle InformazioniService (systems architecture)AuthenticationPublic key certificateComputer sciencebusiness.industryMulti-agent systemmedia_common.quotation_subjectJADE (programming language)Access controlMulti-Agent Systems Security Biometric Authentication SystemsComputer securitycomputer.software_genreHardware and ArchitectureStrong authenticationbusinessLawcomputerSoftwareComputer networkReputationmedia_commoncomputer.programming_languageComputer Standards & Interfaces
researchProduct

Accelerating Clifford Algebra Operations using GPUs and an OpenCL Code Generator

2015

Clifford Algebra (CA) is a powerful mathematical language that allows for a simple and intuitive representation of geometric objects and their transformations. It has important applications in many research fields, such as computer graphics, robotics, and machine vision. Direct hardware support of Clifford data types and operators is needed to accelerate applications based on Clifford Algebra. This paper proposes a mixed software-hardware system that exploits the computational power of Graphics Processing Units (GPUs) to accelerate Clifford operations. A code generator, namely OpenCLifford, is presented that automatically generates Java and C libraries for the direct support of Clifford ele…

Settore ING-INF/05 - Sistemi Di Elaborazione Delle InformazioniSpeedupHardware-software co-designOpenCLComputer scienceClifford algebraGeometric AlgebraParallel computingData typeMetaprogrammingComputer graphicsClifford AlgebraGeometric algebraComputingMethodologies_SYMBOLICANDALGEBRAICMANIPULATIONCode generationCentral processing unitGraphicsGraphics Processing Unit
researchProduct

Verification of Symbolic Distributed Protocols for Networked Embedded Devices

2020

The availability of versatile and interconnected embedded devices makes it possible to build low-cost networks with a large number of nodes running even complex applications and protocols in a distributed manner. Common tools used for modeling and verification, such as simulators, present some limitations as application correctness is checked off-board and only focuses on source code. Execution in the real network is thus excluded from the early stages of design and verification. In this paper, a system for modeling and verification of symbolic distributed protocols running on embedded devices is introduced. The underlying methodology is rooted in a symbolic programming paradigm that makes …

Settore ING-INF/05 - Sistemi Di Elaborazione Delle InformazioniSymbolic programmingExecutable Code ExchangeSource codeCorrectnessbusiness.industryComputer scienceDistributed protocolSymbolic programmingmedia_common.quotation_subject020208 electrical & electronic engineering02 engineering and technologyResource (project management)Embedded system0202 electrical engineering electronic engineering information engineeringResource-constrained Device020201 artificial intelligence & image processingEmbedded SystemModeling and verificationDistributed applicationbusinessProtocol (object-oriented programming)media_commonAbstraction (linguistics)
researchProduct

Separation of Concerns and Role Implementation in the PASSI Design Process

2007

The use of design patterns proved successful in lowering the development time and number of errors when producing software with the object-oriented paradigm. In previous works we engaged the production of a tool for the reuse of patterns for multi-agent systems. Now we are fronting a new problem: automatic code generation for agents, designed with a specific methodology, with the support of design patterns and using an aspect oriented approach. In this work we present our preliminary experiences in the identification, description, production and use of aspects for multi agent systems and a tool for code production.

Settore ING-INF/05 - Sistemi Di Elaborazione Delle Informazionibusiness.industryComputer scienceAspect-oriented programmingMulti-agent systemSeparation of concernsReuseSoftware agentSoftware design patternSystems engineeringDesign processCode generationSoftware engineeringbusinessComputer softwareMulti agent systemsObject oriented programmingProblem solving2007 5th IEEE International Conference on Industrial Informatics
researchProduct

A visual framework to support collaborative coding activities

2019

In this paper, we present a framework named SIRENE, a Web-based visual programming environment, where teachers and students can collaboratively interact, using a flexible and versatile definition of visual programming code instead of pre-established rules. After the description of the architecture of the SIRENE framework, the preliminary results of a pilot trial with secondary school students will be presented; these results will lead to the final remarks and directions for further developments.

Settore ING-INF/05 - Sistemi Di Elaborazione Delle InformazionicodingSettore INF/01 - Informaticabusiness.industryComputer sciencePilot trialcollaborative online programmingMultiparadigm languageArchitectureVisual programming frameworkSoftware engineeringbusinessCoding (social sciences)Visual programming language2019 29th Annual Conference of the European Association for Education in Electrical and Information Engineering (EAEEIE)
researchProduct

Designing for Student-Centered Hybrid Learning Environments: A Framework for Programming Languages Course Design

2022

Hybrid learning environments are a means of delivering instructional content in that online educational materials and opportunities for interaction were combined with traditional classroom methods. Hybrid learning environments give students the opportunity to work in an environment enriched with digital learning tools, and to support student-based learning approach. Student-based learning approach promotes engagement to make students active learners via various ways such as interactivity, feedback, etc. Researchers identified feedback as an activity for promoting effective online learning and more so creating the environment for teacher-student teaching and learning interaction. Besides, so…

Settore ING-INF/05 - Sistemi Di Elaborazione Delle Informazionihybrid learning course design undergraduate education programming languagesSettore FIS/08 - Didattica E Storia Della FisicaSettore FIS/07 - Fisica Applicata(Beni Culturali Ambientali Biol.e Medicin)
researchProduct