Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Ioannis Filippidis

dblp:22/11049 · DBLP profile ↗
← Back
6ranked-venue papers
5as first author
0since 2021 · last 2018
0000-0003-4704-3334ORCID · corroborated

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

Artificial intelligence and machine learning · 4 · 3 first-authorSystems, architecture and hardware · 3 · 3 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 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.

Artificial intelligence
3 papers
Motion planning and robot control · 74% Robot navigation and mapping · 13% Robot manipulation · 13%
Software engineering, system software, and programming languages
1 paper
Requirements engineering and software design · 100%
Theoretical computer science
2 papers
Logic in computer science · 41% Automated reasoning and model checking · 41% Computational geometry · 18%

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

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › formal specification
assume-guarantee contracts
0.312018
Layering Assume-Guarantee Contracts for Hierarchical System Design · Proc. IEEE 2018
Requirements engineering and software design
formal specification
0.312018
Layering Assume-Guarantee Contracts for Hierarchical System Design · Proc. IEEE 2018
Requirements engineering and software design
software architecture
0.312018
Layering Assume-Guarantee Contracts for Hierarchical System Design · Proc. IEEE 2018
Robotics › Motion planning and robot control › motion planning › feedback motion planning
navigation functions
0.322012
Navigation functions learning from experiments: Application to anthropomorphic grasping · ICRA 2012
Navigation Functions for everywhere partially sufficiently curved worlds · ICRA 2012
Robotics › Motion planning and robot control
motion planning
0.212013
Roadmaps using gradient extremal paths · ICRA 2013
Robotics › Motion planning and robot control › motion planning › sampling-based motion planning
roadmap-based planning
0.212013
Roadmaps using gradient extremal paths · ICRA 2013
Robotics › Robot manipulation
grasping
0.112012
Navigation functions learning from experiments: Application to anthropomorphic grasping · ICRA 2012
Robotics › Robot navigation and mapping
mobile robot navigation
0.112012
Navigation Functions for everywhere partially sufficiently curved worlds · ICRA 2012
Robotics › Motion planning and robot control
robot control
0.112012
Navigation functions learning from experiments: Application to anthropomorphic grasping · ICRA 2012
Automated reasoning and model checking › temporal logic specification
GR(1) specifications
0.112018
Layering Assume-Guarantee Contracts for Hierarchical System Design · Proc. IEEE 2018
Logic in computer science
temporal logic
0.112018
Layering Assume-Guarantee Contracts for Hierarchical System Design · Proc. IEEE 2018
Robotics › Motion planning and robot control › motion planning › reactive motion generation
potential field method
0.012013
Roadmaps using gradient extremal paths · ICRA 2013
Computational geometry › differential geometry
curvature
0.012012
Navigation Functions for everywhere partially sufficiently curved worlds · ICRA 2012

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

symbolic minimal covering · 0.7binary decision diagrams · 0.7TLA+ · 0.7diffeomorphism-free navigation function · 0.3curvature tuning · 0.3saddle-point search · 0.2numerical continuation · 0.2gradient descent · 0.2spline basis functions · 0.1principal component analysis · 0.1partial differential equations · 0.1
YearPublicationVenuePosition
2018 Layering Assume-Guarantee Contracts for Hierarchical System Design
abstract
Specifications for complex engineering systems are typically decomposed into specifications for individual subsystems in a manner that ensures they are implementable and simpler to develop further. We describe a method to algorithmically construct component specifications that implement a given specification when assembled. By eliminating variables that are irrelevant to realizability of each component, we simplify the specifications and reduce the amount of information necessary for operation. We parametrize the information flow between components by introducing parameters that select whether each variable is visible to a component. The decomposition algorithm identifies which variables can be hidden while preserving realizability and ensuring correct composition, and these are eliminated from component specifications by quantification and conversion of binary decision diagrams to formulas. The resulting specifications describe component viewpoints with full information with respect to the remaining variables, which is essential for tractable algorithmic synthesis of implementations. The specifications are written in TLA+, with liveness properties restricted to an implication of conjoined recurrence properties, known as GR(1). We define an operator for forming open systems from closed systems, based on a variant of the “while-plus” operator. This operator simplifies the writing of specifications that are realizable without being vacuous. To convert the generated specifications from binary decision diagrams to readable formulas over integer variables, we symbolically solve a minimal covering problem. We show with examples how the method can be applied to obtain contracts that formalize the hierarchical structure of system design.
Ioannis Filippidis, Richard M. Murray
Proc. IEEE1
2017 Parallelizing Synthesis from Temporal Logic Specifications by Identifying Equicontrollable States
Sumanth Dathathri, Ioannis Filippidis, Richard M. Murray
ISRR2
2014 An improvement of the piggyback algorithm for parallel model checking
abstract
This paper extends the piggyback algorithm to enlarge the set of liveness properties it can verify. Its extension is motivated by an attempt to express in logic the counterexamples it can detect and relate them to bounded liveness. The original algorithm is based on parallel breadth-first search and piggybacking of accepting states that are deleted after counting a fixed number of transitions. The main improvement is obtained by renewing the counter of transitions when the same accepting states are visited in the negated property automaton. In addition, we describe piggybacking of multiple states in either sets (exact) or Bloom filters (lossy but conservative), and use of local searches that attempt to connect cycles fragmented among processing cores. Finally it is proved that accepting cycle detection is in NC in the size of the product automaton's entire state space, including unreachable states.
Ioannis Filippidis, Gerard J. Holzmann
SPIN1
2013 Roadmaps using gradient extremal paths
abstract
This work proposes a motion planning method based on the construction of a roadmap connecting the critical points of a potential field or a distance function. It aims to overcome the limitation of potential field methods due to local minima caused by concave obstacles. The roadmap is incrementally constructed by a two-step procedure. Starting from a minimum, adjacent saddle-points are found using a local saddle-point search method. Then, the new saddle-points are connected to the minima by gradient descent. A numerical continuation algorithm from the computational chemistry literature is used to find saddle-points. It traces the valleys of the potential field, which are gradient extremal paths, defined as the points where the gradient is an eigenvector of the Hessian matrix. The definition of gradient bisectors is also discussed. The presentation conclude simulations in cluttered environments.
Ioannis Filippidis, Kostas J. Kyriakopoulos
ICRA1
2012 Navigation Functions for everywhere partially sufficiently curved worlds
abstract
We extend Navigation Functions (NF) to worlds of more general geometry and topology. This is achieved without the need for diffeomorphisms, by direct definition in the geometrically complicated configuration space. Every obstacle boundary point should be partially sufficiently curved. This requires that at least one principal normal curvature be sufficient. A normal curvature is termed sufficient when the tangent sphere with diameter the associated curvature radius is a subset of the obstacle. Examples include ellipses with bounded eccentricity, tori, cylinders, one-sheet hyperboloids and others. Our proof establishes the existence of appropriate tuning for this purpose. Direct application to geometrically complicated cases is illustrated through nontrivial simulations.
Ioannis Filippidis, Kostas J. Kyriakopoulos
ICRA1
2012 Navigation functions learning from experiments: Application to anthropomorphic grasping
abstract
This paper proposes a method to construct Navigation Functions (NF) from experimental trajectories in an unknown environment. We want to approximate an unknown obstacle function and then use it within an NF. When navigating the same destinations with the experiments, this NF should produce the same trajectories as the experiments. This requirement is equivalent to a partial differential equation (PDE). Solving the PDE yields the unknown obstacle function, expressed with spline basis functions. We apply this new method to anthropomorphic grasping, producing automatic trajectories similar to the observed ones. The grasping experiments were performed for a set of different objects, Principal Component Analysis (PCA) allows reduction of the configuration space dimension, where the learning NF method is then applied.
Ioannis Filippidis, Kostas J. Kyriakopoulos, Panagiotis K. Artemiadis
ICRA1