• DocumentCode
    2207671
  • Title

    On the automatic evolution of an OS kernel using temporal logic and AOP

  • Author

    Berg, Rickard A A ; Lawall, Julia L. ; Sudholt, Mario ; Muller, Gilles ; Le Meur, A.-F.

  • Author_Institution
    OBASCO group, Ecole des Mines de Nantes, France
  • fYear
    2003
  • fDate
    6-10 Oct. 2003
  • Firstpage
    196
  • Lastpage
    204
  • Abstract
    Automating software evolution requires both identifying precisely the affected program points and selecting the appropriate modification at each point. This task is particularly complicated when considering a large program, even when the modifications appear to be systematic. We illustrate this situation in the context of evolving the Linux kernel to support Bossa, an event-based framework for process-scheduler development. To support Bossa, events must be added at points scattered throughout the kernel. In each case, the choice of event depends on properties of one or a sequence of instructions. To describe precisely the choice of event, we propose to guide the event insertion by using a set of rules, amounting to an aspect that describes the control-flow contexts in which each event should be generated. In this paper, we present our approach and describe the set of rules that allows proper event insertion. These rules use temporal logic to describe sequences of instructions that require events to be inserted. We also give an overview of an implementation that we have developed to automatically perform this evolution.
  • Keywords
    Unix; automatic programming; object-oriented programming; operating system kernels; software maintenance; temporal logic; AOP; Bossa; Linux kernel; OS kernel; automatic evolution; control-flow contexts; instruction sequences; operating system; process-scheduler development; software evolution; temporal logic; Automatic logic units; Contracts; Debugging; Kernel; Linux; Operating systems; Programming profession; Protocols; Scattering; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2003. Proceedings. 18th IEEE International Conference on
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-2035-9
  • Type

    conf

  • DOI
    10.1109/ASE.2003.1240307
  • Filename
    1240307