@article{moussa_ore_2022, title={Maktub: Lightweight Robot System Test Creation and Automation}, ISSN={["1527-1366"]}, DOI={10.1145/3551349.3559531}, abstractNote={The rapid expansion of robotics relies on properly configuring and testing hardware and software. Due to the expense and hazard of real-world testing on hardware, robot system testing increasingly utilizes extensive simulation. Creating robot simulation tests requires specialized skills in robot programming and simulation tools. While there are many platforms and tool-kits to create these simulations, they can be cumbersome when combined with automated testing. We present Maktub: a tool for creating tests using Unity and ROS. Maktub leverages the extensive 3D manipulation capabilities of Unity to lower the barrier in creating system tests for robots. A key idea of Maktub is to make tests without needing robotic software development skills. A video demonstration of Maktub can be found here: https://youtu.be/c0Bacy3DlEE, and the source code can be found at https://github.com/RobotCodeLab/Maktub.}, journal={PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022}, author={Moussa, Amr and Ore, John-Paul}, year={2022} } @article{ore_detweiler_elbaum_2021, title={An Empirical Study on Type Annotations: Accuracy, Speed, and Suggestion Effectiveness}, volume={30}, ISSN={["1557-7392"]}, DOI={10.1145/3439775}, abstractNote={Type annotations connect variables to domain-specific types. They enable the power of type checking and can detect faults early. In practice, type annotations have a reputation of being burdensome to developers. We lack, however, an empirical understanding of how and why they are burdensome. Hence, we seek to measure the baseline accuracy and speed for developers making type annotations to previously unseen code. We also study the impact of one or more type suggestions. We conduct an empirical study of 97 developers using 20 randomly selected code artifacts from the robotics domain containing physical unit types. We find that subjects select the correct physical type with just 51% accuracy, and a single correct annotation takes about 2 minutes on average. Showing subjects a single suggestion has a strong and significant impact on accuracy both when correct and incorrect, while showing three suggestions retains the significant benefits without the negative effects. We also find that suggestions do not come with a time penalty. We require subjects to explain their annotation choices, and we qualitatively analyze their explanations. We find that identifier names and reasoning about code operations are the primary clues for selecting a type. We also examine two state-of-the-art automated type annotation systems and find opportunities for their improvement.}, number={2}, journal={ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY}, author={Ore, John-Paul and Detweiler, Carrick and Elbaum, Sebastian}, year={2021}, month={Mar} } @article{asadi_haritsa_han_ore_2021, title={Automated Object Manipulation Using Vision-Based Mobile Robotic System for Construction Applications}, volume={35}, ISSN={["1943-5487"]}, url={http://dx.doi.org/10.1061/(asce)cp.1943-5487.0000946}, DOI={10.1061/(ASCE)CP.1943-5487.0000946}, abstractNote={AbstractIn the last decade, automated object manipulation for construction applications has received much attention. However, the majority of existing systems are situated in a fixed location. They...}, number={1}, journal={JOURNAL OF COMPUTING IN CIVIL ENGINEERING}, publisher={American Society of Civil Engineers (ASCE)}, author={Asadi, Khashayar and Haritsa, Varun R. and Han, Kevin and Ore, John-Paul}, year={2021}, month={Jan} }