WEB2007 ALSO SPEAKS ENGLISH
06 44 00 14 84 (ou 0033644001484)

* Integrateur Wordpress Paris




* Integrateur Wordpress Paris





Article:

SAVE a été développé de manière conjointe par Fraunhofer IESE (Institute for Experimental Software Engineering, Institut de recherche en ingénierie logicielle en ) à Kaiserslautern en Allemagne et Fraunhofer Center Maryland (Center for Experimental Software Engineering, Centre de recherche en ingénierie logicielle en ) à Maryland aux Etats-Unis.
SAVE est défini en tant qu’un outil de développement qui détermine les convergences et divergences entre deux entités d'un projet de manière schématique. Cet outil se présente sous la forme de plugin Eclipse et est donc complètement intégré à celui-ci. Il est utilisable sur les projets développés en Java, C/C++, et Delphi. La version statique a été testée dans l'entreprise TESTO pendant une période de trois ans pour développer une douzaine de produits, et des résultats concluants sont offerts par l’étude.
Un plugin (Life) permet d'effectuer la vérification au fur et à mesure que le code de l'application est écrit. Ce plugin a également été testé sur une promo d'étudiants où certains groupes avaient le plugin SAVE Life et le reste ne disposaient d'aucun outil de vérification. L'étude montre qu’après quelques semaines, les groupes d'étudiants qui développaient avec le plugin faisaient beaucoup moins d'erreurs d'implémentations.
L’une des premières solutions développées afin de contrôler la cohésion entre l'architecture et l'implémentation, est ArchJava. Cette solution est née en 2002 aux Etats-Unis. Il s’agit d’un langage étendu de Java permettant la mise en place de contraintes architecturales lors de l'implémentation. Ces contraintes sont spécifiées expment dans le code en ajoutant des entités nommées port20 dans les classes. Ces ports permettent de définir quels objets peuvent communiquer entre eux et quelles sont les méthodes autorisées sur ce port.
En informatique, la réentrance constitue la propriété pour une fonction d'être utilisable simultanément par plusieurs tâches utilisatrices. La réentrance permet d'éviter la duplication en mémoire vive d'un programme utilisé simultanément par plusieurs utilisateurs.
L'écriture de code réentrant était autrefois une tâche très ardue.
Le noyau d'un système d'exploitation comporte souvent des parties non réentrantes afin d'éviter des complications fâcheuses (incohérence de données critiques, perte de performances). L'écriture de modules destinés à être exécutés dans l'espace noyau reste, pour cette raison, délicate.
Tous les langages de programmation ne possèdent pas la réentrance des programmes. Ainsi, par exemple, un programme écrit en Ada sera toujours réentrant alors qu'un programme écrit en C ne l'est pas par défaut. La non-réentrance d'un programme est rarement un ème dans le cas de la programmation monotache, mais peut produire des résultats désastreux en programmation concurrente.






* Web2007 est le site d'un informaticien indépendant qui peut et veut travailler à distance pour des entreprises partout en Europe.
Dans les métiers du web, la proximité n'est pas obligatoire, la nouvelle technologie ( vidéo conférence Skype, Whatsapp, etc... ) nous permet d'être virtuellement juste à coté et de se voir, bienvenue dans le monde du futur !
Et surtout votre site internet n'est pas près de vous mais sur un serveur virtuel distant, donc la proximité n'est pas importante.
Pour info, j'habite personnellement à Gaillard-Haute Savoie et mon bureau est juste à coté à Genève-Suisse.