A formal model of crash recovery in a distributed system
Concurrency control and reliability in distributed systems
A cooperative approach to support software deployment using the software dock
Proceedings of the 21st international conference on Software engineering
Architecture-Level Support for Software Component Deployment in Resource Constrained Environments
CD '02 Proceedings of the IFIP/ACM Working Conference on Component Deployment
A Component Framework for Dynamic Reconfiguration of Distributed Systems
CD '02 Proceedings of the IFIP/ACM Working Conference on Component Deployment
Software, Component, and Service Deployment in Computational Grids
CD '02 Proceedings of the IFIP/ACM Working Conference on Component Deployment
Dynamic Replacement of Active Objects in the Gilgul Programming Language
CD '02 Proceedings of the IFIP/ACM Working Conference on Component Deployment
Software Deployment Using Mobile Agents
CD '02 Proceedings of the IFIP/ACM Working Conference on Component Deployment
Reconfiguration in the Enterprise JavaBean Component Model
CD '02 Proceedings of the IFIP/ACM Working Conference on Component Deployment
The Art of UNIX Programming
Imposing a Memory Management Discipline on Software Deployment
Proceedings of the 26th International Conference on Software Engineering
POLUS: A POwerful Live Updating System
ICSE '07 Proceedings of the 29th international conference on Software Engineering
No more HotDependencies: toward dependency-agnostic online upgrades in distributed systems
HotDep'07 Proceedings of the 3rd workshop on on Hot Topics in System Dependability
NixOS: a purely functional Linux distribution
Proceedings of the 13th ACM SIGPLAN international conference on Functional programming
eServices for Hospital Equipment
ICSOC '07 Proceedings of the 5th international conference on Service-Oriented Computing
Atomic upgrading of distributed systems
Proceedings of the 1st International Workshop on Hot Topics in Software Upgrades
Proceedings of the ACM/IFIP/USENIX 2006 International Conference on Middleware
An architecture for virtual solution composition and deployment in infrastructure clouds
VTDC '09 Proceedings of the 3rd international workshop on Virtualization technologies in distributed computing
Automated Deployment of a Heterogeneous Service-Oriented System
SEAA '10 Proceedings of the 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications
Automating System Tests Using Declarative Virtual Machines
ISSRE '10 Proceedings of the 2010 IEEE 21st International Symposium on Software Reliability Engineering
A self-adaptive deployment framework for service-oriented systems
Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
Cooperative component-based software deployment in wireless ad hoc networks
CD'05 Proceedings of the Third international working conference on Component Deployment
Infrastructure for automatic dynamic deployment of J2EE applications in distributed environments
CD'05 Proceedings of the Third international working conference on Component Deployment
Managing the configuration complexity of distributed applications in Internet data centers
IEEE Communications Magazine
Guest editors' introduction to the 4th issue of Experimental Software and Toolkits (EST-4)
Science of Computer Programming
Hi-index | 0.00 |
The process of deploying a distributed system in a network of machines is often very complex, laborious and time-consuming, while it is hard to guarantee that the system will work as expected and that specific non-functional deployment requirements from the domain are supported. In this paper we describe the Disnix toolset, which provides system administrators or developers with automatic deployment of a distributed system in a network of machines from declarative specifications and offers properties such as complete dependencies, atomic upgrades and rollbacks to make this process efficient and reliable. Disnix has an extensible architecture, allowing the integration of custom modules to make the deployment more convenient and suitable for the domain in which the system is to be used. Disnix has been under development for almost four years and has been applied to several types of distributed systems, including an industrial case study.