Skip to main content

Dynamic configuration abstraction

  • Conference paper
  • First Online:
Software Engineering — ESEC '95 (ESEC 1995)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 989))

Included in the following conference series:

Abstract

Dynamic configuration is the ability to modify the structure of an application as a concurrent activity to the application providing service. Society has placed great reliance on complex computer systems; this trend looks set to continue with expectations for non-stop and adaptive applications. Research to date has produced a pool of mechanisms and theory regarding dynamic configuration. Our research appears as a natural and timely progression. We feel it is appropriate to provide abstraction support, so propose the use of an abstract model to manage reconfiguration. Central to our work is an application model which is used to manage reconfiguration automatically whilst preserving application consistency. Reconfiguration is expressed by version descriptions, which initiate a state transition from one configuration state to another. In addition, the model provides a base from which developers can analyse reconfigurable applications.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Kramer, J. Configuration Programming — A Framework for the Development of Distributable Systems. Proceedings of IEEE Internatins Conference on Computer Systems and Software Engineering (COMPEURO 90), Tel-Aviv, Israel. IEEE. pp 374–384. 1990.

    Google Scholar 

  2. Bloom, T. and Day, M. Reconfiguration in Argus. Proceedings of the International Workshop Configurable Distributed Systems, Imperial College of Science, Technology and Medicine, UK. IEE. pp 176–187. 1992.

    Google Scholar 

  3. Etzkorn, G. Change Programming in Distributed Systems. Proceedings of the International Workshop Configurable Distributed Systems, Imperial College of Science, Technology and Medicine, UK. IEE. pp 140–151. 1992.

    Google Scholar 

  4. Herlihy, M. and Liskov, B. A Value Transmission Method for Abstract Data Types. ACM Transactions on Programming Languages and Systems. 4(4):527–551. 1982.

    Article  Google Scholar 

  5. Hofmeister, C.R. and Purtilo, J.M. A Framework for Dynamic Reconfiguration of Distributed Programs. University of Maryland, College Park, Computer Science Department. UMCP TR3119. 1993.

    Google Scholar 

  6. Kramer, J. and Magee, J. The Evolving Philosophers Problem: Dynamic Change Management. IEEE Transactions on Software Engineering. 16(11):1293–1306. 1990.

    Article  Google Scholar 

  7. Endler, M. and Wei, J. Programming Generic Dynamic Reconfigurations for Distributed Applications. Proceedings of the International Workshop Configurable Distributed Systems, Imperial College of Science, Technology and Medicine, UK. IEE. pp 68–79. 1992.

    Google Scholar 

  8. Young, A.J. and Magee, J.N. A Flexible Approach to Evolution of Reconfigurable Systems. Proceedings of the International Workshop Configurable Distributed Systems, Imperial College of Science, Technology and Medicine, UK. IEE. pp 152–163. 1992.

    Google Scholar 

  9. Agnew, B., Hofmeister, C., and Purtilo, J.M. Planning for Change: A Reconfiguration Language for Distributed Systems. Proceedings of the International Workshop Configurable Distributed Systems, Pittsburgh, Pennsylvania. IEEE. pp 15–22. 1994.

    Google Scholar 

  10. Amador, J., de Vincent, B. and Alonso, A. Dynamically Replaceable Software: A Design Method. Lecture Notes in Computer Science. 550:211–228. 1993.

    Google Scholar 

  11. PCL-V2 Reference Manual. Computing Department, Lancaster University. P-DEL-3.4.D-1.6. 1994.

    Google Scholar 

  12. Sommerville, I. and Dean, G. PCL: A Configuration Language for Modelling Evolving System Architectures. Submitted to IEE/BCS Software Engineering Journal. 1995.

    Google Scholar 

  13. Kramer, J. and Magee, J. Dynamic Configuration for Distributed Systems. IEEE Transactions on Software Engineering. 11(4):424–435. 1985.

    Google Scholar 

  14. Hofmeister, C., White, E., and Purtilo, J. Surgeon: A Packager for Dynamically Reconfigurable Distributed Applications. Proceedings of the International Workshop Configurable Distributed Systems, Imperial College of Science, Technology and Medicine, UK. IEE. pp 164–175. 1992.

    Google Scholar 

  15. Coatta, T. and Neufeld, G. Distributed Configuration Management using Composite Objects and Constraints. Proceedings of the International Workshop Configurable Distributed Systems, Pittsburgh, Pennsylvania. IEEE. pp 112–122. 1994.

    Google Scholar 

  16. Wegner, P. Concepts and Paradigms of Object-Oriented Programming. OOPS Messenger (ACM SIGPLAN). 1(1):7–87. 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Wilhelm Schäfer Pere Botella

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Warren, I., Sommerville, I. (1995). Dynamic configuration abstraction. In: Schäfer, W., Botella, P. (eds) Software Engineering — ESEC '95. ESEC 1995. Lecture Notes in Computer Science, vol 989. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60406-5_14

Download citation

  • DOI: https://doi.org/10.1007/3-540-60406-5_14

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-45552-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics