IS2T

Description de l'entreprise
Domaines technologiques
Créée fin 2004 et transformée en SA suite à sa première levée de fonds (1 250 k€) fin 2006 auprès d'ACE Management, IS2T, jeune entreprise innovante propriétaire de toute sa technologie, est un "pure player" du domaine du logiciel embarqué : Électronique Grand Public, Télécom, Automobile, Aéronautique, Défense, Transport Ferroviaire, Distribution Électrique, Appareils ménagers, Domotique, ...
Lauréat de nombreux concours technologiques (MRT-Oseo/Anvar 2004 et 2005, Top Siemens Innovation Awards 2005, Innovation Leaders-IE-Club Paris 2006; Deloitte-StartWest- Performances & Perspectives 2006, 01Informatique seconde start-up informatique 2006, etc ...), IST s'insère dans un réseau de partenaires industriels avec lesquels elle possède des intérêts technologiques et commerciaux convergents (DGA, Alcatel-Lucent, SiemensVDO, Alsim, Electro-Navale, GreenHills, Liemur, Atmel, Thales, Ayrton Technologies, Bedarra, etc. ). IST est membre de deux pôles de compétitivité (Images et Réseaux & Automobiles Haut de Gamme) et maintient des liens forts avec les laboratoires de Recherche, comme l'IRCCyN (CNRS UMR 6795) et le LINA (CNRS FRE 2729).
Des dizaines de milliards de puces électroniques programmables ont été produites en 2006 à travers le monde (8-bits, 16-bits, 32-bits et plus). Bien qu'une partie importante de la valeur ajoutée d'un appareil réside dans son logiciel "embarqué", ces milliards de puces sont principalement programmées avec des langages de programmation peu productifs, essentiellement le langage C. Il est communément admis par les experts que les technologies de programmation par Objets comme Java procurent des gains de productivité de x5 à x10 par rapport à de tels langages. Ainsi toutes les industries du logiciel utilisent les technologies Objets, à condition que ces dernières répondent de manière idoine aux contraintes des différents domaines applicatifs du logiciel embarqué.
L'expertise d'IST, à travers sa capacité à produire sur-mesure des machines virtuelles Java et leurs librairies associées, a permis de franchir simultanément trois barrières technologiques : (i) des logiciels Java peuvent s'exécuter sur des plate-formes technologiques fortement contraintes en ressource mémoire (quelques kilo-octets), (ii) des logiciels Java peuvent s'exécuter aussi rapidement que ceux écrits en C grâce à IceTea, l'accélérateur de code Java d'IST, (iii) les logiciels Java peuvent être rendus déterministes (HRT) dans leur exécution.
Ces barrières technologiques franchies autorisent ainsi l'utilisation de ces technologies Objet/Java pour l'industrie du logiciel embarqué, et ainsi de bénéficier de leurs atouts : qualité de code, fiabilité, ubiquité, évolutivité, maintenabilité, compacité du code et réduction drastique des coûts.
Prestations proposées
Les services d'IS2T sont de trois ordres :
- des produits standards sur catalogue (COTS) : IS2T propose des gammes de machines virtuelles Java, MicroJvm™, génériques qui couvrent aussi bien des micro-contrôleurs 8-bits que des processeurs multi-coeurs 64-bits, en passant par les 32-bits (ARM7/9, AVR8/32, Blakfin, PowerPC, Octeon, etc.). Ses MicroJvms génériques, constituées de multiples composants, correspondent à de bons compromis pour des utilisations standards de la technologie Java. En fonction des domaines applicatifs, les MicroJvms génériques supportent le J2SE, le J2ME (CLDC, MIPD, etc. ). Différents niveaux d'accélérateurs sont disponibles en option (basic, OAT, iceTea), ainsi que plusieurs interfaces avec les langages externes comme le C (JNI, FNI-C,FNI-IceTea). La taille des ces MicroJvms peut atteindre moins de 35 kilo-octets pour les plus compactes. Certaines nécessitent un systèmes d'exploitation (OS/RTOS), tandis que d'autres sont "baremetal" (sans OS tiers).
- des produits spécifiques : une des offres d'IS2T consiste en la spécialisation de toute ou partie de la technologie Java, notamment les briques logicielles constituantes de ses MicroJvms, ceci afin de parfaitement répondre au cahier des charges des applicatifs ainsi qu'à la "topologie" matérielle : accélérateurs et périphériques divers, multi-coeurs, bus propriétaires, contraintes de temps réel mou ou dur, taille mémoire vive, écrans, manettes, clavier, interfaces haptiques, gps, mémoire flash, MMU/MPU, consommation électrique, sécurité, redondance implicite, communication spécifique, ... Cette spécialisation et/ou adaptation de la technologie Java est une spécialité d'IS2T qui a industrialisé cette activité, utilisant pour ses besoins propres la technologie qu'elle vend. D'une manière générale, la démarche commerciale d'IS2T consiste à analyser la chaîne de valeurs d'un produit formé par le couple Matériel/Logiciel afin d'apporter à ses clients la meilleure solution à la fois économique et technologique.
- support & expertise : étant propriétaire de toute sa chaîne verticale Java (librairies, compilateurs, machines virtuelles Java), IS2T accompagne et assiste ses clients dans l''utilisation des technologies Objet/Java, et ce, en fonction des besoins propres à chaque client. Ainsi IS2T propose du conseil, de l'audit, de l'expertise technique ainsi que de l'ingénierie logicielle.
Valeur ajoutée
La principale valeur ajoutée des produits MicroJvms d'IS2T consiste en une forte réduction des coûts des logiciels embarqués, supérieure à 60% . Plus particulièrement, les MicroJvms d'IS2T permettent : (i) de dissocier les cycles de vie et de production des logiciels et du matériel, (ii) de parfaitement isoler les coûts entre logiciels et matériels, (iii) de parfaitement maîtriser les phases d'intégration et plus généralement la complexité inhérente d'un système embarqué (même de quelques dizaines de kilo-octets).
Offres publiées sur la place de marché
Société d'édition de logiciels spécialisés dans la fourniture d'outils de développement pour la conception d'applications embarquéesdans la thématique Mécatronique dans les transportsLes services d'IS2T sont de trois ordres : - des produits standards sur catalogue (COTS) : IS2T propose des gammes de machines virtuelles Java, MicroJvm™, génériques qui couvrent aussi bien des micro-contrôleurs 8-bits que des processeurs multi-coeurs 64-bits, en passant par les 32-bits (ARM7/9, AVR8/32, Blakfin, PowerPC, Octeon, etc.). Ses MicroJvms génériques, constituées de multiples composants, correspondent à de bons compromis pour des utilisations standards de la technologie Java. En fonction des domaines applicatifs, les MicroJvms génériques supportent le J2SE, le J2ME (CLDC, MIPD, etc. ). Différents niveaux d'accélérateurs sont disponibles en option (basic, OAT, iceTea), ainsi que plusieurs interfaces avec les langages externes comme le C (JNI, FNI-C,FNI-IceTea). La taille des ces MicroJvms peut atteindre moins de 35 kilo-octets pour les plus compactes. Certaines nécessitent un systèmes d'exploitation (OS/RTOS), tandis que d'autres sont "baremetal" (sans OS tiers). - des produits spécifiques : une des offres d'IS2T consiste en la spécialisation de toute ou partie de la technologie Java, notamment les briques logicielles constituantes de ses MicroJvms, ceci afin de parfaitement répondre au cahier des charges des applicatifs ainsi qu'à la "topologie" matérielle : accélérateurs et périphériques divers, multi-coeurs, bus propriétaires, contraintes de temps réel mou ou dur, taille mémoire vive, écrans, manettes, clavier, interfaces haptiques, gps, mémoire flash, MMU/MPU, consommation électrique, sécurité, redondance implicite, communication spécifique, ... Cette spécialisation et/ou adaptation de la technologie Java est une spécialité d'IS2T qui a industrialisé cette activité, utilisant pour ses besoins propres la technologie qu'elle vend. D'une manière générale, la démarche commerciale d'IS2T consiste à analyser la chaîne de valeurs d'un produit formé par le couple Matériel/Logiciel afin d'apporter à ses clients la meilleure solution à la fois économique et technologique. - support & expertise : étant propriétaire de toute sa chaîne verticale Java (librairies, compilateurs, machines virtuelles Java), IS2T accompagne et assiste ses clients dans l''utilisation des technologies Objet/Java, et ce, en fonction des besoins propres à chaque client. Ainsi IS2T propose du conseil, de l'audit, de l'expertise technique ainsi que de l'ingénierie logicielle. |
Plateformes virtuelles optimisées pour les applications embarquéesdans la thématique Logiciel embarquéLa principale valeur ajoutée des produits MicroJvms d'IS2T consiste en une forte réduction des coûts des logiciels embarqués, supérieure à 60% . Plus particulièrement, les MicroJvms d'IS2T permettent : (i) de dissocier les cycles de vie et de production des logiciels et du matériel, (ii) de parfaitement isoler les coûts entre logiciels et matériels, (iii) de parfaitement maîtriser les phases d'intégration et plus généralement la complexité inhérente d'un système embarqué (même de quelques dizaines de kilo-octets). |
IS2T fournit des technologies de programmations orientées objets basées sur Java et optimisées pour les systèmes embarquésdans la thématique M2M : Solutions de télégestion et télémaintenanceCes technologies sont idéales pour les systèmes enfouis communiquants pour les raisons suivantes: qualité et robustesse des produits, facilité de déploiement et de mise à jour grâce à des systèmes types OSGi. La petite taille des briques logicielles de IS2T ainsi que leurs performances permettent de controller les coûts de production des équipements électroniques (faibles besoins en ressources mémoire et CPU). Les technologies d'IS2T permettent également de fortement réduire les coûts de développement logiciels grâce à une meilleure productivité et une maintenance facilité par la grande portabilité des logiciels sur différentes platformes matérielles. |
Industrial Software Technologydans la thématique Interactions et Interfaces Humain Machine (IHM)La compétence d'IST dans le domaine des IHMs est de trois ordres : - la maîtrise des coûts : rendre les investissements des IHMs pérennes vis-à-vis des évolutions des matériels et/ou de l'hétérogénéité de ces derniers (écrans, manettes, clavier, interfaces haptiques, caméras, ... ). - la maîtrise de la complexité : les IHMs utilisent les technologies de programmation les plus productives (Objet/Java, MDA), permettant la personnalisation a posteriori et/ou en fonction des profils utilisateurs, ou encore en fonction des contextes environnementaux (multiples appareils communicants connectés, téléchargements à la volée d'éléments d'IHMs contextuelles, etc ... ). Cette maîtrise de la complexité est facteur de fiabilité accrue. - la disponibilité technologique : la double compétence d'IST (connaissance de la couche matérielle électronique et maîtrise de toute la chaîne logicielle) permet d'adapter au mieux les "moteurs de rendus des IHMs" pour une intégration optimisée, en accord avec les contraintes économiques des appareils délivrant ces IHM. IST permet aux concepteurs d'IHMs de capitaliser sur leur métier par l'originalité et l'innovation, en faisant abstraction le plus possible des problématiques d'intégration "matérielle", comme : (i) les ressources nécessaires (compromis vitesse/mémoire/consommation), (ii) la sémantique d'exécution, c'est à dire le rendu sensoriel. La plupart des IHMs nécessitent une importante puissance de calcul, qui est souvent perçue comme étant le premier facteur limitant la satisfaction des utilisateurs à l'usage. En effet, les capacités de traitement et de calcul impactent directement le coût des appareils et sont souvent déterminés au plus juste. Il est donc impératif de maîtriser toute la chaîne de conception (matériels & logiciels) pour mettre à la disposition des utilisateurs des IHMs de meilleure qualité et qui, conçues par des moyens efficaces et productifs, gardent une structure de coûts optimale. Ainsi, le métier d'IST dans le domaine des IHMs consiste notamment : (i) à adapter les machines virtuelles Java/IceTea aux contraintes matérielles (écrans divers, accélérateurs graphiques, périphériques dédiés, ... ), (ii) à adapter les bibliothèques logicielles graphiques disponibles (APIs), que ces dernières soient à base de widgets, d'images, de vidéos ou de dessins vectoriels 2D/3D (OpenGL). IST a franchi les barrières technologiques autorisant ainsi l'utilisation des atouts de Java, avec ou sans système d'expploitation temps-réel (RTOS), sur des architectures aussi simples qu'un processeur 8-bits contrôlant quelques éléments simples d'une interface homme-machine, ou aussi complexes qu'un processeur 64-bits avec 16-coeurs dédié à l'analyse en temps réel des images issues de flux vidéo de divers formats, en passant par les nouveaux micro-contrôleurs 32-bits basse consommation pilotant un écran LCD et de multiples interfaces tactiles. En fonction des capacités matérielles, IST supporte (pour ce qui est des librairies IHM standardisées): AWT(j2se), SWT(j2se), eSWT(j2me), MIDP(j2me), JOGL(j2se), et toutes les IHMs basées sur des codages/décodages de flux XML(j2se/j2me), comme par exemple RCPML. Au niveau graphique, cela inclut notamment la prise en compte des techniques avancées d'anti-aliasing, d'ombrages, de textures, des fontes, des formats images plus ou moins compressés, prise en compte qui est soit logicielle, soit directement matérielle basée sur les accélérateurs graphiques disponibles (ou un mixte des deux) qui peuvent être des FPGAs dédiés ou des processeurs de type Carmine. |



