TCS / Research / Publications / A Rule-Based Formal Model For Software Configuration
Helsinki University of Technology, 
     Laboratory for Theoretical Computer Science

A Rule-Based Formal Model For Software Configuration

Reference:

Tommi Syrjänen. A rule-based formal model for software configuration. Research Report A55, Helsinki University of Technology, Laboratory for Theoretical Computer Science, Espoo, Finland, December 1999.

Abstract:

In this work we examine the software configuration management problem. We give a short introduction to the current state of the art and present a declarative rule-based formal language for representation of configuration knowledge. As a novel feature, the rule language allows finite existential quantification over the configuration components. We show a translation from the rule language to normal logic programs with stable model semantics. As a case study we examine the configuration management problem for the Debian GNU/Linux system which consists of over 2000 distinct software packages. We examine the current practice to identify the main components of the problem and present a way to formalize them using the rule language. We construct two formal models: one for finding valid configurations and one for diagnosing unsatisfiable user requirements. We show that the decision problem for the configuration model is NP-complete. We present a translator that reads a high-level description of the Debian configuration system and produces the corresponding set of rules. We evaluate the configuration model by using actual data from Debian version 2.1 and a set of randomly generated user requirements. The evaluation shows that the model is computationally feasible.

Keywords:

Configuration management, stable model semantics, logic programming, Debian, Linux, diagnostics

Suggested BibTeX entry:

@techreport{HUT-TCS-A55,
    address = {Espoo, Finland},
    author = {Tommi Syrj{\"a}nen},
    institution = {Helsinki University of Technology, Laboratory for Theoretical Computer Science},
    month = {December},
    number = {A55},
    pages = {74},
    title = {A Rule-Based Formal Model For Software Configuration},
    type = {Research Report},
    year = {1999},
}

NOTE: Reprint of Master's thesis; see URL below.
PostScript (664 kB)
GZipped PostScript (270 kB)
See www.tcs.hut.fi ...

[TCS main] [Contact Info] [Personnel] [Research] [Publications] [Software] [Studies] [News Archive] [Links]
Latest update: 19 January 2010.