component-oriented software has become a useful tool to build larger and more complex systems by describing the application in terms of encapsulated, loosely coupled entities called components. At the same time, async...
详细信息
component-oriented software has become a useful tool to build larger and more complex systems by describing the application in terms of encapsulated, loosely coupled entities called components. At the same time, asynchronous programming patterns allow for the development of efficient distributed applications. While several component models and frameworks have been proposed, most of them tightly integrate the component model with the middleware they run upon. This intertwining is generally implicit and not discussed, leading to entangled, hard to maintain code. This article describes our efforts in the development of the GCM/ProActive framework for providing distributed and adaptable autonomous components. GCM/ProActive integrates a component model designed for execution on large-scale environments, with a programming model based on active objects allowing a high degree of distribution and concurrency. This new integrated model provides a more powerful development, composition, and execution environment than other distributed component frameworks. We illustrate that GCM/ProActive is particularly adapted to the programming of autonomic component systems, and to the integration into a service-oriented environment. Copyright (c) 2014 John Wiley & Sons, Ltd.
Building a distributed system from third-party components introduces a set of problems, mainly related to compatibility and communication. Our existing approach to solve such problems is to build a centralized adaptor...
详细信息
Building a distributed system from third-party components introduces a set of problems, mainly related to compatibility and communication. Our existing approach to solve such problems is to build a centralized adaptor which restricts the system's behavior to exhibit only deadlock-free and desired interactions. However, in a distributed environment such an approach is not always suitable. In this paper, we show how to automatically generate a distributed adaptor for a set of black-box components. First, by taking into account a specification of the interaction behavior of each component, we synthesize a behavioral model for a centralized glue adaptor. Second, from the synthesized adaptor model and a specification of the desired behavior that must be enforced, we generate one local adaptor for each component. The local adaptors cooperatively behave as the centralized one restricted with respect to the specified desired interactions. (C) 2008 Elsevier Inc. All rights reserved.
Replacing pieces of component-based systems carries a serious risk on the expected stability. Substitutability of components must then be carefully identified. With this intent, this paper presents a process to evalua...
详细信息
Replacing pieces of component-based systems carries a serious risk on the expected stability. Substitutability of components must then be carefully identified. With this intent, this paper presents a process to evaluate replacement components by complementing the conventional compatibility analysis with component testing criteria. Functions of data transformation encapsulated by components (i.e. their behaviour) are analysed according to the Observability testing metric. For a component under substitution, a component Behaviour Test Suite is built to be later applied on candidate replacement components. This approach is also known as Back-to-Back testing. The whole process is currently supported through the tool testooj, which is focused on testing Java components.
In the growing market of cloud computing dominated by proprietary solutions, the adoption of open-source and deployable middleware that hides the service heterogeneity and ensure code portability can provide important...
详细信息
In the growing market of cloud computing dominated by proprietary solutions, the adoption of open-source and deployable middleware that hides the service heterogeneity and ensure code portability can provide important benefits for the fast development of new services. Therefore, this paper exposes the mechanisms for orchestrating cloud-enabled hardware and software resources supported by a recently developed open-source platform as a *** (c) 2013 John Wiley & Sons, Ltd.
This research focuses on designing a high-speed scheme for tsunami modelling using nested computing. Computations are carried out on a sequence of grids composed of geographical areas with resolutions where each is em...
详细信息
This research focuses on designing a high-speed scheme for tsunami modelling using nested computing. Computations are carried out on a sequence of grids composed of geographical areas with resolutions where each is embedded within another. This decreases the total number of calculations by excluding unimportant coastal areas from the process. The paper describes the distributed streaming computational scheme allowing for flexible reconfiguration of heterogeneous computing resources with a variable set of modelling zones. Computations are implemented by distributing these areas over modelling components and by synchronising the transitions of boundary data between them. Results of numerical modelling experiments are also presented.
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.
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.
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.
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 %.
This study presents a newer approach for maturity analysis of component-basedsoftware processes. Conventional maturity models aim at learning from experiences of different activities so as to attain maturity. In case...
详细信息
This study presents a newer approach for maturity analysis of component-basedsoftware processes. Conventional maturity models aim at learning from experiences of different activities so as to attain maturity. In case of component-basedsoftware, we have additional requirements of tracking maturity of softwarecomponents and the composition process apart from the traditional requirements. Unfortunately, the conventional maturity models do not consider softwarecomponents (and its interdependence with component-basedsoftware) in their considerations of levels and key process areas. It is therefore necessary to consider a maturity model that is based on peculiarities and importance of component-basedsoftware and hence a new model under the name integrated maturity model - component-based software engineering (IMM-CBSE) for this purpose is being proposed herein. The proposed model may use as a standard for assessment of component-basedsoftware and softwarecomponents. This work starts a discussion and calls for more extensive research-oriented studies by professionals and academicians for perfection of the model.
暂无评论