file sonntagNASA2006.pdf
size 103 Ko
date 04/2006
conference Software Engineering Workshop #30
title Hardware Memory Segmentation for New Software Model
abstract This article is the conclusions of a study on the implementation of a new oriented object operating system. Indeed, starting from the analysis of our needs in communication for the development for our object mechanism, various problems appeared. In this study, we reveal that the poor flexibility in memory management is the reflection of the lack of segmentation usage. Nowadays, some processors offer advanced mecanisms of memory management through segmentation. Unfortunately, they are unusable some context as ANSI C programming. At first sight, the implementation of an operating system using such a mecanism would need prior rewriting of the stack in order to take account for memory allocation indexes. This article brings a simple and effective solution to allow processor segmentation. Moreover, this solution does not require any massive modification of the stack.

file sonntagJMAC2006.pdf
size 85 Ko
date 03/2006
conference JMAC'2006
title Lisaac Agent : petit modèle agent pour langage prototype
abstract Nous proposons dans cet article les bases d'un modèle simple de langage orienté agents réactifs pour le langage Lisaac , langage objet à prototype compilé. Nous présentons les axiomes de bases à implémenter dans le compilateur afin d'intégrer des mécanismes agents, en s'adaptant aux spécificités d'un langage objet à prototype. Nous proposons l'intégration de mécanismes comme la gestion de messages multicast, la définition du comportement réactif de l'agent, un mécanisme de structuration de SMA, et un mécanisme d'extraction structuré de données.

file cfse4.pdf
size 143 Ko
date 03/2005
conference CFSE'4
title Le projet Isaac : une alternative objet de haut
abstract Le marché fleurissant de l'informatique embarquée impose une réutilisabilité croissante du code existant tout en ayant de fortes contraintes matérielles. Aussi, il est nécessaire de s'adapter de plus en plus rapidement à ce matériel hétéroclite. Nous pensons que l'utilisation de langages de haut niveau, en particulier les langages objets, apporte certaines réponses à une adaptabilité rapide au sein des systèmes d'exploitation et de la couche applicative grandissante. L'évolution des langages informatiques échappe encore à la programmation système. Ici, nous dénonçons l'utilisation quasi- systématique du langage C et apportons une réelle alternative.

file wecoop.pdf
size 143 Ko
date 06/2002
conference ECOOP2002
title Dynamic inheritance : a powerful mechanism for operating system design
abstract The design of the Isaac operating system comes from several years of reflexion and implementation on the need for flexibility and dynamism in future operating systems. Our goals progressively lead us towards the object-oriented concepts. Prototype-based languages appeared the most elegant manner to materialize our vision of operating system. These, coupled with a powerful language allowing changing inheritance dynamically, made it possible to create the innovating Isaac OS.

file cfse.pdf
size 153 Ko
date 04/2001
conference CFSE'2 (Conférence Française des systèmes d'exploitations)
title Utilisation de la segmentation mémoire du processeur à partir d'un langage de haut niveau
abstract Cet article est le fruit d'une étude sur la mise en place d'un nouveau système d'exploitation entièrement en objets. En effet, à partir de l'analyse de nos besoins en matière de communication pour l'élaboration de nos mécanismes objets, différents problèmes sont apparus. Ici, nous en dénonçons un qui concerne le manque de flexibilité de la gestion mémoire par l'absence d'utilisation de la segmentation. Actuellement, certains processeurs offrent des mécanismes élaborés de gestion de la mémoire par segmentation. Mais malheureusement, ils sont inutilisables dans le contexte d'un programme C ansi par exemple. A première vue, la mise en place d'un système d'exploitation utilisant ce mécanisme nécessite de réécrire complètement le compilateur pour que ce dernier prenne en compte les indexations d'adressage mémoire. Cet article apporte une solution simple et efficace pour permettre la prise en charge de la segmentation processeur d'un programme C en mémoire. Cette solution ne nécessite aucune modification massive du compilateur.

file tools.pdf
size 205 Ko
date 02/2002
conference TOOLS 2002 (Technology of Object-Oriented Languages and Systems)
title Lisaac : the power of simplicity at work for operating system
abstract The design as well as the implementation of the Isaac operating system led us to set up a new programming language named Lisaac. Many features from the Lisaac language come from the Self programming language (ungar87b). Comparing to Self's skills, Lisaac integrates communications protection mechanisms as well as other tools related to operating systems' design. System interruptions support as well as drivers memory mapping have been considered in the design of Lisaac. The use of prototypes and especially dynamic inheritance, fits a flexible operating system in the making. First benchmarks of our compiled objects show that it is possible to obtain high-level prototype-based language's executables as fast as C programs are.