Dynamically Evolvable Dependable Software: From Oxymoron to Reality
نویسندگان
چکیده
We analyze the main motivations that lead to the present need for supporting continuous software evolution, and discuss some of the reasons for change requirements. Achieving software that is both dynamically evolvable and dependable is our long-term research goal. We do not attempt here to propose a unified solution to dissolve the apparent oximoron, i.e. to reconcile these apparently conflicting goals. Rather, we enlighten different facets of the problem by distilling our experience through three research experience reports that act as case studies. We discuss the lessons learned from the state of the art and practice exemplified by our approaches and outline the directions of possible future
منابع مشابه
Perspective-based Architectural Approach for Dependable Systems
Explicitly architecting dependable systems inevitably involves establishing consensus among different stakeholders' concerns and then anchoring the design on architectural components that provide robustness. The goal is to architect evolvable systems upon which users can reasonably rely on receiving anticipated services. Unfortunately, there are few established approaches for rapidly prototypin...
متن کاملSelf-adaptation and Dynamic Environment Experiments with Evolvable Virtual Machines
Increasing complexity of software applications forces researchers to look for automated ways of programming and adapting these systems. Self-adapting, self-organising software system is one of the possible ways to tackle and manage higher complexity. A set of small independent problem solvers, working together in a dynamic environment, solving multiple tasks, and dynamically adapting to changin...
متن کاملFlexible Processes for Evolvable Products
Software has been evolving from monolithic, centralized, static structures to modular, distributed, and dynamic ones, both at the process and at the product level. The market demands flexible, adaptable, reliable, and evolvable lean software development, which can respond faster to customers' needs. Rather than being developed by a single organization, it is built by federating parts developed ...
متن کاملOn the Dynamic Management of Information in Ubiquitous Systems Using Evolvable Software Components
Rapid evolution in ubiquitous systems is complicating its management. In the realm of ubiquitous computing, the domain specific ontologies are constructed manually by experts, which is quite a toiling task. We proposed to extract ontologies dynamically for ubiquitous systems. We also argue that the components of the software middleware are the specialized research areas with different subject o...
متن کاملBounded and Eventual Adaptation for Evolvable Components
Deploying dynamically evolvable software applications is a common practice nowadays. This is typically achieved by means of mechanisms capable of adapting the system components to the modifications required by the external environment. Correctness and evolvability are closely related concerns: components might evolve along time, possibly in reaction to errors, but it is most desirable that the ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008