Configuration management for highly customisable software
Configuration management for highly customisable software
- Author(s): M.A Hiltunen
- DOI: 10.1049/ip-sen:19982298
For access to this article, please select a purchase option:
Buy article PDF
Buy Knowledge Pack
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.
Thank you
Your recommendation has been sent to your librarian.
- Author(s): M.A Hiltunen 1
-
-
View affiliations
-
Affiliations:
1: Department of Computer Science, University of Arizona, Tucson, USA
-
Affiliations:
1: Department of Computer Science, University of Arizona, Tucson, USA
- Source:
Volume 145, Issue 5,
October 1998,
p.
180 – 188
DOI: 10.1049/ip-sen:19982298 , Print ISSN 1462-5970, Online ISSN 1463-9831
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.
Inspec keywords: configuration management; software development management; software tools; software performance evaluation
Other keywords:
Subjects: Software management; Software engineering techniques; Programming support
References
-
-
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)
- Stonebraker, M., Rowe, L.: `The design of Postgres', Proceedings of the ACM SIGMOD international conference on Managementof data, 1986, p. 340–355.
-
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)
- N. Bhatti , M. Hiltunen , R. Schlichting , W. Chiu . Coyote: a system for constructing fine-grain configurablecommunication services. ACM Trans. Comput. Syst.
-
5)
- D. Schmidt , D. Box , T. Suda . ADAPTIVE: A dynamically assembled protocol transformation, integration,and evaluation environment. Concurrency: Pract. Experience , 4 , 269 - 286
-
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)
- 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)
- R. van Renesse , K. Birman , S. Maffeis . Horus, a flexible group communication system. Commun. ACM , 4 , 76 - 83
-
9)
- C. Pu , H. Massalin , J. Ioannidis . The Synthesis kernel. Comput. Syst. , 1 , 11 - 32
-
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)
- 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)
- Cooper, E.: `Replicated distributed programs', Proceedings of the 10th ACM Symposium on Operating systemsprinciples, 1985, Orcas Island, WA, p. 63–78.
-
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)
- S. Shrivastava , G. Dixon , G. Parrington . An overview of the Arjuna distributed programming system. IEEE Software , 1 , 66 - 73
-
15)
- F. Panzieri , S. Shrivastava . Rajdoot: a remote procedure call mechanism supporting orphan detectionand killing. IEEE Trans. Softw. Eng. , 1 , 30 - 37
-
16)
- Perry, D.: ` Software interconnection models', Proceedings of the 9th international conference on Softwareengineering, 1987, p. 61–69.
-
17)
- Hiltunen, M.: `Configurable distributed fault-tolerant services', Jul 1996, PhD, University of Arizona, Department of Computer Science, Tucson, AZ.
-
18)
- E. Bersoff , V. Henderson , S. Siegel . (1980) Software configuration management.
-
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)
- Khalidi, Y., Nelson, M.: `Extensible file systems in Spring', Proceedings of the 14th Symposium on Operating systems principles, Dec 1993, Asheville, NC.
-
21)
- S. Maffeis . Design and implementation of a configurable mixed-media file system. Operating Syst. Rev. , 4 , 4 - 10
-
22)
- A. Birrell , B. Nelson . Implementing remote procedure calls. ACM Trans. Comput. Syst. , 1 , 39 - 59
-
23)
- O. Krieger , M. Stumm . HFS: a performance-oriented flexible file system based on building blockcomposition. ACM Trans. Comput. Syst. , 3 , 286 - 321
-
24)
- G. Agha . Concurrent object-oriented programming. Commun. ACM , 9 , 125 - 141
-
25)
- J. Purtilo . The Polylith software bus. ACM Trans. Prog. Lang. Syst. , 4 , 151 - 174
-
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)
- Bhatti, N.: `A system for constructing configurable high-level protocols', Nov 1996, PhD, University of Arizona, Department of Computer Science, Tucson, AZ.
-
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)
- 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)
- N. Hutchinson , L. Peterson . The x-kernel: an architecture for implementing network protocols. IEEE Trans. Softw. Eng. , 1 , 64 - 76
-
31)
- J. Magee , N. Dulay , J. Kramer . Regis: a constructive development environment for distributed programs. Distrib. Syst. Eng. J. , 5 , 304 - 312
-
32)
- Golding, R.: `Weak-consistency group communication and membership', Dec 1992, PhD, University of California, Department of Computer Science, Santa Cruz, CA.
-
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)
- S. Mishra , L. Peterson , R. Schlichting . Consul: a communication substrate for fault-tolerant distributed programs. Distrib. Syst. Eng. , 87 - 103
-
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.
-
1)