Dynamic reconfiguration of component based software systems

For software systems, sensing involves the monitoring of the system and its environment to detect problems such as machine or component failures. Dynamic reconfiguration of software systems using temporal planning by. Aspectoriented requirements engineering for component. Configuration and dynamic reconfiguration of componentbased applications with microsoft. Qos prediction for dynamic reconfiguration of component based. We propose an approach in which reconfiguration is applied dynamically at various levels of a mobile system, whereas traditionally, reconfigurable systems mainly focus at the gate level only. Nancy kirupanithi school of computing science, hindustan university, chennai dynamic reconfiguration is a synonym of runtime abstract dynamic reconfiguration technique is introduced to maintain quality of service, which is meant to. It provides componentbased modeling and simulation environments with powerful modeling capability and the flexibility to design and analyze complex systems. Within cbse, the evolution and increasing complexity of software systems has focused research attention on the dynamic properties of systems, such as runtime system modification i. In the automatic configuration model, system and application software are composed of networkcentric components, i. Introduction as software systems become ever more complex, developers use new technologies to help manage development. A software reconfiguration pattern is a solution to a problem in component based software systems where the configuration needs to be updated while the system is operational. As stated earlier, cbse is an approach of developing complex software applications by assembling reusable components from a variety of sources into a welldefined architecture. The configuration is controlled by the contents of registers.

Ieee conference on cybernetics and intelligent systems, 2004. Dynamic reconfiguration is changing the hardware configuration of a psoc chip onthefly during program operation. Component based software development life cycle models. This paper proposes a model to predict how the qos of a running software system will be affected by dynamic reconfiguration and show how it outperformed the.

Dynamic reconfiguration dr was an area firstly studied to support dynamic property which was to change a systems functionality andor component deployment at runtime kramer and magee, 1990. An architectural approach to ensure globally consistent. Dynamic reconfiguration in the safetycritical software is acceptable as long as the safety of the system is assured and if it does not lead to a userperceivable degradation of system functionality. This paper proposes to manage dynamic dependency between components with mealy machine. Dynamic reconfiguration of human brain networks during. Managing dynamic reconfiguration in componentbased. Cyberphysical systems cps are software controlled systems that leverage computational and physical components to tackle a rapidly growing range. In a system composed of multiple processes on multiple computers, this allows one. Component based development cbd is a procedure that accentuates the design and development of computer based systems with the help of reusable software components. A major challenge of dynamic reconfiguration is quality of service qos assurance, which is meant to reduce application disruption to the minimum for the systems transformation. In this article, the authors discuss variable structurespecifically, the structure change and interface change capabilityin devs based modeling and simulation environments.

Deployment and dynamic reconfiguration planning for. Managing dynamic reconfiguration in componentbased systems springerlink. Model continuity in the design of dynamic distributed real. Dynamic reconfiguration, versionconsistency, component based. Dynamic reconfiguration dr enables resources to be added or removed while the operating system os is running. This paper proposes a model to predict how the qos of a running software system will be affected by dynamic reconfiguration and show how it out performed the. Such changes may be hard to predict at design time or they. Componentbased programming is a current trend in the development of software. The capability to perform dr of a particular resource type is dependent on having support in the os running in the logical domain. In order to enable dynamic software reconfiguration for stream based systems, our work allows the concurrent execution of multiple versions of a software component. Focusing on qos assurance for dynamic reconfiguration of component based systems, our previous work li, 2011, 2012 redefined qos characteristics, classified the existing approaches by their capability to assure the qos characteristics and realized these approaches onto dynaqos, which was our software experimental platform, to be able to.

Besides the approach based on the software architecture, there are other wide variety of studies on runtime dynamic reconfiguration. Dynamic reconfiguration of componentbased applications ieee. Managing dynamic reconfiguration in component based systems. Qos prediction for dynamic reconfiguration of component. This property allowed a running system under reconfiguration rsur to respond to the end users requests and to reflect better availability than that of a static reconfiguration. Dynamic reconfiguration of component based software systems d. This section contains the latest information about dynamic reconfiguration dr functionality for the following midrange servers that are running the solaris 10 software. It deals with the concepts and mechanisms for distributed systems reconfiguration management and current work in this field. Credo integrates a formal component model based on concurrent objects which support runtime updates with a new model of component connectors based on mobile channels. A classification of dynamic reconfiguration in component and. Automated management of dynamic component dependency for. The design of web user interface based on dynamic re. This chapter proposes an approach that aims to define a component. Two components can be connected to each other with a connector.

Optimal configurations are desired when the software is being deployed and during its lifetime. Informationbased autonomous reconfiguration in systems of. Dynamic reconfiguration includes, for example, changes to router rules, access control lists, intrusion detectionprevention system parameters, and filter rules for firewalls and gateways. Section 3 briefly recalls the foundational componentbased model used. Berkeley, 1998 submitted to the department of electrical engineering and computer science in partial fulfillment of. Concisely, the proposed approach is based on the idea that a tuple a.

We propose a metaframework called plastik which i supports the specification and creation of runtime componentframeworkbased software systems and ii facilitates and manages the runtime. Organizations perform dynamic reconfiguration of information systems, for example, to stop attacks, to misdirect attackers, and to isolate components of systems. Dynamic reconfiguration is a synonym of runtime abstract dynamic reconfiguration technique is introduced to maintain quality of service, which is meant to reduce application disruption during the system transformation. Dynamic reconfiguration service for component based software. Part 2 concerns dynamic reconfiguration abstraction mechanisms, based on dynamic assignment of priority on configurations. Dynamic reconfiguration of componentbased realtime software. Dynamic reconfiguration of component based software. Variable structure in devs componentbased modeling and. Runtime reconfigurations of component based systems must be undertaken with careful considerations of dependency between components.

Dynamic reconfiguration on sun enterprise midrange systems. Traditional waterfall and iterative life cycle development models are not sufficient for cbs. The research performed in the chameleon project 1 aims. Drbip programming dynamic reconfigurable systems verimag. Configuration and dynamic reconfiguration of component. Component based software engineering cbse has been widely adopted as a paradigm for dealing with complex systems. Component based systems are one example offering potential for better existing or third party component reuse, compositional systems development, and dynamic and end user reconfiguration. The implementation of dynamic reconfiguration is still challenging for embedded realtime control software. Dynamic reconfiguration and load distribution in component.

For environment and user needs easytochange issues in the web application system application, the ideology of flexible software and web interface design combining in the paper, we proposed a dynamic reconfiguration capability flexible component based web user interface model. The dynamic reconfiguration process looks very much like the traditional control system model of senseplanact. Dynamic modelling of reconfigurable manufacturing systems. Which memory component on a cisco router contains the dynamic system configuration. The ability to express component structures at a highlevel of abstraction allows for the static verification of structural soundness of components and. This paper investigates the problem for component based software systems from three points of view. There is no limitation on the number and size of the components that are part of the software system. Introduction oftentimes componentbased distributed systems cbdss must cope with changes in the environment in which they are embedded and in the requirements they must satisfy. The dynamic interactions between complex molecular structures underlie a wide range of sophisticated behaviors in biological systems. The application is created using components and binding their. Any software system could be divided into the components based on the definition of. Component code is encapsulated in dynamically loadable libraries dlls in windows and shared objects in unix, which enables dynamic linking. The safer and less disruptive a reconfiguration strategy is, the more accurate dependency information it needs. Software reconfiguration patterns for dynamic evolution of.

Dynamic resource management and automatic configuration of. This means that complexities related to the distribution are. Oftentimes componentbased distributed systems cbdss. It identifies the relevance of dynamic reconfiguration in current distributed computing systems and draws attention to the support of dynamic reconfiguration in objectmiddleware. Which memory component on a cisco router contains the. This paper presents the rationale for the use of a componentbased architecture for computerassisted intervention cai systems, including the ability to reuse components and to easily develop distributed systems. The model displays the description of component style templates and adapts to the structural. This dynamic reconfiguration technique involves the ability to change the system s functionality or topology while the system is running. Identify the components in the following command interface serial011 a. Safety componentbased approach and its application to. They employ abstract component models to describe software architectures as. In designing such systems, we restrict such continuity to the models that implement the system s realtime control and dynamic reconfiguration.

We propose a metaframework called plastik which i supports the specification and creation of runtime component framework based software systems and ii facilitates and manages the runtime reconfiguration of such systems while ensuring integrity across changes. Managing dynamic reconfiguration in componentbased systems. Dynamic reconfiguration of componentbased applications. Componentbased software for dynamic configuration and control of computer assisted intervention systems. These two attributesflexibility and selectionmust operate over multiple temporal scales as performance of a skill changes from being slow and challenging to being fast and. Dynamic reconfiguration of componentbased applications in java by ziqiang tang b. Dynamic recon guration, versionconsistency, component based distributed system 1. Towards partial dynamic reconfiguration and complex fpga based systems the reconfiguration capabilities of fpgas give the designers extended flexibility in terms of hardware maintainability. Introduction despite extensive research in dynamic evolution of component based systems and available component models which allow software reconfiguration 4, safe reconfiguration is still an open problem 5. Within earlier work we have presented our framework adapt. Version consistent dynamic reconfiguration of component. Net for runtime adaption of component based applications, including a runtime infrastructure for dynamic reconfiguration and monitoring, targeted for mobile and desktop environments. Reconfigurable computing is a computer architecture combining some of the flexibility of software with the high performance of hardware by processing with very flexible high speed computing fabrics like fieldprogrammable gate arrays fpgas. As with structural representation, dynamic modelling presents itself as one important stage in developing complex systems arora and.

However, initial deployment and subsequent dynamic reconfiguration of a software system is difficult because of the interplay of many interdependent factors, including cost, time, application state, and system resources. Deployment and dynamic reconfiguration planning for distributed software systems article in software quality control 153. Pdf componentbased programming is a current trend in the development of software. Pdf dynamic reconfiguration of componentbased applications. Human learning is a complex phenomenon requiring flexibility to adapt existing brain function and precision in selecting new neurophysiological activities to drive desired behavior. Dynamic reconfiguration and load distribution in component middleware maarten wegdam largescale distributed systems, such as telematics systems, are often built using component middleware technologies e. Dynamic recon guration, versionconsistency, componentbased distributed system 1. The proposed methodology supports systematic modeling of dynamic systems and adopts simulation based tests for distributed realtime software. We propose a metaframework called plastik which i supports the specification and creation of runtime componentframeworkbased software systems and ii. Reconfiguration is achieved during execution of the firmware. Credo supports rapid prototyping and automated validation of networks of distributed services implemented by components, focusing on analyzing the effect of dynamic reconfiguration. Symposium on software engineering for parallel and distributed systems.

The principal difference when compared to using ordinary microprocessors is the ability to make substantial changes to the. Fpgas can change the hardware functionalities mapped on them by taking the application offline, downloading a new configuration on the fpga and possibly. It is a reuse based approach to defining, implementing and composing loosely coupled independent components into systems. Citeseerx document details isaac councill, lee giles, pradeep teregowda. Serial interface, port number 0, slot 1, port adapter 1 b. In building artificial molecular machines out of dna, an.

Componentbased software for dynamic configuration and control of. Versionconsistent dynamic reconfiguration of componentbased. Dynamic reconfiguration of component based software systems. Componentbased software for dynamic configuration and. Qos contract preservation through dynamic reconfiguration. Qos assurance for dynamic reconfiguration of component. Components and reuse ndevelop systems of components of a reasonable size and reuse them nrepeated use of a component nadapting components for use outside their. The second key feature is the ability to dynamically reconfigure the system.

87 737 1023 1255 1275 1598 80 619 249 1464 553 1288 31 12 670 1260 821 1340 966 128 846 939 493 1596 716 793 1342 632 793 161 933 517 274 316 787 1292 346