A process model and typology for software product updaters

Product software is constantly evolving through extensions, maintenance, changing requirements, changes in configuration settings, and changing licensing information. Managing evolution of released and deployed product software is a complex and often underestimated problem that has been the cause of many difficulties for both software vendors and customers. This paper presents a process model and typology to characterize techniques that support product software update methods. Also, this paper assesses and surveys a variety of existing techniques against the characterization framework and lists unsolved problems related to software product updaters.

[1]  Andrew Tridgell,et al.  Efficient Algorithms for Sorting and Synchronization , 1999 .

[2]  Sameer Ajmani A Review of Software Upgrade Techniques for Distributed Systems , 2007 .

[3]  Slinger Jansen,et al.  Software Release and Deployment at Exact : A Case Study Report , 2004 .

[4]  Richard S. Hall,et al.  A Characterization Framework for Software Deployment Technologies , 1998 .

[5]  Richard S. Hall,et al.  Evaluating Software Deployment Languages and Schema , 1998 .

[6]  Scott Nettles,et al.  Dynamic software updating , 2001, PLDI '01.

[7]  Merijn de Jonge,et al.  Imposing a memory management discipline on software deployment , 2004, Proceedings. 26th International Conference on Software Engineering.

[8]  Sjaak Brinkkemper,et al.  Integrated SCM/PDM/CRM and delivery of software products to 160.000 customers , 2004 .

[9]  Sameer Ajmani,et al.  Automatic software upgrades for distributed systems , 2004 .

[10]  Pedro Manuel Moreira Vaz Antunes de Sousa,et al.  Proceedings of the Fifth European Conference on Software Maintenance and Reengineering , 2000 .

[11]  Eric Jul,et al.  A framework for evolutionary, dynamically updatable, component-based systems , 2004, 24th International Conference on Distributed Computing Systems Workshops, 2004. Proceedings..

[12]  Terry S. Yoo,et al.  Rtools : Tools for Software Management in a Distributed Computing Environment , 1988 .

[13]  Richard S. Hall,et al.  A cooperative approach to support software deployment using the Software Dock , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[14]  Eelco Dolstra Integrating Software Construction and Software Deployment , 2003, SCM.

[15]  Ivica Crnkovic,et al.  Configuration Management for Component-based Systems , 2001 .