Learning from, understanding, and supporting DevOps artifacts for docker
Jordan Henkel, Christian Bird, Shuvendu K. Lahiri, Thomas Reps
Abstract
With the growing use of DevOps tools and frameworks, there is an increased need for tools and techniques that support more than code. The current state-of-the-art in static developer assistance for tools like Docker is limited to shallow syntactic validation. We identify three core challenges in the realm of learning from, understanding, and supporting developers writing DevOps artifacts: (i) nested languages in DevOps artifacts, (ii) rule mining, and (iii) the lack of semantic rule-based analysis. To address these challenges we introduce a toolset, binnacle, that enabled us to ingest 900,000 GitHub repositories.
Topics & Concepts
DevOpsComputer scienceSoftware engineeringSet (abstract data type)RealmCore (optical fiber)Information technology operationsWorld Wide WebSemantics (computer science)Data scienceSoftware Engineering ResearchScientific Computing and Data ManagementSoftware System Performance and Reliability