论文标题
引入面向方面的编程,以改善物联网中间件的模块化
Introducing Aspect-Oriented Programming in Improving the Modularity of Middleware for Internet of Things
论文作者
论文摘要
物联网(IoT)已成为智慧城市及其应用程序开发的流行语。在这种情况下,支持软件的开发构成了物联网基础架构的核心部分。中间件位于物联网设备之间,并在它们之间进行交互,以在自动化体系结构组件之间交换数据。中间软件服务包括摇晃的核心功能集,数据传输和安全性。它还包括横切功能服务,例如身份验证,日志记录和缓存。可以运行这些中间件服务的软件需要仔细选择优质的软件建模技术。面向方面的编程(AOP)是一种软件开发方法,可用于独立封装物联网基础结构中间软件服务的核心和交叉切割功能。在本文中,使用模拟环境进行了尝试,以独立地对中间件的两个正交功能进行建模,重点是改善其模块化。此外,已经对内聚力的核心设计属性进行了定量测量,以提高IoT中间软件中封装模块的可重复使用性的改善。根据测量值,发现与等效的Java版本相比,中间件软件中功能的模块化和可重复性有所改善。
Internet of Things (IoT) has become the buzzword for the development of Smart City and its applications. In this context, development of supporting software forms the core part of the IoT infrastructure. A Middleware sits in between the IoT devices and interacts between them to exchange data among the components of the automated architecture. The Middleware services include hand shaking, data transfer and security among its core set of functionalities. It also includes cross-cutting functional services such as authentication, logging and caching. A software that can run these Middleware services requires a careful choice of a good software modelling technique. Aspect-Oriented Programming (AOP) is a software development methodology that can be used to independently encapsulate the core and cross-cutting functionalities of the Middleware services of the IoT infrastructure. In this paper, an attempt has been made using a simulation environment to independently model the two orthogonal functionalities of the Middleware with the focus to improve its modularity. Further, a quantitative measurement of the core design property of cohesion has been done to infer on the improvement in the reusability of the modules encapsulated in the Middleware of IoT. Based on the measurement, it was found that the modularity and reusability of functionalities in the Middleware software has improved in the AspectJ version compared to its equivalent Java version.