Présentation

Article

1 - FACTEURS DE LA PORTABILITÉ

2 - CHOIX ET MÉTHODES

  • 2.1 - Plates-formes
  • 2.2 - Niveau d’intégration
  • 2.3 - Outils

3 - MÉTHODES DE DÉVELOPPEMENT

4 - ORGANISATION DES PROGRAMMES

5 - TECHNOLOGIE JAVA

6 - CONCLUSION

Article de référence | Réf : H3288 v1

Facteurs de la portabilité
Conception de logiciels et portabilité

Auteur(s) : Patrick BELLOT, Bernard ROBINET

Date de publication : 10 nov. 1998

Pour explorer cet article
Télécharger l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !

Sommaire

Présentation

Auteur(s)

  • Patrick BELLOT : Docteur d’État en Informatique - Professeur à l’École Nationale Supérieure des Télécommunications

  • Bernard ROBINET : Professeur des Universités - Directeur Scientifique de l’École Nationale Supérieure des Télécommunications

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

INTRODUCTION

La diversité des architectures matérielles et des systèmes d’exploitation pose le problème général de la portabilité des logiciels. La définition de la portabilité est donnée par la norme NF ISO/CEI 9126 Z67-133 d’octobre 1992 : un ensemble d’attributs portant sur l’aptitude du logiciel à être transféré d’un environnement à l’autre, l’environnement pouvant être organisationnel, matériel ou logiciel. La définition, bien vague, recouvre des problèmes conceptuels et techniques qui n’ont pas de solutions définitives et absolues. Comme le soulignait B. Meyer en 1981 [12], la portabilité est à 99 % un problème ouvert. En une décennie, la situation n’a guère évolué, le signe le plus évident étant l’absence quasi totale d’écrits spécifiques sur le sujet. Si le but à atteindre est évident, les problèmes, les moyens et les solutions sont mal identifiés car trop fréquemment dépendants du logiciel concerné. La portabilité des logiciels est un facteur économique majeur de l’industrie informatique et les méthodes permettant de l’obtenir représentent un acquis fondamental du génie logiciel.

Au sein des entreprises, le problème de la portabilité se pose avec acuité car il est à présent rare qu’elles se contentent d’un seul constructeur, de ses machines et de ses systèmes d’exploitation propriétaires. Il importe donc que les applications développées dans l’entreprise ou acquises par elle soient portables. De même, pour toute société désirant commercialiser un logiciel de sa conception, la rentabilité de son développement et de sa commercialisation suppose la portabilité. Pour les constructeurs, l’effet induit est une uniformisation obligée de leurs gammes de machines et de systèmes d’exploitation. AUA (Architecture Unifiée d’Applications) d’IBM [13] et [14], est un exemple typique de cette approche puisqu’elle propose un ensemble d’outils, de langages et de services disponibles sur une gamme complète d’ordinateurs. Les développeurs, quant à eux, sont conduits à utiliser des méthodes permettant à leurs programmes de s’exécuter dans des contextes variés.

Les quatre premiers paragraphes ont abordé la portabilité des logiciels tant du point de vue technique de la programmation et des langages que de celui plus méthodologique de l’organisation du logiciel et de son développement. Le langage Java connaît une explosion médiatique peu commune. L’une de ses caractéristiques est la portabilité de ses exécutables obtenue grâce au concept de machine virtuelle [10]. Ce concept qui n’est pas nouveau mais remis au goût du jour par Java est l’objet de cet article. Nous le comparons avec les deux autres techniques de mise en œuvre des langages que sont la compilation et l’interprétation.

Cet article est réservé aux abonnés.
Il vous reste 92% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-h3288


Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(238 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Présentation

1. Facteurs de la portabilité

La portabilité n’est pas liée à l’application mais induite par la conception et la mise en œuvre du logiciel. Le choix d’un langage et de méthodes de programmation en fonction des contraintes de l’application est déterminant. Une bonne organisation des programmes et les principes respectés durant le développement détermineront le degré de portabilité. Si la phase de conception inclut des objectifs de portabilité, celle-ci peut être atteinte de manière raisonnable mais d’autres facteurs influent sur la portabilité.

En premier lieu, un logiciel peut être dépendant d’un matériel donné. Un logiciel de simulation avec images de synthèse peut nécessiter un type d’écran particulier disponible uniquement sur une machine donnée et son système d’exploitation. La portabilité n’est même pas recherchée : on a plutôt tendance à vouloir tirer parti des caractéristiques de l’architecture. Ce type de logiciels a une fonction particulière dans un domaine précis et les critères de portabilité y ont peu d’importance car les systèmes informatiques sont dédiés : aéronautique, simulation de systèmes, contrôle de centrales nucléaires, pilotage de machines, etc.

La dépendance du logiciel par rapport au système d’exploitation est un facteur pouvant en restreindre la portabilité. Elle résulte souvent d’un choix volontaire : pour des raisons d’économie ou d’efficacité, on utilise des outils particuliers à un système, par exemple les fonctions de gestion d’écran. Dans ce cas, c’est la portabilité de l’interface utilisateur qui est perdue. Souvent, le défaut de portabilité induit concerne les interfaces à travers les méthodes d’accès aux périphériques. Cela ne remet pas fondamentalement en cause la portabilité du logiciel. Comme nous le verrons, une conception modulaire des programmes permet de minimiser l’impact de cette dépendance en isolant les fonctions non portables. Porter le logiciel sur un autre système revient à remplacer ces modules par d’autres. Enfin, les systèmes d’exploitation récents tendent à supporter autant que possible des outils natifs d’autres systèmes afin d’amener les développeurs d’application à effectuer, à un coût peu élevé, un portage leur offrant un nouveau marché.

Un facteur commun entravant la portabilité d’un logiciel est sa dépendance...

Cet article est réservé aux abonnés.
Il vous reste 95% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(238 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Facteurs de la portabilité
Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) - ANDRÉ (E.), al -   CONCERTO.  -  Revue Génie Logiciel, no 18, 1990.

  • (2) - ANDRIEU (P.), al -   Relations entre l’environnement HOOD et les autres dans CONCERTO.  -  Première Conférence HOOD, H. Habrias et M. Lai éds., 1991.

  • (3) - AUBERT (J.-P.), DIXNEUF (P.) -   Conception et programmation par objets.  -  Masson, 1991.

  • (4) - BARAN (N.), HAYES (F.) -   A guide to GUID.  -  Byte, juil. 1989.

  • (5) - BELLOT (P.), LEGRAND (R.) -   Miles, un langage pour l’intelligence artificielle.  -  Université d’été de l’Afcet 1988, Rabat (Maroc), juil. 1988.

  • (6) - BELLOT (P.), JAY (V.) -   Differences ? You say differences ? IBM Prolog for OS/2.  -  IBM PSC Report, Paris, déc. 1990.

  • ...

NORMES

  • Technologies de l’information. Évaluation des produits logiciels. Caractéristiques de qualité et directives d’utilisation. - NF ISO/CEI 9126 - 10-92

ANNEXES

  1. 1 Thèses

    1 Thèses

    FRIEDMAN-HILL (E.J.) - Java : Visuel pro : pour construire des programmes Java portables. - 2001.

    HAUT DE PAGE

    Cet article est réservé aux abonnés.
    Il vous reste 93% à découvrir.

    Pour explorer cet article
    Téléchargez l'extrait gratuit

    Vous êtes déjà abonné ?Connectez-vous !


    L'expertise technique et scientifique de référence

    La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
    + de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
    De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

    Cet article fait partie de l’offre

    Technologies logicielles Architectures des systèmes

    (238 articles en ce moment)

    Cette offre vous donne accès à :

    Une base complète d’articles

    Actualisée et enrichie d’articles validés par nos comités scientifiques

    Des services

    Un ensemble d'outils exclusifs en complément des ressources

    Un Parcours Pratique

    Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

    Doc & Quiz

    Des articles interactifs avec des quiz, pour une lecture constructive

    ABONNEZ-VOUS