CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Spécification, modélisation, preuve formelle

RegleGraduee
RegleGraduee
Niveau 71
26 août 2017 à 16:03:30

Salut,

L'année prochaine je rentre en M2, et je commence à voir les UE que je vais prendre, et j'ai quelques questions sur certaines matières qui ont l'air intéressante (un peu compliqué tout de même) liés à tout ce qui est preuve, tests et vérifications,et je voudrais savoir si vous savez si ces compétences sont recherchés en entreprise.

Voilà rapidement le programme:
- la logique temporelle de temps linéaire (LTL) ou la logique de temps arborescent (CTL).
- Langage SDL
- Logiciel industriel SCADE et PragmaStudio (RTDS)
- Réseau de Petri

Disons que j'ai pas envie de m'embêter (même si ça reste intéressant) à avoir énormément de logique, si au final ça n'a pas de débouché :(

Message édité le 26 août 2017 à 16:04:19 par RegleGraduee
saleGauss
saleGauss
Niveau 9
27 août 2017 à 12:55:17

Bon, mon avis va surement être très biaisé, et je suis assez négatif en ce moment, donc ce que je vais t'en dire doit être pris avec des pincettes.

En soit, tout ce qui touche à la logique, à la certification formelle (model-checking, preuves, interprétation abstraite, etc) sont des sujets très intéressant. Maintenant, il faut savoir que ces domaines sont à l'heure actuelle bien plus des sujets de recherche dans les milieux académiques que des choses utilisées dans les entreprises (et ça peut se comprendre). Alors bien sur, dans l'aéronautique, dans le ferroviaire, on utilise des petits morceaux de ces méthodes (bien moins que ce qu'on te vendra en cours par contre). Mais pour ce que j'en ai vu, ça reste très loin de ce qu'on voit dans ce genre de modules, et c'est souvent un peu crade, et loin d'être rempli de beaux objets mathématiques bien définis. Par exemple, l'utilisation des logiques temporelle est très rare, et ils ont souvent tendance à encoder sauvagement de manière ad-hoc les parties temporelles dans une logique moins expressive.
Si tu te spécialise dans le model-checking, et tout ce qui a attrait à la preuve automatique (sur des choses décidables donc), tu pourras trouver quelques domaines d'application, mais si tu vas dans ce domaine pour la beauté des objets mathématiques, sache que ça ne sera pas très "joli". Par contre, tout ce qui est très théorique (théorie des types, assistants de preuves Coq, Agda, etc), qui est mon domaine, ne sont absolument pas utilisés, essentiellement pour des raisons de coût et d'expertise. Petite exception pour la preuve de prog impératifs / évènementiels, car B à réussi à percer un tout petit peu mais ca reste quand même assez anecdotique.

En prime, sache que le domaine de la certification formelle est relativement restreint, et que les salaires n'y sont pas fous par rapport au travail qu'il y a à accomplir.

Enfin, sur le plan humain, j'ai souvent l'impression que les gens qui bossent dedans dans le privé ont les défauts des chercheurs (un peu autistes, souvent incompréhensibles, dans leur monde et tatillon), sans nécessairement en avoir le côté intéressant. Il y a beaucoup d'enculeurs de mouches.

Après, il y a bien entendu pas mal de recherche académique dans ces domaines, avec pas mal de pôles plutôt excellent en France là dedans (j'imagine que tu es en France). Après, il faut bien réfléchir à une carrière dans le public à l'heure actuelle. Ca implique pas mal d'années avec des CDD pourris (post-doc) de 1/2 ans sans garantie d'obtenir un lectureship après....

Le pire selon moi dans les milieux de la preuve formelle dans le public reste le fait que quand tu quitte ces milieux là pour aller faire du dev standard, on te prend un peu de haut parce que tu n'as pas passé des années à écrire du Java ou du C++ (voir pire que tu ne connais pas les derniers langages et outils à la mode). Pas mal de gens sont persuadés que connaitre toutes les dernières libs à la mode est indispensable pour produire du soft. Et quand tu ouvres leur code, tu vois que les concepts les plus basiques, que ça soit de conception, de prog impérative ou OO ne sont absolument pas maitrisé correctement.

En bref, on vit une époque où ça sert pas à grand chose de faire des choses trop compliquées, à part pour se faire plaisir soi même ou pour son égo personnel.Mais n'imagine pas que parce que tu feras des choses compliquées, belles, prouvées et génériques, que tu trouveras facilement du boulot et que tu seras payé correctement. Un développeur web gagnera certainement toujours plus que toi.

Message édité le 27 août 2017 à 12:56:32 par saleGauss
tripth
tripth
Niveau 6
27 août 2017 à 15:39:42

très intéressant ton post saleGauss

RegleGraduee
RegleGraduee
Niveau 71
27 août 2017 à 17:01:32

Le 27 août 2017 à 12:55:17 saleGauss a écrit :
Bon, mon avis va surement être très biaisé, et je suis assez négatif en ce moment, donc ce que je vais t'en dire doit être pris avec des pincettes.

En soit, tout ce qui touche à la logique, à la certification formelle (model-checking, preuves, interprétation abstraite, etc) sont des sujets très intéressant. Maintenant, il faut savoir que ces domaines sont à l'heure actuelle bien plus des sujets de recherche dans les milieux académiques que des choses utilisées dans les entreprises (et ça peut se comprendre). Alors bien sur, dans l'aéronautique, dans le ferroviaire, on utilise des petits morceaux de ces méthodes (bien moins que ce qu'on te vendra en cours par contre). Mais pour ce que j'en ai vu, ça reste très loin de ce qu'on voit dans ce genre de modules, et c'est souvent un peu crade, et loin d'être rempli de beaux objets mathématiques bien définis. Par exemple, l'utilisation des logiques temporelle est très rare, et ils ont souvent tendance à encoder sauvagement de manière ad-hoc les parties temporelles dans une logique moins expressive.
Si tu te spécialise dans le model-checking, et tout ce qui a attrait à la preuve automatique (sur des choses décidables donc), tu pourras trouver quelques domaines d'application, mais si tu vas dans ce domaine pour la beauté des objets mathématiques, sache que ça ne sera pas très "joli". Par contre, tout ce qui est très théorique (théorie des types, assistants de preuves Coq, Agda, etc), qui est mon domaine, ne sont absolument pas utilisés, essentiellement pour des raisons de coût et d'expertise. Petite exception pour la preuve de prog impératifs / évènementiels, car B à réussi à percer un tout petit peu mais ca reste quand même assez anecdotique.

En prime, sache que le domaine de la certification formelle est relativement restreint, et que les salaires n'y sont pas fous par rapport au travail qu'il y a à accomplir.

Enfin, sur le plan humain, j'ai souvent l'impression que les gens qui bossent dedans dans le privé ont les défauts des chercheurs (un peu autistes, souvent incompréhensibles, dans leur monde et tatillon), sans nécessairement en avoir le côté intéressant. Il y a beaucoup d'enculeurs de mouches.

Après, il y a bien entendu pas mal de recherche académique dans ces domaines, avec pas mal de pôles plutôt excellent en France là dedans (j'imagine que tu es en France). Après, il faut bien réfléchir à une carrière dans le public à l'heure actuelle. Ca implique pas mal d'années avec des CDD pourris (post-doc) de 1/2 ans sans garantie d'obtenir un lectureship après....

Le pire selon moi dans les milieux de la preuve formelle dans le public reste le fait que quand tu quitte ces milieux là pour aller faire du dev standard, on te prend un peu de haut parce que tu n'as pas passé des années à écrire du Java ou du C++ (voir pire que tu ne connais pas les derniers langages et outils à la mode). Pas mal de gens sont persuadés que connaitre toutes les dernières libs à la mode est indispensable pour produire du soft. Et quand tu ouvres leur code, tu vois que les concepts les plus basiques, que ça soit de conception, de prog impérative ou OO ne sont absolument pas maitrisé correctement.

En bref, on vit une époque où ça sert pas à grand chose de faire des choses trop compliquées, à part pour se faire plaisir soi même ou pour son égo personnel.Mais n'imagine pas que parce que tu feras des choses compliquées, belles, prouvées et génériques, que tu trouveras facilement du boulot et que tu seras payé correctement. Un développeur web gagnera certainement toujours plus que toi.

Un peu déprimant ton post, mais c'est vrai qu'au niveau salaire/reconnaissance ça m'a pas l'air ultra attrayant comme domaine, alors que pourtant ça demande pas mal de boulot et de responsabilité :(

godrik
godrik
Niveau 30
27 août 2017 à 20:44:29

Cependant le model checking pourrait devenir une arme importante pour lutter contre les malwares.
Les thesards (MS et PhD) qui ont soutenu recement sur ce genre de sujet ont trouve des postes dans les boites de middleware comme adobe, apple (dans l'equipe llvm), MS (dans l'equipe .net).

Apres il n'y a clairement pas des masses de postes. Et c'est assez marginal.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware