The Internet of Things supports various industrial applications. The cooperation and coordination of smart things are a promising strategy for satisfying requirements that are beyond the capacity of a single smart thing. One of the major challenges for today's software engineering is the management of large and complex computing systems characterized by a high degree of physical distribution. Examples of such systems arise in many application domains. The number of connected devices grows from billions to hundreds of billions, so a maximum of automatisms must be integrated in IoT architectures in order to control and manage them. Software architects migrate to service oriented architecture and applications are now being constructed as service compositions. Since each IoT device includes one or more microservices, the increasing number of devices around the user makes them difficult to assemble in order to achieve a common goal. In this paper, we propose a self-assembling solution based on self-controlled service components taking into account non-functional requirements concerning the offered quality of services and the structuration of the resulting assembly. Its aim is to build and maintain an assembly of services (taking into account arrival of new peers or failure of existing ones) that, besides functional requirements, also fulfils global quality-of-service and structural requirements.
翻译:智能事物的合作与协调是满足超出单一智能事物能力范围的要求的有希望的战略。当今软件工程的主要挑战之一是管理具有高度物理分布特征的大型和复杂计算机系统。这种系统的例子出现在许多应用领域。连接装置的数量从数十亿个增加到数千亿个,因此,必须把最大程度的自动化结合到IoT结构中,以便控制和管理这些装置。软件设计师迁移到面向服务的建筑和应用,现在正在作为服务构成来建造。由于每个IoT设备包括一个或一个以上的微观服务,用户周围越来越多的设备使得它们难以组装,以达到一个共同目标。在这份文件中,我们提出了一个基于自控服务组成部分的自我组合解决方案,同时考虑到对服务质量和由此产生的装配结构的不运作要求。其目的是建立和维持服务组合(考虑到新同侪的到来或现有设备失效),除功能要求外,还满足全球质量和结构要求。