29,773 research outputs found
Aspect-oriented interaction in multi-organisational web-based systems
Separation of concerns has been presented as a promising tool to tackle the design of complex systems in which
cross-cutting properties that do not fit into the scope of a class must be satisfied. Unfortunately, current proposals
assume that objects interact by means of object-oriented method calls, which implies that they embed interactions with
others into their functional code. This makes them dependent on this interaction model, and makes it difficult to reuse
them in a context in which another interaction model is more suited, e.g., tuple spaces, multiparty meetings, ports, and
so forth. In this paper, we show that functionality can be described separately from the interaction model used, which
helps enhance reusability of functional code and coordination patterns. Our proposal is innovative in that it is the first
that achieves a clear separation between functionality and interaction in an aspect-oriented manner. In order to show
that it is feasible, we adapted the multiparty interaction model to the context of multiorganisational web-based systems
and developed a class framework to build business objects whose performance rates comparably to handmade implementations;
the development time, however, decreases significantly.Comisión Interministerial de Ciencia y Tecnología TIC2000-1106-C02-0
Designing for Health Chatbots
Building conversational agents have many technical, design and linguistic
challenges. Other more complex elements include using emotionally intelligent
conversational agent to build trust with the individuals. In this chapter, we
introduce the nature of conversational user interfaces (CUIs) for health and
describe UX design principles informed by a systematic literature review of
relevant research works. We analyze scientific literature in conversational
interfaces and chatterbots, providing a survey of major studies and describing
UX design principles and interaction patterns
Massively-concurrent Agent-based Evolutionary Computing
The fusion of the multi-agent paradigm with evolutionary computation yielded
promising results in many optimization problems. Evolutionary multi-agent
system (EMAS) are more similar to biological evolution than classical
evolutionary algorithms. However, technological limitations prevented the use
of fully asynchronous agents in previous EMAS implementations. In this paper we
present a new algorithm for agent-based evolutionary computations. The
individuals are represented as fully autonomous and asynchronous agents. An
efficient implementation of this algorithm was possible through the use of
modern technologies based on functional languages (namely Erlang and Scala),
which natively support lightweight processes and asynchronous communication.
Our experiments show that such an asynchronous approach is both faster and more
efficient in solving common optimization problems.Comment: Journal of Computational Science, Available online 29 July 201
Exploring applications of deep reinforcement learning for real-world autonomous driving systems
Deep Reinforcement Learning (DRL) has become increasingly powerful in recent
years, with notable achievements such as Deepmind's AlphaGo. It has been
successfully deployed in commercial vehicles like Mobileye's path planning
system. However, a vast majority of work on DRL is focused on toy examples in
controlled synthetic car simulator environments such as TORCS and CARLA. In
general, DRL is still at its infancy in terms of usability in real-world
applications. Our goal in this paper is to encourage real-world deployment of
DRL in various autonomous driving (AD) applications. We first provide an
overview of the tasks in autonomous driving systems, reinforcement learning
algorithms and applications of DRL to AD systems. We then discuss the
challenges which must be addressed to enable further progress towards
real-world deployment.Comment: Accepted for Oral Presentation at VISAPP 201
RADICAL-Cybertools: Middleware Building Blocks for Scalable Science
RADICAL-Cybertools (RCT) are a set of software systems that serve as
middleware to develop efficient and effective tools for scientific computing.
Specifically, RCT enable executing many-task applications at extreme scale and
on a variety of computing infrastructures. RCT are building blocks, designed to
work as stand-alone systems, integrated among themselves or integrated with
third-party systems. RCT enables innovative science in multiple domains,
including but not limited to biophysics, climate science and particle physics,
consuming hundreds of millions of core hours. This paper provides an overview
of RCT systems, their impact, and the architectural principles and software
engineering underlying RC
Context-Aware Middleware: A Review
During previous years several studies have introduced the concept of
"context-aware middleware" and also proposed solutions under this title;
however, these systems are different in functionality. In this chapter,
context-aware middleware is investigated from the standpoint of functional and
non-functional requirements. Afterward, some well-known middleware systems are
reviewed and, finally, open research directions as well as conclusion remarks
are presented.Comment: Bookchapte
Next Challenges in Bringing Artificial Immune Systems to Production in Network Security
The human immune system protects the human body against various pathogens
like e.g. biological viruses and bacteria. Artificial immune systems reuse the
architecture, organization, and workflows of the human immune system for
various problems in computer science. In the network security, the artificial
immune system is used to secure a network and its nodes against intrusions like
viruses, worms, and trojans. However, these approaches are far away from
production where they are academic proof-of-concept implementations or use only
a small part to protect against a certain intrusion. This article discusses the
required steps to bring artificial immune systems into production in the
network security domain. It furthermore figures out the challenges and provides
the description and results of the prototype of an artificial immune system,
which is SANA called.Comment: 7 pages, 1 figur
Event-B Patterns for Specifying Fault-Tolerance in Multi-Agent Interaction
Interaction in a multi-agent system is susceptible to failure. A rigorous development of a multi-agent system must include the treatment of fault-tolerance of agent interactions for the agents to be able to continue to function independently. Patterns can be used to capture fault-tolerance techniques. A set of modelling patterns is presented that specify fault-tolerance in Event-B specifications of multi-agent interactions. The purpose of these patterns is to capture common modelling structures for distributed agent interaction in a form that is re-usable on other related developments. The patterns have been applied to a case study of the contract net interaction protocol
Small Cell Deployments: Recent Advances and Research Challenges
This paper summarizes the outcomes of the 5th International Workshop on
Femtocells held at King's College London, UK, on the 13th and 14th of February,
2012.The workshop hosted cutting-edge presentations about the latest advances
and research challenges in small cell roll-outs and heterogeneous cellular
networks. This paper provides some cutting edge information on the developments
of Self-Organizing Networks (SON) for small cell deployments, as well as
related standardization supports on issues such as carrier aggregation (CA),
Multiple-Input-Multiple-Output (MIMO) techniques, and enhanced Inter-Cell
Interference Coordination (eICIC), etc. Furthermore, some recent efforts on
issues such as energy-saving as well as Machine Learning (ML) techniques on
resource allocation and multi-cell cooperation are described. Finally, current
developments on simulation tools and small cell deployment scenarios are
presented. These topics collectively represent the current trends in small cell
deployments.Comment: 19 pages, 22 figure
Enhancing Support for Knowledge Works: A relatively unexplored vista of computing research
Let us envision a new class of IT systems, the "Support Systems for Knowledge
Works" or SSKW. An SSKW can be defined as a system built for providing
comprehensive support to human knowledge-workers while performing instances of
complex knowledge-works of a particular type within a particular domain of
professional activities To get an idea what an SSKW-enabled work environment
can be like, let us look into a hypothetical scenario that depicts the
interaction between a physician and a patient-care SSKW during the activity of
diagnosing a patient.Comment: 12 page
- …