2009
DOI: 10.1007/978-3-642-05089-3_38
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic Classes: Modular Asynchronous Evolution of Distributed Concurrent Objects

Abstract: Abstract. Many long-lived and distributed systems must remain available yet evolve over time, due to, e.g., bugfixes, feature extensions, or changing user requirements. To facilitate such changes, formal methods can help in modeling and analyzing runtime software evolution. This paper presents an executable object-oriented modeling language which supports runtime software evolution. The language, based on Creol, targets distributed systems by active objects, asynchronous method calls, and futures. A dynamic cl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
13
0

Year Published

2009
2009
2018
2018

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 17 publications
(13 citation statements)
references
References 19 publications
0
13
0
Order By: Relevance
“…The design of the constraint-based type system for IF∆ J involves issues similar to those considered in type-checking of dynamic classes [27]. Dynamic classes perform run-time updates of object-oriented systems by adding or refining classes (in a type-safe manner) or by removing redundant program parts.…”
Section: Related Workmentioning
confidence: 99%
“…The design of the constraint-based type system for IF∆ J involves issues similar to those considered in type-checking of dynamic classes [27]. Dynamic classes perform run-time updates of object-oriented systems by adding or refining classes (in a type-safe manner) or by removing redundant program parts.…”
Section: Related Workmentioning
confidence: 99%
“…Timing incremental updates is challenging from the perspective of preserving type safety when objects communicate with each other. Johnsen et al [21] use type analysis to synchronise the updates of dependent objects. Wernli et al [30] introduce first-class contexts that represent different versions of a system; these are kept mutually compatible with the help of bidirectional transformations.…”
Section: Dynamic Software Updating (Dsu)mentioning
confidence: 99%
“…DOP handles changes to the set of selected features by triggering the application of deltas; this results in a program transformation, as deltas can add, modify and also remove code. The lower level support required for such dynamic transformations is available [18,21,30] and some of this has crept into features relevant for SPL engineering [10]. However, we do not know of any tool and language support for DOP-based DSPL.…”
Section: Introductionmentioning
confidence: 99%
“…Contexts enable mutations of shared entities and can be long-lived, thanks to the use of bidirectional transformations. With asynchronous communication between objects, the update of an object can wait until dependent objects have been upgraded in order to remain type-safe [JKY09].…”
Section: Development Effortmentioning
confidence: 99%