AICAS est une société Allemande fondée en 2001, spécialisée dans les méthodes de développement logiciel modernes appliquées aux systèmes temps-réel critiques. L’objectif d’Aicas est d’apporter aux clients une meilleure efficacité dans le processus de développement logiciel, pour générer un code de meilleure qualité.
Ou du bon usage du "Ramasse Miettes" (Garbage Collector)...
Le langage de programmation orienté objet JAVA repose sur un concept de récupération de mémoire
( appelé Garbage Collector ou ramasse-miettes) automatique assurant une gestion mémoire fiable.
Ce ramasse-miettes protège l’utilisateur contre les erreurs de programmation difficiles à isoler et les programmes trop lourds à maintenir tout en fournissant une exécution en toute sécurité d’un code non validé. Les techniques d’allocation et de libération de mémoire explicites du style Langage C forment un obstacle majeur à la programmation orientée objet.
La plupart des ramasse-miettes mis en œuvre aujourd’hui échouent à apporter des garanties de respect du temps réel lorsqu’ils s’exécutent. Tandis que Java est de plus en plus demandé dans le développement de systèmes requérants des garanties temps-réel, les ramasse-miettes classiques ne peuvent pas être employés dans ce contexte. La spécification Temps-réel de Java ( RTSJ) évite elle-même la gestion de mémoire automatique pour les tâches temps-réel « dur ».
La solution JamaicaVM d’ AICAS implémente toutefois cette spécification et la gestion de la mémoire scrutée ( scope memory) en tant qu’alternative au ramasse –miette classique, mais propose aussi, fait rare, un ramasse-miette compatible temps réel ( ou Real-Time Garbage Collector- RTGC) apportant une solution plus simple aux règles d’affectation souvent complexes requises par l’utilisation de la mémoire en dehors de la mémoire heap ( La mémoire ‘heap’ est une zone de mémoire à gestion dynamique). Cette combinaison unique du RTSJ et du RTGC autorise un confort total dans le développement en Java de code temps-réel.