Dynamically Evolvable Dependable Software: From Oxymoron to Reality

نویسندگان

  • Carlo Ghezzi
  • Paola Inverardi
  • Carlo Montangero
چکیده

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

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

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