Context-Oriented Algorithmic Design. - Bruno Ferreira 004; António Menezes Leitão (SLATE, 2018)