2006
DOI: 10.1002/smr.324
|View full text |Cite
|
Sign up to set email alerts
|

A component-based approach to online software evolution

Abstract: Many software systems need to provide services continuously and uninterruptedly. Meanwhile, these software systems need to keep evolving continuously to fix bugs, add functions, improve algorithms, adapt to new running environments and platforms, or prevent potential problems. This situation makes online evolution an important issue in the field of software maintenance and evolution. This paper proposes a component-based approach to online software evolution. Nowadays component technology has been widely adopt… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
24
0
5

Year Published

2008
2008
2024
2024

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 31 publications
(29 citation statements)
references
References 30 publications
0
24
0
5
Order By: Relevance
“…It works at the method level by replacing the old code with the new version of the code, by means of a modification of the Java Virtual Machine (JVM). Wang [32] inherits the default Java Class loader to support the dynamic evolution of (simple) Java components. It blocks the execution of new service requests and waits until the current service finishes its execution.…”
Section: Discussionmentioning
confidence: 99%
“…It works at the method level by replacing the old code with the new version of the code, by means of a modification of the Java Virtual Machine (JVM). Wang [32] inherits the default Java Class loader to support the dynamic evolution of (simple) Java components. It blocks the execution of new service requests and waits until the current service finishes its execution.…”
Section: Discussionmentioning
confidence: 99%
“…In the technical aspect, Oreizy et al [9] first presented a C2-style approach supporting architecture-based runtime evolution. Wang and Mei [13] also proposed a component-based approach to online evolution. Despite the fact that these techniques facilitate the dynamic evolution process, they fall short in the consistency control during evolution.…”
Section: Related Workmentioning
confidence: 99%
“…(Wang et al, 2006) This definition focuses on the updating of a software system at runtime, from the perspective of software maintenance. However, this definition does not describe the nature of such updates, and assumes that the changes can be applied to the running system without any disruption.…”
Section: Dynamic Evolution: Definitionsmentioning
confidence: 99%
“…Other works have also addressed the dynamic evolution of Java programs by extending the default class loader, such as Malabarba et al (Malabarba et al, 2000) and Wang et al (Wang et al, 2006). In these works, the updating of a class is delayed until no methods of this class are active.…”
Section: Procedural and Object-based Techniquesmentioning
confidence: 99%
See 1 more Smart Citation