From requirement to design patterns for ubiquitous computing applications Conference proceeding (July 2016)