Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

Configuration management for highly customisable software

Configuration management for highly customisable software

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IEE Proceedings - Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

Customisable operating systems, database systems, and communication subsystems have demonstrated many advantages of customisation, including considerable performance improvements. One common approach for constructing customisable software is to implement it as a collection of modules that can be configured in different combinations to provide customised variants of the software. Typically, ad hoc methods are used to determine which modules may be combined. Such methods require intimate knowledge of the modules and their interactions or the configuration will not behave as expected. In this paper, we present a methodology that simplifies the difficult task of constructing correct custom variants of highly customisable software. The methodology is based on identifying relations between software modules that dictate which combinations are correct. We also introduce a configuration support tool that, based on these relations, allows only correct configurations to be created.

References

    1. 1)
      • Veitch, A., Hutchinson, N.: `Dynamic service reconfiguration and migration in the Kea kernel', Proceedings of the 4th International Conference on Configurabledistributed systems, May 1998, Annapolis, MD, p. 156–163.
    2. 2)
      • Stonebraker, M., Rowe, L.: `The design of Postgres', Proceedings of the ACM SIGMOD international conference on Managementof data, 1986, p. 340–355.
    3. 3)
      • van Renesse, R., Birman, K., Friedman, R., Hayden, M., Karr, D.: `A framework for protocol composition in Horus', Proceedings of the 14th ACM conference on Principles ofdistributed computing, Aug 1995, p. 80–89.
    4. 4)
      • N. Bhatti , M. Hiltunen , R. Schlichting , W. Chiu . Coyote: a system for constructing fine-grain configurablecommunication services. ACM Trans. Comput. Syst.
    5. 5)
      • D. Schmidt , D. Box , T. Suda . ADAPTIVE: A dynamically assembled protocol transformation, integration,and evaluation environment. Concurrency: Pract. Experience , 4 , 269 - 286
    6. 6)
      • Schwan, K., Bihari, T., Blake, B.: `Adaptive, reliable software for distributed and parallel real-time systems', Proceedings of the 6th IEEE symposium on Reliability indistributed software and database systems, Mar 1987, p. 32–42.
    7. 7)
      • Bishop, J., Faria, R.: `Connectors in configuration programming languages: are they necessary', Proceedings of the 3rd international conference on Configurabledistributed systems, May 1996, Annapolis, MD, p. 11–18.
    8. 8)
      • R. van Renesse , K. Birman , S. Maffeis . Horus, a flexible group communication system. Commun. ACM , 4 , 76 - 83
    9. 9)
      • C. Pu , H. Massalin , J. Ioannidis . The Synthesis kernel. Comput. Syst. , 1 , 11 - 32
    10. 10)
      • Gentleman, W., MacKay, S., Stewart, D., Wein, M.: `Commercial realtime software needs different configuration management', Proceedings of the 2nd international workshop on Softwareconfiguration management, Oct 1989, Princeton, NJ, p. 152–161.
    11. 11)
      • M. Shaw , R. DeLine , D. Klein , T. Ross , D. Young , G. Zelesnik . Abstractions for software architecture and tools to support them. IEEE Trans. Softw. Eng. , 4 , 314 - 335
    12. 12)
      • Cooper, E.: `Replicated distributed programs', Proceedings of the 10th ACM Symposium on Operating systemsprinciples, 1985, Orcas Island, WA, p. 63–78.
    13. 13)
      • Schwarz, P., Chang, W., Freytag, J., Lohman, G., McPherson, J., Mohan, C., Pirahesh, H.: `Extensibility in the Starburst database system', Proceedings of the International Workshop on Object-orienteddatabase systems, Sep 1986, Asilomar, CA, p. 85–93.
    14. 14)
      • S. Shrivastava , G. Dixon , G. Parrington . An overview of the Arjuna distributed programming system. IEEE Software , 1 , 66 - 73
    15. 15)
      • F. Panzieri , S. Shrivastava . Rajdoot: a remote procedure call mechanism supporting orphan detectionand killing. IEEE Trans. Softw. Eng. , 1 , 30 - 37
    16. 16)
      • Perry, D.: ` Software interconnection models', Proceedings of the 9th international conference on Softwareengineering, 1987, p. 61–69.
    17. 17)
      • Hiltunen, M.: `Configurable distributed fault-tolerant services', Jul 1996, PhD, University of Arizona, Department of Computer Science, Tucson, AZ.
    18. 18)
      • E. Bersoff , V. Henderson , S. Siegel . (1980) Software configuration management.
    19. 19)
      • Engler, D., Kaashoek, M., O'Toole, J.: `Exokernel: an operating system architecture for application-level resourcemanagement', Proceedings of the 15th ACM Symposium on Operating systemsprinciples, Dec 1995, Copper Mountain Resort, CO, p. 251–266.
    20. 20)
      • Khalidi, Y., Nelson, M.: `Extensible file systems in Spring', Proceedings of the 14th Symposium on Operating systems principles, Dec 1993, Asheville, NC.
    21. 21)
      • S. Maffeis . Design and implementation of a configurable mixed-media file system. Operating Syst. Rev. , 4 , 4 - 10
    22. 22)
      • A. Birrell , B. Nelson . Implementing remote procedure calls. ACM Trans. Comput. Syst. , 1 , 39 - 59
    23. 23)
      • O. Krieger , M. Stumm . HFS: a performance-oriented flexible file system based on building blockcomposition. ACM Trans. Comput. Syst. , 3 , 286 - 321
    24. 24)
      • G. Agha . Concurrent object-oriented programming. Commun. ACM , 9 , 125 - 141
    25. 25)
      • J. Purtilo . The Polylith software bus. ACM Trans. Prog. Lang. Syst. , 4 , 151 - 174
    26. 26)
      • Hiltunen, M.: `Configuration management for highly-customizable services', Proceedings of the 4th international conference on Configurabledistributed systems, May 1998, Annapolis, MD, p. 197–205.
    27. 27)
      • Bhatti, N.: `A system for constructing configurable high-level protocols', Nov 1996, PhD, University of Arizona, Department of Computer Science, Tucson, AZ.
    28. 28)
      • D. Batory , J. Barnett , J. Garza , K. Smith , K. Tsukuda , B. Twichell , T. Wise . GENESIS: an extensible database management system. IEEE Trans. Softw. Eng. , 11 , 1711 - 1729
    29. 29)
      • Heidemann, J., Popek, G.: `Performance of cache coherence in stackable filing', Proceedings of the 15th ACM Symposium on Operating systemsprinciples, Dec 1995, Copper Mountain Resort, CO, p. 127–142.
    30. 30)
      • N. Hutchinson , L. Peterson . The x-kernel: an architecture for implementing network protocols. IEEE Trans. Softw. Eng. , 1 , 64 - 76
    31. 31)
      • J. Magee , N. Dulay , J. Kramer . Regis: a constructive development environment for distributed programs. Distrib. Syst. Eng. J. , 5 , 304 - 312
    32. 32)
      • Golding, R.: `Weak-consistency group communication and membership', Dec 1992, PhD, University of California, Department of Computer Science, Santa Cruz, CA.
    33. 33)
      • Bershad, B., Savage, S., Pardyak, P., Sirer, E., Fiuczynski, M., Becker, D., Chambers, C., Eggers, S.: `Extensibility, safety, and performance in the SPIN operating system', Proceedings of the 15th ACM symposium on Operating systemsprinciples, Dec 1995, Copper Mountain Resort, CO, p. 267–284.
    34. 34)
      • S. Mishra , L. Peterson , R. Schlichting . Consul: a communication substrate for fault-tolerant distributed programs. Distrib. Syst. Eng. , 87 - 103
    35. 35)
      • Feiler, P., Li, J.: `Consistency in dynamic reconfiguration', Proceedings of the 4th international conference on Configurabledistributed systems, May 1998, Annapolis, MD, p. 189–196.
http://iet.metastore.ingenta.com/content/journals/10.1049/ip-sen_19982298
Loading

Related content

content/journals/10.1049/ip-sen_19982298
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address