program inversion
Recently Published Documents


TOTAL DOCUMENTS

26
(FIVE YEARS 2)

H-INDEX

6
(FIVE YEARS 0)

2021 ◽  
Author(s):  
Benjamin Alt ◽  
Darko Katic ◽  
Rainer Jakel ◽  
Asil Kaan Bozcuoglu ◽  
Michael Beetz

2021 ◽  
Vol 31 ◽  
Author(s):  
SHIN-CHENG MU ◽  
TSUNG-JU CHIANG

Abstract Given a string of parentheses, the task is to find the longest consecutive segment that is balanced, in linear time. We find this problem interesting because it involves a combination of techniques: the usual approach for solving segment problems and a theorem for constructing the inverse of a function—through which we derive an instance of shift-reduce parsing.


Robotica ◽  
2018 ◽  
Vol 36 (5) ◽  
pp. 625-654 ◽  
Author(s):  
Johan Sund Laursen ◽  
Lars-Peter Ellekilde ◽  
Ulrik Pagh Schultz

SUMMARYProgramming robotic assembly for industrial small-batch production is challenging; hence, it is vital to increase robustness and reduce development effort in order to achieve flexible robotic automation. A human who has made an assembly error will often simply undo the process until the error is undone and then restart the assembly. Conceptually, robots could do the same. This paper introduces a programming model that enables robot assembly programs to be executed in reverse. We investigate the challenges in running robot programs backwards and present a classification of reversibility characteristics. We demonstrate how temporarily switching the direction of program execution can be an efficient error recovery mechanism. Moreover, we demonstrate additional benefits arising from supporting reversibility in an assembly language, such as increased code reuse and automatically derived disassembly sequences. As a default approach to reversibility, we use program inversion and statement-level inversion of commands, but with a novel override option providing alternative sequences for asymmetric reverse actions. To efficiently program for this model, this paper introduces a new domain-specific language, SCP-RASQ (Simple C++ Reversible Assembly SeQuences). In initial experiments, where 200 consecutive assemblies of two industrial cases were performed, 18 of 22 errors were corrected automatically using only the trial-and-error capabilities that come from reverse execution.


2017 ◽  
Vol 52 (6) ◽  
pp. 376-389 ◽  
Author(s):  
Qinheping Hu ◽  
Loris D'Antoni

Author(s):  
Cong Hou ◽  
Daniel Quinlan ◽  
David Jefferson ◽  
Richard Fujimoto ◽  
Richard Vuduc
Keyword(s):  

2012 ◽  
Vol 47 (6) ◽  
pp. 492
Author(s):  
Saurabh Srivastava ◽  
Sumit Gulwani ◽  
Swarat Chaudhuri ◽  
Jeffrey S. Foster

2012 ◽  
Vol 22 (3) ◽  
pp. 275-299
Author(s):  
AKIMASA MORIHATA ◽  
KAZUHIKO KAKEHI ◽  
ZHENJIANG HU ◽  
MASATO TAKEICHI

AbstractFunctional languages are suitable for transformational developments of programs. However, accumulative functions, or in particular tail-recursive functions, are known to be less suitable for manipulation. In this paper, we propose a program transformation named “IO swapping” that swaps call-time and return-time computations. It moves computations in accumulative parameters to results and thereby enables interesting transformations. We demonstrate effectiveness of IO swapping by several applications: deforestation, higher order removal, program inversion, and manipulation of circular programs.


Author(s):  
Cong Hou ◽  
George Vulov ◽  
Daniel Quinlan ◽  
David Jefferson ◽  
Richard Fujimoto ◽  
...  
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document