<?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-33450234</id><updated>2011-11-26T23:47:34.584-08:00</updated><title type='text'>Model Driven Architecture® &amp; MDD</title><subtitle type='html'>Considerations, criticisms, ideas and discussions about MDA®, Model Driven Development (MDD) and Service Oriented Architectures (SOA)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://solutamda.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://solutamda.blogspot.com/'/><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>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-33450234.post-7695480289446115186</id><published>2009-06-20T15:40:00.000-07:00</published><updated>2009-06-20T15:42:49.558-07:00</updated><title type='text'>Blog chiuso</title><content type='html'>E' stato trasferito suL &lt;a href="http://solutanet.blogspot.com/"&gt;BLOG di Soluta.Net&lt;/a&gt;&lt;br /&gt;Buon Proseguo&lt;br /&gt;Pierfranco Ferronato&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33450234-7695480289446115186?l=solutamda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/7695480289446115186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/7695480289446115186'/><link rel='alternate' type='text/html' href='http://solutamda.blogspot.com/2009/06/blog-chiuso.html' title='Blog chiuso'/><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></entry><entry><id>tag:blogger.com,1999:blog-33450234.post-116214334784530271</id><published>2006-10-29T09:35:00.000-08:00</published><updated>2006-10-29T09:38:52.500-08: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/33450234-116214334784530271?l=solutamda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solutamda.blogspot.com/feeds/116214334784530271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450234&amp;postID=116214334784530271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/116214334784530271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/116214334784530271'/><link rel='alternate' type='text/html' href='http://solutamda.blogspot.com/2006/10/where-is-mda-going-to-my-personal-wish.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-33450234.post-116090861387855882</id><published>2006-10-15T03:31:00.000-07:00</published><updated>2006-10-29T08:36:15.783-08: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/33450234-116090861387855882?l=solutamda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solutamda.blogspot.com/feeds/116090861387855882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450234&amp;postID=116090861387855882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/116090861387855882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/116090861387855882'/><link rel='alternate' type='text/html' href='http://solutamda.blogspot.com/2006/10/prc-uml-set-of-models.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-33450234.post-116025286001388594</id><published>2006-10-07T13:27:00.000-07:00</published><updated>2006-10-07T13:27:40.020-07: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/33450234-116025286001388594?l=solutamda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solutamda.blogspot.com/feeds/116025286001388594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450234&amp;postID=116025286001388594' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/116025286001388594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/116025286001388594'/><link rel='alternate' type='text/html' href='http://solutamda.blogspot.com/2006/10/uml-completeness-and-complexity.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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450234.post-116016490765685743</id><published>2006-10-06T12:59:00.000-07:00</published><updated>2006-10-06T13:01:47.666-07: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/33450234-116016490765685743?l=solutamda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solutamda.blogspot.com/feeds/116016490765685743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450234&amp;postID=116016490765685743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/116016490765685743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/116016490765685743'/><link rel='alternate' type='text/html' href='http://solutamda.blogspot.com/2006/10/at-last-i-know-which-is-my-job.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-33450234.post-116007581660685933</id><published>2006-10-05T12:13:00.000-07:00</published><updated>2006-10-06T06:15:54.356-07: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/33450234-116007581660685933?l=solutamda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solutamda.blogspot.com/feeds/116007581660685933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450234&amp;postID=116007581660685933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/116007581660685933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/116007581660685933'/><link rel='alternate' type='text/html' href='http://solutamda.blogspot.com/2006/10/which-model-for-ui-in-mda.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-33450234.post-115807484017369710</id><published>2006-09-12T08:24:00.000-07:00</published><updated>2006-09-12T08:27:20.180-07: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/33450234-115807484017369710?l=solutamda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solutamda.blogspot.com/feeds/115807484017369710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450234&amp;postID=115807484017369710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/115807484017369710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/115807484017369710'/><link rel='alternate' type='text/html' href='http://solutamda.blogspot.com/2006/09/hierarchies-only-human-artefact.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-33450234.post-115766403339173139</id><published>2006-09-07T14:14:00.000-07:00</published><updated>2006-12-10T10:43:45.973-08: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/33450234-115766403339173139?l=solutamda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solutamda.blogspot.com/feeds/115766403339173139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450234&amp;postID=115766403339173139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/115766403339173139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/115766403339173139'/><link rel='alternate' type='text/html' href='http://solutamda.blogspot.com/2006/09/risks-in-understimating-mda.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-33450234.post-115721744412359890</id><published>2006-09-02T10:16:00.000-07:00</published><updated>2006-09-02T11:00:41.110-07: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/33450234-115721744412359890?l=solutamda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solutamda.blogspot.com/feeds/115721744412359890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450234&amp;postID=115721744412359890' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/115721744412359890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/115721744412359890'/><link rel='alternate' type='text/html' href='http://solutamda.blogspot.com/2006/09/impact-of-uml-documentation-on.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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450234.post-115704236877716102</id><published>2006-08-31T09:35:00.000-07:00</published><updated>2006-08-31T09:39:28.786-07: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/33450234-115704236877716102?l=solutamda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solutamda.blogspot.com/feeds/115704236877716102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450234&amp;postID=115704236877716102' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/115704236877716102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/115704236877716102'/><link rel='alternate' type='text/html' href='http://solutamda.blogspot.com/2006/08/where-is-mda-going-to.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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450234.post-115701770529957763</id><published>2006-08-31T02:47:00.000-07:00</published><updated>2006-09-01T13:56:18.710-07: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/33450234-115701770529957763?l=solutamda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solutamda.blogspot.com/feeds/115701770529957763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450234&amp;postID=115701770529957763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/115701770529957763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/115701770529957763'/><link rel='alternate' type='text/html' href='http://solutamda.blogspot.com/2006/08/software-engineering-and-oximoron-and.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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33450234.post-115677620741990204</id><published>2006-08-28T07:42:00.000-07:00</published><updated>2006-08-28T07:50:41.510-07: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/33450234-115677620741990204?l=solutamda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solutamda.blogspot.com/feeds/115677620741990204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450234&amp;postID=115677620741990204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/115677620741990204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/115677620741990204'/><link rel='alternate' type='text/html' href='http://solutamda.blogspot.com/2006/08/mddmda-and-role-of-development-process.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-33450234.post-115672118175778827</id><published>2006-08-27T16:25:00.000-07:00</published><updated>2006-08-27T16:26:21.766-07: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/33450234-115672118175778827?l=solutamda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solutamda.blogspot.com/feeds/115672118175778827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33450234&amp;postID=115672118175778827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/115672118175778827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33450234/posts/default/115672118175778827'/><link rel='alternate' type='text/html' href='http://solutamda.blogspot.com/2006/08/obeo-mda-tool-by-acceleo.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>
