46 research outputs found
Description Logic for Scene Understanding at the Example of Urban Road Intersections
Understanding a natural scene on the basis of external sensors is a task yet to be solved by computer algorithms. The present thesis investigates the suitability of a particular family of explicit, formal representation and reasoning formalisms for this task, which are subsumed under the term Description Logic
A Collaboration Model for Community-Based Software Development with Social Machines
Crowdsourcing is generally used for tasks with minimal coordination, providing limited support for dynamic reconfiguration. Modern systems, exemplified by social ma chines, are subject to continual flux in both the client and development communities and their needs. To support crowdsourcing of open-ended development, systems must dynamically integrate human creativity with machine support. While workflows can be u sed to handle structured, predictable processes, they are less suitable for social machine development and its attendant uncertainty. We present models and techniques for coordination of human workers in crowdsourced software development environments. We combine the Social Compute Unit—a model of ad-hoc human worker teams—with versatile coordination protocols expressed in the Lightweight Social Calculus. This allows us to combine coordination and quality constraints with dynamic assessments of end-user desires, dynamically discovering and applying development protocols
Nondeterminism in algebraic specifications and algebraic programs
"Nondeterminism in Algebraic Specifications and Algebraic Programs" presents a mathematical theory for the integration of three concepts: non-determinism, axiomatic specification and term rewriting. For non-deterministic programs, an algebraic specification language is provided which admits the application of automated tools based on term rewriting techniques. This general framework is used to explore connections between logic programming and algebraic programming. Examples from various areas of computer science are given, including results of computer experiments with a prototypical implementation. This book should be of interest to readers working within several fields of theoretical computer science, from algebraic specification theory to formal descriptions of distributed systems
Formal computational framework for the study of molecular evolution
Over the past 10 years, multiple executable modelling formalisms for molecular
biology have been developed in order to address the growing need for a
system-level understanding of complex biological phenomena. An important class
of these formalisms are biology-inspired process algebras, which offer-among
other desirable properties - an almost complete separation of model specification
(syntax) from model dynamics (semantics). In this thesis, the similarity between
this separation and the genotype-phenotype duality in evolutionary biology is
exploited to develop a process-algebraic approach to the study of evolution of
biochemical systems.
The main technical contribution of this thesis is the continuous π-calculus (cπ),
a novel process algebra based on the classical π-calculus of Milner et. al. Its two
defining characteristics are: continuous, compositional, computationally inexpensive
semantics, and a
exible interaction structure of processes (molecules). Both
these features are conductive to evolutionary analysis of biochemical systems
by, respectively, enabling many variants of a given model to be evaluated, and
facilitating in silico evolution of new functional connections. A further major
contribution is a collection of variation operators, syntactic model transformation
schemes corresponding to common evolutionary events. When applied to a
cπ model of a biochemical system, variation operators produce its evolutionary
neighbours, yielding insights into the local fitness landscape and neutral neighbourhood.
Two well-known biochemical systems are modelled in this dissertation to validate
the developed theory. One is the KaiABC circadian clock in the cyanobacterium
S. elongatus, the other is a mitogen-activated protein kinase cascade. In each case
we study the system itself as well as its predicted evolutionary variants. Simpler
examples, particularly that of a generic enzymatic reaction, are used throughout
the thesis to illustrate important concepts as they are introduced
An executable Theory of Multi-Agent Systems Refinement
Complex applications such as incident management, social simulations, manufacturing applications, electronic auctions, e-institutions, and business to business applications are pervasive and important nowadays. Agent-oriented methodology is an advance in abstractionwhich can be used by software developers to naturally model and develop systems for suchapplications. In general, with respect to design methodologies, what it may be important tostress is that control structures should be added at later stages of design, in a natural top-downmanner going from specifications to implementations, by refinement. Too much detail (be itfor the sake of efficiency) in specifications often turns out to be harmful. To paraphrase D.E.Knuth, “Premature optimization is the root of all evil” (quoted in ‘The Unix ProgrammingEnvironment’ by Kernighan and Pine, p. 91).The aim of this thesis is to adapt formal techniques to the agent-oriented methodologyinto an executable theory of refinement. The justification for doing so is to provide correctagent-based software by design. The underlying logical framework of the theory we proposeis based on rewriting logic, thus the theory is executable in the same sense as rewriting logicis. The storyline is as follows. We first motivate and explain constituting elements of agentlanguages chosen to represent both abstract and concrete levels of design. We then proposea definition of refinement between agents written in such languages. This notion of refinement ensures that concrete agents are correct with respect to the abstract ones. The advantageof the definition is that it easily leads to formulating a proof technique for refinement viathe classical notion of simulation. This makes it possible to effectively verify refinement bymodel-checking. Additionally, we propose a weakest precondition calculus as a deductivemethod based on assertions which allow to prove correctness of infinite state agents. Wegeneralise the refinement relation from single agents to multi-agent systems in order to ensure that concrete multi-agent systems refine their abstractions. We see multi-agent systemsas collections of coordinated agents, and we consider coordination artefacts as being basedeither on actions or on normative rules. We integrate these two orthogonal coordinationmechanisms within the same refinement theory extended to a timed framework. Finally, wediscuss implementation aspects.LEI Universiteit LeidenFoundations of Software Technolog