* ICSE 2018 *
Sun 27 May - Sun 3 June 2018 Gothenburg, Sweden
Wed 30 May 2018 11:30 - 11:40 at E2 room - Reusable recipes Chair(s): Cecile Peraire

The co-existence of various kinds of devices, protocols, architectures, and programming languages make Internet of Things (IoT) systems complex to develop, even for experienced programmers. Perforce, Software Engineering challenges are even more difficult to address by novice programmers. Previous research focused on identifying the most challenging issues that novice programmers experience when developing IoT systems. The results suggested that the integration of heterogeneous software components resulted one of the most painful issues, mainly due to the lack of documentation understandable by inexperienced developers, from both conceptual and technical perspectives. In fact, novice programmers devote a significant effort looking for documentation and code samples willing to understand them conceptually, or in the worst case, at least to make them work. Driven by the research question: “How do the lessons learned by IoT novice programmers can be captured, so they become an asset for other novice developers?”, in this paper, we introduce Code Recipes. They consist of summarized and well-defined documentation modules, independent from programming languages or run-time environments, by which non-expert programmers can smoothly become familiar with source code, written by other developers that faced similar issues. Through a use case, we show how Code Recipes are a feasible mechanism to support novice IoT programmers in building their IoT systems

Wed 30 May

icse-2018-Software-Engineering-Education-and-Training
11:00 - 12:30: SEET - Software Engineering Education and Training - Reusable recipes at E2 room
Chair(s): Cecile PeraireCarnegie Mellon University Silicon Valley
icse-2018-Software-Engineering-Education-and-Training11:00 - 11:10
Talk
Sarah HeckmanNC State University, Kathryn StoleeNorth Carolina State University, Chris ParninNCSU
icse-2018-Software-Engineering-Education-and-Training11:10 - 11:20
Talk
icse-2018-Software-Engineering-Education-and-Training11:20 - 11:30
Talk
icse-2018-Software-Engineering-Education-and-Training11:30 - 11:40
Talk
Fulvio CornoPolitecnico di Torino, Luigi De RussisPolitecnico di Torino, Juan Pablo SáenzPolitecnico di Torino
Link to publication DOI Pre-print
icse-2018-Software-Engineering-Education-and-Training11:40 - 11:50
Talk
Link to publication
icse-2018-Software-Engineering-Education-and-Training11:50 - 12:30
Talk