• Home
  • Search
  • Dynamic Classes: Modular Asynchronous Evolution of Distributed Concurrent Objects
  • Cite Icon25
  • https://doi.org/10.1007/978-3-642-05089-3_38Copy DOI Icon

Dynamic Classes: Modular Asynchronous Evolution of Distributed Concurrent Objects

  • Jan 1, 2009
  • Einar Broch Johnsen +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
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 class construct is proposed in this setting, providing an asynchronous and modular upgrade mechanism. At runtime, class redefinitions gradually upgrade existing instances of a class and of its subclasses. An upgrade may depend on previous upgrades of other classes. For asynchronous runtime upgrades, the static picture may differ from the actual runtime system. An operational semantics and a type and effect system are given for the language. The type analysis of an upgrade infers and collects dependencies on previous upgrades. These dependencies are exploited as runtime constraints to ensure type safety.KeywordsType SystemOperational SemanticClass ConstraintTyping EnvironmentStage NumberThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Similar Papers
  • Research Article
  • Citations3

An Open System Operational Semantics for an Object-Oriented and Component-Based Language

  • Jun 01, 2008
  • Electronic Notes in Theoretical Computer Science
  • Jasmin Christian Blanchette +1
  • Research Article
  • Citations120

Creol: A type-safe object-oriented model for distributed concurrent systems

  • Jul 31, 2006
  • Theoretical Computer Science
  • Einar Broch Johnsen +2
  • Research Article
  • Citations14

Lightweight Time Modeling in Timed Creol

  • Sep 21, 2010
  • Electronic Proceedings in Theoretical Computer Science
  • Joakim Bjørk +3
  • Book Chapter
  • Citations96

First-Class Relationships in an Object-Oriented Language

  • Jan 01, 2005
  • Gavin Bierman +1
  • Book Chapter
  • Citations3

Secure Implementation of Asynchronous Method Calls and Futures

  • Jan 01, 2012
  • Peeter Laud
  • Supplementary Content

Co-Contextual Type Systems: Contextless Deductive Reasoning for Correct Incremental Type Checking

  • Mar 02, 2020
  • TUbilio (Technical University of Darmstadt)
  • Edlira Kuci
  • Research Article
  • Citations17

Performance prediction of networked information systems via Petri nets and queuing nets

  • Nov 19, 2002
  • Systems Engineering
  • Insub Shin +1
  • Book Chapter
  • Citations324

ABS: A Core Language for Abstract Behavioral Specification

  • Jan 01, 2011
  • Einar Broch Johnsen +4
  • Book Chapter
  • Citations1

Information-Flow Control by Means of Security Wrappers for Active Object Languages with Futures

  • Jan 01, 2021
  • Farzane Karami +2
  • Book Chapter
  • Citations3

Developing Quality Software Systems Using the SOFL Formal Engineering Method

  • Jan 01, 2002
  • Shaoying Liu
  • PDF
  • Book Chapter
  • Citations4

Fault in the Future

  • Jan 01, 2011
  • Einar Broch Johnsen +2
  • Research Article
  • Citations2

An executable domain-specific modeling language for simulating organizational auction-based coordination strategies for crisis response

  • Dec 10, 2023
  • Simulation Modelling Practice and Theory
  • Samaneh Hoseindoost +2
  • Research Article
  • Citations14

Should ML be Object-Oriented?

  • Jul 01, 2002
  • Formal Aspects of Computing
  • David Macqueen
  • Conference Article
  • Citations66

Gradual typing for first-class classes

  • Oct 19, 2012
  • Asumu Takikawa +4
  • Book Chapter
  • Citations6

Heap Slicing Using Type Systems

  • Jan 01, 2012
  • Mohamed A El-Zawawy
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.