skip to main content
10.1109/FOSE.2007.20guideproceedingsArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article
Free access

Software Deployment, Past, Present and Future

Published: 23 May 2007 Publication History

Abstract

This paper examines the dimensions influencing the past and present and speculates on the future of software deployment. Software deployment is a postproduction activity that is performed for or by the customer of a piece of software. Today's software often consists of a large number of components each offering and requiring services of other components. Such components are often deployed into distributed, heterogeneous environments adding to the complexity of software deployment. This paper sets out a standard terminology for the various deployment activities and the entities over which they operate. Six case studies of current deployment technologies are made to illustrate various approaches to the deployment problems. The paper then examines specific deployment issues in more detail before examining some of the future directions in which the field of deployment might take.

References

[1]
{1} OMG, "Specification for Deployment and Configuration of Component-based Distributed Applications", 2003 http://www.omg.org/docs/mars/ 03-05-08.pdf
[2]
{2} A. Carzaniga, A. Fuggetta, R. S. Hall, D. Heimbigner, A. v. d. Hoek, and A. L. Wolf, "A Characterization Framework for Software Deployment Technologies", Technical Report Department of Computer Science, University of Colorado, Boulder, Colorado, April 1998.
[3]
{3} OMG, "Unified Modelling Language: Superstructure version 2.0", August 2005 2005 http://www.omg.org/cgi-bin/apps/doc?formal/05-07- 04.pdf
[4]
{4} C. Szyperski, "Component technology: what, where, and how?" Proc. 25th International Conference on Software Engineering, Portland, Oregon, pp. 684- 693, 2003.
[5]
{5} E. Bruneton, T. Coupaye, and J. B. Stefani, "The Fractal Component Model", ObjectWeb February 5, 2004 2004 http://fractal.objectweb.org/specification/ index.html
[6]
{6} Sun Microsystems, "JNDI 1.2 Documentation", http://java.sun.com/products/jndi/docs.html
[7]
{7} Sun Microsystems, "JSR-000220 Enterprise JavaBeans 3.0", http://jcp.org/aboutJava/ communityprocess/final/jsr220/index.html
[8]
{8} M. Rutherford, K. Anderson, A. Carzaniga, D. Heimbigner, and A. Wolf, "Reconfiguration in the Enterprise JavaBean Component Model", Proc. IFIP/ACM Working Conference on Component Deployment, pp. 67-81, 2002.
[9]
{9} E. C. Bailey, Maximum RPM: Sams, 1997.
[10]
{10} OMG, "CORBA Components formal/02-06-65", OMG http://www.omg.org/docs/formal/02-06-65.pdf
[11]
{11} Apache Software Foundation, "Webservices - Axis", 2005 http://ws.apache.org/axis/skin/ images/pdfdoc.gif
[12]
{12} Microsoft, "IIS 6.0 Technical Reference (IIS 6.0)", 2006 http://www.microsoft.com/technet/ prodtechnol/WindowsServer2003/Library/IIS/848968f 3-baa0-46f9-b1e6-ef81dd09b015.mspx?mfr=true
[13]
{13} J. C. Schlimmer, "Web Services Description Requirements", 2002 http://www.w3.org/TR/ws-desc-reqs/
[14]
{14} E. Christensen, F. Curbera, G. Meredith, and S. Weerawarana, "Web Services Description Language (WSDL) 1.1", 2001 http://www.w3.org/TR/ 2001/NOTE-wsdl-20010315
[15]
{15} VMWare, "Building the Virtualized Enterprise with VMware Infrastructure", Technical Report 2006. http://www.vmware.com/pdf/vmware_infrastructure_w p.pdf
[16]
{16} S. Schumate, "Implications of Virtualization", Technical Report 2004. www.dell.com/downloads/ global/power/ps4q04-20040152-Shumate.pdf
[17]
{17} P. Brebner and W. Emmerich, "Deployment of Infrastructure and Services in the Open Grid Services Architecture (OGSA)", Proc. Component Deployment 2005, pp. 181-195, 2005.
[18]
{18} Globus, "Globus Toolkit 4.0 Release Manuals", 2006 http://www.globus.org/toolkit/docs/4.0/
[19]
{19} B. Smith, "Reflection and Semantics in LISP", Proc. 11th ACM Symposium on Principles of Programming Languages, New York, pp. 23-35, 1984.
[20]
{20} A. Goldberg and D. Robson, Smalltalk-80: The Language and its Implementation. Reading, Massachusetts: Addison Wesley, 1983.
[21]
{21} G. N. C. Kirby, R. C. H. Connor, Q. I. Cutts, A. Dearle, A. M. Farkas, and R. Morrison, "Persistent Hyper-Programs", in Persistent Object Systems, Workshops in Computing, A. Albano and R. Morrison, Eds.: Springer-Verlag, pp. 86-106, 1992.
[22]
{22} E. Gamma, R. Helm, R. Johnson, and J. M. Vlissides., Design Patterns: Elements of Reusable Object-Oriented Software: Addison Wesley, 1994.
[23]
{23} R. Johnson, J. Hoeller, A. Arendsen, C. Sampaleanu, R. Harrop, T. Risberg, D. Davison, D. Kopylenko, M. Pollack, T. Templier, E. Vervaet, P. Tung, B. Hale, A. Colyer, J. Lewis, C. Leau, and R. Evans, "The Spring Framework - Reference Documentation", 2006 http://static.springframework.org/spring/docs/2.0.x/refe rence/index.html
[24]
{24} "Picocontainer", 2006 http://www.picocontainer.org/
[25]
{25} M. Fowler, "Inversion of Control Containers and the Dependency Injection pattern", 2004 http://www.martinfowler.com/articles/injection.html
[26]
{26} G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Videira Lopes, J.-M. Loingtier, and J. Irwin, "Aspect-Oriented Programming.", Proc. European Conference on Object-Oriented Programming, pp. 220- 242, 1997.
[27]
{27} OMG, "OMG Model Driven Architecture", 2006 http://www.omg.org/mda/
[28]
{28} A. Dearle, G. Kirby, A. McCarthy, and J. Diaz y Carballo, "A Flexible and Secure Deployment Framework for Distributed Applications", in Lecture Notes in Computer Science 3083, (eds), Proc. 2nd International Working Conference on Component Deployment (CD 2004), Edinburgh, Scotland, W. Emmerich, Wolf, AL Ed.: Springer, pp. 219-233, 2004.
[29]
{29} B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, I. Pratt, A. Warfield, P. Barham, and R. Neugebauer, "Xen and the Art of Virtualization", Proceedings of the ACM Symposium on Operating Systems Principles, 2003.
[30]
{30} D. Reed, I. Pratt, S. Early, P. Menage, and N. Stratford, "Xenoservers: Accountable execution of untrusted programs", Proc. Proceedings of the 7th Workshop on Hot Topics in Operating Systems (HotOS-VII), 1999.
[31]
{31} M. Foster, J. Ilgen, and N. Kirkwood, Tivoli Software Installation Service: IBM, 2000.
[32]
{32} Amazon, "Amazon Web Services", 2006 http://developer.amazonwebservices.com/connect/entr y.jspa?externalID=123&categoryID=48
[33]
{33} G. Kirby, S. Walker, S. Norcross, and A. Dearle, "A Methodology for Developing and Deploying Distributed Applications", in Lecture Notes in Computer Science 3798, A. Dearle and S. Eisenbach, Eds., pp. 37-51.
[34]
{34} J. Kephart and D. Chess, "The Vision of Autonomic Computing", IEEE Computer, vol. 36 no. 1, pp. 41-50, 2003.
[35]
{35} A. Dearle, G. N. C. Kirby, and A. J. McCarthy, " A Framework for Constraint-Based Deployment and Autonomic Management of Distributed Applications", Proc. First International Conference of Autonomic Computing (ICAC), pp. 300-301, 2004.
[36]
{36} N. Medvidovic, "ADLs and dynamic architecture changes", Proc. Joint Proceedings of the Second International software Architecture Workshop (ISAW- 2) and International Workshop on Multiple Perspectives in Software Development (Viewpoints '96), San Francisco, California, pp. 24-27, 1996.

Cited By

View all
  • (2022)Challenges of Secure Software Deployment: An Empirical StudyProceedings of the 26th International Conference on Evaluation and Assessment in Software Engineering10.1145/3530019.3531337(440-445)Online publication date: 13-Jun-2022
  • (2019)Model-driven allocation engineeringAutomated Software Engineering10.1007/s10515-018-0248-326:2(315-378)Online publication date: 1-Jun-2019
  • (2018)UML-driven automated software deploymentProceedings of the 28th Annual International Conference on Computer Science and Software Engineering10.5555/3291291.3291317(257-268)Online publication date: 29-Oct-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
FOSE '07: 2007 Future of Software Engineering
May 2007
382 pages
ISBN:0769528295

Publisher

IEEE Computer Society

United States

Publication History

Published: 23 May 2007

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)53
  • Downloads (Last 6 weeks)17
Reflects downloads up to 18 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Challenges of Secure Software Deployment: An Empirical StudyProceedings of the 26th International Conference on Evaluation and Assessment in Software Engineering10.1145/3530019.3531337(440-445)Online publication date: 13-Jun-2022
  • (2019)Model-driven allocation engineeringAutomated Software Engineering10.1007/s10515-018-0248-326:2(315-378)Online publication date: 1-Jun-2019
  • (2018)UML-driven automated software deploymentProceedings of the 28th Annual International Conference on Computer Science and Software Engineering10.5555/3291291.3291317(257-268)Online publication date: 29-Oct-2018
  • (2018)A Linux Cluster Automatic Deployment Method Under X86 ArchitectureProceedings of the 2nd International Conference on Computer Science and Application Engineering10.1145/3207677.3278096(1-5)Online publication date: 22-Oct-2018
  • (2015)Automatic deployment of distributed software systemsJournal of Systems and Software10.1016/j.jss.2015.01.040103:C(198-218)Online publication date: 1-May-2015
  • (2014)Understanding and improving software build teamsProceedings of the 36th International Conference on Software Engineering10.1145/2568225.2568274(735-744)Online publication date: 31-May-2014
  • (2013)Safe deployment for reconfigurable cyber-physical systemsProceedings of the 18th international doctoral symposium on Components and architecture10.1145/2465498.2465503(31-36)Online publication date: 17-Jun-2013
  • (2011)Get a grip on your distributed software development with application lifecycle managementInternational Journal of Computer Applications in Technology10.1504/IJCAT.2011.03913940:3(181-190)Online publication date: 1-Mar-2011
  • (2011)Rapid application configuration in Amazon cloud using configurable virtual appliancesProceedings of the 2011 ACM Symposium on Applied Computing10.1145/1982185.1982221(147-154)Online publication date: 21-Mar-2011
  • (2010)Automatic software deployment in the azure cloudProceedings of the 10th IFIP WG 6.1 international conference on Distributed Applications and Interoperable Systems10.1007/978-3-642-13645-0_12(155-168)Online publication date: 7-Jun-2010
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media