Representing dynamic pluggable software units

  • Authors:
  • Fernando Barros

  • Affiliations:
  • Universidade de Coimbra, Coimbra, Portugal

  • Venue:
  • Proceedings of the 28th Annual ACM Symposium on Applied Computing
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Evolvable systems need to adapt their behavior to a changing environment. Modular systems provide a new perspective on evolvable systems by enabling complex behavior to be represented through changes in system topology. For this purpose, we present Pluggable Units (PUs), a hierarchical, modular and self-modifying software formalism and its realization: JUse, a Java implementation. PUs have reflective capabilities and support ad-hoc topology changes that include the ability to add/remove software units and their interconnections. The expressiveness and the evolvable characteristics of PUs are demonstrated through the description of an ATM simulator.