Wireless communication plays a critical role in determining the lifetime of Internet-of-Things (IoT) systems. Data aggregation approaches have been widely used to enhance the performance of IoT applications. Such appr...
详细信息
Wireless communication plays a critical role in determining the lifetime of Internet-of-Things (IoT) systems. Data aggregation approaches have been widely used to enhance the performance of IoT applications. Such approaches reduce the number of packets that are transmitted by combining multiple packets into one transmission unit, thereby minimising energy consumption, collisions and congestion. However, current data aggregation schemes restrict developers to a specific network structure or cannot handle multi-hop data aggregation. In this paper, we propose Hitch Hiker 2.0, a component binding model that provides support for multi-hop data aggregation. Hitch Hiker uses component meta-data to discover remote component bindings and to construct a multi-hop overlay network within the free payload space of existing traffic flows. Hitch Hiker 2.0 provides end-to-end routing of low-priority traffic while using only a small fraction of the energy of standard communication. This paper extends upon our previous work by incorporating new mechanisms for decentralised route discovery and providing additional application case studies and evaluation. We have developed a prototype implementation of Hitch Hiker for the LooCI component model. Our evaluation shows that Hitch Hiker consumes minimal resources and that using Hitch Hiker to deliver low-priority traffic reduces energy consumption by up to 32 %.
One important issue of component-basedsoftware development is the minimization of the development cost and the maximization of the system reliability while satisfying functional requirements. There are numerous publi...
详细信息
One important issue of component-basedsoftware development is the minimization of the development cost and the maximization of the system reliability while satisfying functional requirements. There are numerous publications on this issue based on metaheuristic techniques, but there are two deficiencies: too tough to evaluate the performance of algorithms and fix parameters in the real-world application. To address this problem, a three phased algorithm is proposed by the Wu et al. [International Journal of Information Technology & Decision Making 5 (2011) 811-841]. This paper describes computational experience in solving the problems using the metaheuristics and the proposed algorithm. The results indicate the efficiency of the proposed algorithms in terms of overall nondominated vector generation, well converged set of solutions, and diversity of solutions. Computational results and simulation analysis further assist a decision maker to fix optimal parameters of metaheuristics including the number of iteration, crossover rate, and mutation rate, and explore hints in using metaheuristics for the problem.
Standard decisions and elements of the process of creation of Web applications are considered in terms of models and methods of component-based software engineering. The decisions cover various aspects of development,...
详细信息
Standard decisions and elements of the process of creation of Web applications are considered in terms of models and methods of component-based software engineering. The decisions cover various aspects of development, architecture, and structure of applications, data structures, and data processing operations. Distinctive features of each standard element and decision are considered.
Dealing with crosscutting and dynamic features in componentsoftware is a longstanding problem primarily due to the nature of used components: components may be available only as black box software units and their imp...
详细信息
Dealing with crosscutting and dynamic features in componentsoftware is a longstanding problem primarily due to the nature of used components: components may be available only as black box software units and their implementations may be protected against alteration. Aspect-orientation provides a valuable means to deal with crosscutting features in different paradigms. Unfortunately, existing endeavours to integrate aspects into componentsoftware have several limitations such as the lack of suitable design of aspects and the absence of proper aspect runtime weaving mechanisms. This paper proposes a new component platform to tackle these limitations. In the proposed platform, components and aspects are first-class entities that remain separated from design to implementation. In addition, aspects can be added and removed at runtime. We developed a tool support for the platform in Java. The viability of our proposal is validated through the development of an Airport Wireless Access as a case study.
In component-based software engineering (CBSE), the construction of cost-optimal component systems is a nontrivial task. It requires not only to optimally select components and their adaptors but also to take their in...
详细信息
In component-based software engineering (CBSE), the construction of cost-optimal component systems is a nontrivial task. It requires not only to optimally select components and their adaptors but also to take their interplay into account. In this paper, by employing methods from the area of compiler construction and especially optimizing code generation, we present a unified approach to the construction of component systems, which allows us to first select an optimal set of components and adaptors and afterwards to create a working system by providing the necessary glue code. With our two case studies, we demonstrate that our approach is efficient and generally applicable in practical scenarios.
Using Tactical Environment Simulations as part of simulation systems or real systems;increases the reality and quality of the applications, reduces development time, increases interoperability and reusability of syste...
详细信息
Using Tactical Environment Simulations as part of simulation systems or real systems;increases the reality and quality of the applications, reduces development time, increases interoperability and reusability of systems. Tactical Environment Simulations are utilized by integrating them into applications which can have a wide variety of requirements;so, they are generally customized to meet specific requirements of the applications. Apart from most of the Commercial-Off-TheShelf (COTS) tools that are used directly, Tactical Environment Simulations are often provided as Application Frameworks which contain readily available simulation models, middleware, extension points and a tool set to ease customization and integration. In this paper, the requirements and a design overview for an easily extensible, customizable and integrable, High Level Architecture (HLA)-based Tactical Environment Application Framework are provided. After defining the requirements and giving an overview of design, an Application Framework that realizes the defined system is also explained.
This paper describes the design of an experimental multi-level slow intelligence system for visualizing personal health care, called the TDR system, consisting of interacting super-components each with different compu...
详细信息
This paper describes the design of an experimental multi-level slow intelligence system for visualizing personal health care, called the TDR system, consisting of interacting super-components each with different computation cycles specified by an abstract machine model. The TDR system has three major super-components: Tian (Heaven), Di (Earth) and Ren (Human), which are the essential ingredients of a human-centric psycho-physical system following the Chinese philosophy. Each super-component further consists of interacting components supported by an SIS server. This experimental TDR system provides a platform for exploring, visualizing and integrating different applications in personal health care, emergency management and social networking. (C) 2017 Elsevier Ltd. All rights reserved.
The goal of OWL (Object-Oriented Workplace Laboratory) is to provide an object-oriented and component-based framework that supports the engineering of applications for the design, simulation, construction, and operati...
详细信息
ISBN:
(纸本)354066596X
The goal of OWL (Object-Oriented Workplace Laboratory) is to provide an object-oriented and component-based framework that supports the engineering of applications for the design, simulation, construction, and operation of buildings with more efficient use of building facilities. OWL is based on a software architecture using a combination of web and object technology. It offers location transparent and manufacturer independent access to a variety of facility control systems, and allows users to define "scenes" to adapt their work environment. In this paper, we describe the requirements, system design and a conceptual prototype of the OWL framework. We discuss how the application of design patterns and component technology impacts the framework to support the maintenance of corporate sites globally distributed across the world. A conceptual prototype of OWL written in Java is operational, managing distributed facilities at the intelligent Workplace at Carnegie Mellon University and at Technische Universitat Munchen.
This article defines key requirements for an architecture-based approach to trustworthy components. We then provide a brief overview of our architecture definition language RADL with a focus on compositionality and ex...
详细信息
This article defines key requirements for an architecture-based approach to trustworthy components. We then provide a brief overview of our architecture definition language RADL with a focus on compositionality and extra-functional properties. RADL aims at very high-level specification and validation of hierarchical assemblies of distributed real-time components. Several ideas in RADL are oriented towards modern middleware technologies such as NET and EJB and to software-engineering methods such as UML. RADL dynamic models are centered around contracts, state machines and Petri nets. These are associated to contact points and connectors for defining connection constraints in architectural specification. They define configuration and behavioral contracts when they are associated to components and architectural assemblies of components. RADL contracts permit static compatibility checks and automatic gate adaptation for true black-box reuse. Dynamic monitoring of deployed components complements this with execution-based mechanism enabling prediction of extra-functional properties during architectural design. (C) 2002 Elsevier Science Inc. All rights reserved.
With the inclusion of actuators on wireless nodes, Wireless Sensor Networks (WSNs) are starting to change from sense-and-report platforms to sense-and-react platforms. Applications for such platforms are characterised...
详细信息
With the inclusion of actuators on wireless nodes, Wireless Sensor Networks (WSNs) are starting to change from sense-and-report platforms to sense-and-react platforms. Applications for such platforms are characterised by actuator nodes that are able to react to data collected by sensor nodes. Sensor and actuator nodes use a variety of interactions, for example, intra-node, inter-node (1-hop to n-hop), and global (all nodes). As a result, the functionality that coordinates the activities of the different nodes towards common goals has to be efficiently distributed in the WSN itself. In addition, multiple sense-and-react applications are being deployed within the same WSN, with each application characterised by different requirements and constraints. The design and implementation of these applications is becoming an increasingly complex task that would benefit from new approaches. In this article, we describe a novel middleware that separates the interaction behaviour of sense-and-react WSN applications from the components that implement the basic functionalities (sensing, reacting, computation, storage). This is achieved using policies that govern the interaction behaviour of sense-and-react WSN applications. The middleware is composed of a Policy Manager, a Publish/Subscribe Broker, and a set of Extensions that reside on each node. The broker manages subscription information, while extensions provide mechanisms orthogonal to the publish/subscribe core including diffusion protocols, data communication protocols, and data encryption. We conduct a detailed evaluation of the performance of our framework and show that the framework is close to TinyOS in performance but leads to more explicit and flexible application designs. (C) 2010 Elsevier Inc. All rights reserved.
暂无评论