The internet of things (loT) attracts great interest in many application domains concerned with monitoring and :ontrol of physical phenomena. However, application devel- opment is still one of the main hurdles to a...The internet of things (loT) attracts great interest in many application domains concerned with monitoring and :ontrol of physical phenomena. However, application devel- opment is still one of the main hurdles to a wide adoption of IoT technology. Application development is done at a low level, very close to the operating system and requires pro- grammers to focus on low-level system issues. The under- lying APIs can be very complicated and the amount of data collected can be huge. This can be very hard to deal with as a developer. In this paper, we present a runtime model based approach to IoT application development. First, the manage- ability of sensor devices is abstracted as runtime models that are automatically connected with the corresponding systems. Second, a customized model is constructed according to a personalized application scenario and the synchronization be- tween the customized model and sensor device runtime mod- els is ensured through model transformation. Thus, all the application logic can be carried out by executing programs on the customized model. An experiment on a real-world ap- plication scenario demonstrates the feasibility, effectiveness, and benefits of the new approach to IoT application develop- ment.展开更多
System management is becoming increasingly complex and brings high costs, especially with the advent of cloud computing. Cloud computing involves numerous platforms often of virtual machines (VMs) and middleware has...System management is becoming increasingly complex and brings high costs, especially with the advent of cloud computing. Cloud computing involves numerous platforms often of virtual machines (VMs) and middleware has to be managed to make the whole system work cost- effectively after an application is deployed. In order to re- duce management costs, in particular for the manual activi- ties, many computer programs have been developed remove or reduce the complexity and difficulty of system mamnage- ment. These programs are usually hard-coded in languages like Java and C++, which bring enough capability and flexi- bility but also cause high programming effort and cost. This paper proposes an architecture for developing management programs in a simple but powerful way. First of all, the man- ageability of a given platform (via APIs, configuration files, and scripts) is abstracted as a runtime model of the plat- form's software architecture, which can automatically and immediately propagate any observable runtime changes of the target platforms to the corresponding architecture mod- els, and vice versa. The management programs are devel- oped using modeling languages, instead of those relatively low-level programming languages. Architecture-level man- agement programs bring many advantages related to perfor- mance, interoperability, reusability, and simplicity. An experiment on a real-world cloud deployment and comparison with traditional programming language approaches demonstrate the feasibility, effectiveness, and benefits of the new model based approach for management program development.展开更多
文摘The internet of things (loT) attracts great interest in many application domains concerned with monitoring and :ontrol of physical phenomena. However, application devel- opment is still one of the main hurdles to a wide adoption of IoT technology. Application development is done at a low level, very close to the operating system and requires pro- grammers to focus on low-level system issues. The under- lying APIs can be very complicated and the amount of data collected can be huge. This can be very hard to deal with as a developer. In this paper, we present a runtime model based approach to IoT application development. First, the manage- ability of sensor devices is abstracted as runtime models that are automatically connected with the corresponding systems. Second, a customized model is constructed according to a personalized application scenario and the synchronization be- tween the customized model and sensor device runtime mod- els is ensured through model transformation. Thus, all the application logic can be carried out by executing programs on the customized model. An experiment on a real-world ap- plication scenario demonstrates the feasibility, effectiveness, and benefits of the new approach to IoT application develop- ment.
文摘System management is becoming increasingly complex and brings high costs, especially with the advent of cloud computing. Cloud computing involves numerous platforms often of virtual machines (VMs) and middleware has to be managed to make the whole system work cost- effectively after an application is deployed. In order to re- duce management costs, in particular for the manual activi- ties, many computer programs have been developed remove or reduce the complexity and difficulty of system mamnage- ment. These programs are usually hard-coded in languages like Java and C++, which bring enough capability and flexi- bility but also cause high programming effort and cost. This paper proposes an architecture for developing management programs in a simple but powerful way. First of all, the man- ageability of a given platform (via APIs, configuration files, and scripts) is abstracted as a runtime model of the plat- form's software architecture, which can automatically and immediately propagate any observable runtime changes of the target platforms to the corresponding architecture mod- els, and vice versa. The management programs are devel- oped using modeling languages, instead of those relatively low-level programming languages. Architecture-level man- agement programs bring many advantages related to perfor- mance, interoperability, reusability, and simplicity. An experiment on a real-world cloud deployment and comparison with traditional programming language approaches demonstrate the feasibility, effectiveness, and benefits of the new model based approach for management program development.