Simplifying and Isolating Failure-Inducing Input - Zeller et al. 2002 The most common question I get asked about The Morning Paper is 'how do you find time to read so many papers?' The second most common question is 'how do you find interesting papers?' Sometimes it goes like this: Colin Scott writes a great blog … Continue reading Simplifying and Isolating Failure-Inducing Input
Month: November 2015
Scrap Your Boilerplate with Object Algebras
Scrap Your Boilerplate with Object Algebras - Zhang et al. 2015 We've seen Object Algebras once before on The Morning Paper when we looked at extensible streaming APIs. Today's paper choice uses the extensible properties of object algebras to help remove some of the boilerplate code traditionally associated with implementing visitors that traverse ASTs. The … Continue reading Scrap Your Boilerplate with Object Algebras
A Sound and Optimal Incremental Build System with Dynamic Dependencies
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