<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-33450595</id><updated>2012-02-17T00:07:12.146+01:00</updated><category term='modelling'/><category term='software'/><category term='IT'/><title type='text'>Soluta.Net</title><subtitle type='html'>This is the Solutans' blog.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-33450595.post-6397903309814162945</id><published>2011-09-14T10:00:00.003+02:00</published><updated>2011-09-14T10:02:02.004+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modelling'/><title type='text'>UML Rorschach Diagram!</title><content type='html'>I think I will make a submission to the OMG, a new diagram is needed in the forthcoming 4v of UML: the Rorschach Diagram! Like a &lt;a href="http://en.wikipedia.org/wiki/Rorschach_test"&gt;Rorschach Test&lt;/a&gt;, you can put boxes an lines randomly in the diagram and let users perceive the semantics they want. Very useful to create UML models quickly not caring about the semantics that will be created by readers. They will also see what they want to see, and usually it's the solution they seek for their problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-6397903309814162945?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Rorschach_test' title='UML Rorschach Diagram!'/><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/6397903309814162945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=6397903309814162945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/6397903309814162945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/6397903309814162945'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2011/09/uml-rorschach-diagram.html' title='UML Rorschach Diagram!'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-8326247512572720903</id><published>2010-12-24T13:50:00.001+01:00</published><updated>2010-12-24T13:55:39.120+01:00</updated><title type='text'>Best wishes, without frills</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;Best wishes&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;without&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;frills&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;to all&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;my&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;friends&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="" title="Fai clic per visualizzare le traduzioni alternative"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;no&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;video&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;or pictures attached&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;Best Wishes&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;for&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;Happy&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;Holidays&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;not limited to just &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;a few&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;days:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;Best Wishes for&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;the entire&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;&amp;nbsp;2011,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;Best Wishes&amp;nbsp;to&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;those who&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;love me,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;and&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;who&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;&amp;nbsp;does not&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;because&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;we all deserve&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;a hope&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;for&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;better days&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;serenity&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;and health&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;Best wishes&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;for&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;those who have&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;lost their jobs&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;who&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;just&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;found a new one&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;and&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;who is struggling to keep it&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;Best Wishes&amp;nbsp;to our&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;grandfathers&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;and&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;grandmothers&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;that with their babysitting are&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;&amp;nbsp;supporting&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;the parents that have full time jobs&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;Best Wishes&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;to&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;our&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;politicians&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;, who&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;perhaps&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;are now marketing oriented&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;but&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;nevertheless&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;I wish the best to all of them&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;: I Wish they&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;find&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;a better way&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;to&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;lead&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;Italy,&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;maybe&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;thinking less&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;of their interests and of&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;their&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;leader&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;Best wishes&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;to the future generations,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;to&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;the&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;parents&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;who&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;grow&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;them up,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;trying&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;to&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;instill&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;&amp;nbsp;an honest education&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;and&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;a&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;direction in life&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;Best Wishes&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;to&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;prisoners&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;for those&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;that&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;tries&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;to&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;redeem&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;their-self&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;and&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;those who&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;can not&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;hoping&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;that&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;prisons&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;are not&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;only&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;a&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;place for&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;&amp;nbsp;suicide&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;and&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;conviction&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;Best Wishes&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;to&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;those who&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;have&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;suffered&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;a&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;death in their family&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;and to&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;those who have created&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;a new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;life,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;joy&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;and&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;suffering&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;are very close that almost touch&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;Best Wishes&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;to the&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;immigrants&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;that&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;are not different&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;from&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;our grandparents&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;or&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;grand-grandparents&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;who&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;emigrated&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;with&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;a&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;cardboard suitcase&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;in&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;Argentina&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;Canada&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;and&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;United States of&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;America&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;Best Wishes&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;to&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;those&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;of&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;who love&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;each-other,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;to&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;those seeking&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;a partner&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;and&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;to those of you who&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;did not find one yet&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span title="Fai clic per visualizzare le traduzioni alternative"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;... and&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;some&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;Best Wishes and Cheers&amp;nbsp;also&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;to me&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" title="Fai clic per visualizzare le traduzioni alternative"&gt;Pierfranco&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-8326247512572720903?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/8326247512572720903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=8326247512572720903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/8326247512572720903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/8326247512572720903'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2010/12/best-wishes-without-frills.html' title='Best wishes, without frills'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-9046853104562557671</id><published>2010-12-23T14:27:00.002+01:00</published><updated>2010-12-23T14:27:29.761+01:00</updated><title type='text'>Auguri</title><content type='html'>Auguri, senza fronzoli, a tutti i miei amici, senza video o immagini.&lt;br /&gt;Auguri di Felici Feste, &amp;nbsp;ma perché limitarci a pochi giorni: Auguri per tutto il 2011,&lt;br /&gt;Auguri a chi mi vuole bene ed anche a chi non me ne vuole perché tutti meritiamo un Augurio di tempi migliori, serenità e salute.&lt;br /&gt;Auguri chi ha perso il lavoro, a chi lo ha trovato e a chi se lo tiene stretto con i denti.&lt;br /&gt;Auguri ai nonni e alla nonne che sostengono le famiglie dei figli che lavorano a tempo pieno.&lt;br /&gt;Auguri ai nostri politici, che forse non lo sono più, ma Auguri lo stesso: che trovino una illuminazione e un modo migliore di condurre questo paese magari pensando meno ai loro interessi o quello del loro leader.&lt;br /&gt;Auguri alle generazioni future, ai genitori che li crescono e che cercano di dargli un'educazione ed una direzione di vita.&lt;br /&gt;Auguri ai carcerati, a chi cerca di redimersi e a chi non lo sa fare, e perché le carceri non siano solo un luogo di suicidi e contenzione.&lt;br /&gt;Auguri a chi ha sofferto un lutto, a chi ha creato una nuova vita; gioia e sofferenza sono distanti un sottile filo.&lt;br /&gt;Auguri agli immigrati ed agli extra-comunitari, che non sono diversi dai nostri nonni o bisnonni che sono emigrati con la valigia di cartone in Argentina, Canada e Stati Uniti d'America.&lt;br /&gt;Auguri a coloro che si amano, a chi cerca un compagno ed una compagna e a chi non si è mai trovato.&lt;br /&gt;Ed un pò di Auguri a me, che male non mi fa&lt;br /&gt;&lt;br /&gt;Pierfranco&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-9046853104562557671?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/9046853104562557671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=9046853104562557671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/9046853104562557671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/9046853104562557671'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2010/12/auguri.html' title='Auguri'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-5659602508728133601</id><published>2010-10-01T09:30:00.000+02:00</published><updated>2010-10-01T09:30:05.485+02:00</updated><title type='text'>Why modelling when you can draw on a white board</title><content type='html'>I came across this pretty fancy blogger that states that it's better do draw on a white boards "A "plain old whiteboard (POW)" is my favorite modeling tool". It then says that since these might useful to others they can be captured in a picture "We took the photo because we were afraid that we’d lose the valuable information that it contains". It's so valuable that it deserves a picture but not enought to be modeller in a tool.&lt;br /&gt;Finally he shows that in order to clean the picture from the nasty reflection he used a painting program to manually remove the spot.&lt;br /&gt;Another guy in a forum states "...but I use white boards. Keep many of them around so that they don't have to be erased".&lt;br /&gt;&lt;br /&gt;No comment here. Let's say what will the future tell us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-5659602508728133601?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.agilemodeling.com/essays/whiteboardModeling.htm' title='Why modelling when you can draw on a white board'/><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/5659602508728133601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=5659602508728133601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/5659602508728133601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/5659602508728133601'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2010/10/why-modelling-when-you-can-draw-on.html' title='Why modelling when you can draw on a white board'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-4086112381103777572</id><published>2010-09-17T01:59:00.001+02:00</published><updated>2010-09-18T22:55:22.612+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modelling'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>Painting processes</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t0.gstatic.com/images?q=tbn:ANd9GcRJKUiXj4CUQ5l_8S78BXtxtuOBJ-ZLlIW528-v3oc0gLhv4SE&amp;amp;t=1&amp;amp;usg=__P9ck6CIDYvZ_wtOYSjEo_A-DLFY=" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://t0.gstatic.com/images?q=tbn:ANd9GcRJKUiXj4CUQ5l_8S78BXtxtuOBJ-ZLlIW528-v3oc0gLhv4SE&amp;amp;t=1&amp;amp;usg=__P9ck6CIDYvZ_wtOYSjEo_A-DLFY=" /&gt;&lt;/a&gt;&lt;/div&gt;While digging the Internet I went through a blog with a discussion about &lt;a href="http://tynerblain.com/blog/2006/09/18/bpmn-compensation-correction/"&gt;Compensations in BPMN&lt;/a&gt;. This is a clear description of what I consider an anti-pattern in modelling. These persons are disguising if the given example is corrent for modelling compensation in credit card processing. There are replies in the thread that propose alternative models and explain with plenty of details why a model is wrong and why another one is correct. It's mentioned for example that there is not an undo, that the logic is wrong because one entity is reached after another.&lt;br /&gt;The tebate is interesting at first, except that it lacks a key concept: &lt;b&gt;the model has never been exectuted actually&lt;/b&gt;! Essentially in the blog people argue the correctness using hipotesys but no one has ever had the idea of executing it, "let gives some input and see how it behaves". As we have done for decades with code that implements algoriths like binary seach, bubble sost, linked list, we'd execute it in order to test it, and to find &amp;nbsp;which inputs break the algorithm and then we can try to fix it and propose alternatives.&lt;br /&gt;This is a nice demonstration IMO that modelling is still treated essentially like painting boxes and lines in a canvas. But hey, BPMN is a computable specification with well defined behaviours, we might be able now execute it in Intalio, JBoss, BizAgi for example like any other code. If it behaves has planned that it's correct, othervise not.&lt;br /&gt;After all, a model is a code and a code is a model, we shall treat it in the same way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-4086112381103777572?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tynerblain.com/blog/2006/09/18/bpmn-compensation-correction/' title='Painting processes'/><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/4086112381103777572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=4086112381103777572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/4086112381103777572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/4086112381103777572'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2010/09/painting-processes.html' title='Painting processes'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-1959608602961678378</id><published>2010-08-16T16:22:00.006+02:00</published><updated>2010-08-17T17:15:25.220+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modelling'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>Business Execution Environment, BEE</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t3.gstatic.com/images?q=tbn:ANd9GcRUT3PTpiOE_Ybm0iyB0vz-9ZFhlCV2c_6tqtu0jNuZj4ztuW4&amp;amp;t=1&amp;amp;usg=__f6E7oXFin88g49aiRNjglOxikVg=" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" height="168" src="http://t3.gstatic.com/images?q=tbn:ANd9GcRUT3PTpiOE_Ybm0iyB0vz-9ZFhlCV2c_6tqtu0jNuZj4ztuW4&amp;amp;t=1&amp;amp;usg=__f6E7oXFin88g49aiRNjglOxikVg=" style="float: left; height: 206px; margin-bottom: 10px; margin-left: 0px; margin-right: 10px; margin-top: 0px; width: 245px;" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;IT is assuming the role of an enabler of the business. Without IT it's not possible not only to run a business, even if not related to the Internet or eCommerce; let's think in the Energy, the Utility sectors, Post, Government... This is not just because data is stored and retrieved or because there's a web site giving information, it's because the entire strategy and planning and governance is modelled and executed in the IT systems: pricing and forecast are implemented in applications, but we still miss the concept that IT "is" the business, and most of us thinks of IT in the same old fashion, or with little improvements.&lt;br /&gt;I strongly believe that it's unfair to keep saying "aligning IT with the business"; this gives the false perception that business is and will run faster than IT, that a decoupling is essentially unavoidable, as it were a customer-supplier relationship. What I perceive as a message with this stereotyped sentence is that the IT has just to support the business at a faster pace. This is seen in the so now fancy "agile approach" in software development, the effect is that we give the false idea that it's all about "faster developmnent" or "faster features release". The focus in not in development but rather in maintenance, we must be aware that an application is never finished, it's continuously evolving, there is not a final deployment; the very famous RUP diagram with the phases' efforts depicted as curves, should never ends. There is no distinction between development and maintenance.&lt;br /&gt;There shall be an IT environment able to host and run the entire governance of an organization, with multi level configuration capabilities in oder to allow non IT people to affect the business, to change it's strategies via an update in a business models, pricing schema. boundary values, rules. Another layer shall be able to assemble new business processes without actual development but rather using predefined services and data models. The organization shall govern on top of a Business Execution Environment, the business is in the IT and the IT hosts it, there is no gap at all because nowaday there is less and less way to influence the business without moving bits and bytes in a wire. I've seen organization struggling with post-it or spreadsheets attached via email to implement the business in a way the IT was not able yet to support. The complexity in the business and the speed at which this happen is increasing at a rate where almost no one can conceive the impacts in doing a manual change.&lt;br /&gt;We shall consider the idea of a Business Execution Environment (BBE) where the business is governed and managed. This requires proper Architectural strategies and modelling techniques beause IT is still plenty of the same old multidimensional issues such as: data storage, interoperability, legacy apps, middleware, data types, technical compatibility issues, transactions, programming languages, execution platform, tools, performance, security, ids, standardization and people of course ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-1959608602961678378?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/1959608602961678378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=1959608602961678378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/1959608602961678378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/1959608602961678378'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2010/08/business-execution-environment-bee.html' title='Business Execution Environment, BEE'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-4736344945128775124</id><published>2010-06-12T21:53:00.003+02:00</published><updated>2010-06-12T22:00:49.202+02:00</updated><title type='text'>To be smart: that's it?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_oKm8UyDMy1s/TBPmsn3gqeI/AAAAAAAAA88/2TH9hQHrv94/s1600/ivar.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 190px;" src="http://4.bp.blogspot.com/_oKm8UyDMy1s/TBPmsn3gqeI/AAAAAAAAA88/2TH9hQHrv94/s200/ivar.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5481978825730468322" /&gt;&lt;/a&gt;&lt;br /&gt;I've attended a speech of Ivar Jacobson for the first time. He was at the Innovate 2010, an event organized by IBM on the theme of the Ration product suite. The title of the speech was "Filling the gap from IT and the Business". The title was really facinating for me since I'm struggling with this issue since a while. I was interested also because the usual phrase "aligning IT" was not used, and for sure it was done on purpose.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;The destruens part was routed about the fact that IT and Business shall not play the role of customer-supplied, the entire 60 minutes was spent by Jacobson in stating that to reduce the gap it's essentuali to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;be smart&lt;/li&gt;&lt;li&gt;apply practises&lt;/li&gt;&lt;li&gt;involve the business&lt;/li&gt;&lt;/ul&gt;Is it all that? I was really disappointed of this low value statement about IT and Business. It's really underestimating the difficulty of addressing this problem. With smart people and with best of breed practises it's easy to address any problem, even out of IT. It's like saying that in order to do good builtings it's essential to have a smart project, apply good building practises and involve the client. I was expecting more from the professor who invented the Use Cases. In addition he was repeating rather frequently, with false modesty, that he invented the Use Case and he did not realize how much this'd have spread the IT and influence the way me do software.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Ivar has it's own company now, and this was pointed out pretty clearly during the speech. It's was crear that he was selling himself and this compamy of smart people with good practises. My partecipation at the speech had no return of investment.&lt;br /&gt;But the devil is in the details. Is it enought to be smart, act smart and applies the best practises? But we need to ask ourself what those best practises are and how to recognize smartness? Often smart people are recognized by the result they provide and this does not assume there is a underlyng method, in IT we have to identify the patter for repeatibility. In addition people comes and go, and a team change. There is the need to factor out those aspects whatever they are, identify the method, abstract the recurring features and create values from them in order to be able to repeat them.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;It is almost useless to act smart if it takes decades so reach this ability: there is too mucht time to wait and the cost of these professionals would be very expensive, as probably the people working in the Ivar jacobson Company are.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-4736344945128775124?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/4736344945128775124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=4736344945128775124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/4736344945128775124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/4736344945128775124'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2010/06/to-be-smart-thats-it.html' title='To be smart: that&apos;s it?'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_oKm8UyDMy1s/TBPmsn3gqeI/AAAAAAAAA88/2TH9hQHrv94/s72-c/ivar.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-5905235970540818796</id><published>2010-04-08T16:09:00.002+02:00</published><updated>2010-04-08T16:28:39.327+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modelling'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>Business and IT alignment, how to escape from the sand-trap</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://themojocoach.com/blog/wp-content/uploads/2009/10/turtle-race.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 225px; height: 170px;" src="http://themojocoach.com/blog/wp-content/uploads/2009/10/turtle-race.jpg" border="0" alt="" /&gt;&lt;/a&gt;The need for the IT to be fast enough to supply Business demand, is a false problem and can even probably be dangerous, leading to disastrous solutions. Often this race creates more and more inertia to IT itself that will be less and less capable of keeping pace with the Business. &lt;b&gt;In addition an IT innovationa boost the business leaving IT even more in the dust, it's a vicious cycle&lt;/b&gt;. The approach to be fulfill is to make the Business "ride" the IT and create a virtuous circle. There are risks in insisting with the cool idea of Business-IT alignment, the way to go is to leverage a Model Driven Arcihtecture and successfully have the Business to "ride" IT. This can be obtained with discipline, applying Actionable Architectures in the organization leveraging EA, BPM and SOA essentially, not forgetting about application architectures.&lt;br /&gt;The classical style development-deployment is to be replaced by a "modelling-time" approach leaving code to only enabling infrastructure and platforms: hard-coding functionalities is evil, modelling and the separation of concerns, as conceive by MDA, is the way to go to have the IT.&lt;br /&gt;The end point of the road-map is a Business Control Room where the business is measured and affected by IT actions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-5905235970540818796?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/5905235970540818796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=5905235970540818796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/5905235970540818796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/5905235970540818796'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2010/04/business-and-it-alignment-how-to-escape.html' title='Business and IT alignment, how to escape from the sand-trap'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-6309013435587449783</id><published>2010-03-23T10:49:00.002+01:00</published><updated>2010-03-23T10:53:17.748+01:00</updated><title type='text'>business ecosystems</title><content type='html'>The Service Oriented Architecture (SOA) for addressing the Business to Business (B2B) requirement is underestimating the impact of enforcing a unique functional models. It is not realistic to force business partners, and especially competitors, to comply to a unique data schema or service model. In B2B the standards cannot be enforced, not even if defined by a commission or by a standards body. There are complex mechanisms that allow standards to emerge and become de-facto, and that motivate IT and business communities to adopt them.&lt;br /&gt;Also, having the support of industrial “titans” helps in the adoption process. As a general consideration, it is relevant to note that often “good” standards are not necessarily in a better position to emerge.&lt;br /&gt;It is expected that reference functional models will emerge in a natural way, under the same laws that regulate standards adoption, but at a faster pace. What is expected is to replicate in a digital environment the natural selection process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-6309013435587449783?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/6309013435587449783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=6309013435587449783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/6309013435587449783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/6309013435587449783'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2010/03/business-ecosystems.html' title='business ecosystems'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-7245208634564528498</id><published>2010-03-12T09:15:00.002+01:00</published><updated>2010-03-12T09:22:01.182+01:00</updated><title type='text'>Webinar: Business Agility with BizAgi</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_oKm8UyDMy1s/S5n5mv7WHtI/AAAAAAAAA8c/HdDYzadc_bg/s1600-h/BizagiBPMNdiagram.PNG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 96px;" src="http://4.bp.blogspot.com/_oKm8UyDMy1s/S5n5mv7WHtI/AAAAAAAAA8c/HdDYzadc_bg/s200/BizagiBPMNdiagram.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5447659668377050834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://soluta.net/en/page/88/bizagiwebinar.html"&gt;Webinar: Business Agility with BizAgi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;12th of March, Soluta.Net organizes a free live Webinar: in Business Agility with BizAgi.&lt;br /&gt;Everyday Organizations have a new challenge with customers and market requirements, which are in continuous evolution. Today, winner Companies are those which are able to change quickly and effectively their business processes and are looking to a new way to improve productivity.&lt;br /&gt;In this webinar, Soluta.Net will show how it is possible to tackle this challenge using the BizAgi BPM Suite to automate business processes.&lt;br /&gt;We will see how to automatically generate a web application, starting from a business process model, without any programming knowledge.&lt;br /&gt;We will also see how it is possible to handle the entire software life cycle using the BizAgi BPMN Suite, with focus on modelling, automation, execution and process optimization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-7245208634564528498?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://soluta.net/en/page/88/bizagiwebinar.html' title='Webinar: Business Agility with BizAgi'/><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/7245208634564528498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=7245208634564528498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/7245208634564528498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/7245208634564528498'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2010/03/webinar-business-agility-with-bizagi.html' title='Webinar: Business Agility with BizAgi'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_oKm8UyDMy1s/S5n5mv7WHtI/AAAAAAAAA8c/HdDYzadc_bg/s72-c/BizagiBPMNdiagram.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-1338050655028698662</id><published>2009-12-03T15:03:00.004+01:00</published><updated>2009-12-03T15:07:45.183+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modelling'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>Actionable models</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.designofsignage.com/application/symbol/hands/image/600x600/hand-press-button-4.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: c00px;" src="http://www.designofsignage.com/application/symbol/hands/image/600x600/hand-press-button-4.jpg" border="0" alt="" /&gt;&lt;/a&gt;Because wording is important: it is the way to communicate a clear message. I have found to be useful to use the wording “computable models” to communicate those kind of precise models that can be used to drive software generation, that can be processed in order for example to be transformed, stored, searched. The message to drive is that there are type of models that are semantically rich.&lt;br /&gt;A weak model is one that has been drawn with MSPaint or Powerpoint, even if drawn with a correct notation it's value is very limited because a software program can not 'decode' it, can not extract the semantics, its value is clear (and even partially) from a human being.&lt;br /&gt;This is the effect I'm trying to deliver with the wording “computable model”. But I realize that this is not enough, a model drawn with PowerPoint is also computable because it can be transformed in pdf or in Open Office Impress, a more useful way to drive the message can be “actionable model”.&lt;br /&gt;In this way we deliver a more efficient message, a model can be target of an action or drive actions, can perform something.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This goes beyond the property of being 'simply' computable: it's not a picture of button in a console, in a button that can be operated to deliver an action or perform a function.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-1338050655028698662?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/1338050655028698662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=1338050655028698662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/1338050655028698662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/1338050655028698662'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2009/12/actionable-models.html' title='Actionable models'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-4229122765823417724</id><published>2009-10-20T16:50:00.003+02:00</published><updated>2009-11-18T11:12:47.649+01:00</updated><title type='text'>Correlated Architectures</title><content type='html'>Enterprise Architecture are about visibility of information, including the processes, services, resources, data descriptions and rules and policies of government. They also describe government, how it works, its resources and services&lt;br /&gt;These architectures, as an information, is often captured in different kinds of viewpoints, and most of the time as models.&lt;br /&gt;Good Architectures make all the data more valuable by describing how they co-relate with other organization dimensions.&lt;br /&gt;The most valuable architectures are models with a formal meta model or schema, e.g. TOGAF among others.&lt;br /&gt;But currently – most models are not web data accessible, they are trapped in tools, files and worst then even images as pictures and theese odels are not linkable or linked across other models. There can be models for business processes, it portfolio management, organization structures, strategies and intents, data schemas, balance scorecards, soa interfaces...&lt;br /&gt;Architecture models are just data, and as such they shall be federated, analysed, queried, linked and mashed up – data to be published.&lt;br /&gt;As for information they can be unconnected, redundant and not usable outside their source.&lt;br /&gt;There is the need to design and develop various tools, approaches and techniques for querying, viewing, federating and analysing the architectures of the organization as a whole, this can enable consistent visibility and collaboration, provide for external comments and input from stakeholders&lt;br /&gt;Last but not least, having computable architectures, we can pretend to drive and affect the organizaitons from them, making it live, more then aligned with the business, they are the nervous system of the organization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-4229122765823417724?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/4229122765823417724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=4229122765823417724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/4229122765823417724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/4229122765823417724'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2009/10/correlated-architectures.html' title='Correlated Architectures'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-1470074222898948793</id><published>2009-10-07T09:24:00.002+02:00</published><updated>2009-10-07T09:55:42.488+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modelling'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>Spaghetti Modelling</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Xv6Yjx9z9no/ScKa3nVs2oI/AAAAAAAAAec/PnS5UhMRomw/s400/uml.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 227px; height: 170px;" src="http://3.bp.blogspot.com/_Xv6Yjx9z9no/ScKa3nVs2oI/AAAAAAAAAec/PnS5UhMRomw/s400/uml.jpg" alt="" border="0" /&gt;&lt;/a&gt;The modelling based architectures, like MDA, MDE, MDD, enforce essentially a strong separation of concerns bewteen the business architecture and the technical architecture. By simply having models for defining the processes, the rules and the functional specification in general separated from the technicalities such as service binding, design pattern, deployment, state management ... is a great strategy to improve reuse, scalability, division of work across team, software life cycle, asset creation and so forth.&lt;br /&gt;In essence, the application can be defined as a set of models; for example business processes,  business entities class model, interfaces, UIs, business rules, component models, ... but this is not sufficient for a clear and neat model structure. The risk in ending with &lt;span style="font-weight: bold;"&gt;Spaghetti Modelling &lt;/span&gt;is still here; we will not end up with a comprehansible set of models of the application just because we are adopting a model driven approach.&lt;br /&gt;Care must be taken in creating a proper model set that is comprehensible and that does not mix the various logical views. This risk can be reduced by adopting an application metamodel (call it application template if you wish)  but it's not sufficient, in general there is the need for a good modelling practise that comes of course from the experience but also from the the good old motto "think before modelling" (aka "think before coding").&lt;br /&gt;We will less an less write lines of programming language in the future (that is already here) but we will always abstract the problem space into a solution space, that is the same class of problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-1470074222898948793?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/1470074222898948793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=1470074222898948793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/1470074222898948793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/1470074222898948793'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2009/10/spaghetti-modelling.html' title='Spaghetti Modelling'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Xv6Yjx9z9no/ScKa3nVs2oI/AAAAAAAAAec/PnS5UhMRomw/s72-c/uml.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-5405899651462124769</id><published>2009-10-07T09:02:00.005+02:00</published><updated>2009-10-07T09:23:58.746+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>SQL NO, NoSQL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.spatiallyadjusted.com/no-sql-tea-party.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 302px; height: 181px;" src="http://images.spatiallyadjusted.com/no-sql-tea-party.jpg" alt="" border="0" /&gt;&lt;/a&gt;Yesss, finally a &lt;a href="http://nosql.eventbrite.com/"&gt;movement for SQL alternative &lt;/a&gt;for data persistence and retrieval! There 'can be' something better.&lt;br /&gt;Why lumping SQL relational statements for searching data that are natively object oriented?&lt;br /&gt;Why tables, inner-outer join, stored procedures, custering of relational tables? Data is to be managed in a language and approch in line with the way we manage them in memory.&lt;br /&gt;Yes, we can do better then SQL and these guys have strategies, ideas and tools!&lt;br /&gt;The issue is far too complex to be addressed by a Blog here, but the problem is real and new way to deal with data persistence and retrieval is here especially now with "cloud computing" and the need to manage Tera and Peta bytes. There is more then quey language and ORM (Object Relationak Mappings), RDBMS demostrate not to be able to scale, simply because the cost is exponential and the ability to spend in RDBMS clusters is not infinite.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-5405899651462124769?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://nosql.eventbrite.com/' title='SQL NO, NoSQL'/><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/5405899651462124769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=5405899651462124769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/5405899651462124769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/5405899651462124769'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2009/10/sql-no-nosql.html' title='SQL NO, NoSQL'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-3874968496004439561</id><published>2009-08-18T14:34:00.003+02:00</published><updated>2009-11-18T11:13:45.911+01:00</updated><title type='text'>Ingegnerizzare il software, una chimera?</title><content type='html'>Molti, quasi tutti direi, si ispirano ai processi ed a i metodi dell'ingegneria civile per strutturare e gestire il ciclo di vita di un progetto software: i metodi detti "ingegneristici" sono visti come un faro a cui tendere ed inquadrare finalmente in un'ottica di metodo e qualità lo sviluppo del software. Secondo me è una chimera e pure un rischio perché non si è capito che le due cose come fondamentalmente diverse ed incompatibili; non si può progettare e realizzare un software con i metodi con cui si progetta e realizza un punte. Perché? Seguiamo un ragionamento.&lt;br /&gt;Nell'ingegnerie civile il costo di spostare un pilastro é un'ordine di magnitudine superiore al costo di costruirlo. Da millenni l'uomo prima di costruire una struttura o un edificio lo ha prima accuratemente progettato, dalle piramidi, ai ponti romani a San Pietro a Roma. L'istinto che abbiamo con questo tipo di costruzioni è: prima progetto e poi costruisco. Se dobbiamo costruire un'artefatto anche piccolo come un tavolo o una cassapanca prima di tutto facciamo un piano, un disegno, uno schema se non pure un prototipo, prima della sua costruzione. Perchè sappiamo ed abbiamo l'istinto che modificare in corso d'opera è estremamente costoso, buttiamo via materiale e tempo, c'è poca probabilità di riusare quello che è già stato fatto. In informatica abbiamo una anomalia particolarissima: il costo di modificare un artefatto software è una frazione del costo di realizzalo. Tutti noi all'inizio delle nostre esperienze informatiche abbiamo vissuto l'esperienza di realizzare subito e modificare dopo, perché "si fa prima", perché "tanto modifico dopo". L'istinto è di tutt'altra natura. Ho visto aziende mature e di successo con la stessa mentalità, partire a sviluppare senza piano o progetto o disegno perché tanto, si pensa, a modificare ci penso sopo. Questa è una anomalia in cui molti ci cascano, e debbo dire che pure li capisco. Una variabile si valorizza al volo, un software si duplica, si reinstalla, il valore di una tabella si cambia in un attimo. L'istinto di modellare, progettare, disegnare prima ed un anticipo non c'è ed il motivo è quello: modificare costa meno che fare. Poi aggiungiamo la fretta e l'agitazione di fare presto che permea l'informatico, allora abbiamo un bel quadro completo: ho visto "analisti" in piedi dietro un programmatore a dirgli cosa fare!&lt;br /&gt;&lt;br /&gt;I processi di ingegneria hanno milleni di esperienza e si sono adattati al fatto che i requisiti di un ponte o di un edificio sono statici come la struttura che deve essere relalizzata, c'è molto poco spazio per gestire i cambiamenti. Spesso se i requisiti cambiamo, un ponte non basta più. si butta giù e si rifà. Ad un ingegnere civile non si chiede di allungare un ponte, o di spostarlo o tanto meno di costruire un altro piano mentre sotto il traffico scorre ancora. In informatica non ci meravigliamo di queste richieste, sono una conseguenza della natura effimera (soft) appunto di questa strana scienza (oddio..scienza, ho esagerato, l'informarica pare più essere un'opinione).&lt;br /&gt;&lt;br /&gt;Consideriamo per un attimo anche gli strumenti di sviluppo. Per fare una casa servono degli strumenti costosi e complessi come delle gru, scavatrici e betoniere solo per dirne alcuni. Nessuno di noi pensa che per farsi una casa in un terreno che abbiamo basta fare un corso di "gru" o di "scavatrice". Sappiamo che lo strumento non basta, non serve neppure essere un bravo operatore. Ci sono processi, altri strumenti, tecnologia, scienza, progetti. Questi strumenti sono innanzi tutto costosi da ottenere, voluminosi ed una volta ottenuti non siamo in grado di usarli. Il nostro istinto è di andare dai professionisti! Il nostro istinti è quello di andare da un geometra o da un architetto che poi invocano un ingegnere per la fattibilità che poi chiama un'impresa edile: ogni uno&lt;br /&gt;sa cosa fare ed ha un ruolo ben specifico.&lt;br /&gt;&lt;br /&gt;Ah, ma in informatica i tool si possono scaricare da Internet, e sono spesso free a partire dai data base, agli IDE, UML editor, application server, GUI framework, linguaggi, VM, middleware ... tutto freee, tutto scaricabile. E tutti ci sentiamo in grado di metterci ad usarli, tutti credono e hanno il diabolico istinto di poter creare di poter realizzare un software solo perché hanno gli strumenti a portata di un click! Vedo nelle librerie libri contitoli come "XML in 24 ore", "Impare EJB in 2 giorni","Diventa un webmaster", e li vediamo e magari ci facciamo pure il pensierino di prenderli che qualcosa magari insegnano pure. Fate un salto nella sezione "Medicina" e cercate "Diventa un chirurgo del cervello in 24 ore", "Fai fa te: il trapianto di fegato in 24 ore", "Chirurgia vascolare in 48 ore". Se vi fa ridere allora dovete trovare il modo ri ridere anche per quei titoli informatici. Assurdamente ritengo che se i tool pesassero 10kg a Megabyte, se occupassero 1m^3 a Mbyte avremmo meno problemi: dove li mettiamo? Questa manna di tool free e potenti a disposizione non hanno bene all'informatica secondo me, avremmo contrastato questa mania di onnipotenza, poter realizzare qualunque cosa solo perché abbiamo accesso agli strumenti. Pensate a quanti disastri avremmo fatto se possedere una ruspa o una scavartrice fosse facile e economico come comprare una levigatrice.&lt;br /&gt;&lt;br /&gt;Mettiamo assieme le due cose:&lt;br /&gt;&lt;br /&gt;costa meno modificare che fare&lt;br /&gt;gli strumenti sono accessibili a tutti&lt;br /&gt;e vediamo che viene rivoluzionata una buona fetta di quegli elementi propri dell'ingegnerie civile, quello che resta è il knowhow ed i processi che finiscono sottostimati e sono la causa principale del fallimento dei progetti IT.&lt;br /&gt;&lt;br /&gt;Comunque, non mi si fraintenda: in informatica quando si realizza del software c'è ovviamente bisogno di progettare e molto! Serve "pensare" a priori prima di scrivere un "main", ma non per gestire la complessità della realizzazione del prodotto software, non per la sua realizzazione ma per ottenerne la scalabilità e la manutenibilità, per poterlo gestire nel suo ciclo di vita. Il software è quasi un essere biologico, non è immutabile. Sono aspetti che nell'ingegneria civile non sono gestiti. E' un aspetto non intuitivo che il cliente innanzi tutto non chiede per primo (lo vuole dopo, assume "dopo" che avrebbe potuto scalare sulla tecnologia 'x' a costi '0'), ma lo vede solamente l'informatico, l'architetto che può dire "ne ho viste di cose che voi umani non potete nemmeno immaginari", ho visto progetti perfetti fallire per non aver gestito un requisito, per non aver saputo scalare il numero di utenti, per non essere stati in grado di supportate l'estensione delle funzionalità, per essere stato in grado di supportare una diversa piattaforma...pare che siamo anche incapaci di imparare.&lt;br /&gt;&lt;br /&gt;Del famoso Tacoma bridge, non metto neppure un URL qui, trovatevelo è un caso famosissimo, è stato studiato a fondo per evitare che si ripetano tali errori: in informatica pare non si faccia lo stesso, un'analisi post mortem di un progetto è sempre da assegnare ad un “capro espiatorio”, spesso erroneamente alla tecnologia “X”, pare che in informatica non si possa imparare dagli errori.&lt;br /&gt;&lt;br /&gt;Alla via così.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-3874968496004439561?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/3874968496004439561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=3874968496004439561' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/3874968496004439561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/3874968496004439561'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2009/08/ingegnerizzare-il-software-una-chimera.html' title='Ingegnerizzare il software, una chimera?'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-8454354823575472426</id><published>2009-08-14T20:53:00.004+02:00</published><updated>2009-08-14T21:03:19.877+02:00</updated><title type='text'>Architetture IT e di Enterprise stanno per congiungersi</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.sonestaviaggi.it/book/foto_offerte/1363477240BusinessHandshake%5B1%5D.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 100px; height: 100px;" src="http://www.sonestaviaggi.it/book/foto_offerte/1363477240BusinessHandshake%5B1%5D.jpg" border="0" alt="" /&gt;&lt;/a&gt;Le architetture di enterprise hanno un ruolo importante nelle aziende di grandi dimensioni in cui ci sia la necessitò di definire sia I processi IT che quelli di business con lo scopo principale di allineare il business all'IT. In questo contesto sono state definiti diversi metemodelli come TOGAF, MoDAF, DODAF, ITIC, COBIT, BMM per non citare il classico Zachman.&lt;br /&gt;&lt;br /&gt;Diverse imprese in Italia ne hanno adottato anche più di uno e il trend è di allungare questi approcci alle architetture IT per ottenere un vantaggio di scala attraverso la generazione di codice o di infrastrutture; si tratta in questi casi di tecniche orientate ai modelli come Model Driven Architeture (MDA), Model Driven Engineering (MDE), Model Driven Development (MDD). Ad ogni modo, indipendentemente dall'acronimo o del consorzio che è stato sposato si assiste ad un corto-circuito tra un cammino bottom-up, guidato dalle esigenze della software factory che intende armonizzare I suoi processi, raccogliere e gestire I requisiti e generare parte del codice di piattaforma con uno top-down voluto dal gruppi di Enterprise Architecture per la governance dell'impresa.&lt;p&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;L'obiettivo è che le due piramidi si tocchino al vertice in modo armonico: il fine che permetterebbe di vedere finalmente l'IT come sistema nervoso del Business e non come “il centro meccanografico”.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-8454354823575472426?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/8454354823575472426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=8454354823575472426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/8454354823575472426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/8454354823575472426'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2009/08/architetture-it-e-di-enterprise-stanno.html' title='Architetture IT e di Enterprise stanno per congiungersi'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-3351866497452425892</id><published>2006-10-29T18:35:00.001+01:00</published><updated>2009-06-10T12:14:42.322+02:00</updated><title type='text'>Where is MDA going to? My personal wish.</title><content type='html'>&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;Many days ago I published a post about an MDA &lt;a href="http://www.metamaxim.com/download/documents/MDAv1.pdf"&gt;article &lt;/a&gt;, it was about Elaborationist and Translationist approach, and about a “hole” between them. Here it is my personal wish:&lt;/p&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;1) I'd like to have a  computationally complete UML subset for the MDA context;&lt;/p&gt;2) I'd like this subset  to be as much general as possible;&lt;br /&gt;3) I'd like to execute  and test the models directly.   &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;Having a computationally complete UML subset means that every model has its own semantic, and every model can be an actual part of a system. To define the best syntax for action semantic there is no need to chose between Object Constraint Language and Action Language, the right solution would be to have a mix of the two, defining a resulting language that inherits the best from both the declarative and the imperative approach. I wouldn't like specialised UML diagrams for the embedded systems and other diagrams for the business systems, the models should be domain independent. Does exist a good reason to define specialised UML diagrams with specialised semantic? Domain Specific Languages should be introduced only when really necessary.&lt;br /&gt;I'd like to have the most general models, to exploit abstraction, to keep domain and platform details as near as possible to the end of the model transformation chain.&lt;br /&gt;And finally, I'd like to execute and test models directly, is a key feature for an MDA tool, I don't like to write models and debug Java, C or wathever it was, “I think and write models, and I want to execute and debug modes!”.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-3351866497452425892?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/3351866497452425892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=3351866497452425892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/3351866497452425892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/3351866497452425892'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2006/10/where-is-mda-going-to-my-personal-wish_29.html' title='Where is MDA going to? My personal wish.'/><author><name>Paolo Miotti</name><uri>http://www.blogger.com/profile/12241213138026967978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.marawil.net/images/paolo_miotti.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-6724911833152636079</id><published>2006-10-15T12:31:00.001+02:00</published><updated>2009-06-10T12:14:42.343+02:00</updated><title type='text'>The PRC UML set of models</title><content type='html'>&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;Suppose we have a subset of UML for which a completely defined computational semantic exists. So, for such a set, could even exists a Virtual Machine that would able to simulate, debug and execute every model formalised in that UML's subset. Let's call this subset &lt;span style="font-weight: bold;"&gt;cUML&lt;/span&gt;, like “computable” UML and the corresponding Virtual Machine the &lt;span style="font-weight: bold;"&gt;cVM&lt;/span&gt;. That would be a great point to start from, because we might be able to construct every system that could be modelled with cUML, as an actual executable model in the cVM, in the the best spirit of MDA that fosters system construction by models and model transformations.&lt;/p&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;The problem now might be how to execute in the VM a model that is a UML model, but not a completely cUML model – i.e. a model that contains some elements that are not representable in cUML.&lt;/p&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;But always in the MDA's realm we could design and implement a transformation, from a UML model into a cUML model. Suppose for instance, that we have a BPML model, say M, that is contained in UML, but not contained in cUML. We could than write a transformation from M to M', where M' has exactly the same behaviour as M, but M' completely belongs to cUML. That could be a transformation from UML's metamodel to cUML's metamodel (and cUML's metamodel is still a subset of UML's metamodel). In that case we would be able to execute M' – and thus M – in the cVM !&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;What does this mean? In my opinion this means that we could have a great tool to execute a very large set of models, I would call this set the &lt;span style="font-weight: bold;"&gt;PRC UML set&lt;/span&gt;, where PRC stands for Primitively Recursive Closed. This is not a very new idea, it is the same idea used in the theory of computation where the PRC sets are basilar. The PRC UML set is composed by all that models that can be written in terms of cUML's elements, models constructed by composition and recursion of cUML models. That would be a great tool in our hands.&lt;/p&gt;  &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;To be more practical I would say that&lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;If you have a cVM,  and you are facing for instance a problem that could be modelled as  BPML, don't stop you from executing it, find a transformation –  maybe a manual transformation as a first approach – to obtain an  equivalent cUML model, and execute it! For instance, if in cUML we  have class diagrams, state diagrams and action language to model  behaviour, than we can transform an activity diagram, a sequence  diagram or maybe a BPML diagram into cUML. It's not  impossible and it's not absolutely wrong. Having a non executable  model is not a good reason to stop from executing it, al least in  many practical cases.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;One fine day, someone  could formalise and produce an automatic transformation from UML to  cUML, in that case we all would have a way to execute high level UML  models into a cVM. In other words we don't have to wait for a  completely formalised computational semantic for UML – a Titan's  job (*) – we could do that kind of magic with only a small cVM and  a bunch of good transformations !&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt;  &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;(*) I didn't use &lt;span style=""&gt;*Titanic*,  for obvious reasons :-)&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-6724911833152636079?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/6724911833152636079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=6724911833152636079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/6724911833152636079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/6724911833152636079'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2006/10/prc-uml-set-of-models_15.html' title='The PRC UML set of models'/><author><name>Paolo Miotti</name><uri>http://www.blogger.com/profile/12241213138026967978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.marawil.net/images/paolo_miotti.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-2041736796807501183</id><published>2006-10-07T22:27:00.001+02:00</published><updated>2009-06-10T12:14:42.355+02:00</updated><title type='text'>UML completeness and complexity</title><content type='html'>&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;So often I've heard IT people talking about their difficulty in using UML. The reason for this spread “feeling” maybe lays the fact the UML is now a very large set of conceptual tools, and it is still growing. Personally I understand and appreciate the great value of the work OMG's people is doing to complete UML, toward an actual Unified set of modelling elements; I think the community needs such formalised concepts. Nevertheless I see that for a lot of people is very difficult to approach analysis and design with UML: which diagram is more appropriate, from which point of view should this matter be modelled, which is the exact meaning of this set of elements, are all questions that can reduce the confidence in UML. I believe – and this is an opinion not a matter of fact – that a meaningful reduced set of UML could be a more aggressive proposal to push on UML in the IT community. What I'm thinking about is a subset of the whole UML from which would be possible to obtain the models we need, less diagrams but well known, widely used and completely understood. Finally, we could aim at very valuable objective, a completely computable UML. Currently many efforts are carried on to define specialised subsets of UML to fit the needs of particular fields of application, but this is not what I'm thinking about, I'd like to have a pervasive Unified Modelling Language and not many specialised Disjoint Modelling Languages.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-2041736796807501183?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/2041736796807501183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=2041736796807501183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/2041736796807501183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/2041736796807501183'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2006/10/uml-completeness-and-complexity_07.html' title='UML completeness and complexity'/><author><name>Paolo Miotti</name><uri>http://www.blogger.com/profile/12241213138026967978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.marawil.net/images/paolo_miotti.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-2173263393722976257</id><published>2006-10-06T21:59:00.001+02:00</published><updated>2009-06-10T12:14:42.363+02:00</updated><title type='text'>At last, I know which is my job</title><content type='html'>&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;Has always been a problem to explain to many people which was my job. Usually I was the “guy that works with the computers”... Yes, like the writers work with books, and the musicians work with guitars. Now things are changed, I know that when I write a piece of code I'm modelling an algorithm, I'm using the model suggested by the programming language, and when I test a program I'm executing instances of a model. To think about software engineering processes is thinking about models of activities and interactions; a software architecture is a model that drives the analysis and the implementation of an IT system. Software components and their interfaces are models. And finally, we have MDA that promotes the specification of IT systems as a sequence of related models.Unified Modelling Language!... Wonderful. Thanks MDA, thanks OMG and many thanks to all my colleagues. Now I know which is my job: “I think about Models!”.&lt;br /&gt;“Uhm, interesting, you mean ... Top Models?”.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-2173263393722976257?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/2173263393722976257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=2173263393722976257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/2173263393722976257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/2173263393722976257'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2006/10/at-last-i-know-which-is-my-job_06.html' title='At last, I know which is my job'/><author><name>Paolo Miotti</name><uri>http://www.blogger.com/profile/12241213138026967978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.marawil.net/images/paolo_miotti.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-3421691326095304883</id><published>2006-10-05T21:13:00.001+02:00</published><updated>2009-06-10T12:14:42.373+02:00</updated><title type='text'>Which model for UI in the MDA?</title><content type='html'>&lt;p style="margin-bottom: 0cm;" lang="en-GB"&gt;User Interface (UI) is often an important part of an IT system, and MDA suggests to describe such a system as a set of related models. Finally, in our actual projects we'd like to follow an MDA process and to use MDA tools that could produce the executable code from models. In this scenario the UI is a domain of the whole system that requires to be modelled, with the ultimate goal of integrate it and generate it with all the other necessary application domains. I think that UML could be a good tool in describing some UI characteristics, for instance it might be possible to capture some common properties of the UI components: the displayable and editable class attributes, the navigation, the relation between class of forms, the common attributes of the UI components such as the “OK” action handler, the “Cancel” action handler and so on. But the responsibility of a modeller in the MDA context is to capture every application-significant aspect of a domain and, for the UI, properties like screen position, colours, dimensions, fonts, input masks, are fundamental requirements. At this point my personal idea is that UML alone it is not enough for a convenient modelling. Furthermore, we'd like to model UI in a WYSIWYG fashion. Maybe it turns out that a modelling tool, specifically designed for UI modelling, would be better: a rich application that let us draw a complete UI and produces the underlying UML. Often, formal input controls are also part of a non trivial UI, how can the tool cope with this kind of UI application logic? Are still the underlying UML and its meta model adequate? Or wouldn't be better to use a tool that generates a separate UI code module, that integrates with the other system domains with established interfaces, maybe forsaking this way the possibility of future XMI export and import?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-3421691326095304883?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/3421691326095304883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=3421691326095304883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/3421691326095304883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/3421691326095304883'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2006/10/which-model-for-ui-in-mda_05.html' title='Which model for UI in the MDA?'/><author><name>Paolo Miotti</name><uri>http://www.blogger.com/profile/12241213138026967978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.marawil.net/images/paolo_miotti.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-8171793657764521708</id><published>2006-09-12T17:24:00.001+02:00</published><updated>2009-06-10T12:14:42.382+02:00</updated><title type='text'>Hierarchies: only a human artefact?</title><content type='html'>Most of the solution in SOA, like the cluster of UDDI registries, are based on an hierarchical structures because this is the way humans do in order to deal with complexity, i.e. in order to create comprehensible models.&lt;br /&gt;&lt;br /&gt;But as a matter of fact, the reality is not hierarchical at all, this is the reason why information models becomes more and more unmanageable with the increase in complexity. Below a certain degree of complexity, the model can be oversimplified and a hierarchy represent a good approximation, but when complexity increases, it becomes impossible to stick to an hierarchy because reality is not as simple and it's based on different models and topologies, for example Scale Free Networks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-8171793657764521708?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/8171793657764521708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=8171793657764521708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/8171793657764521708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/8171793657764521708'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2006/09/hierarchies-only-human-artefact_12.html' title='Hierarchies: only a human artefact?'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-7129355291619341267</id><published>2006-09-07T23:14:00.001+02:00</published><updated>2009-06-10T12:14:42.313+02:00</updated><title type='text'>The risks in understimating MDA</title><content type='html'>MDA, if applied correctly, promises to change the way we deal with software development:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;is it everything going to change?&lt;/li&gt;&lt;li&gt;Are we really going slim down classical software development methods and processes?&lt;/li&gt;&lt;li&gt;What shall we expect and tackle in a MDA/MDD based project?&lt;/li&gt;&lt;/ul&gt;The idea is that those problems, the same old problems are still here, and the risk is in underestimating their impact.&lt;br /&gt;MDA approach need to be supported by a proper method, process and tool otherwise it'd not be possible to achieve the provisioned advantages, on the contrary the project may collapse at a faster pace then non MDA based projects.&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-7129355291619341267?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/7129355291619341267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=7129355291619341267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/7129355291619341267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/7129355291619341267'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2006/09/risks-in-understimating-mda_07.html' title='The risks in understimating MDA'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-115763496427076394</id><published>2006-09-07T15:15:00.000+02:00</published><updated>2006-09-07T15:16:04.280+02:00</updated><title type='text'>Why do we still need username and passwords?</title><content type='html'>What are passowrds for? I got cookies, PKI, signatures . A password is of the old time, IT need to get rid of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-115763496427076394?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/115763496427076394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=115763496427076394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/115763496427076394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/115763496427076394'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2006/09/why-do-we-still-need-username-and.html' title='Why do we still need username and passwords?'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-6887419046634651220</id><published>2006-09-02T19:16:00.001+02:00</published><updated>2009-06-10T12:14:42.390+02:00</updated><title type='text'>The impact of UML documentation on software maintenance</title><content type='html'>There is an interesting article on IEEE transaction on Software engineering volume 32 June 2006 about "The impact of UML documentation on software maintenance".&lt;br /&gt;&lt;br /&gt;The conclusions of two experiments are mostly consistent.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;No savings in effort are visible.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;the conclusion of the article are:&lt;br /&gt;This pare presents the results of two consecutive experiemnts which have taken place in two different locations. The goal was to shed some light on the cost effectiveness of model-driven development with UML. because this is a very large area of ivestigaiton, we focused on whether models help software engineers to make quicker and better changes to existing systems. It is very ocmmon in practice to have software engineers making changes to systems they have not developed and maintenance consumes a large portion of the resources in typical  software organisations . This why we thouht that this was an important first question to investigate , though we realize that model-driven development can be useful in many others ways(e.g. code generation). The result of our two expriments are mostly consistent. When considering only the time required to make code changes , using UML documentation does help to save effort overall. On the other hand, when including the time necessary to modify the diagrams, no savings in effort are visible. However, in term of the functional correctness of the changes, both experiments seem to indicate using UML has a significant , positive impact on the most complex tasks.&lt;br /&gt;&lt;br /&gt;In my opinion this result reflects two importants points&lt;br /&gt;1) the tools for approaching MDA are not mature , they can improve in usabilty&lt;br /&gt;2) the skills for working with MDA with effectiveness are very high&lt;br /&gt;&lt;br /&gt;what we need to lower the cost are probably some tools MDA that simplify the use of some subset of UML, so we can use "normal" people.&lt;br /&gt;&lt;br /&gt;what you think?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-6887419046634651220?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/6887419046634651220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=6887419046634651220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/6887419046634651220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/6887419046634651220'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2006/09/impact-of-uml-documentation-on-software_02.html' title='The impact of UML documentation on software maintenance'/><author><name>Paolo Foletto</name><uri>http://www.blogger.com/profile/15756234035818993243</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-480447263618010761</id><published>2006-08-31T18:35:00.001+02:00</published><updated>2009-06-10T12:14:42.422+02:00</updated><title type='text'>Where is MDA going to?</title><content type='html'>Recently, while digging into the Internet searching illuminating words about MDA, I found an interesting &lt;a href="http://www.metamaxim.com/download/documents/MDAv1.pdf"&gt;article &lt;/a&gt;written by Ashley McNeile. The author presents very clearly the opposition of two mainstreams in developing MDA tools, the Elaborationist and Translationist approaches. Recently, during the last year, I've been involved in two different MDA projects, the first was actually an Elaborationist one, and the latter absolutely a Translationalist MDA project. I have a steady personal idea about the two approaches, quite a clear envision, supported also by these two recent personal experiences.&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Is really so difficult for the opposite methodologies to converge into a comprehensive one?&lt;/span&gt;&lt;br /&gt;I've my personal opinion about it, stay in touch, I'll write out more in the future...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-480447263618010761?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/480447263618010761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=480447263618010761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/480447263618010761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/480447263618010761'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2006/08/where-is-mda-going-to_5323.html' title='Where is MDA going to?'/><author><name>Paolo Miotti</name><uri>http://www.blogger.com/profile/12241213138026967978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.marawil.net/images/paolo_miotti.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-7890413237542057174</id><published>2006-08-31T11:47:00.001+02:00</published><updated>2009-06-10T12:14:42.410+02:00</updated><title type='text'>Software engineering: and oximoron (and it will be forever)</title><content type='html'>The civil engineering principles and practises start from the obvious real fact that "it costs more (much more) to change than to create" and this undoubtable fact is reflected and it influences the entire approch.&lt;br /&gt;In IT, on the other hand, the undoubtable fact is that it costs less (much less) to change than to create (at least in the short term in the life cycle of projects) and this has badly influenced the IT practises until the early time when complexity and urgency became a preminent factor.&lt;br /&gt;&lt;br /&gt;But now we are not yet able to get rid of the Software Engineering principle in IT! We still look at it as the leading light, the guiding principles. But this is badly influencing the practise, approach and methods of IT. The early 90s heavvy methods are still here with us even thought something is moving in the right direction: &lt;a href="http://www.omg.org/mda"&gt;MDA&lt;/a&gt;.&lt;br /&gt;The software developement processe need to leverage its own advantages which is flexibility and adaptability instead of flighting it. The fact that is cheaper to change than to build is a value added, unque to IT because of its inner "soft" soul, it's not a deficiency to fight.&lt;br /&gt;Beside the fact that in IT no one can affort to wait one or two years before having a usable software product (which is common for planning, builiding and using a bridge or a skyscraper). Let's assume that in IT we first build and then we change: it's in the human nature. In engineering practise, we first want to plan and then to build because we can not economically and practically afford to move a house or to move a window. This approach has emerged naturally more then 2000 years ago, IT is not as lucky: it is just 50 years old and we are probably now understanting how to deal with it.&lt;br /&gt;&lt;br /&gt;Software artifacts are far more adaptable then any other hardware or concreate stuff. Let's then create an approach, process and supporting tools that not only accept this fact but also use it at the value add, the leading principle. In essence MDA is exactly doing this: creating an approach founded on "flexibility" that accepts, admits and wants IT system to be build by continuous changes. Yes it sounds like the Iterative &amp; Incremental approach, but not as a cure to the heavvy engineering approach of IT, but as a prime strategy. In essence MDA wants to even ease and support the fact that it is cheaper to change than to build and put it as a "method".&lt;br /&gt;&lt;br /&gt;We have to dare, and to get rid of the past approaches and go in another direction supporting a characteristic that was considered the "devil", it is in reality a good think if wrapped around a formal approach that &lt;a href="http://www.omg.org"&gt;OMG &lt;/a&gt;is actually defing and formalizing.&lt;br /&gt;&lt;br /&gt;On the other hand, we shall not fall in the error of considering that MDA is "do &amp;amp; try", "do &amp; fix" or "plan afterward" on the contrary: changes need to be planned. MDA, making a comparison with civil engineering, is building a development method (development here is used in a broader sense) around the uncontrovertible fact that the cost of moving a pillar is far less expensive then the cost of building it! Would we have the actual Eng. methods in civil construction, for example, if adding a story to a building would be as cheap as building it since tbe begining? Not indeed, then we have to assume the same in IT, and start all over again with a different new mindset: a &lt;span style="font-style: italic;"&gt;tabula rasa&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-7890413237542057174?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/7890413237542057174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=7890413237542057174' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/7890413237542057174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/7890413237542057174'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2006/08/software-engineering-and-oximoron-and_31.html' title='Software engineering: and oximoron (and it will be forever)'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-115679228625879808</id><published>2006-08-28T21:11:00.000+02:00</published><updated>2006-08-28T21:11:26.263+02:00</updated><title type='text'>MDA TOOLS using MICROSOFT LIVE WRITER</title><content type='html'>&lt;p&gt;This page gives an overview of some MDA-oriented tools, some of which are pure code generation tools, others more full fletched model-driven tools. They may all be part of someones MDA &lt;small&gt;(™)&lt;/small&gt;process. Of course, UML tools may also be considered MDA tools, and will often be central in model-driven development. If that is what you look for, see the &lt;a href="http://www.modelbased.net/uml_tools.html"&gt;UML tools&lt;/a&gt; link.  &lt;p&gt;Below are some open source tools of different character:  &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.modelbased.net/mofscript/index.html"&gt;MOFScript&lt;/a&gt; , a model to text transformation tool, based on one of the OMG MOF Model to Text Transformation submissions - Eclipse plugin, based on metamodels/models in EMF.  &lt;li&gt;The IBM Model Transformation Framework (&lt;a href="http://www.alphaworks.ibm.com/tech/mtf"&gt;MTF&lt;/a&gt;) is an EMF based model transformation framework , for now available at alphaWorks. It provides a declarative means of specifying metamodel relationships, similar to that of QVT relations.  &lt;li&gt;The &lt;a href="http://www.sciences.univ-nantes.fr/lina/atl/"&gt;ATL&lt;/a&gt; Engine is a QVT-based transformation language, developed by the INRIA Atlas team. The ATL Engine is currently available as open source under Eclipse &lt;a href="http://www.eclipse.org/gmt"&gt;GMT&lt;/a&gt;. It is developed as a set of Eclipse plugins and works as a development IDE for transformations, with execution and debugging. Currently integrates with EMF and MDR. The ATL Engine will be developed further within the &lt;a href="http://www.modelware-ist.org/"&gt;ModelWare IP.&lt;/a&gt;  &lt;li&gt;&lt;a href="http://modelware.inria.fr/"&gt;MTL Engine&lt;/a&gt; - Another QVT-like implementation, by the INRIA Triskell team. Uses the MTL language. Integrates with &lt;a href="http://www.netbeans.org/mdr"&gt;Netbeans MDR&lt;/a&gt; and &lt;a href="http://www.eclipse.org/emf"&gt;Eclipse EMF&lt;/a&gt;.  &lt;li&gt;&lt;a href="http://modfact.lip6.fr/ModFactWeb/index.jsp"&gt;ModFact&lt;/a&gt; A MOF Repository and QVT-like engine from LIP6, Paris. Based on the TRL language. LIP6 are also working on an open source ModelBus implementation, which will enable MDD tools interoperability.  &lt;li&gt;Generative Model Transformer &lt;a href="http://www.eclipse.org/gmt"&gt;(GMT)&lt;/a&gt;, an eclipse project that is providing/will provide model transformation technology for the eclipse platform. Currently the FUUT-je tool, a code generator tool, is the primary GMT deliverable. (ATL, mentioned above, provides core transformation technology....)  &lt;li&gt;&lt;a href="http://www.cs.kent.ac.uk/projects/kmf/index.html"&gt;Kent Modelling Framework&lt;/a&gt; (KMF), a tool for generation of languages with support for dynamic constraint checking.  &lt;li&gt;&lt;a href="http://www.openarchitectureware.org/"&gt;OpenArchitectureWare &lt;/a&gt;, a flexible, template-based generator framework integrated with XMI.  &lt;li&gt;&lt;a href="http://www.openmdx.org/index.html"&gt;OpenMDX&lt;/a&gt;, an open source MDA environment, which integrates with several tools through XMI and supports code generation towards several target platforms (J2EE, .Net).  &lt;li&gt;&lt;a href="http://www.andromda.org/"&gt;AndroMDA&lt;/a&gt;, an open source template-based tool for J2EE code generation from UML/XMI. Uses VTL (Velocity Template Engine) as scripting language and Netbeans MDR as a model API.&lt;a href="http://www.andromda.org/"&gt;&lt;br&gt;&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.xdoclet.org"&gt;XDoclet&lt;/a&gt;, an open source, attribute based code generation tool for J2EE. Not really model-based, but can be combined with generation tools such as UMT to achieve good model-based value.  &lt;li&gt;&lt;a href="http://boss.bekk.no/boss/middlegen/index.html"&gt;Middlegen&lt;/a&gt;, an open source, database driven code generator based on JSBC, Velocity, Xdoclet and Ant. &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-115679228625879808?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/115679228625879808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=115679228625879808' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/115679228625879808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/115679228625879808'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2006/08/mda-tools-using-microsoft-live-writer.html' title='MDA TOOLS using MICROSOFT LIVE WRITER'/><author><name>Matteo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-3815638474693478494</id><published>2006-08-28T16:42:00.001+02:00</published><updated>2009-06-10T12:14:42.432+02:00</updated><title type='text'>MDD/MDA and the role of the Development Process</title><content type='html'>&lt;p&gt;MDD tends often to underestimate the impact of the software factory: in details, the role of the process. The organization of work and the hierarchy changes, it is not the usual software engineering process with Analysis-design-code-test, but a rather different approach where test happens in either a PIM environment, where the design happens is an parallel task out of the streamlined production process.&lt;/p&gt;&lt;p&gt;Under-estiamating the role of the process can reduce the advantage of MDD/MDA.&lt;/p&gt;&lt;p&gt;The development process when working with in MDD/MDA has been devided between different groups, testing and technology mapping have to be considered.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;MDD can push the development process at a speed where the planning is postponed and will create obstacle and difficoulties in further phases of the project like it happended with 4GL. Planning as well as an accurate requirement capture and a proper analisys modeling greatlny contribute to the success of and MDD based development process.&lt;/p&gt;&lt;p&gt;Embracing the usual software engineeting process when applying MDD is overlookin the problem and increases the risk of the project.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-3815638474693478494?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/3815638474693478494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=3815638474693478494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/3815638474693478494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/3815638474693478494'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2006/08/mddmda-and-role-of-development-process_28.html' title='MDD/MDA and the role of the Development Process'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450595.post-4295057392348793762</id><published>2006-08-28T01:25:00.001+02:00</published><updated>2009-06-10T12:14:42.442+02:00</updated><title type='text'>Obeo MDA Tool by Acceleo</title><content type='html'>Obeo has released an MDA Open Source tool,  &lt;a href="http://www.acceleo.org/pages/home/en"&gt;Acceleo&lt;/a&gt;.&lt;br /&gt;It interesting to notice that more and more MDA tools are available out there which also support UML2, QVT, MOF and are based on the Eclipse framework.&lt;br /&gt;Last but not least this is FL/OSS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450595-4295057392348793762?l=www.blog.soluta.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.soluta.net/feeds/4295057392348793762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450595&amp;postID=4295057392348793762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/4295057392348793762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450595/posts/default/4295057392348793762'/><link rel='alternate' type='text/html' href='http://www.blog.soluta.net/2006/08/obeo-mda-tool-by-acceleo_28.html' title='Obeo MDA Tool by Acceleo'/><author><name>Pierfranco Ferronato</name><uri>http://www.blogger.com/profile/02315381826467320118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-QdZbg8ABRXY/Tk6GzVsr0pI/AAAAAAAABAg/ahaiY9Pqx88/s220/PF_avatar_small.jpg'/></author><thr:total>0</thr:total></entry></feed>
