Daniel Sykes

dblp:88/2334 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
0since 2021 · last 2014
0000-0002-6446-6825ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Requirements engineering and software design · 62% Program synthesis and code generation · 38%
Theoretical computer science
1 paper
Automated reasoning and model checking · 100%
Artificial intelligence
1 paper
Knowledge representation and reasoning · 100%

Topics — the 3 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Requirements engineering and software design
software architecture
0.422014
Hope for the best, prepare for the worst: multi-tier control for adaptive systems · ICSE 2014
Controller synthesis: from modelling to enactment · ICSE 2013
Program synthesis and code generation
controller synthesis
0.222014
Controller synthesis: from modelling to enactment · ICSE 2013
Hope for the best, prepare for the worst: multi-tier control for adaptive systems · ICSE 2014
Automated reasoning and model checking
controller synthesis
0.212013
Controller synthesis: from modelling to enactment · ICSE 2013

Methods — techniques the papers use, named apart from their topics

environment modeling · 0.3component composition · 0.3controller synthesis · 0.2probabilistic rule learning · 0.2inductive logic programming · 0.2abduction · 0.2
YearPublicationVenuePosition
2014 Hope for the best, prepare for the worst: multi-tier control for adaptive systems
abstract
Most approaches for adaptive systems rely on models, particularly behaviour or architecture models, which describe the system and the environment in which it operates. One of the difficulties in creating such models is uncertainty about the accuracy and completeness of the models. Engineers therefore make assumptions which may prove to be invalid at runtime. In this paper we introduce a rigorous, tiered framework for combining behaviour models, each with different associated assumptions and risks. These models are used to generate operational strategies, through techniques such controller synthesis, which are then executed concurrently at runtime. We show that our framework can be used to adapt the functional behaviour of the system: through graceful degradation when the assumptions of a higher level model are broken, and through progressive enhancement when those assumptions are satisfied or restored.
Nicolás D'Ippolito, Víctor A. Braberman, Jeff Kramer, Jeff Magee, Daniel Sykes, Sebastián Uchitel
ICSE5
2013 Controller synthesis: from modelling to enactment
abstract
Controller synthesis provides an automated means to produce architecture-level behaviour models that are enacted by a composition of lower-level software components, ensuring correct behaviour. Such controllers ensure that goals are satisfied for any model-consistent environment behaviour. This paper presents a tool for developing environment models, synthesising controllers efficiently, and enacting those controllers using a composition of existing third-party components. Video: www.youtube.com/watch?v=RnetgVihpV4.
Víctor A. Braberman, Nicolás D'Ippolito, Nir Piterman, Daniel Sykes, Sebastián Uchitel
ICSE4
2013 Learning revised models for planning in adaptive systems
abstract
Environment domain models are a key part of the information used by adaptive systems to determine their behaviour. These models can be incomplete or inaccurate. In addition, since adaptive systems generally operate in environments which are subject to change, these models are often also out of date. To update and correct these models, the system should observe how the environment responds to its actions, and compare these responses to those predicted by the model. In this paper, we use a probabilistic rule learning approach, NoMPRoL, to update models using feedback from the running system in the form of execution traces. NoMPRoL is a technique for nonmonotonic probabilistic rule learning based on a transformation of an inductive logic programming task into an equivalent abductive one. In essence, it exploits consistent observations by finding general rules which explain observations in terms of the conditions under which they occur. The updated models are then used to generate new behaviour with a greater chance of success in the actual environment encountered.
Daniel Sykes, Domenico Corapi, Jeff Magee, Jeff Kramer, Alessandra Russo, Katsumi Inoue
ICSE1