Skip to main content

Managing the Evolution of Distributed and Interrelated Components

  • Conference paper
  • First Online:
Book cover Software Configuration Management (SCM 2001, SCM 2003)

Abstract

Software systems are increasingly being built by integrating preexisting components developed by different, geographically distributed organizations. Each component typically evolves independently over time, not only in terms of its functionality, but also in terms of its exposed interfaces and dependencies on other components. Given that those other components may also evolve, creating an application by assembling sets of components typically involves managing a complex web of evolving dependencies. Traditional configuration management systems assume a form of centralized control that simply does not suffice in these situations. Needed are new configuration management systems that span multiple organizations, operate in a distributed and decentralized fashion, and help in managing the consistent evolution of independently developed, inter-related sets of components. A critical aspect of these new configuration management systems is that they must respect the different levels of autonomy, privacy, and trust that exist among different organizations. In this paper, we introduce TWICS, an early example of such a new configuration management system. Key aspects of TWICS are that it maintains traditional configuration management functionality to support the development of individual components, but integrates policy-driven deployment functionality to support different organizations in evolving their inter-related components.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. E.C. Bailey, Maximum RPM. Red Hat Software Inc., 1997

    Google Scholar 

  2. B. Berliner. CVS II: Parallelizing Software Development. Proceedings of the USENIX Winter 1990 Technical Conference, 1990: p. 341–352

    Google Scholar 

  3. C. Burrows and I. Wesley, Ovum Evaluates Configuration Management. Ovum Ltd., Burlington, Massachussetts, 1998

    Google Scholar 

  4. ComponentSource, http://www.componentsource.com/ , 2002

  5. R. Conradi and B. Westfechtel, Version Models for Software Configuration Management. ACM Computing Surveys, 1998. 30(2): p. 232–282

    Article  Google Scholar 

  6. M. de Jonge. Source Tree Composition. Proceedings of the Seventh International Conference on Software Reuse, 2002

    Google Scholar 

  7. L.G. DeMichiel, L.U. Yalcinalp, and S. Krishnan, Enterprise Java Beans Specification, Version 2.0, http://java.sun.com/products/ejb/docs.html , 2001

  8. J. Estublier and R. Casalles, The Adele Configuration Manager, in Configuration Management, W.F. Tichy, Editor. 1994: p. 99–134

    Google Scholar 

  9. P.H. Feiler. Configuration Management Models in Commercial Environments. Software Engineering Institute, Carnegie Mellon University, 1991

    Google Scholar 

  10. R.S. Hall, D.M. Heimbigner, and A.L. Wolf. A Cooperative Approach to Support Software Deployment Using the Software Dock. Proceedings of the 1999 International Conference on Software Engineering, 1999: p. 174–183

    Google Scholar 

  11. InstallShield, http://www.installshield.com/ , 2001

  12. M. Larsson and I. Crnkovic. Configuration Management for Component-based Systems. Proceedings of the Tenth International Workshop on Software Configuration Management, 2001

    Google Scholar 

  13. M.D. McIlroy, Mass Produced Software Components. Software Engineering: A Report on a Conference Sponsored by the NATO Science Committee, P. Naur and B. Randell (eds.), 1968: p. 138–155

    Google Scholar 

  14. T. Mens, A State-of-the-Art Survey on Software Merging. IEEE Transactions on Software Engineering, 2002. 28(5): p. 449–462

    Article  Google Scholar 

  15. NetDeploy, http://www.netdeploy.com/ , 2001

  16. J. Oberleitner. The Component Workbench: A Flexible Component Composition Environment. M.S. Thesis, Technische Universität Vienna, 2001

    Google Scholar 

  17. Object Management Group, ed. The Common Object Request Broker: Architecture and Specification. 2001, Object Management Group

    Google Scholar 

  18. D.S. Platt, Introducing Microsoft Dot-Net. Microsoft, Redmond, 2001

    Google Scholar 

  19. Red Hat, http://www.rpm.org/ , 2001

  20. J. Rumbaugh, I. Jacobson, and G. Booch, The Unified Modeling Language Reference Manual. Addison-Wesley, 1998

    Google Scholar 

  21. C. Szyperski, Component Software — Beyond Object-Oriented Programming. Addison-Wesley / ACM Press, 1998

    Google Scholar 

  22. Telelogic, CM/Synergy, http://www.telelogic.com/products/synergy/cmsynergy/index.cfm , 2002

  23. W.F. Tichy, RCS, A System for Version Control. Software — Practice and Experience, 1985. 15(7): p. 637–654

    Article  Google Scholar 

  24. Tigris.org, Subversion, http://subversion.tigris.org/ , 2002

  25. Tivoli Systems, http://www.tivoli.com/ , 2001

  26. V. Traas and J. van Hillegersberg, The Software Component Market on the Internet: Current Status and Conditions for Growth. Software Engineering Notes, 2000. 25(1): p. 114–117

    Article  Google Scholar 

  27. E. Tryggeseth, B. Gulla, and R. Conradi. Modelling Systems with Variability Using the PROTEUS Configuration Language. Proceedings of the International Workshop on Software Configuration Management: ICSE SCM-4 and SCM-5 Workshops Selected Papers, 1995: p. 216–240

    Google Scholar 

  28. A. van der Hoek, et al. Software Release Management. Proceedings of the Sixth European Software Engineering Conference together with the Fifth ACM SIGSOFT Symposium on the Foundations of Software Engineering, 1997: p. 159–175

    Google Scholar 

  29. D. Wiborg Weber. Requirements for an SCM Architecture to Enable Componentbased Development. Proceedings of the Tenth International Workshop on Software Configuration Management, 2001

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sowrirajan, S., van der Hoek, A. (2003). Managing the Evolution of Distributed and Interrelated Components. In: Westfechtel, B., van der Hoek, A. (eds) Software Configuration Management. SCM SCM 2001 2003. Lecture Notes in Computer Science, vol 2649. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-39195-9_16

Download citation

  • DOI: https://doi.org/10.1007/3-540-39195-9_16

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-14036-8

  • Online ISBN: 978-3-540-39195-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics