A Sound and Optimal Incremental Build System with Dynamic Dependencies - Erdweg et al. 2015 Back to OOPSLA papers again today. Does anybody really love their build system? Software developers struggle with build systems on a regular basis. Previous studies show that on average 12% of development effort is not spent on developing software but … Continue reading A Sound and Optimal Incremental Build System with Dynamic Dependencies
The O-Ring Theory of DevOps
The O-Ring Theory of Economic Development - Kremer 1993 Something a little different today, loosely based on the paper cited above, but not a direct review of it. I'm hosting a retrospective evening for the GOTO London conference tonight and plan to share some of these ideas there... The pursuit of excellence is no longer … Continue reading The O-Ring Theory of DevOps
Runtime Metric Meets Developer – Building Better Cloud Applications Using Feedback
Runtime Metric Meets Developer - Building Better Cloud Applications Using Feedback - Cito et al. 2015 Today's paper choice is also from OOPSLA. It describes some early work around an interesting idea... A unifying theme of many ongoing trends in software engineering is a blurring of the boundaries between building and operating software products. In … Continue reading Runtime Metric Meets Developer – Building Better Cloud Applications Using Feedback
From APIs to Languages: Generalising Method Names
From APIs to Languages: Generalising Method Names - Homer et al. 2015 We've just had OOPSLA 2015, so I'm going to dedicate a few days to some of the papers published in the program. We'll have to put the robotics to one side for a little bit - so many interesting papers and ideas, so … Continue reading From APIs to Languages: Generalising Method Names
Monocular SLAM Supported Object Recognition
Monocular SLAM Supported Object Recognition Pillai & Leonard - 2015 Yesterday we looked at the SLAM problem. Once we've made a map and identified some landmarks, a next obvious challenge is to figure out what those landmarks actually are. This is the object recognition problem. I've chosen today's paper because it's recent (2015) and contains … Continue reading Monocular SLAM Supported Object Recognition
Simultaneous Localization and Mapping: Part I History of the SLAM problem
Simultaneous Localization and Mapping: Part I History of the SLAM problem - Durrant-Whyte & Bailey 2006 You can't read far in robotics without encountering the SLAM problem. But what is it exactly? And what are the main approaches to solving it? Today's paper provides an overview of the SLAM problem, a short history of research … Continue reading Simultaneous Localization and Mapping: Part I History of the SLAM problem
A Robust Layered Control System for a Mobile Robot
A Robust Layered Control System for a Mobile Robot - Brooks 1985 With over 9,000 citations, "A Robust Layered Control System for a Mobile Robot" seems to be to the world of robotics as "On the Criteria to be used in Decomposing Systems into Modules" is to general software engineering. We're back in 1985, programming … Continue reading A Robust Layered Control System for a Mobile Robot
Human-Robot Teaming for Rescue Missions: Team ViGIR’s Approach to the 2013 DARPA Robotics Challenge Trials
Human-Robot Teaming for Rescue Missions: Team ViGIR's Approach to the 2013 DARPA Robotics Challenge Trials - Kohlbrecher et al. 2014 Yesterday we looked at ROS, the Robot Operating System. Today I thought it would be fun to see an example of ROS in action, and where better to find that than in a DARPA Robotics … Continue reading Human-Robot Teaming for Rescue Missions: Team ViGIR’s Approach to the 2013 DARPA Robotics Challenge Trials
ROS: An open-source Robot Operating System
ROS: An open-source Robot Operating System - Quigely et al. 2009 Distributed systems are everywhere. Caitie McAffrey for example does a wonderful job of bridging the distributed systems and gaming communities. But I haven't seen as much cross-pollination between the distributed system and robotics communities. And that's a shame because robotics is a really interesting … Continue reading ROS: An open-source Robot Operating System
Symmetry Reduction Enables Model Checking of More Complex Emerging Behaviours of Swarm Navigation Algorithms
Symmetry Reduction Enables Model Checking of More Complex Emerging Behaviours of Swarm Navigation Algorithms - Antuñya et al. 2015 Don't let the title put you off - this paper is all about robot swarms! Previously we looked at some nature-inspired optimisation algorithms, including Particle Swarm Optimisation which draws inspiration from the behaviour of flocks of … Continue reading Symmetry Reduction Enables Model Checking of More Complex Emerging Behaviours of Swarm Navigation Algorithms