ACM Home Page
Please provide us with feedback. Feedback
Invited application paper: language design for implementing process scheduling hierarchies
Full text PdfPdf (275 KB)
Source
ACM/SIGPLAN Workshop Partial Evaluation and Semantics-Based Program Manipulation archive
Proceedings of the 2004 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation table of contents
Verona, Italy
Pages: 80 - 91  
Year of Publication: 2004
ISBN:1-58113-835-0
Authors
Julia L. Lawall  University of Copenhagen, Copenhagen, Denmark
Gilles Muller  Obasco Group, EMN/INRIA, Nantes Cedex, France
Hervé Duchesne  Obasco Group, EMN/INRIA, Nantes Cedex, France
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 24,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1014007.1014016
What is a DOI?

ABSTRACT

Standard operating systems provide only a single fixed scheduler, which does not meet all possible application scheduling needs. More flexibility can be achieved using a hierarchy of schedulers, allowing multiple schedulers to coexist in a single operating system (OS). Bossa is a framework for facilitating the implementation and deployment of OS process schedulers. In this paper, we describe the features of Bossa that enable the creation and management of a scheduling hierarchy. These features include a domain-specific language for implementing schedulers and a type system for describing requirements on scheduler behavior. The use of the domain-specific language eases scheduler development and enables scheduler verification. We have found that the approach allows programmers, even students who are not kernel or scheduling experts, to easily and safely implement and deploy schedulers that meet specific application needs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
R. A. Åberg, J. L. Lawall, M. Südholt, G. Muller, and A.-F. Le Meur. On the automatic evolution of an OS kernel using temporal logic and AOP. In Proceedings of the 18th IEEE International Conference on Automated Software Engineering (ASE 2003), pages 196--204, Montreal, Canada, Oct. 2003. IEEE.
 
2
L. P. Barreto and G. Muller. Bossa: a language-based approach to the design of real-time schedulers. In 10th International Conference on Real-Time Systems (RTS'2002), pages 19--31, Paris, France, Mar. 2002.
 
3
G. M. Candea and M. B. Jones. Vassal: Loadable scheduler support for multi-policy scheduling. In Proceedings of the 2nd USENIX Windows NT Symposium, pages 157--166, Seattle, WA, Aug. 1998.
4
 
5
 
6
 
7
J. Lawall, G. Muller, and L. P. Barreto. Capturing OS expertise in a modular type system: the Bossa experience. In ACM SIGOPS European Workshop 2002 (EW'2002), pages 54--61, Saint-Emilion, France, Sept. 2002.
 
8
J. L. Lawall, A.-F. Le Meur, and G. Muller. On designing a target-independent DSL for safe OS process-scheduling components. In Third International Conference on Generative Programming and Component Engineering (GPCE'04), Oct. 2004. To appear.
 
9
F. Nielson. A denotational framework for data flow analysis. Acta Informatica, 18:265--287, 1982.
 
10
 
11


Collaborative Colleagues:
Julia L. Lawall: colleagues
Gilles Muller: colleagues
Hervé Duchesne: colleagues