Font Size: a A A

Self-organizing Component-based Software Architecture

Posted on:2010-03-17Degree:MasterType:Thesis
Country:ChinaCandidate:J H LiFull Text:PDF
GTID:2208360278976217Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
Software architecture is a rapidly developing research field in software engineering. Software architecture refers to the system components, connectors and connections between them and the configuration, It is high-level description for software system. Software architecture based on the evolving way in the run-time, can be divided into static software architecture and dynamic software architecture. The general software systems can be described by the static architecture, but for those software systems (such as self-organizing software systems)who can dynamically change in the run-time according to user's demand and the environment changing, it is difficult to describe and analysis such systems, because static software architecture is lack of dynamically adaptive mechanism. So this paper researches on the software architecture with dynamic self-organizing, and does the following work:1) Based on the analysis of the current self-organizing software architecture research, for component elements management, self-organizing changing strategy and self-organizing constraints in self-organizing software the architecture, the paper proposes a three-tier structural self-organization software architecture model and describes the main functions of component management, change management, constraint management. At the same time, the paper discusses the implementation of the component management, change management and constraint management in detail, and provides the monitoring methods of changes, the descriptions of events, changing strategy and action based on tuples as well as matching between them, self-organizing reconfiguration algorithm and the method of constraints detection.2) The paper implements monitoring, reconfiguration algorithm and the constraints detection, and designs and implements a simulation system for image processing with filter and pipeline architecture style using Eclipse tools and plug-in technology and so on, according to the above-mentioned model, and the system can be carried out the reconfiguration in the run-time in accordance with changes of user's demand. The model is proved to be feasible.
Keywords/Search Tags:Self-organizing software, Software architecture, Reconfiguration, Constraints
PDF Full Text Request
Related items