SOFA/DCUP: architecture for component trading and dynamic updating
- 27 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
In this paper the authors address some of the challenges of the current technologies in the area of component-based programming and automated software downloading. These challenges include: component updating at runtime of affected applications, adopting the "true-push" model in order to allow for silent software modification (e.g., for removing minor implementation errors), and finding a way to integrate these technologies and electronic commerce in software components. To respond to these challenges, the SOFA (SOFtware Appliances) architecture, the SOFA component model and its extension, DCUP (Dynamic Component UPdating), are introduced. SOFA and DCUP provide a small set of well scaling orthogonal abstractions (easily mapped to Java and CORBA) which address three areas: the background for electronic commerce, the component model, and support for dynamic component updating in running applications. The updating granularity can scale anything from minor implementation changes to a major reconfiguration.Keywords
This publication has 16 references indexed in Scilit:
- Implementing interactive configuration management for distributed systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Architecture-based runtime software evolutionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Specification matching of software componentsACM Transactions on Software Engineering and Methodology, 1997
- Storing and retrieving software components: a refinement based systemIEEE Transactions on Software Engineering, 1997
- Reuse of off-the-shelf components in C2-style architecturesPublished by Association for Computing Machinery (ACM) ,1997
- Insisting on persistent mobile agent systemsPublished by Springer Nature ,1997
- Lessons learned from implementing the CORBA persistent object servicePublished by Association for Computing Machinery (ACM) ,1996
- Specification and analysis of system architecture using RapideIEEE Transactions on Software Engineering, 1995
- Regis: a constructive development environment for distributed programsDistributed Systems Engineering, 1994
- The POLYLITH software busACM Transactions on Programming Languages and Systems, 1994