<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://www.scientificware.com/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>ScientificWare</title>
	<link>https://www.scientificware.com/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.scientificware.com/spip.php?page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>ScientificWare</title>
		<url>https://www.scientificware.com/local/cache-vignettes/L144xH25/siteon0-da713.png?1753296626</url>
		<link>https://www.scientificware.com/</link>
		<height>25</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>OpenJDK, OpenJFX and WebKit</title>
		<link>https://www.scientificware.com/spip.php?article159</link>
		<guid isPermaLink="true">https://www.scientificware.com/spip.php?article159</guid>
		<dc:date>2025-09-18T01:35:12Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Guy Abossolo Foh</dc:creator>



		<description>&lt;p&gt;MathML editing issues in HTMLEditor&lt;/p&gt;
&lt;div class='spip_document_397 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.scientificware.com/IMG/jpg/screenshot_20250918_040032_firefox_2.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://www.scientificware.com/local/cache-vignettes/L200xH352/screenshot_20250918_040032_firefox_2-b6b0e.jpg?1758168821' width='200' height='352' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;

-
&lt;a href="https://www.scientificware.com/spip.php?rubrique10" rel="directory"&gt;News&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;MathML editing issues in HTMLEditor.&lt;/p&gt;
&lt;div class='spip_document_397 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.scientificware.com/IMG/jpg/screenshot_20250918_040032_firefox_2.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://www.scientificware.com/local/cache-vignettes/L300xH529/screenshot_20250918_040032_firefox_2-77a17-b9c10.jpg?1758168821' width='300' height='529' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Most of the issues described in this &lt;a href=&#034;https://bugs.openjdk.org/browse/JDK-8210970&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;report (JDK-8210970)&lt;/a&gt; stem from the MathML rendering implementation in WebKit/WebCore. The authors bypassed parts of WebCore's rendering logic because they focused solely on display, not editing.&lt;/p&gt;
&lt;p&gt; I'm currently working to restore the proper architecture and plan to submit a patch to the WebKit repository in the coming months.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>OpenJDK Swing HTML alt attribut support in image type input tag.</title>
		<link>https://www.scientificware.com/spip.php?article158</link>
		<guid isPermaLink="true">https://www.scientificware.com/spip.php?article158</guid>
		<dc:date>2024-07-20T22:46:56Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Guy Abossolo Foh</dc:creator>



		<description>&lt;div class='spip_document_374 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.scientificware.com/IMG/png/openjdk.png' width=&#034;300&#034; height=&#034;82&#034; alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Adds HTML alt attribut support to OpenJDK image type input HTML tag.&lt;/p&gt;

-
&lt;a href="https://www.scientificware.com/spip.php?rubrique10" rel="directory"&gt;News&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;The following Pull Request adds alt attribut support to OpenJDK image type input HTML tag.&lt;/p&gt;
&lt;div class='spip_document_374 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.scientificware.com/local/cache-vignettes/L300xH82/openjdk-9ec35.png?1753280905' width='300' height='82' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Monlycee.net &lt;br class='autobr' /&gt;
&lt;a href=&#034;https://github.com/openjdk/jdk/pull/15319&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;JDK-8314731 : Add support for the alt attribute in the image type input HTML tag&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_376 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.scientificware.com/IMG/png/add_alt_attribute_in_input_html_tag.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.scientificware.com/local/cache-vignettes/L500xH133/add_alt_attribute_in_input_html_tag-8635a.png?1753296626' width='500' height='133' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Left before the patch and right after the patch.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>OpenJDK Swing HTML CSS Color support</title>
		<link>https://www.scientificware.com/spip.php?article157</link>
		<guid isPermaLink="true">https://www.scientificware.com/spip.php?article157</guid>
		<dc:date>2024-07-20T18:02:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Guy Abossolo Foh</dc:creator>



		<description>&lt;div class='spip_document_375 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.scientificware.com/IMG/png/duke_rainbow_red.png' width=&#034;262&#034; height=&#034;281&#034; alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;A set of Pull Requests to align Java Javax Swing color support with CSS Color 4&lt;/p&gt;

-
&lt;a href="https://www.scientificware.com/spip.php?rubrique10" rel="directory"&gt;News&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;The following Pull Requests align the Java Javax Swing color support with &lt;a href=&#034;https://www.w3.org/TR/css-color-4/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CSS Color 4&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_375 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.scientificware.com/local/cache-vignettes/L262xH281/duke_rainbow_red-e99cf.png?1753280905' width='262' height='281' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://github.com/openjdk/jdk/pull/15262&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;JDK-8294090 : Aligns the CSS &lt;rgb()&gt; and &lt;rgba()&gt; function behaviours&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://github.com/openjdk/jdk/pull/9825&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;JDK-8292276 : Add named colors from CSS Color Module Level 4&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://github.com/openjdk/jdk/pull/10317&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;JDK-8293776 : Adds CSS 4 and 8 digits hex coded Color&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>FXMessages X1</title>
		<link>https://www.scientificware.com/spip.php?article156</link>
		<guid isPermaLink="true">https://www.scientificware.com/spip.php?article156</guid>
		<dc:date>2023-02-23T14:24:12Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Guy Abossolo Foh</dc:creator>



		<description>&lt;div class='spip_document_373 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.scientificware.com/IMG/png/screenshot_20230223_133531_red_red.png' width=&#034;270&#034; height=&#034;570&#034; alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;

-
&lt;a href="https://www.scientificware.com/spip.php?rubrique20" rel="directory"&gt;FXMessages X1, X4 ... &lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Derni&#232;res am&#233;liorations concernant l'affichage sur FXMessages.&lt;/p&gt;
&lt;p&gt;Les matrices, les int&#233;grales et autres op&#233;rateurs math&#233;matiques s'affichent maintenant de mani&#232;re correcte.&lt;/p&gt;
&lt;div class='spip_document_373 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.scientificware.com/local/cache-vignettes/L270xH570/screenshot_20230223_133531_red_red-95dbf.png?1753292427' width='270' height='570' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_372 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.scientificware.com/local/cache-vignettes/L270xH570/screenshot_20230223_132502_red_red-2367c.png?1753292427' width='270' height='570' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>ScientificPad / MathMLPad / HTMLPad / FXMessages</title>
		<link>https://www.scientificware.com/spip.php?article154</link>
		<guid isPermaLink="true">https://www.scientificware.com/spip.php?article154</guid>
		<dc:date>2021-04-16T13:46:25Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ScientificWare</dc:creator>



		<description>&lt;p&gt;&lt;strong&gt;Cha&#238;ne de production et derniers d&#233;veloppements&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_341 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.scientificware.com/IMG/gif/output.gif' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/gif&#034;&gt; &lt;img src='https://www.scientificware.com/IMG/gif/output.gif' width=&#034;408&#034; height=&#034;900&#034; alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;

-
&lt;a href="https://www.scientificware.com/spip.php?rubrique5" rel="directory"&gt;ScientificPad / MathMLPad [fr] &lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Grosse p&#233;riode de transition. Le d&#233;veloppement &#233;tant effectu&#233; sous Java et NetBeans ou Android Studio, il a &#233;t&#233; fortement impact&#233; par les nouvelles organisations des outils de d&#233;veloppement :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Mise en place des modules,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Acc&#233;l&#233;ration du Cycle de sortie de 6 mois et
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Changement de licence pour les versions Oracle, obligeant le passage d'Oracle Java &#224; l'OpenJDK.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Pour finir le transfert de propri&#233;t&#233; d'Oracle &#224; la fondation Apache pour NetBeans, le transfert technologique a pris beaucoup de temps. Il n'est toujours pas termin&#233; &#224; la date de publication de cet article, il reste la partie C++ &#224; finaliser.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Adoption tardive des derni&#232;res versions de Java par Android Studio (actuellement bloqu&#233; &#224; Java 8)&lt;/p&gt;
&lt;p&gt;En interne, nous avons profit&#233; de cette p&#233;riode pour :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; mettre en place des d&#233;p&#244;ts Git pour tous nos d&#233;veloppements,&lt;/li&gt;&lt;li&gt; assurer une veille sur les nouvelles technologies dont une attention toute particuli&#232;re pour GraalVM et&lt;/li&gt;&lt;li&gt; maintenir les diff&#233;rents moteurs de rendu math&#233;matique sous Java, JavaFX et Android. En particulier, la version Java illustr&#233;e ci-dessous.&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_341 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.scientificware.com/IMG/gif/output.gif' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/gif&#034;&gt; &lt;img src='https://www.scientificware.com/local/cache-vignettes/L408xH900/output-3c7dc.gif?1753292142' width='408' height='900' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les passages aux versions post Java 8 et NetBeans 8 ont &#233;t&#233; assez compliqu&#233;s. Notre chaine de production est maintenant &#224; jour et les d&#233;veloppements reprennent petit &#224; petit leur rythme de croisi&#232;re tout en &#233;tant impact&#233; par le nouveau cycle de d&#233;veloppement, sur 6 mois, des technologies Java.&lt;/p&gt;
&lt;p&gt;Description rapide des diff&#233;rents projets :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ScientificPad : Boite mail scientifique&lt;/li&gt;&lt;li&gt; MathMLPad : Traitement de texte basique de type NotePad avec support de l'&#233;criture scientifique.&lt;/li&gt;&lt;li&gt; HTMLPad : Editeur HTML orient&#233; WEB supportant MathML.&lt;/li&gt;&lt;li&gt; FXMessages : Messagerie SMS et MMS pour mobiles.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Prochain objectif : Pour tous ces projets, l'&#233;criture math&#233;matique doit s'aligner sur celle de FXMessages autrement dit l'utilisation du langage math&#233;matique &#171; maternelle &#187; pour les formules. Chaque projet doit &#233;galement int&#233;grer l'utilisation de MarkDown pour la mise en page.&lt;/p&gt;
&lt;p&gt;Rappels : ScientificPad poursuit donc son &#233;volution, il existe trois versions &#224; des stades diff&#233;rents :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Une version pr&#233; 2000 bas&#233;e sur l'API AWT (d&#233;veloppement gel&#233;).&lt;/li&gt;&lt;li&gt; La version en cours bas&#233;e sur l'API SWING. 3 s&#233;ries de bugs, une longue et difficile d&#233;marche de soumission de bugs et de modifications sur Java 7, 8 et finalement 9 ont bloqu&#233; son d&#233;veloppement. Soulagement, mes corrections de bugs int&#233;gr&#233;es &#224; l'OpenJDK sont bien dans Java 9 qui est d&#233;sormais disponible. Mais cette fois-ci c'est NetBeans 9 qui se fait attendre. Son transfert d'Oracle &#224; la Fondation Apache prend du temps. Mes correctifs ont &#233;t&#233; backport&#233;s vers les versions sup&#233;rieurs &#224; Java 9, Java 10 ... mais pas sur les versions ant&#233;rieures Java 8, Java 7, ... le projet et condamn&#233; &#224; attendre que l'ensemble NetBeans Apache et Java 9 soient r&#233;unis :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; En effet, Java 9 est sorti le 21 septembre 2017. Autrement dit avec deux mois de retard par rapport &#224; la pr&#233;c&#233;dente date annonc&#233;e.&lt;/li&gt;&lt;li&gt; Netbeans 9 est en p&#233;riode d'incubation chez Apache. Oracle vient de faire don du code &#224; la fondation Apache. Ce transfert provoque un retard de livraison.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; En attendant, l'int&#233;gration du panneau des raccourcis a &#233;t&#233; r&#233;alis&#233;e. Il avait &#233;t&#233; introduit en mai 2016 mais sans &#234;tre op&#233;rationnel. C'est maintenant les cas. Il d&#233;tecte les conflits lors des personnalisations. Quatre configurations de saisie ont &#233;t&#233; d&#233;finies. Il ne s'agit pas d'une compatibilit&#233; effective avec les logiciels cit&#233;s, juste un moyen de faciliter la transition :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Fran&#231;aise, langage math&#233;matique oral,&lt;/li&gt;&lt;li&gt; Anglo-saxonne, langage math&#233;matique oral,&lt;/li&gt;&lt;li&gt; TeX, langage de script,&lt;/li&gt;&lt;li&gt; Libre Open Office, langage de script.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Il reste &#224; prendre &#233;galement en compte &lt;a href=&#034;http://asciimath.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Ascii Math&lt;/a&gt; pour la saisie des expressions math&#233;matiques.&lt;/li&gt;&lt;li&gt; Travail sur l'affichage des fractions et des exposants pour un meilleur rendu.&lt;/li&gt;&lt;li&gt; Concernant version d&#233;velopp&#233;e sur l'API JavaFX. En fait une r&#233;criture du Control TextArea de JavaFX. Pas d'avanc&#233;e de ce c&#244;t&#233; l&#224; faute temps.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#034;chrome://flags/&#034; class=&#034;spip_out&#034;&gt;flags&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Formules de Taylor</title>
		<link>https://www.scientificware.com/spip.php?article153</link>
		<guid isPermaLink="true">https://www.scientificware.com/spip.php?article153</guid>
		<dc:date>2020-08-12T09:41:23Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ScientificWare</dc:creator>



		<description>&lt;p&gt;D&#233;tail de m&#233;thodes et preuves.&lt;/p&gt;

-
&lt;a href="https://www.scientificware.com/spip.php?rubrique3" rel="directory"&gt;Publications&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;D&#233;tail de m&#233;thodes et preuves.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://github.com/scientificware/L3_Lessons/tree/96433949f435a3c0eca5bfd42314fd4667da39e5&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;D&#233;p&#244;t des documents&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_336 spip_document spip_documents spip_document_file spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://www.scientificware.com/IMG/pdf/l1_formule_de_taylor_avec_reste_integral.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 45.9 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://www.scientificware.com/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1753292033' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>The Octopus Scanner Malware</title>
		<link>https://www.scientificware.com/spip.php?article152</link>
		<guid isPermaLink="true">https://www.scientificware.com/spip.php?article152</guid>
		<dc:date>2020-05-30T17:45:02Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ScientificWare</dc:creator>



		<description>&lt;p&gt;This post details how an open source supply chain malware spread through build artifacts. 26 open source projects were backdoored by this malware and were actively serving backdoored code.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;En d&#233;veloppant des applications informatiques, nous sommes vite confront&#233;s &#224; la question : Puis-je utiliser ce code trouv&#233; sur le r&#233;seau, dans mon propre code ?&lt;br class='autobr' /&gt;
C'est souvent une facilit&#233; bien tentante que nous nous refusons.&lt;br class='autobr' /&gt;
Ce n'est pas une question r&#233;serv&#233;e seulement aux petits d&#233;veloppeurs. Cela touche tous les grands projets. Pratiquement tous les projets informatiques font appel &#224; des biblioth&#232;ques ouvertes et libres. Mais quel est donc le degr&#233; de s&#233;curit&#233; de ces projets incorpor&#233;s ?
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; ScientificWare n'utilise que des biblioth&#232;ques reconnues et utilis&#233;es par d'autres grands projets auxquels il est associ&#233;.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Pour Android, nous nous limitons aux API d'origine et &#224; nos propres productions internes.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; De m&#234;me pour tout autre projet Java y compris le langage lui-m&#234;me &#224; travers l' OpenJDK et ses d&#233;riv&#233;s. Nous menons une veille et contribuons pour d&#232;s que nous idenfions un probl&#232;me &#224; notre niveau.&lt;br class='autobr' /&gt;
Cette contrainte que nous nous imposons, limite un peu certaines fonctionnalit&#233;s mais nous avons une grande responsabilit&#233; par rapport aux produits que nous diffusons. Cet incident invite &#224; &#234;tre encore plus prudent et conforte notre choix de contr&#244;ler et d'&#234;tre partie prenante de tous les outils que nous utilisons.&lt;br class='autobr' /&gt;
Autrement dit, avant d'utiliser un code externe, il convient de le lire et s'investir dans sa maintenance pour garder un &#339;il sur son &#233;volution.&lt;br class='autobr' /&gt;
Enfin, une r&#233;flexion sur l'acc&#232;s distant &#224; ces biblioth&#232;ques sur certains d&#233;p&#244;ts doit &#234;tre renforc&#233;e pour mieux maitriser les versions incorpor&#233;es. Nous sommes encore r&#233;ticents &#224; son utilisation au regard des risques que nous percevons.&lt;/p&gt;

-
&lt;a href="https://www.scientificware.com/spip.php?rubrique12" rel="directory"&gt;Nouvelles&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Un rapport de l'&#233;quipe GitHub &#224; lire absolument si vous &#234;tes investi dans le d&#233;veloppement logiciel. Attention, il faut bien comprendre la conclusion et ne pas h&#233;siter &#224; g&#233;n&#233;raliser les risques &#224; d'autres chaines de production.&lt;br class='autobr' /&gt;
En d&#233;veloppant des applications informatiques, nous sommes vite confront&#233;s &#224; la question : Puis-je utiliser ce code trouv&#233; sur le r&#233;seau, dans mon propre code ?&lt;br class='autobr' /&gt;
C'est souvent une facilit&#233; bien tentante que nous nous refusons d'utiliser chez ScientificWare.&lt;br class='autobr' /&gt;
Ce n'est pas une question r&#233;serv&#233;e seulement aux petits d&#233;veloppeurs. Cela touche tous les grands projets. Pratiquement tous les projets informatiques font appel &#224; des biblioth&#232;ques ouvertes et libres. Mais quel est donc le degr&#233; de s&#233;curit&#233; de ces projets incorpor&#233;s ?
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; ScientificWare n'utilise que des biblioth&#232;ques reconnues ou utilis&#233;es par d'autres petits ou grands projets auxquels il est associ&#233;.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Pour Android, nous nous limitons aux API d'origine et &#224; nos propres productions internes.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; De m&#234;me pour tout autre projet Java y compris le langage lui-m&#234;me &#224; travers l' OpenJDK et ses d&#233;riv&#233;s. Nous menons une veille et contribuons d&#232;s que nous identifions un probl&#232;me.&lt;br class='autobr' /&gt;
Cette contrainte que nous nous imposons, limite un peu certaines fonctionnalit&#233;s mais nous avons une grande responsabilit&#233; par rapport aux produits que nous diffusons. Cet incident invite &#224; &#234;tre encore plus prudent et conforte notre choix de contr&#244;ler et d'&#234;tre partie prenante de tous les outils que nous utilisons.&lt;br class='autobr' /&gt;
Autrement dit, avant d'utiliser un code externe, il convient de le lire et s'investir dans sa maintenance pour garder un &#339;il sur son &#233;volution.&lt;br class='autobr' /&gt;
Enfin, une r&#233;flexion sur l'acc&#232;s distant &#224; ces biblioth&#232;ques sur certains d&#233;p&#244;ts doit &#234;tre renforc&#233;e pour mieux maitriser les versions incorpor&#233;es. Nous sommes encore r&#233;ticents &#224; leurs utilisations au regard des risques que nous percevons.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;a href=&#034;https://securitylab.github.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;https://securitylab.github.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://securitylab.github.com/research&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;https://securitylab.github.com/research&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://securitylab.github.com/research/octopus-scanner-malware-open-source-supply-chain&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;https://securitylab.github.com/research/octopus-scanner-malware-open-source-supply-chain&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;While we have seen many cases where the software supply chain was compromised by hijacking developer credentials or typosquatting popular package names, a malware that abuses the build process and its resulting artifacts to spread is both interesting and concerning for multiple reasons.&lt;/p&gt;
&lt;p&gt;In an OSS context, it gives the malware an effective means of transmission since the affected projects will presumably get cloned, forked, and used on potentially many different systems. The actual artifacts of these builds may spread even further in a way that is disconnected from the original build process and harder to track down after the fact.&lt;/p&gt;
&lt;p&gt;Since the primary-infected users are developers, the access that is gained is of high interest to attackers since developers generally have access to additional projects, production environments, database passwords, and other critical assets. There is a huge potential for escalation of access, which is a core attacker objective in most cases.&lt;/p&gt;
&lt;p&gt;It was interesting that this malware attacked the NetBeans build process specifically since it is not the most common Java IDE in use today. If malware developers took the time to implement this malware specifically for NetBeans, it means that it could either be a targeted attack, or they may already have implemented the malware for build systems such as Make, MsBuild, Gradle and others as well and it may be spreading unnoticed.&lt;/p&gt;
&lt;p&gt;While infecting build processes is certainly not a new idea, seeing it actively deployed and used in the wild is certainly a disturbing trend.&lt;/p&gt;
&lt;p&gt;As such, GitHub is continuously thinking about ways we can improve the integrity and security of the OSS supply chain. This includes features such to help detect issues in your dependencies, using Dependency Graph, security alerts for vulnerable dependencies, and automated security updates ; and features to help detect potential issues in your code, including code scanning and secret scanning. And of course, we maintain an active response channel and research capability through GitHub SIRT and GitHub Security Lab, as well as initiatives such as the Open Source Security Coalition.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sur CurExt Composition de symboles curvilignes de taille variable - Sur l'&#233;tude et la r&#233;alisation d'un syst&#232;me de justification du e-document scientifique multilingue</title>
		<link>https://www.scientificware.com/spip.php?article149</link>
		<guid isPermaLink="true">https://www.scientificware.com/spip.php?article149</guid>
		<dc:date>2020-04-19T13:17:41Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ScientificWare</dc:creator>



		<description>&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; La premi&#232;re pr&#233;sentation r&#233;sume bien tous les probl&#232;mes li&#233;s &#224; la production de glyphes extensibles. Elle expose la solution propos&#233;e par Ronald Knuth et l'approche de CurExt que je partage avec l'auteur. Cependant, mon approche diff&#232;re un peu, car il s'agit de fournir un outil d'&#233;dition et pas seulement un moteur de rendu. Nous devons aussi fournir un atelier de construction de ces glyphes. L'application de composition doit mettre &#224; disposition des utilisateurs, le mat&#233;riel n&#233;cessaire pour cr&#233;er ces glyphes et les tester suivant leur taille. C'est l'objet du projet FXFont.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Le deuxi&#232;me texte, pr&#233;sente une r&#233;flexion sur le formatage de paragraphe : Le but de cette th&#232;se est de dynamiser les proc&#233;d&#233;s typographiques de composition de e-documents scientifiques multilingues.&lt;/p&gt;

-
&lt;a href="https://www.scientificware.com/spip.php?rubrique20" rel="directory"&gt;FXMessages X1, X4 ... &lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;R&#233;sum&#233;&lt;/h2&gt;&lt;div class='spip_document_300 spip_document spip_documents spip_document_file spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;http://www.ucam.ac.ma/fssm/rydarab/doc/others/theseelyaakoubi.pdf&#034; class=&#034; spip_doc_lien&#034; title='PDF - 4.5 Mio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://www.scientificware.com/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1753292033' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_301 spip_document spip_documents spip_document_file spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;http://www.ucam.ac.ma/fssm/rydarab/doc/expose/curexte.pdf&#034; class=&#034; spip_doc_lien&#034; title='PDF - 303.5 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://www.scientificware.com/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1753292033' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Le but de cette th&#232;se est de dynamiser les proc&#233;d&#233;s typographiques de composition dee-documents scientifiques multilingues.&lt;br class='autobr' /&gt; Que ce soit pour le script latin ou arabe, retrouver cet aspect dynamique est un pas essentiel pour renouer avec la qualit&#233; typographique souhait&#233;e dans le document num&#233;rique, probl&#232;me ancien, toujours d'actualit&#233;. Si les sp&#233;cifications de formats de fontes ont franchit des pas de g&#233;ants pour le rendu correct des scriptes dites complexes, les concepteurs en ont rarement tir&#233;s profit. Cependant, la th&#232;se d&#233;fendue ici est que le probl&#232;me de dynamisme de proc&#233;d&#233;s typographiques ne peut pas &#234;tre r&#233;solu uniquement par des fontes dites dynamiques sans adapter les syst&#232;mes qui en faisaient usage.&lt;br class='autobr' /&gt; Un document scientifique a au moins deux composantes : les expressions math&#233;matiques et le texte. Nous avons consacr&#233; une partie de cette th&#232;se &#224; la confection d'une famille de fontes pour la premi&#232;re composante. D'une part, la fonte RamzArab contient des symboles sp&#233;cifiques pour composer les expressions math&#233;matiques arabes. D'autre part, une famille de fontes dynamiques pour composer les symboles curvilignes extensibles et la manipulation de la kashida. La mise en &#339;uvre de la composante dynamique a n&#233;cessit&#233; une adaptation du syst&#232;me CurExt &#224; cet &#233;gard.&lt;br class='autobr' /&gt; Pour le texte, la d&#233;marche est profond&#233;ment diff&#233;rente. La composition est enti&#232;rement command&#233;e par la fonte, alors que celle ci ne peut pas pr&#233;venir les strat&#233;gies d&#233;ploy&#233;es pour la mise des mots en paragraphe. En calligraphie, la justification intervient pour remplacer des glyphes par d'autres, activer/d&#233;sactiver des ligatures ou encore allonger des lettres. Une partie de cette th&#232;se a &#233;t&#233; d&#233;di&#233;e &#224; l'&#233;tude exhaustive de cet aspect des choses. Les explorations de trait&#233;s historiques au sujets et la consultation des compositions calligraphiques, nous a &#233;t&#233; primordiale pour parvenir &#224; un formalisme de techniques en vigueur pour la justification de texte arabe en calligraphie.&lt;br class='autobr' /&gt; Nous avons ensuite consacr&#233; une partie de ce travail aux syst&#232;mes de composition de textes et leurs comportements vis-&#224;-vis le texte arabe. En particulier, les moteurs Open-Type, AAT et graphite. Ce passage autant qu'il &#233;tait descriptif, nous l'avons fait avec un esprit critique vers les solutions propos&#233;es par ces moteurs pour rem&#233;dier aux probl&#232;mes li&#233;s &#224; la justification. Nous pr&#233;sentons comme dernier issue un mod&#232;le pertinent qui consiste &#224; am&#233;liorer l'algorithme de paragraphage optimum-fit et une implantation de formalisme de justification via un syst&#232;me de p&#233;nalit&#233;s auquel l'algorithme optimum-fit est parfaitement adapt&#233;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Projets Calcul Mental</title>
		<link>https://www.scientificware.com/spip.php?article148</link>
		<guid isPermaLink="true">https://www.scientificware.com/spip.php?article148</guid>
		<dc:date>2020-03-16T13:30:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ScientificWare</dc:creator>



		<description>&lt;p&gt;Osez d&#233;fier le ma&#238;tre du calcul mental !&lt;br class='autobr' /&gt;
Puis passez votre premier entretien d'embauche ...&lt;/p&gt;
&lt;div class='spip_document_299 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.scientificware.com/IMG/png/fortnite_red.png' width=&#034;410&#034; height=&#034;410&#034; alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;

-
&lt;a href="https://www.scientificware.com/spip.php?rubrique21" rel="directory"&gt;Programme de calcul mental&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;Premi&#232;res versions cr&#233;&#233;es par les &#233;l&#232;ves d'APR1 de Gabriel Voisin, encadr&#233;s par A. Raison (Chief Product Manager) et G. Abossolo Foh (Second)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Junior d&#233;veloppeurs M. Blotas, Y. Gonzalez, E. Paquin, J. Berthier, R. C&#233;tin, G. Broyer, T. Solano.&lt;/p&gt;
&lt;p&gt;Pour t&#233;l&#233;charger le programme de votre choix, cliquer sur l'une des images ci-dessous. Enregistrer le programme dans le dossier t&#233;l&#233;chargement (par exemple).&lt;br class='autobr' /&gt;
Fonction sur tout navigateur internet (Firefox, Chrome, Edge, Safari, ...) et par cons&#233;quent sur toute plateforme informatique (Linux, Windows, Mac OS, iOs, Android, ...).&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;strong&gt;Renforcement automatismes :&lt;/strong&gt;&lt;br class='autobr' /&gt;
En achetant 7 lots de 9 avocats pour votre restaurant. Combien aurez-vous d'avocats ? Si vous comptez encore sur vos doigts alors la section d'APR vous propose ce petit programme d'entra&#238;nement.&lt;/p&gt;
&lt;div class='spip_document_297 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;https://scientificware.com/tabmult/projet scratch_programme_calcul_mental_multiplication_etape_2_dix_questions_version_2020031211.sb3&#034; class=&#034;spip_out spip_doc_lien&#034;&gt; &lt;img src='https://www.scientificware.com/local/cache-vignettes/L346xH402/fortenite_red-ee920.png?1753296626' width='346' height='402' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Renforcement calcul commercial :&lt;/strong&gt;&lt;br class='autobr' /&gt;
La question que vous n'attendiez pas pour votre premier entretien d'embauche !&lt;/p&gt;
&lt;div class='spip_document_334 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;https://scientificware.com/tabmult/proposition_ma_el_yo_ra_ju_projet_scratch_programme_calcul_mental_commercial_dix_questions_verions_5.sb3&#034; class=&#034;spip_out spip_doc_lien&#034;&gt; &lt;img src='https://www.scientificware.com/local/cache-vignettes/L319xH410/projet_scratch_arriere_plan_h_410-b1273.png?1753296626' width='319' height='410' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La complexit&#233; de cette application est principalement due &#224; des probl&#232;mes de division par des puissances de 10 dans Scratch. L'analyse est &#224; revoir pour la version 2.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;Pour pouvoir utiliser ces programmes vous devez lancer &lt;a href=&#034;https://scratch.mit.edu/projects/editor/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;l'&#233;diteur de Scratch&lt;/a&gt;. Puis &#224; partir du menu, Fichier &gt; Load from your computer. Enfin, s&#233;lectionner le fichier que vous avez enregistr&#233; dans t&#233;l&#233;chargement. Les deux applications d&#233;marrent lorsqu'on clique sur les images.&lt;/p&gt;
&lt;div class='spip_document_298 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;https://scratch.mit.edu/projects/editor/&#034; class=&#034;spip_out spip_doc_lien&#034;&gt; &lt;img src='https://www.scientificware.com/local/cache-vignettes/L500xH383/screenshot_scratch-212a7.png?1753296626' width='500' height='383' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;Sur Android, il est possible de t&#233;l&#233;charger une version non connect&#233;e. &lt;a href=&#034;https://play.google.com/store/apps/details?id=org.scratch&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Google Play&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>D&#233;veloppement du syst&#232;me MathNat pour la formalisation automatique des textes math&#233;matiques par Humayoun Muhammad</title>
		<link>https://www.scientificware.com/spip.php?article147</link>
		<guid isPermaLink="true">https://www.scientificware.com/spip.php?article147</guid>
		<dc:date>2019-06-27T21:59:31Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ScientificWare</dc:creator>



		<description>&lt;p&gt;Humayoun Muhammad. D&#233;veloppement du syst&#232;me MathNat pour la formalisation automatique des textes math&#233;matiques. Math&#233;matiques g&#233;n&#233;rales [math.GM]. Universit&#233; de Grenoble, 2012. Fran&#231;ais. NNT : 2012GRENM001. tel-00680095&lt;/p&gt;
&lt;p&gt;MathNat - Mathematical Text in a Controlled Natural Language Muhammad Humayoun and Christophe Raffalli Laboratory of Mathematics (LAMA) Universit&#233; de Savoie, France &lt;i&gt;mhuma, raffalli&lt;/i&gt;@univ-savoie.fr&lt;/p&gt;

-
&lt;a href="https://www.scientificware.com/spip.php?rubrique20" rel="directory"&gt;FXMessages X1, X4 ... &lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Humayoun Muhammad. D&#233;veloppement du syst&#232;me MathNat pour la formalisation automatique des textes math&#233;matiques. Math&#233;matiques g&#233;n&#233;rales [math.GM]. Universit&#233; de Grenoble, 2012. Fran&#231;ais. NNT : 2012GRENM001. tel-00680095&lt;/p&gt;
&lt;div class='spip_document_293 spip_document spip_documents spip_document_file spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://www.scientificware.com/IMG/pdf/thesis-humayoun1.20110116.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 2.1 Mio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://www.scientificware.com/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1753292033' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;div class='spip_document_294 spip_document spip_documents spip_document_file spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://www.scientificware.com/IMG/pdf/cicling10.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 299.2 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://www.scientificware.com/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1753292033' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;There is a wide gap between the language of mathematics and its formalized versions.&lt;br class='autobr' /&gt;
The term &#8220;language of mathematics&#8221; or &#8220;mathematical language&#8221; refers to prose that the mathematician uses in authoring textbooks and publications. It mainly consists of natural language, symbolic expressions and notations. It is flexible, structured and semantically well-understood by mathematicians.&lt;br class='autobr' /&gt;
However, it is very difficult to formalize it automatically. Some of the main reasons are : complex and rich linguistic features of natural language and its inherent ambiguity ; intermixing of natural language with symbolic mathematics causing problems which are unique of its kind, and therefore, posing more ambiguity ; and the possibility of containing reasoning gaps, which are hard to fill using the current state of art theorem provers (both automated and interactive).&lt;br class='autobr' /&gt;
One way to work around this problem is to abandon the use of the language of mathematics. Therefore in current state of art of theorem proving, mathematics is formalized manually in very precise, specific and well-defined logical systems. The languages supported by these systems impose strong restrictions. For instance, these languages have non-ambiguous syntax with a limited number of possible syntactic constructions.&lt;br class='autobr' /&gt;
This enterprise divides the world of mathematics in two groups. The first group consists of a vast majority of mathematicians whose rely on the language of mathematics only. In contrast, the second group consists of a minority of mathematicians. They use formal systems such as theorem provers (interactive ones mostly) in addition to the language of mathematics.&lt;br class='autobr' /&gt;
To bridge the gap between the language of mathematics and its formalized versions, we may ask the following gigantic question :&lt;br class='autobr' /&gt;
Can we build a program that understands the language of mathematics used by mathematicians and can we mechanically verify its correctness ?&lt;/p&gt;
&lt;p&gt;This problem can naturally be divided in two sub-problems, both very hard :&lt;br class='autobr' /&gt;
1. Parsing mathematical texts (mainly proofs) and translating those parse trees to a formal language after resolving linguistic issues.&lt;br class='autobr' /&gt;
2. Validation of this formal version of mathematics.&lt;br class='autobr' /&gt;
The project MathNat (Mathematics in controlled Natural language) aims at being the first step towards solving this problem, focusing mainly on the first question.&lt;/p&gt;
&lt;p&gt;For that, first, we develop a Controlled Language for Mathematics (CLM) which is a precisely defined subset of English with restricted grammar and lexicon. To make CLM natural and expressive, we support important linguistic features such as anaphoric pronouns and references, rephrasing of a sentence in multiple ways, the proper handling of distributive and collective readings and so on. The coverage of CLM at the moment is yet rather small and to be improved as the project keeps evolving in future.&lt;/p&gt;
&lt;p&gt;Second, we develop MathAbs (Mathematical language). It is a prover independent formal language to represent the semantics of CLM texts preserving its logical and reasoning structure. MathAbs is designed as an intermediate language between CLM and the formal languages of theorem provers, allowing proof checking.&lt;/p&gt;
&lt;p&gt;Third, we propose a system that can automatically translate CLM to MathAbs, giving a precise semantics to CLM. We consider that formalizing mathematics automatically in such a formal language that has a precise semantics is an important progress even if it can't always be proof-checked.&lt;br class='autobr' /&gt;
This brings us to the second question for which we report a very limited work.&lt;br class='autobr' /&gt;
We only translate MathAbs to the first-order formulas. If we feed these formulas to the automated theorem provers (ATPs), then fundamentally the ATPs should be able to validate them sometimes. In other words, the resulting MathAbs document is not completely verifiable for the moment, but it represents an opportunity for the mathematician to write mathematical text (mainly proofs) without becoming expert of any theorem prover.&lt;/p&gt;
&lt;p&gt;Keywords : Computational linguistics, Language technology, Controlled languages, The language of mathematics, Formalization, Formal systems, Validation, Proof checking.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://www.mat.univie.ac.at/~neum/FMathL.html#software&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.mat.univie.ac.at/~neum/FMathL.html#software&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
