<?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-2872564991672203720</id><updated>2011-07-30T06:43:59.156-07:00</updated><title type='text'>Following Flo</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-1333332452049573225</id><published>2010-03-17T14:14:00.000-07:00</published><updated>2010-03-17T14:44:08.673-07:00</updated><title type='text'>JWT moved to Eclipse SOA</title><content type='html'>The &lt;a href="http://www.eclipse.org/soa/"&gt;Eclipse SOA&lt;/a&gt; top-level project has a new member: the &lt;a href="http://www.eclipse.org/jwt"&gt;Java Workflow Tooling (JWT)&lt;/a&gt; project finished the Move Review successfully. JWT aims to build design time, development time and runtime workflow tools and to foster an ecosystem of interoperable Business Process Management (BPM) platforms.&lt;br /&gt;Therefore, it supports the enrichment of business process models (e.g. initially modeled in &lt;a href="http://www.eclipse.org/bpmn/"&gt;BPMN&lt;/a&gt;) with runtime data or services, allows the user to generate code (e.g. in XPDL or &lt;a href="http://sourceforge.net/projects/wf-codegen/"&gt;to BPEL&lt;/a&gt;) and provides an extensible mechanism to customize the models via &lt;a href="http://following-flo.blogspot.com/2009/10/aspect-oriented-modeling.html"&gt;aspects&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thereby, JWT has already been part of &lt;a href="http://following-flo.blogspot.com/2009/06/jwt-06-released.html"&gt;Eclipse Galileo&lt;/a&gt;. With this move, the project has once more proven to be mature. JWT will graduate from incubation probably together with or shortly after the Helios release in June 2010.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Congratulations to the team and the new project leads of JWT!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Together with the move review, I took a step back and will only be a committer of the JWT project anymore, but no longer project co-lead. Reason for this is that I finished my Ph.D. successfully and work as a technical consultant now (my employer is &lt;a href="http://www.senacor.com/index.php?id=1&amp;amp;L=1"&gt;Senacor Technologies&lt;/a&gt;) which leaves me with less time for JWT. In my opinion being a project lead requires a lot more time than only one hour every two weeks or so. As Chris Saad already supported me in the last few years, it was only natural that he stepped forward to fill this place.&lt;br /&gt;&lt;br /&gt;I would like to say thanks for your support, Chris, as well as to my project co-lead colleague and friend, Marc Dutoo (&lt;a href="http://www.openwide.fr/"&gt;OpenWide SA&lt;/a&gt;). We had been a great team and complemented each other perfectly. Now as a committer, I hope to find more time to code again while being less focused on the roadmap, release train, etc. as I know that those will be in good hands at Chris and Marc.&lt;br /&gt;&lt;br /&gt;One of the good things of my new job is my current location: I'm working at a project for the Deutsche Post at the moment and am therefore only meters away from &lt;a href="http://www.sopera.de/"&gt;Sopera &lt;/a&gt;who are deeply involved in the Eclipse SOA project. I already met some of the guys during lunch and hope that we can use the close distance to bring the Eclipse SOA projects closer together, too.&lt;br /&gt;&lt;br /&gt;To learn more about JWT and the whole SOA top-level project, come to EclipseCon and follow the talk about &lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1180"&gt;Eclipse SOA TLP: Lock, Stock and Barrel&lt;/a&gt;. If you have questions about JWT, feel free to ask the two project co-leads who will both be available at the talk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-1333332452049573225?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/1333332452049573225/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=1333332452049573225' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/1333332452049573225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/1333332452049573225'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2010/03/jwt-moved-to-eclipse-soa.html' title='JWT moved to Eclipse SOA'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-2430534906843435920</id><published>2010-01-14T05:46:00.000-08:00</published><updated>2010-01-14T06:03:38.309-08:00</updated><title type='text'>Two talks at EclipseCon 2010 related to JWT</title><content type='html'>Only recently the program for EclipseCon 2010 has been announced and the program committee did a fairly good job in my opinion: they found a good mixture of different topics that the audience will be interested in.&lt;br /&gt;&lt;br /&gt;There will be at least two talks that are related to the Technology project "Java Workflow Tooling" (&lt;a href="http://www.eclipse.org/jwt"&gt;JWT&lt;/a&gt;). Our project community submitted some more which were unfortunately rejected. Those had JWT in their focus, so the audience won't be able to hear a detailed talk about JWT this year. Maybe we will have more luck next year.&lt;br /&gt;&lt;br /&gt;The first one will give a short overview about JWT as part of the talk &lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1180"&gt;Eclipse SOA TLP: Lock, Stock and Barrel&lt;/a&gt; where the upcoming top-level project Eclipse SOA will be described and all the sub-projects that will be part of it.&lt;br /&gt;&lt;br /&gt;The second one is about how a metamodel evolution can be done and whether this might be painfull or painless for the modeler. This one is presented by my colleague Chris Saad from the University of Augsburg and Etienne Juliot from Obeo SA: &lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1207"&gt;Painless (?) Metamodel Evolution&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I didn't submit an abstract this year as from February on I won't work for the University of Augsburg anymore and I am not sure whether my future employer would pay me the trip.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-2430534906843435920?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/2430534906843435920/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=2430534906843435920' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/2430534906843435920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/2430534906843435920'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2010/01/two-talks-at-eclipsecon-2010-related-to.html' title='Two talks at EclipseCon 2010 related to JWT'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-273300840209000354</id><published>2009-12-22T00:22:00.000-08:00</published><updated>2009-12-22T00:50:50.994-08:00</updated><title type='text'>Java Workflow Tooling (JWT) 0.7 released</title><content type='html'>The Eclipse project Java Workflow Tooling (JWT) released version 0.7 which is now available for download. JWT aims to build design time, development time and runtime workflow tools and to foster an ecosystem of interoperable Business Process Management (BPM) platforms. JWT is integrated in the yearly release train of Eclipse and was already part of Eclipse Galileo.&lt;br/&gt; &lt;br /&gt;The main features of the new release are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;span style="font-weight: bold;"&gt;meta model has been restructured&lt;/span&gt;: the project team separated the meta model that includes the business logic from the layout information. An independent meta model now allows developers to handle JWT workflows without causing unnecessary dependencies. View specific data like coordinates are now stored in a separate diagram file which makes the original files not only more robust, but also much lighter and easier to handle. Model transformations, like from and to BPMN, XPDL or the STP project's Intermediate Model are therefore easier to implement and maintain. To improve the visual representation of workflows, multiple layout information can now be stored for each element in the model.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EVzpHdayI7M/SzCFdZO6pBI/AAAAAAAAAGA/TkkljSVn3II/s1600-h/Folie11.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 152px;" src="http://2.bp.blogspot.com/_EVzpHdayI7M/SzCFdZO6pBI/AAAAAAAAAGA/TkkljSVn3II/s400/Folie11.PNG" alt="" id="BLOGGER_PHOTO_ID_5417977091762856978" border="0" /&gt;&lt;/a&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EVzpHdayI7M/SzCDpjBRV1I/AAAAAAAAAFw/QKEx1myiNPw/s1600-h/Folie9.PNG"&gt;&lt;/a&gt;            &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Automatic layout algorithms&lt;/span&gt;, which have been included from the popular GEF Zest project, finally remove the need of tedious rearranging of positions. Simply using an horizontal, vertical, spring or tree-based theme, the workflow models can now easily be arranged to a preferred layout.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EVzpHdayI7M/SzCD2Ua51iI/AAAAAAAAAF4/B-w0vz_dZkc/s1600-h/Folie8.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 208px;" src="http://1.bp.blogspot.com/_EVzpHdayI7M/SzCD2Ua51iI/AAAAAAAAAF4/B-w0vz_dZkc/s400/Folie8.PNG" alt="" id="BLOGGER_PHOTO_ID_5417975320944432674" border="0" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-size:100%;"&gt;New converter&lt;/span&gt;: Full support for workflow files from previous versions of JWT is now guaranteed by a new ATL-based converter. While the old converter transformed the model elements using Java code, the new converter allows an easy adaptation to future changes of the meta model, including migration of user developed model extensions.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EVzpHdayI7M/SzCDpjBRV1I/AAAAAAAAAFw/QKEx1myiNPw/s1600-h/Folie9.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 144px;" src="http://2.bp.blogspot.com/_EVzpHdayI7M/SzCDpjBRV1I/AAAAAAAAAFw/QKEx1myiNPw/s400/Folie9.PNG" alt="" id="BLOGGER_PHOTO_ID_5417975101525153618" border="0" /&gt;&lt;/a&gt;        &lt;br /&gt;&lt;br /&gt;Besides the mentioned changes, version 0.7 provides a better support for aspect-oriented model extensions and significant improvements in performance and stability.&lt;br/&gt;&lt;br /&gt;Version 0.7 is a joint release by researchers and developers of the University of Augsburg (Institute of Software and Systems Engineering, group of Prof. Dr. Bernhard Bauer) and the French company OpenWide SA. The University of Augsburg is now also an official (associate) member of the Eclipse Foundation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-273300840209000354?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/273300840209000354/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=273300840209000354' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/273300840209000354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/273300840209000354'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/12/java-workflow-tooling-jwt-07-released.html' title='Java Workflow Tooling (JWT) 0.7 released'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EVzpHdayI7M/SzCFdZO6pBI/AAAAAAAAAGA/TkkljSVn3II/s72-c/Folie11.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-3773097396388897383</id><published>2009-11-24T04:16:00.000-08:00</published><updated>2009-11-24T04:51:51.388-08:00</updated><title type='text'>Ph.D. thesis submitted</title><content type='html'>After four years of work, I now submitted my Ph.D. thesis entitled "Semantic Business Process Modeling - Principles, Design Support and Realization" to the &lt;a href="http://www.informatik.uni-augsburg.de/en/chairs/swt/ds/"&gt;University of Augsburg&lt;/a&gt;, Germany.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EVzpHdayI7M/SwvU_LaEq_I/AAAAAAAAAFg/_JOfT4YOUxw/s1600/unilogo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 170px; height: 157px;" src="http://2.bp.blogspot.com/_EVzpHdayI7M/SwvU_LaEq_I/AAAAAAAAAFg/_JOfT4YOUxw/s400/unilogo.png" alt="" id="BLOGGER_PHOTO_ID_5407649959447407602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In this thesis I describe how ideas and technologies of the &lt;a href="http://portal.acm.org/citation.cfm?id=1155373"&gt;Semantic Web&lt;/a&gt; can be transferred to the modeling area and how business process models can be semantically annotated.&lt;br /&gt;These semantic annotations are used to compute proposals for process models that only need to be checked and maybe refined by the modeler, reducing the amount of manual work. Furthermore, the thesis shows how existing process models can automatically be adapted when requirements have changed.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EVzpHdayI7M/SwvVkKf-UxI/AAAAAAAAAFo/HHu202Ek5iI/s1600/SEMPA_SchematischerAufbau.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 322px;" src="http://4.bp.blogspot.com/_EVzpHdayI7M/SwvVkKf-UxI/AAAAAAAAAFo/HHu202Ek5iI/s400/SEMPA_SchematischerAufbau.png" alt="" id="BLOGGER_PHOTO_ID_5407650594858881810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As part of a developed methodology, the thesis also outlines the realization of process models using model-driven technologies and their execution using semantic web services.&lt;br /&gt;&lt;br /&gt;Thanks for the excellent mentoring and support to my supervisor and advisors (&lt;a href="http://www.informatik.uni-augsburg.de/en/chairs/swt/ds/staff/bauer/"&gt;Prof Dr. Bernhard Bauer&lt;/a&gt;, &lt;a href="http://www.sfu.ca/%7Edgasevic/"&gt;Prof. Dr. Dragan Gasevic&lt;/a&gt; and &lt;a href="http://www.informatik.uni-augsburg.de/lehrstuehle/swt/se/staff/reif/"&gt;Prof. Dr. Wolfgang Reif&lt;/a&gt;). In addition, I would like to thank my project colleagues (e.g. from the Eclipse project &lt;a href="http://www.eclipse.org/jwt/"&gt;Java Workflow Tooling&lt;/a&gt; or the &lt;a href="http://www.dfg.de/en/index.html"&gt;DFG&lt;/a&gt;-project &lt;a href="http://www.informatik.uni-augsburg.de/en/chairs/swt/ds/projects/semtech/sempro/"&gt;SEMPRO&lt;/a&gt;)! Each of them contributed in their own way to this thesis, by working together on projects and also by discussing joint research ideas.&lt;br /&gt;&lt;br /&gt;In the next weeks and months, I will probably find more time again to work on the project &lt;a href="http://www.eclipse.org/jwt/"&gt;JWT&lt;/a&gt;. Several &lt;a href="https://bugs.eclipse.org/bugs/report.cgi?x_axis_field=version&amp;amp;y_axis_field=component&amp;amp;z_axis_field=&amp;amp;query_format=report-table&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;classification=Technology&amp;amp;product=JWT&amp;amp;long_desc_type=allwordssubstr&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;format=table&amp;amp;action=wrap&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0="&gt;feature requests&lt;/a&gt; are waiting...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-3773097396388897383?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/3773097396388897383/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=3773097396388897383' title='5 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/3773097396388897383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/3773097396388897383'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/11/phd-thesis-submitted.html' title='Ph.D. thesis submitted'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EVzpHdayI7M/SwvU_LaEq_I/AAAAAAAAAFg/_JOfT4YOUxw/s72-c/unilogo.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-5200348753044426893</id><published>2009-10-21T08:55:00.000-07:00</published><updated>2009-10-21T09:07:19.486-07:00</updated><title type='text'>Aspect-oriented Modeling</title><content type='html'>Do you like &lt;span style="font-weight: bold;"&gt;AspectJ&lt;/span&gt; or at least the idea of aspect-oriented programming (&lt;span style="font-weight: bold;"&gt;AOP&lt;/span&gt;)? Do you use EMF and create your own metamodels? Do you at some point of time miss the possibility to extend existing metamodels from an outside plugin with the specific properties or metamodel elements that you just need right now?&lt;br /&gt;&lt;br /&gt;Then you should not miss the talk Marc Dutoo and I will give at &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=935"&gt;Eclipse Summit Europe&lt;/a&gt;: it is all about &lt;span style="font-weight: bold;"&gt;Aspect-Oriented Modeling&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;In this talk we discuss current shortcomings of technologies like &lt;a href="http://www.eclipse.org/emf"&gt;EMF&lt;/a&gt; and standards like UML, and show how these can be dealt with using research approaches in the area of aspect-oriented modeling (&lt;span style="font-weight: bold; font-style: italic;"&gt;AOM&lt;/span&gt;), allowing e.g. to enrich models with orthogonal sets of information pertaining to different concerns.&lt;br /&gt;&lt;br /&gt;Several techniques and implementations based on Eclipse products and projects (such as EMF extensibility, secondary models such as EMF GenModel's, the aspect-oriented configuration profiles of the Eclipse technology project &lt;a href="http://www.eclipse.org/jwt"&gt;Java Workflow Tooling&lt;/a&gt;) will be presented. At the end, an outlook about current standardization approaches in this area by the &lt;a href="http://www.omg.org"&gt;OMG &lt;/a&gt;will complete this session.&lt;br /&gt;&lt;br /&gt;So, don't miss the opportunity and join us in Ludwigsburg on Wednesday, October 28th (and of course also from Monday to Thursday for the rest of the conference!). You will find us in Bürgersaal 1 starting at 5.30pm. See you next week!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-5200348753044426893?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/5200348753044426893/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=5200348753044426893' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/5200348753044426893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/5200348753044426893'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/10/aspect-oriented-modeling.html' title='Aspect-oriented Modeling'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-999891601243090499</id><published>2009-08-13T08:50:00.000-07:00</published><updated>2009-08-13T09:02:46.608-07:00</updated><title type='text'>Views on process models</title><content type='html'>We just finalized an article explaining how users can write their own views on a process model using the extension points of the &lt;a href="http://www.eclipse.org/jwt/"&gt;JWT &lt;/a&gt;Workflow Editor. Thereby, we describe the aspect-oriented mechanism which is part of JWT to extend the existing metamodel by external plugins. But not only the extension of the metamodel is important: also the customizing of the tooling (palette, figures, editparts, etc.) from the outside is covered.&lt;br /&gt;&lt;br /&gt;Hopefully, the article will be accepted at the German speaking&lt;a href="http://it-republik.de/jaxenter/eclipse-magazin-ausgaben/Eclipse-Galileo-000312.html"&gt; Eclipse magazine.&lt;/a&gt; But if you (and we) are lucky, then the talks about &lt;a href="https://www.eclipsecon.org/submissions/ese2009/view_talk.php?id=936"&gt;views &lt;/a&gt;and &lt;a href="https://www.eclipsecon.org/submissions/ese2009/view_talk.php?id=935"&gt;aspect-oriented modeling&lt;/a&gt; will get accepted at &lt;a href="https://www.eclipsecon.org/summiteurope2009/"&gt;Eclipse Summit Europe&lt;/a&gt;. So maybe we'll meet in Ludwigsburg and we might have the chance to show you how to create your own view and use the extension points and components of our project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-999891601243090499?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/999891601243090499/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=999891601243090499' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/999891601243090499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/999891601243090499'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/08/views-on-process-models.html' title='Views on process models'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-1277685793894768172</id><published>2009-07-15T02:14:00.000-07:00</published><updated>2009-07-15T02:29:00.195-07:00</updated><title type='text'>Lowering Open Source Contribution Barriers</title><content type='html'>&lt;a href="http://aniszczyk.org/2009/07/14/lowering-open-source-contribution-barriers/"&gt;Chris Aniszczyk recently talked in his blog &lt;/a&gt;about how the barriers for contributors could be lowered.  One of his topics was "how about us making it easier for users to file bugs?"&lt;br /&gt;He then talked about a feedback agent included in Eclipse.&lt;br /&gt;&lt;br /&gt;I think that's quite a good idea. Especially when an unhandled exception appears somewhere inside Eclipse, it would be great to have a new GUI dialog to add this exception to a new bug message.&lt;br /&gt;&lt;br /&gt;What I have in mind is that each time a severe exception happens, then it can either be added to the Eclipse log or (maybe as an extension of the logging mechanism) is displayed in an error window to the user (the developer can decide that during design-time). The user can see a user-friendly message (Please *not* the exception message itself!) and can then decide to click on a button whether to report this bug (similarly as Microsoft Windows offers his users to do so, but I don't know anybody who ever klicked on "Report this bug to Microsoft").&lt;br /&gt;&lt;br /&gt;If the user agrees and clicks on this button, then another window shows up that allows the user to specify what exactly he had done before. The window automatically suggests the top-level-project, project and component where this bug should be added to and fills in all the platform details and adds the stacktrace of the exception. Maybe with an integration of Mylin also the context of work could be added automatically.&lt;br /&gt;&lt;br /&gt;That would probably make it easier for users to give us feedback about bugs, but it would also make it easier for the contributors of a project to find out whether two bugs are similar (since the stacktrace is automatically added to the bug message, too, and can easily be compared).&lt;br /&gt;&lt;br /&gt;Maybe that would be another feature that could be added to &lt;a href="http://wiki.eclipse.org/E4"&gt;e4&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-1277685793894768172?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/1277685793894768172/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=1277685793894768172' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/1277685793894768172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/1277685793894768172'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/07/lowering-open-source-contribution.html' title='Lowering Open Source Contribution Barriers'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-1879721285708430449</id><published>2009-06-24T09:07:00.000-07:00</published><updated>2009-06-24T10:12:21.213-07:00</updated><title type='text'>JWT 0.6 released</title><content type='html'>Today, as part of Galileo, the newest release of JWT, the &lt;a href="http://www.eclipse.org/jwt"&gt;Java Workflow Tooling&lt;/a&gt; project, has been released. Java Workflow Tooling in &lt;a href="http://wiki.eclipse.org/JWT_NewNoteworthy_0_6"&gt;version 0.6&lt;/a&gt; brings open business process design and development to the Eclipse platform. JWT-modeled processes can look the way the analyst wants, hold any implementation information the developer adds in, and be deployed to the runtime platform of choice. &lt;p&gt;This is possible thanks to a flexible framework allowing extensible views, model and transformations, that communities and vendors can build on. JWT comes with several built-in extensions like UML Activity Diagram or Event-driven Process Chains (EPC) views, BPMN interoperability, code generation (e.g. XPDL, or WSBPEL-code in the AgilPro integration, but also HTML documentation). There are actually already a few solutions that integrate JWT, such as the SOA-focused Scarbo of the OW2 consortium, or AgilPro in SourceForge. &lt;/p&gt;JWT is available in Galileo using Help -&gt; Install New Software... -&gt; Galileo -&gt; General Purpose Tools -&gt; Java Workflow Tooling (Incubation).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EVzpHdayI7M/SkJc6fTlKxI/AAAAAAAAAFY/IxW5xAVv9KA/s1600-h/JWT_download.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 343px;" src="http://3.bp.blogspot.com/_EVzpHdayI7M/SkJc6fTlKxI/AAAAAAAAAFY/IxW5xAVv9KA/s400/JWT_download.PNG" alt="" id="BLOGGER_PHOTO_ID_5350941467175365394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Come and get it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-1879721285708430449?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/1879721285708430449/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=1879721285708430449' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/1879721285708430449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/1879721285708430449'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/06/jwt-06-released.html' title='JWT 0.6 released'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EVzpHdayI7M/SkJc6fTlKxI/AAAAAAAAAFY/IxW5xAVv9KA/s72-c/JWT_download.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-7474287669485364460</id><published>2009-06-17T06:44:00.000-07:00</published><updated>2009-06-17T07:10:06.563-07:00</updated><title type='text'>Everything prepared for Galileo</title><content type='html'>Last night I fixed the &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=277085"&gt;last bug&lt;/a&gt; for Eclipse Galileo. Just in time! Today the release candidate RC5 is built for version 0.6 of our project &lt;a href="http://www.eclipse.org/jwt"&gt;Java Workflow Tooling (JWT)&lt;/a&gt; and this release candidate will be used in the final Eclipse Galileo build. You'll find JWT on the Galileo update server in the area &lt;span style="font-weight: bold;"&gt;General Purpose Tools&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;But this doesn't mean that we'll now have time to rest and lie in the sun. Now is the time to summarize the development in JWT of the last months in a few sentences for articles and blogs. It's also the time to plan ahead: how shall the project plan for the next years look like? Which releases will we have and how will the general strategy for &lt;a href="http://wiki.eclipse.org/E4"&gt;e4&lt;/a&gt; as well as beyond look like?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EVzpHdayI7M/Sjj3l6ahpwI/AAAAAAAAAFI/9yHq5z_C-uk/s1600-h/CIMG3207.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_EVzpHdayI7M/Sjj3l6ahpwI/AAAAAAAAAFI/9yHq5z_C-uk/s320/CIMG3207.JPG" alt="" id="BLOGGER_PHOTO_ID_5348296788210198274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In addition to that there are also integrators of JWT that need to be updated with the new version. In our SourceForge project &lt;a href="https://sourceforge.net/projects/agilpro/"&gt;AgilPro &lt;/a&gt;we have a toolsuite that allows to model, simulate and execute workflows. It includes all the plugins (e.g. workflow editor but also several transformations) from the JWT Galileo release.&lt;br /&gt;&lt;br /&gt;In addition it also contains the &lt;a href="http://sourceforge.net/projects/wf-codegen/"&gt;Workflow codegeneration framework&lt;/a&gt; which allows us to &lt;a href="http://www.informatik.uni-augsburg.de/en/chairs/swt/ds/publications/proceedings/2007_DSM.html"&gt;transform the graph-based to a block-based structure&lt;/a&gt; in order to generate BPEL-code &lt;span style="font-family: arial;font-size:78%;" &gt;(1)&lt;/span&gt;. So we are just updating and adapting everything until next week in order to have hopefully a joint release of Galileo and AgilPro.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:78%;" &gt;(1) I know that BPEL is not only a block-based language, but can also be used graph-based. But the block-based structure is much better to read and maintain in BPEL-editors.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-7474287669485364460?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/7474287669485364460/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=7474287669485364460' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/7474287669485364460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/7474287669485364460'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/06/everything-prepared-for-galileo.html' title='Everything prepared for Galileo'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EVzpHdayI7M/Sjj3l6ahpwI/AAAAAAAAAFI/9yHq5z_C-uk/s72-c/CIMG3207.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-5973703073801106568</id><published>2009-05-28T02:48:00.001-07:00</published><updated>2009-05-28T02:54:21.788-07:00</updated><title type='text'>Article about JWT in Eclipse magazine</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EVzpHdayI7M/Sh5fAzEf_VI/AAAAAAAAAFA/t1XxlHOOL1A/s1600-h/EclipseMagazin0509.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 285px;" src="http://3.bp.blogspot.com/_EVzpHdayI7M/Sh5fAzEf_VI/AAAAAAAAAFA/t1XxlHOOL1A/s320/EclipseMagazin0509.jpg" alt="" id="BLOGGER_PHOTO_ID_5340810675421707602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you are interested in process modeling or workflow execution, you might want to have a look in the newest German-speaking Eclipse magazine ("eclipse Magazin"). In their &lt;a href="http://it-republik.de/jaxenter/eclipse-magazin-ausgaben/Web-Tools-Platform-000303.html"&gt;current issue&lt;/a&gt; there is an article called &lt;span style="font-weight: bold;"&gt;"Geschäftsprozesse ausführen mit Eclipse JWT&lt;/span&gt;". It reports about the latest progress of the Eclipse Technology project &lt;a href="http://www.eclipse.org/jwt"&gt;Java Workflow Tooling (JWT)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you want to learn more about this project, please don't hesitate to contact the &lt;a href="mailto:jwt-dev@eclipse.org"&gt;mailing list&lt;/a&gt; or the &lt;a href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.jwt&amp;amp;first=1&amp;amp;last=50"&gt;newsgroups&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-5973703073801106568?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/5973703073801106568/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=5973703073801106568' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/5973703073801106568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/5973703073801106568'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/05/article-about-jwt-in-eclipse-magazine.html' title='Article about JWT in Eclipse magazine'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EVzpHdayI7M/Sh5fAzEf_VI/AAAAAAAAAFA/t1XxlHOOL1A/s72-c/EclipseMagazin0509.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-4091630368258257584</id><published>2009-05-07T04:12:00.000-07:00</published><updated>2009-05-07T04:31:51.463-07:00</updated><title type='text'>JWT and Galileo M7</title><content type='html'>Yesterday our milestone M7 for the Galileo release of the &lt;a href="http://www.eclipse.org/jwt"&gt;Java Workflow Tooling (JWT)&lt;/a&gt; project has been finalized and published. As we are part of the yearly release train we are bound to the deadlines of &lt;a href="http://www.eclipse.org/projects/galileo_status.php"&gt;Galileo&lt;/a&gt;.  Please find the milestone build either on our &lt;a href="http://download.eclipse.org/technology/jwt/stable-update-site"&gt;JWT stable update site&lt;/a&gt; or on the &lt;a href="http://build.eclipse.org/galileo/staging"&gt;Galileo staging repository&lt;/a&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EVzpHdayI7M/SgLFV3s8yDI/AAAAAAAAAEw/xwZZlKGvbRs/s1600-h/JWT_Technical_Process.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 109px;" src="http://4.bp.blogspot.com/_EVzpHdayI7M/SgLFV3s8yDI/AAAAAAAAAEw/xwZZlKGvbRs/s320/JWT_Technical_Process.png" alt="" id="BLOGGER_PHOTO_ID_5333041888280496178" border="0" /&gt;&lt;/a&gt;JWT allows you to model your workflows (e.g. starting with the STP BPMN editor), to generate code in XPDL, jPDL or other languages out of your model and deploy that code to a workflow engine. Thereby, the workflow editor provides you with different views on your process (different icons, figures, names, etc.).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EVzpHdayI7M/SgLFapT0D1I/AAAAAAAAAE4/LkFd5gK0w3c/s1600-h/JWT_EPC_Process.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 282px;" src="http://3.bp.blogspot.com/_EVzpHdayI7M/SgLFapT0D1I/AAAAAAAAAE4/LkFd5gK0w3c/s320/JWT_EPC_Process.png" alt="" id="BLOGGER_PHOTO_ID_5333041970316316498" border="0" /&gt;&lt;/a&gt;We built and tested JWT against Galileo M7, EMF 2.5 and ATL3.0 as well as with Ganymede, EMF 2.4 and ATL2. At the beginning we were facing some problems with ATL3, but thanks to our committers from &lt;a href="http://www.obeo.fr/"&gt;Obeo &lt;/a&gt;and &lt;a href="http://www.openwide.fr/"&gt;OpenWide&lt;/a&gt;, these problems have been resolved.&lt;br /&gt;&lt;br /&gt;The M7 was the freeze date for our release, so we won't make any more changes on the features, UI or API any more, but will still work on some bugs that we are currently aware of. Please feel free to try the newest release and give us some feedback or report any issues, enhancement request or feature request on &lt;a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=JWT"&gt;Bugzilla&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you are new to JWT, but would like to know more about the project without downloading the newest release right now, please feel free to have a look at these &lt;a href="http://www.eclipse.org/jwt/press/efe09/ExecuteYourProcesses_EFE09_final.pdf"&gt;slides &lt;/a&gt;that have been presented at Eclipse Forum Europe or at this &lt;a href="http://www.eclipse.org/jwt/press/eclipsecon09/EclipseCon09Example.swf"&gt;screencast&lt;/a&gt; from EclipseCon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-4091630368258257584?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/4091630368258257584/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=4091630368258257584' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/4091630368258257584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/4091630368258257584'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/05/jwt-and-galileo-m7.html' title='JWT and Galileo M7'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EVzpHdayI7M/SgLFV3s8yDI/AAAAAAAAAEw/xwZZlKGvbRs/s72-c/JWT_Technical_Process.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-107335400220846347</id><published>2009-04-27T04:31:00.000-07:00</published><updated>2009-04-27T05:09:09.115-07:00</updated><title type='text'>Summary JAX, SOACON, Eclipse Forum Europe</title><content type='html'>Did you have the chance to visit this years &lt;a href="http://it-republik.de/jaxenter/jax/"&gt;JAX&lt;/a&gt;? I thought it will be mostly about Java-related technologies. Surely, I have already heard about Scala, Rails, Groovy or JRuby, but the huge amount of different programming languages that exist nowadays and that were presented there, really overwhelmed me!&lt;br /&gt;&lt;br /&gt;Have you already heard about F#, Newspeak, Fortress or Boo? At least, I didn't. What &lt;a href="http://www.voelter.de/"&gt;Markus Voelter&lt;/a&gt; explained in his talk about &lt;a href="javascript:NF('http://it-republik.de/konferenzen/ext_scripts/v2/php/sessions-popup.php?module=jax&amp;amp;id=9228')"&gt;Trends in Languages 2009&lt;/a&gt;, was that Scala on the one side is an approach that combines an object-oriented language with ideas from functional programming. F# on the other side is the .NET derivate of the JVM-based Scala and goes the other way round: it extends a functional programming language with object-oriented concepts.&lt;br /&gt;Newspeak is a further development of Smalltalk and Fortress improves Fortran. The language with the probably most interesting name (besides &lt;a href="http://www.muppetlabs.com/%7Ebreadbox/bf/"&gt;BrainFuck&lt;/a&gt;) is &lt;a href="http://boo.codehaus.org/"&gt;Boo&lt;/a&gt;, an object-oriented statically typed programming language.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EVzpHdayI7M/SfWgRcF6aQI/AAAAAAAAAEo/uQB2QlZZZhE/s1600-h/CIMG6296.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_EVzpHdayI7M/SfWgRcF6aQI/AAAAAAAAAEo/uQB2QlZZZhE/s320/CIMG6296.JPG" alt="" id="BLOGGER_PHOTO_ID_5329341955522062594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;With all these languages it's quite hard for any newcomer to understand which language to use in when situation and whether it has advantages or disadvantages in some areas. So, if you have some document that explains the difference between Ruby, JRuby, Groovy, Rails, Grails, Scala and all the others, I would be  happy if you could share it! For me it seems that the box of &lt;a href="http://en.wikipedia.org/wiki/Pandora"&gt;Pandora&lt;/a&gt; has been opened again. A while now we only had one programming language besides .NET and that was Java. Now the pendulum points to the other side again (as Markus Voelter explained) and we have lots of different languages. We'll see how long this pendulum stays there and when it will go back again (which I think it will!) - whether it will go back to Java or a completely different programming language - nobody knows!&lt;br /&gt;&lt;br /&gt;Besides these languages (that were presented in several talks and keynotes), JAX offered a lot of other interesting topics of course. Since it was combined with SOACON and Eclipse Forum Europe there had been a lot of talks about Eclipse, SOA and BPM which I attended.&lt;br /&gt;Of course, I also had my own talk about &lt;a href="http://www.eclipse.org/jwt/press/efe09/ExecuteYourProcesses_EFE09_final.pdf"&gt;how to execute process models&lt;/a&gt; where I showed some screencasts (&lt;a href="http://www.eclipse.org/jwt/press/efe09/01_FromBPMN2JWT.swf"&gt;1&lt;/a&gt;,&lt;a href="http://www.eclipse.org/jwt/press/efe09/02_ViewsExport.swf"&gt;2&lt;/a&gt;,&lt;a href="http://www.eclipse.org/jwt/press/efe09/03_Simulate.swf"&gt;3&lt;/a&gt;,&lt;a href="http://www.eclipse.org/jwt/press/efe09/04_DeployExecute.swf"&gt;4&lt;/a&gt;). Alas there had only been few people in the talk, but the feedback that I got from persons or via different mailing list showed that the interest of the community is there.&lt;br /&gt;&lt;br /&gt;Most important (as always) are discussions with other people working in the same area. Here, I met quite a lot of interesting people from different companies that are also concerned about "How do I execute a model?", "What advantages does BPMN 2.0 have?", "How can I use UML for modeling an enterprise?", "Can aspect-oriented modeling assist me in my work?", etc. These discussions where really fruitful and I'm looking forward to some more on PlanetEclipse, my personal blog or maybe also our &lt;a href="mailto:jwt-dev@eclipse.org"&gt;JWT mailing list&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EVzpHdayI7M/SfWeRaAcXMI/AAAAAAAAAEg/l0ThNZ6Yffo/s1600-h/CIMG6288.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_EVzpHdayI7M/SfWeRaAcXMI/AAAAAAAAAEg/l0ThNZ6Yffo/s320/CIMG6288.JPG" alt="" id="BLOGGER_PHOTO_ID_5329339755938995394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you want to read more about JAX, please also have a look at &lt;a href="http://it-republik.de/jaxenter/"&gt;JAXEnter&lt;/a&gt; where several people blogged about their experiences in the last few days. You can also find some &lt;a href="http://it-republik.de/jaxenter/news/Dreimal-JAX-ganz-persoenlich-048488.html"&gt;blog messages&lt;/a&gt; which I &lt;a href="http://it-republik.de/jaxenter/news/Letzter-Tag-auf-der-JAX-048549.html"&gt;have written&lt;/a&gt; there, too. Als for all English guys, but they are only available in German!&lt;br /&gt;&lt;br /&gt;With more than 1,700 attendees, it was really a successful conference and I'm already looking forward to next years JAX or this years &lt;a href="http://it-republik.de/jaxenter/wjax/"&gt;W-JAX&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-107335400220846347?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/107335400220846347/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=107335400220846347' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/107335400220846347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/107335400220846347'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/04/summary-jax-soacon-eclipse-forum-europe.html' title='Summary JAX, SOACON, Eclipse Forum Europe'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EVzpHdayI7M/SfWgRcF6aQI/AAAAAAAAAEo/uQB2QlZZZhE/s72-c/CIMG6296.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-6445322275438328196</id><published>2009-04-20T09:27:00.000-07:00</published><updated>2009-04-20T09:39:29.824-07:00</updated><title type='text'>Eclipse Forum Europe in the sun, but one cloud</title><content type='html'>Today started &lt;a href="http://it-republik.de/konferenzen/efe/"&gt;Eclipse Forum Europe&lt;/a&gt; in Mainz, Germany. The weather is lovely, so it's really difficult to convince himself to go to the talks. But there are so many interesting ones that this won't be a problem at all: talks about Eclipse of course, but also a lot about SOA and BPM at &lt;a href="http://it-republik.de/konferenzen/soacon/"&gt;SOACON&lt;/a&gt; and about Java and project management at &lt;a href="http://it-republik.de/konferenzen/jax/"&gt;JAX&lt;/a&gt; (all three happen in parallel).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EVzpHdayI7M/Seykqt2Ll5I/AAAAAAAAAEI/uVBzHlregJY/s1600-h/CIMG6298.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_EVzpHdayI7M/Seykqt2Ll5I/AAAAAAAAAEI/uVBzHlregJY/s320/CIMG6298.JPG" alt="" id="BLOGGER_PHOTO_ID_5326813513040762770" border="0" /&gt;&lt;/a&gt;As I'm mostly working on SOA and BPM support with Java inside Eclipse (as part of the &lt;a href="http://www.eclipse.org/jwt"&gt;JWT project&lt;/a&gt;), this combination is really perfect for me!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EVzpHdayI7M/SeylFvn371I/AAAAAAAAAEQ/slPkdpJLKZU/s1600-h/CIMG6300.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_EVzpHdayI7M/SeylFvn371I/AAAAAAAAAEQ/slPkdpJLKZU/s320/CIMG6300.JPG" alt="" id="BLOGGER_PHOTO_ID_5326813977374093138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, it could not be better, if we wound not have heard that Bjorn Freeman-Benson, one of the first people you think about when the name "Eclipse Foundation" is mentioned, will &lt;a href="http://eclipse-projects.blogspot.com/2009/04/now-for-something-completely-different.html"&gt;resign &lt;/a&gt;working for the foundation already from at the end of this month! So, this is a really a pity, as Mike Milinkovich in the name of the Eclipse foundation &lt;a href="http://dev.eclipse.org/blogs/mike/2009/04/20/best-wishes/"&gt;announced&lt;/a&gt;. One can't think about EclipseCon without Bjorn! So the Eclipse Forum Europe starts with one happy and one sad eye and it seems that between all the sun, the first cloud comes up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-6445322275438328196?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/6445322275438328196/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=6445322275438328196' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/6445322275438328196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/6445322275438328196'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/04/eclipse-forum-europe-in-sun-but-one.html' title='Eclipse Forum Europe in the sun, but one cloud'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EVzpHdayI7M/Seykqt2Ll5I/AAAAAAAAAEI/uVBzHlregJY/s72-c/CIMG6298.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-8055792198582454105</id><published>2009-03-30T06:20:00.000-07:00</published><updated>2009-03-30T06:34:40.920-07:00</updated><title type='text'>Google Summer of Code and Eclipse Forum 2009</title><content type='html'>Now that EclipseCon has passed by and probably most people are back in the office again (I hope your trip back was better than mine where we needed to interrupt our flight on Iceland because of a person requiring immediate medical assistance), it's time to prepare for the next topics that are of interest for the Eclipse Community.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EVzpHdayI7M/SdDJnkLQaoI/AAAAAAAAAD4/2PU0-vX_1A4/s1600-h/2009socwithlogo.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 200px;" src="http://1.bp.blogspot.com/_EVzpHdayI7M/SdDJnkLQaoI/AAAAAAAAAD4/2PU0-vX_1A4/s320/2009socwithlogo.gif" alt="" id="BLOGGER_PHOTO_ID_5318972841487526530" border="0" /&gt;&lt;/a&gt;First, at the end of this week the &lt;a href="http://code.google.com/soc/"&gt;Google Summer of Code &lt;/a&gt;deadline approaches. This is a great opportunity for students interested in developing code to get involved! Surely this covers a lot of different platforms, but there is even an own &lt;a href="http://www.eclipse.org/soc"&gt;Eclipse GSoC&lt;/a&gt; program where we ask interested students to get involved in the various Eclipse projects. So if you have any ideas, please feel free to let us know! Post them on the GSoC Eclipse &lt;a href="http://wiki.eclipse.org/Google_Summer_of_Code_2009_Ideas"&gt;wiki page&lt;/a&gt;, but also send an email to the mailing list and discuss our ideas in order to get a mentor. Finally, submit your idea until Friday to the Google webpage. Besides the financial aspect (you'd get $4.500 if your proposal is selected and everything works fine during this summer) it's a great opportunity to strengthen your developing skills and to get in contact with many interesting Eclipse people!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EVzpHdayI7M/SdDJwkXKCuI/AAAAAAAAAEA/AyTVn_5wfmM/s1600-h/teaser-start.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 135px;" src="http://3.bp.blogspot.com/_EVzpHdayI7M/SdDJwkXKCuI/AAAAAAAAAEA/AyTVn_5wfmM/s320/teaser-start.jpg" alt="" id="BLOGGER_PHOTO_ID_5318972996156263138" border="0" /&gt;&lt;/a&gt;Second, the &lt;a href="http://it-republik.de/konferenzen/efe/"&gt;Eclipse Forum Europe&lt;/a&gt; already shows up on the horizon. Happening together with &lt;a href="http://it-republik.de/konferenzen/jax"&gt;JAX &lt;/a&gt;and &lt;a href="http://it-republik.de/konferenzen/soacon/"&gt;SOACon &lt;/a&gt;in April in Mainz, Germany, it is again a good opportunity to meet people and get some more knowledge about all the interesting projects in Eclipse. Since we only had a ten minutes talk at EclipseCon, the &lt;a href="http://www.eclipse.org/jwt"&gt;JWT project team&lt;/a&gt; is looking forward to now present our ideas and existing development in a long talk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-8055792198582454105?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/8055792198582454105/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=8055792198582454105' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/8055792198582454105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/8055792198582454105'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/03/google-summer-of-code-and-eclipse-forum.html' title='Google Summer of Code and Eclipse Forum 2009'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EVzpHdayI7M/SdDJnkLQaoI/AAAAAAAAAD4/2PU0-vX_1A4/s72-c/2009socwithlogo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-526011236465548118</id><published>2009-03-26T08:26:00.001-07:00</published><updated>2009-03-26T08:33:48.351-07:00</updated><title type='text'>Meetings, meetings, meetings</title><content type='html'>Yesterday I didn't have the chance to listen to many talks at EclipseCon, because I used the opportunity to meet several people. After the keynote in the morning I sat together with John Graham, the mentor of our project &lt;a href="http://www.eclipse.org/jwt/"&gt;JWT&lt;/a&gt;, which I actually met here at EclipseCon the first time and his colleague Koen Aers and we talked about how we can further improve our project.&lt;br /&gt;After lunch I talked with Wayne Beaton, PMC lead of Technology, about JWT and about other project ideas that spin around in my mind. Then Jerry Preissler from Sopera had some time and since we always tried to fasten the collaboration with the STP project, it was really great to have some chat.&lt;br /&gt;And the evening was dedicated to the poster session, where it's of course all about meeting people and discuss your ideas and code with their ideas and code. So this was really fun, too!&lt;br /&gt;&lt;br /&gt;That's why I can't report too much about the conference yesterday, but I promise to get to some talks today again (e.g. my own presentation together with Chris at 10.10am about "&lt;a href="http://www.eclipsecon.org/2009/sessions?id=292"&gt;Make your processes executable!&lt;/a&gt;").&lt;br /&gt;If you are curious about other things that happened in the last two days, maybe this &lt;a href="http://it-republik.de/jaxenter/news/EclipseCon-Blog-e4-Cloud-Copmuting-und-noch-viel-mehr-048018.html"&gt;German blog &lt;/a&gt;might also be interesting for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-526011236465548118?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/526011236465548118/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=526011236465548118' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/526011236465548118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/526011236465548118'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/03/meetings-meetings-meetings.html' title='Meetings, meetings, meetings'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-4095516598230559102</id><published>2009-03-24T20:23:00.001-07:00</published><updated>2009-03-24T20:41:45.660-07:00</updated><title type='text'>Model and Execute!</title><content type='html'>The focus of the talks that I attended today at &lt;a href="http://www.eclipsecon.org/2009/"&gt;EclipseCon&lt;/a&gt;, was about modeling and execution. The first talk (after the really great keynote that others on &lt;a href="http://www.planeteclipse.org/planet/"&gt;PlanetEclipse &lt;/a&gt;already posted about) was about a model-driven build management suite called Storm that is currently developed by &lt;a href="http://www.brane.com/"&gt;Brane&lt;/a&gt;. If you ever had the problem, that you want to build your Eclipse distribution customized yourself, then this software might be interesting for you.&lt;br /&gt;&lt;br /&gt;The second talk, "&lt;a href="http://www.eclipsecon.org/2009/sessions?id=332"&gt;Executing BPMN&lt;/a&gt;" described the differences between graphical process modeling languages like BPMN and executing languages such as jPDL. Koen Aers, the presenter of this talk, also explained why an overall coverage of BPMN will not be possible in their tool (and is not even necessary as research found out). But he gave a quick preview on the coming modeler that will be distributed in the jBPM release in July and it already looked really nice (alas it is not yet build upon JWT!).&lt;br /&gt;&lt;br /&gt;The next track was a set of SOA talks from the &lt;a href="http://www.eclipse.org/stp"&gt;STP project&lt;/a&gt;: how the policy editor is evolving, what is currently happening around the Enterprise Integration Designer, how one can model SCA composites and how the STP-IM all connects these components has been summarized in short time quite well. Probably the tuturial on Monday has given much more insight, but having four hours is of course much more than only one.&lt;br /&gt;&lt;br /&gt;Another track of this day was about an &lt;a href="http://www.eclipsecon.org/2009/sessions?id=721"&gt;EMF repository, workflow and model execution&lt;/a&gt;. Actually, it have been three different talks: the first one was about EMFStore, a project some colleagues from the TU Munich presented and which was integrated in their tool suite Unicase. Alas, I didn't find the time to talk to them, but they said that they will have a poster at the poster session tomorrow, so I'm already looking forward to that. The second presenter was Bryan Hunt who gave a quick introduction into the MWE project and how the classes he has designed work together. The third one in this track was from the HU Berlin (so a lot of German Ph.D. students here!) and presented a framework for the execution of models. He demonstrated it on a C# interpreter where the dynamic behavior was actually modeled with his toolset(building on OCL and UML State diagrams). It reminded me a little bit at &lt;a href="http://www.executableumlbook.com/"&gt;Executable UML&lt;/a&gt; (xUML), but I didn't have the time to look further into the differences between both.&lt;br /&gt;&lt;br /&gt;In the end I got a good impression how the next major release, &lt;a href="http://www.eclipsecon.org/2009/sessions?id=434"&gt;Galileo&lt;/a&gt;, is currently build using model-driven development tools: model-to-model transformations (QVTO) and model-to-text-transformations (XPand) are used in order to assemble and build all the milestone builds for Galileo. So, it seems to me that more and more areas are open to modeling and I'm already looking forward to the talks on this topic tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-4095516598230559102?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/4095516598230559102/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=4095516598230559102' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/4095516598230559102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/4095516598230559102'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/03/model-and-execute.html' title='Model and Execute!'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-2585821675995068791</id><published>2009-03-24T09:14:00.000-07:00</published><updated>2009-03-24T09:34:52.186-07:00</updated><title type='text'>Latest findings of the CAOS Report 2008</title><content type='html'>No, this is not a new version of the CHAOS Report of the &lt;a href="http://www.standishgroup.com/"&gt;Standish Group&lt;/a&gt; which reports about how many IT projects failed in the last year again. This is about a report concerning the Commercial Adoption of Open Source (CAOS) which the &lt;a href="http://www.the451group.com"&gt;451 group&lt;/a&gt; created last year and which Matt Aslett introduced us yesterday at the Eclipse Annual Member Meeting.&lt;br /&gt;&lt;br /&gt;Hmm, if one only looked at the number of attendees, it seems that the Eclipse community is getting smaller, as only about 40 people attended the member meeting. But this is probably due to several really interesting tutorials that were part of &lt;a href="http://www.eclipsecon.org"&gt;EclipseCon &lt;/a&gt;and that happened at the same time. All in all there are about 1,000 people here at EclipseCon, so the community is much bigger!&lt;br /&gt;&lt;br /&gt;So what did the CAOS report contain? The title of the presentation was "Open Source is not a business model". And as Matt finished, "Open Source is a business tactics, not a business model".&lt;br /&gt;They had a look at 114 companies and investigated their business strategies. These were categorized in 4 categories:&lt;br /&gt;- license choice&lt;br /&gt;- development model&lt;br /&gt;- vendor licensing strategy&lt;br /&gt;- reveneue trigger.&lt;br /&gt;&lt;br /&gt;Already the first category, the license choice, offered some quite interesting insights: most of these companies (51,8%!) use the GPLv2. All in all the usage of GPL and LGPL covered 72,8 % of all companies. The Eclipse Public License (EPL) for example is only used by 6,1 %! With probably hundreds of different open source licenses around, only 10 are mainly used!&lt;br /&gt;&lt;br /&gt;Interesting was also the revenue triggers: many companies probably started their open source strategy with offering service and support for money. In the meanwhile this is only 7,9 % of how revenue is achieved. Mostly these companies make money by subscriptions(34,2%) and commercial licenses (24,6%).&lt;br /&gt;&lt;br /&gt;There were a lot of more interesting things that were mentioned, but I guess this short summary shows already that this report might be interesting for you!&lt;br /&gt;&lt;br /&gt;Oh yes, as we already have a look at different numbers, I might add some more statistics that different people from the Eclipse Foundation explained at the Annual Member Meeting: the Eclipse Foundation currently has 172 members and 901 different committers from at least 75 organizations! Wow, that's not bad!&lt;br /&gt;There are approximatelly 1 million downloads each month of the different Eclipse releases whereas 26% of all downloads come from China! A huge number! Of all downloads 34% were the IDE for JEE and 22% the IDE for Java. So, Eclipse is still mostly important for developing Java.&lt;br /&gt;But this will change in the future as the planning for Eclipse version 4.0 (Codename: e4) is already in an advanced state.&lt;br /&gt;&lt;br /&gt;Oh, yes, some last numbers: when looking at the European region of Eclipse Germany is with 44% still in front, after that comes France with 16% and Sweden with 8%. As the committers of our &lt;a href="http://www.eclipse.org/jwt"&gt;JWT project&lt;/a&gt; mostly come from Germany and France, this meets perfectly our profile *g*.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-2585821675995068791?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/2585821675995068791/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=2585821675995068791' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/2585821675995068791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/2585821675995068791'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/03/latest-findings-of-caos-report-2008.html' title='Latest findings of the CAOS Report 2008'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-6425923152330820056</id><published>2009-03-20T03:12:00.000-07:00</published><updated>2009-03-20T03:35:34.665-07:00</updated><title type='text'>Looking forward to EclipseCon - to meet you!</title><content type='html'>Next week &lt;a href="http://www.eclipsecon.org/2009/"&gt;EclipseCon 2009&lt;/a&gt; will already start in Santa Clara, California. I guess most of you will look forward to have the best conference ever. Not only because the huge amount of interesting talks, but also because this is probably the best possibility to meet the persons you always wanted to talk to in person!&lt;br /&gt;&lt;br /&gt;It already starts on Monday with quite interesting tutorials such as how to &lt;a href="http://www.eclipsecon.org/2009/sessions?id=374"&gt;use Mylin&lt;/a&gt;, work with &lt;a href="http://www.eclipsecon.org/2009/sessions?id=269"&gt;Eclipse RCP&lt;/a&gt;, apply the latest research results in &lt;a href="http://www.eclipsecon.org/2009/sessions?id=502"&gt;model transformation&lt;/a&gt;, have a &lt;a href="http://www.eclipsecon.org/2009/sessions?id=486"&gt;dive in the platform resource model&lt;/a&gt; or develop your &lt;a href="http://www.eclipsecon.org/2009/sessions?id=368"&gt;SOA with Eclipse&lt;/a&gt;. There are so many tutorials (besides the Eclipse annual member meeting that happens on Monday afternoon, too), that I don't know yet which one to choose.&lt;br /&gt;&lt;br /&gt;And it's getting much more difficult once the conference starts on Tuesday! Not only the &lt;a href="http://www.eclipsecon.org/2009/bofs"&gt;BOFs &lt;/a&gt;will be fun, but of course also the plenty presentations. Since we'll have a talk on Thursday about how to &lt;a href="http://www.eclipsecon.org/2009/sessions?id=689"&gt;execute a process&lt;/a&gt; (by the way, the presentation is nearly finished!), I'm of course interested in what other companies do in this context and am already looking forward to Koen having his talk &lt;a href="http://www.eclipsecon.org/2009/sessions?id=332"&gt;Executing BPMN&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But besides that a lots of other talks (that are not related with BPM, SOA, Workflows, etc.) seem to be interesting: how to evolve a &lt;a href="http://www.eclipsecon.org/2009/sessions?id=294"&gt;user community&lt;/a&gt;, what will happen in &lt;a href="http://www.eclipsecon.org/2009/sessions?id=693"&gt;Eclipse e4&lt;/a&gt;, the newest development concerning &lt;a href="http://www.eclipsecon.org/2009/sessions?id=434"&gt;Galileo&lt;/a&gt;, newest tools for &lt;a href="http://www.eclipsecon.org/2009/sessions?id=353"&gt;web development&lt;/a&gt;, &lt;a href="http://www.eclipsecon.org/2009/sessions?id=576"&gt;building &lt;/a&gt;and &lt;a href="http://www.eclipsecon.org/2009/sessions?id=504"&gt;translation &lt;/a&gt;as well as others.&lt;br /&gt;&lt;br /&gt;I'm sure everybody will find a topic that he's interested in!! And if not, you can still &lt;a href="http://www.eclipsecon.org/2009/sessions?id=742"&gt;sing Karaoke&lt;/a&gt;, watch some posters or talk to exhibitors. And with the &lt;a href="http://www.eclipsecon.org/2009/presenters"&gt;long list of presenters&lt;/a&gt;, you'll definitely find somebody to talk to!&lt;br /&gt;&lt;br /&gt;I'm looking forward to meet you all in the next few days!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-6425923152330820056?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/6425923152330820056/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=6425923152330820056' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/6425923152330820056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/6425923152330820056'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/03/looking-forward-to-eclipsecon-to-meet.html' title='Looking forward to EclipseCon - to meet you!'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-2075886861749239121</id><published>2009-01-30T07:45:00.001-08:00</published><updated>2009-01-30T08:47:03.163-08:00</updated><title type='text'>Aspects for type-safe extensions of process models</title><content type='html'>Did you ever face the problem that you have a process model and would like to generate code and execute it on a process engine?&lt;br /&gt;&lt;br /&gt;There are different possibilities: either you model your process directly in a &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel"&gt;BPEL&lt;/a&gt;-editor or you have a more abstract process model (and modeling editor), but then you don't know where to put the technical details.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://is.tm.tue.nl/staff/wvdaalst/publications/p427.pdf"&gt;typical approach&lt;/a&gt; is that you start with a high-level process model, e.g. in &lt;a href="http://www.bpmn.org/"&gt;BPMN&lt;/a&gt;, and then transform your process into another format where you then specify the technical details. But what do you do, if the technical engineer does not agree with the abstract model that the business analyst did design? Does he simply change the flow in the technical model or tell the business analyst where she needs to adapt her abstract model?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EVzpHdayI7M/SYMjFr3CvqI/AAAAAAAAAC4/7fxxjtAdz8Y/s1600-h/BPMN_Example.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_EVzpHdayI7M/SYMjFr3CvqI/AAAAAAAAAC4/7fxxjtAdz8Y/s320/BPMN_Example.PNG" alt="" id="BLOGGER_PHOTO_ID_5297116167297744546" border="0" /&gt;&lt;/a&gt;It's quite easy for such simple process models, but it becomes especially hard for bigger ones. Additionally, especially SMEs won't have the time and money to buy a lof of different tools and change their model transformations time and again. They are happy with one kind of tool where they can model their process, add some technical details and execute the processes.&lt;br /&gt;&lt;br /&gt;If it would only be BPMN, then life would be easy. But there are a lot of languages out there and especially in order to collaborate with others a company needs adapters to these languages. As you can see in the following image, standardization organizations were quite active in the last few years and it is not foreseeable which new standards will emerge in the coming years.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EVzpHdayI7M/SYMjzTYhdzI/AAAAAAAAADA/RPJka4i4w3s/s1600-h/BPM_Standards.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 377px;" src="http://4.bp.blogspot.com/_EVzpHdayI7M/SYMjzTYhdzI/AAAAAAAAADA/RPJka4i4w3s/s400/BPM_Standards.png" alt="" id="BLOGGER_PHOTO_ID_5297116951001265970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;But not only the graphical notations differ, also the different process engines each have their own requirements. This is why you specify some hooks in the generated &lt;a href="http://www.wfmc.org/standards/docs/TC-1025_xpdl_2_2005-10-03.pdf"&gt;XPDL code &lt;/a&gt;or change the generated BPEL code again, so that it can be executed in your process engine.&lt;br /&gt;&lt;br /&gt;That's probably okay if you have only one process engine or there is already a modeling tool that supports your process engine and generates exactly the right code. However, quite often there is a lack of compatible tools (either because the vendor doesn't support own modeling tools or because the process modeling tool of your choice doesn't support exactly the process engine that you would like to use). Then, you will have to change all the generated files manually so they can be executed.&lt;br /&gt;&lt;br /&gt;But how can a modeling tool give you the possibility to add the kind of details that you need for the process engine of your choice? Surely, you can specify some annotations in BPMN which the process engine can evaluate. But there is no type safety, i.e. you can specify there anything you like (numbers, Strings, boolean values as Strings, etc.).&lt;br /&gt;&lt;br /&gt;What would be preferable is a possibility where you have one single modeling tool you can build on and this tool allows you to specify the additional parameters that are needed for execution as well as their types and everytime after that you only have these parameters and types.&lt;br /&gt;&lt;br /&gt;That was the reason why we developed in the Eclipse project &lt;a href="http://www.eclipse.org/jwt"&gt;JWT&lt;/a&gt; an &lt;a href="http://wiki.eclipse.org/JWT_Metamodel_Extension_Specifications"&gt;aspect-oriented extension mechanism&lt;/a&gt; for vendors and other persons who want to extend the already existing metamodel.&lt;br /&gt;&lt;br /&gt;The extension metamodel looks as follows:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EVzpHdayI7M/SYMtH5R22wI/AAAAAAAAADg/k8dRxqcFPmk/s1600-h/JWT_ConfModel.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 290px;" src="http://3.bp.blogspot.com/_EVzpHdayI7M/SYMtH5R22wI/AAAAAAAAADg/k8dRxqcFPmk/s400/JWT_ConfModel.gif" alt="" id="BLOGGER_PHOTO_ID_5297127200375888642" border="0" /&gt;&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;For each process model you can specify a configuration model (actually, this has been implemented on top of &lt;a href="http://www.eclipse.org/emf"&gt;EMF&lt;/a&gt;, so you can extend any EMF metamodel!). This ConfModel contains a set of profiles with several aspects in them. For each profile you can specify the name, version, author, some description and an URL. The interesting things are the Aspects: they allow to point to some already existing metamodel elements (via targetModelElements) which shall be extended. Thereby you can specify whether this extension shall be the same for all elements of this kind or different (multiple). You can also say whether this extension shall be automatically added to the model element once it is created or only on request. You can set some default value for the extension and name an identifier. The aspect instances then specify what you exactly want to add: some new properties, completely new nodes, etc.&lt;br /&gt;&lt;br /&gt;We already added e.g. new properties. These can then be seen in an additional properties tab which can be adapted to the needs of a vendor (see the new tab Advanced in the following screenshot).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EVzpHdayI7M/SYMqBc76SzI/AAAAAAAAADQ/xFWRhEqs4rw/s1600-h/Jwt_we_multitabproperties_addtab.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 90px;" src="http://1.bp.blogspot.com/_EVzpHdayI7M/SYMqBc76SzI/AAAAAAAAADQ/xFWRhEqs4rw/s320/Jwt_we_multitabproperties_addtab.gif" alt="" id="BLOGGER_PHOTO_ID_5297123791153548082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If a vendor wants to have another view on the process (either with more or less details or with different figures, one for BPMN, one for UML activity diagrams, one for EPCs, etc.), then they can simply &lt;a href="http://wiki.eclipse.org/JWT_Extensions"&gt;add it to JWT&lt;/a&gt;, too.&lt;br /&gt;&lt;br /&gt;Additionally, its quite easy to add an own editor sheet, if somebody prefers to have much more information in their editor: copyright information, nice images, more text, whatever!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EVzpHdayI7M/SYMqzUGFLTI/AAAAAAAAADY/fLacnosTTJY/s1600-h/Jwt_we_editor_sheets_context.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 134px;" src="http://4.bp.blogspot.com/_EVzpHdayI7M/SYMqzUGFLTI/AAAAAAAAADY/fLacnosTTJY/s320/Jwt_we_editor_sheets_context.gif" alt="" id="BLOGGER_PHOTO_ID_5297124647773744434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;With these extension points as a basis and some more that will come soon (e.g. enhancements on the current view mechanisms, additional transformations, etc.), the above described problems can hopefully be decreased!&lt;br /&gt;&lt;br /&gt;We hope that more and more vendors will be interested in JWT in the future and we look forward to work with them together on their requirements!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-2075886861749239121?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/2075886861749239121/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=2075886861749239121' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/2075886861749239121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/2075886861749239121'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/01/aspects-for-type-safe-extensions-of.html' title='Aspects for type-safe extensions of process models'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EVzpHdayI7M/SYMjFr3CvqI/AAAAAAAAAC4/7fxxjtAdz8Y/s72-c/BPMN_Example.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-4441748982390587066</id><published>2009-01-20T07:20:00.000-08:00</published><updated>2009-01-20T07:27:49.106-08:00</updated><title type='text'>Talk at Eclipse Forum Europe 09</title><content type='html'>In April, just right after &lt;a href="http://www.eclipsecon.org/2009/"&gt;EclipseCon&lt;/a&gt;, the &lt;a href="http://it-republik.de/konferenzen/efe/"&gt;Eclipse Forum Europe&lt;/a&gt; (EFE) is happening in Mainz, Germany. EFE is organized together with JAX and SOACON, so it offers insight into many interesting themes: Java and other languages on the JVM, SOA, Model-driven Engineering, Business Process Management, OSGi and Equinox as well as other tools. &lt;br /&gt;&lt;br /&gt;There, I'll have a talk about &lt;span style="font-weight:bold;"&gt;Execute your processes with Eclipse JWT&lt;/span&gt; (&lt;a href="http://it-republik.de/konferenzen/efe/sessions/?tid=1077#session-4"&gt;Abstract&lt;/a&gt;), where I will have 60 minutes (luckily &lt;a href="http://following-flo.blogspot.com/2008/12/talk-at-eclipsecon-2009.html"&gt;some more&lt;/a&gt; than at EclipseCon) to describe many details of &lt;a href="http://www.eclipse.org/jwt"&gt;JWT&lt;/a&gt;: the view mechanisms, aspect-oriented extensions of the metamodel, model transformations and code generation, monitoring, etc. This will be my first JAX, but I'm already looking forward to it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-4441748982390587066?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/4441748982390587066/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=4441748982390587066' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/4441748982390587066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/4441748982390587066'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2009/01/talk-at-eclipse-forum-europe-09.html' title='Talk at Eclipse Forum Europe 09'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-9173066593520445530</id><published>2008-12-17T02:07:00.000-08:00</published><updated>2008-12-17T02:15:57.351-08:00</updated><title type='text'>Talk at EclipseCon 2009</title><content type='html'>Our talk with the title "&lt;a href="http://www.eclipsecon.org/2009/sessions?id=292"&gt;Make Your Processes Executable!&lt;/a&gt;" for &lt;a href="http://www.eclipsecon.org/2009/"&gt;EclipseCon 2009&lt;/a&gt; has been accepted. Alas, it has been shortened from half an hour to ten minutes only.&lt;br /&gt;&lt;br /&gt;For a &lt;a href="http://www.informatik.uni-augsburg.de/en/chairs/swt/ds/"&gt;university&lt;/a&gt; in Germany having a business trip to California for only 10 minutes of presentation is a very high financial burden. Especially in todays monetary crisis!&lt;br /&gt;Thanks to our boss, we are allowed nevertheless to make the trip in order to bring the project some steps further, to discuss with project partners and other project leads or committers. Probably we will try to have an additional poster in the poster session in order to have some more discussion about our project.&lt;br /&gt;&lt;br /&gt;But for the next time, we will surely make it like other committers, too: we simply make several submissions. It is kind of strange now to read on e.g. &lt;a href="http://www.planeteclipse.org/planet/"&gt;PlanetEclipse&lt;/a&gt; that some people get a short talk, a long talk and a tutorial accepted, whereas other people are not even allowed to speak more than 10 minutes. But for next years Eclipse Summit Europe and the following EclipseCons we will probably consider that, too!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-9173066593520445530?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/9173066593520445530/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=9173066593520445530' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/9173066593520445530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/9173066593520445530'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2008/12/talk-at-eclipsecon-2009.html' title='Talk at EclipseCon 2009'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-7937066633996349527</id><published>2008-12-16T02:19:00.000-08:00</published><updated>2008-12-16T05:22:38.487-08:00</updated><title type='text'>Reviewing the JWT metamodel</title><content type='html'>In &lt;a href="http://www.eclipse.org/jwt"&gt;JWT&lt;/a&gt; we are working on all kinds of tools for workflows. One of these tools is the workflow editor (&lt;a href="http://www.eclipse.org/jwt/components/we"&gt;WE&lt;/a&gt;) which allows to model all kinds of workflows in order to deploy them to a workflow engine or process engine afterwards. Since we now developed an aspect-oriented mechanism with profiles and configurations to extend the metamodel by external plugins (I will post on this in another blog message), it is now time to review how the core metamodel currently looks like, what has been used till now, how these elements were designed and whether we might utilize them in the future.&lt;br /&gt;&lt;br /&gt;The JWT metamodel currently consists of several packages. The main package (JWT Model) contains several other packages: Core, Processes (including ControlNodes), Events, References, View, Organisations, Application, Data and Functions. I will describe them shortly here, a more detailed (but somehow outdated) reference can also be found &lt;a href="http://wiki.eclipse.org/Image:AgilPro_MetamodelDescription.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;font-family:courier new;" &gt;Core package:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EVzpHdayI7M/SUeD91nLbrI/AAAAAAAAABI/AclIMz4jQiw/s1600-h/JWT_Metamodel_Core.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 306px;" src="http://4.bp.blogspot.com/_EVzpHdayI7M/SUeD91nLbrI/AAAAAAAAABI/AclIMz4jQiw/s400/JWT_Metamodel_Core.gif" alt="" id="BLOGGER_PHOTO_ID_5280334186501861042" border="0" /&gt;&lt;/a&gt;The Core package contains all necessary elements to display a model in the workflow editor (without the graphical layout stuff). The basis for all other elements is ModelElement. Every element that wants to be usable in the workflow editor must be a subclass of ModelElement. Each ModelElement might have some Comment attached. This cannot be displayed graphically at the moment, but one of my students is currently working on this (besides the integration in the tree-like outline view). A Comment itself is a GraphicalElement. Lateron we will see that all elements that are visible in the graphical editor (not only in the palette or outline view) need to inherit from GraphicalElement.&lt;br /&gt;&lt;br /&gt;The mostly used subclass of ModelElement is NamedElement. Each NamedElement has a name and an icon with which it can be shown in the packages, palette or somewhere else. The icon describes the URI/URL to an image (in PNG or GIF) that might be used for showing this NamedElement (depending on the figure of the element).&lt;br /&gt;&lt;br /&gt;In order to have not a flat hierarchy but some more intelligent structuring for future model elements, these can be differentiated in Packages. Packages can be nested and contain PackageableElements (which are themselves NamedElements again). One example for a PackageableElement is a ReferenceableElement which can be defined once, but referenced several times.&lt;br /&gt;One specific Package is the Model: this is the root of all workflow models and contains the name of the workflow file, the author, the version of the modeled processes, the fileversion of JWT (only internally represented) as well as a human-understandable description.&lt;br /&gt;&lt;br /&gt;Please note that in this image as well as in all coming pictures, I am using String, Boolean, Integer, etc. but actually mean the EMF-equivalents EString, EBoolean, EInteger, etc. My modeling tool only supported these standard datatypes natively, so please don't be confused.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REVIEW: &lt;/span&gt;When reviewing what has been used in the last years of this part of the metamodel, then we will find that except the Comment all elements have been used frequently. All of those are abstract, so the user didn't actually see that (s)he uses them.&lt;br /&gt;It is understandable that the Comment was not used much, because there was no possibility to show this one graphically. But as already mentioned this will be changed in the near future, so the hope is that the Comment will be used much more frequent in the future, too.&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;font-family:courier new;" &gt;&lt;br /&gt;Process package:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EVzpHdayI7M/SUeGTDKerEI/AAAAAAAAABQ/NPARcJQjJa0/s1600-h/JWT_Metamodel_Processes.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 521px; height: 337px;" src="http://4.bp.blogspot.com/_EVzpHdayI7M/SUeGTDKerEI/AAAAAAAAABQ/NPARcJQjJa0/s400/JWT_Metamodel_Processes.gif" alt="" id="BLOGGER_PHOTO_ID_5280336749940091970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The next (and most important) package is Processes. In there, the basic elements of all workflows / processes are described. Most models contain nodes and edges connecting these nodes. You can also find this in the centre of this metamodel package: ActivityNode and ActivityEdge.&lt;br /&gt;But of course these elements need to be defined in a specific Scope. This can be a single process model (called Activity here in analogy to UML2 Activity diagrams) or as part of an activity (called StructuredActivityNode). Activities can be integrated in packages again (as PackageableElements). ActivityNodes are GraphicalElements as well as NamedElements which means that they have a name and can be displayed in the graphical editor.&lt;br /&gt;Each ActivityNode can have several incoming and/or outgoing ActivityEdges and each ActivityEdge has exactly one ActivityNode as source and one as target.&lt;br /&gt;&lt;br /&gt;ActivityEdges can be constrained: you can specify whether you would like to have a Guard on the edge which restrictes the number of "tokens" (similar to Petri-nets) that are allowed on this ActivityEdge. Each Guard has a shortDescription and a textualDescription; each one is used in a different view on the process model. Guards can be specified (detailedSpecification) with a GuardSpecification which then uses well-known constructs like Equals, Lower, GreaterEquals, etc. (see OperationType) and BooleanConnectors between them (such as XOR or AND). The parameters that are used here can be existing Data elements or operations from an Application (see both later on) or self-defined constructs.&lt;br /&gt;&lt;br /&gt;To use an ActivityNode one needs much more information than only "this is a node". Therefore, the subclass ExecutableNode says that this ActivityNode can be executed itself (dividing it from so-called ControlNodes that are only relevant for the control flow of the process).&lt;br /&gt;&lt;br /&gt;An Action is one example for an executable node and means one specific task/action/activity (each standard speakes with different terms here) that can either be executed automatically or performed manually. One might want to specify a targetExecutionTime for an Action and compute afterwards whether the totalExecutionTime (as parameter of Activity) is fulfilled for a given model or not.&lt;br /&gt;The last element in this package is the ActivityLinkNode. This specifies a sub process call from the internal of a given process. Therefore the ActivityLinkNode can be modeled similar to an Action in one Activity but actually linkto another Activity which shall then be executed when the ActivityLinkNode is reached. This allows a nesting of Activities.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REVIEW: &lt;/span&gt;The parameters of Action and Activity (target- and totalExecutionTime) have not been used at all as far as I know, since there is no algorithm currently that calculates whether the process can be executed in time or not. This might be removed from the metamodel and outsourced into its own aspect extension which then includes such an algorithm.&lt;br /&gt;The Guards including their GuardSpecification are useful for code generation or simulation of the workflow. But different engines will probably need different constructs. Therefore, it might be possible that the current GuardSpecification will be removed to an extending plugin and only the Guard as a wrapper class will stay in the metamodel.&lt;br /&gt;Since the ParameterMapping of the ActivityLinkNode is connected to the Data and Application package, it's future depends on how these packages will evolve.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;font-family:courier new;" &gt;Process package (Control node part):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EVzpHdayI7M/SUecY5O2gTI/AAAAAAAAABY/ep6jjzYXM_k/s1600-h/JWT_Metamodel_ControlNodes.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 174px;" src="http://3.bp.blogspot.com/_EVzpHdayI7M/SUecY5O2gTI/AAAAAAAAABY/ep6jjzYXM_k/s400/JWT_Metamodel_ControlNodes.gif" alt="" id="BLOGGER_PHOTO_ID_5280361039609102642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The next screenshot is another part of the Process package and contains all kinds of ControlNodes. As already mentioned these are responsible for starting a process, specifying alternative pathes, parallel pathes or stopping them. The InitialNode and FinalNode are part of every process model and specify when the process shall start its execution and when it stops.&lt;br /&gt;There are different possibilites how the flow can evolve: either we have a simple sequence (Action connected with another Action using an ActivityEdge) or we have alternative (XorControlNode) or parallel (AndControlNode) threads. To specify whether the alternative starts we distinguish between DecisionNode (the point where a decision needs to be made) and MergeNode (two already existing different pathes are merged together again). For parallel pathes the ForkNode (start) and JoinNode (stop) describe the same. Please note, that a JoinNode waits for a &lt;span style="font-style: italic; font-weight: bold;"&gt;token &lt;/span&gt;on every incoming edge whereas a MergeNode only on one of the incoming edges.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REVIEW: &lt;/span&gt;We just added the AndControlNode and XorControlNode to the metamodel. Now it might be unclear whether to use the more abstract version like AndControlNode or the more concrete version like ForkNode or JoinNode in a model. This is probably specific for each view (e.g. BPMN might use an AndControlNode whereas UML activity diagrams will need the ForkNode and JoinNode), but occasionally inconsistencies between several models might occur. Therefore, this part is still under discussion and might change in the near future again.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;font-family:courier new;" &gt;Events package:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EVzpHdayI7M/SUed_znhj_I/AAAAAAAAABg/naUVQt-twVY/s1600-h/JWT_Metamodel_Events.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 108px;" src="http://2.bp.blogspot.com/_EVzpHdayI7M/SUed_znhj_I/AAAAAAAAABg/naUVQt-twVY/s400/JWT_Metamodel_Events.gif" alt="" id="BLOGGER_PHOTO_ID_5280362807628500978" border="0" /&gt;&lt;/a&gt;Another kind of ExecutableNode can be an Event. An Event happens at some point (a message comes in, a sensor recognizes something, a timelimit has been reached, etc.) and then triggers the following activity. In order to cope with these events, an EventHandler has been integrated in the metamodel as part of each Activity. An EventHandler can handle several Events in a predefined way.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REVIEW: &lt;/span&gt;Currently Events can be added to the model but one cannot specify any details for this event. Additionally, the EventHandler can't be specified graphically as well and therefore, both are not used very much right now. However, with the integration of the BPMN view in the WE we will need all kinds of Events (MessageEvent, TimerEvent, etc.) and therefore the Events will surely stay in the metamodel. But the future of the EventHandler is unsure at the moment. This might be helpful for BPEL-generation, but whether other languages or process engines actually need this construct is something that will only come up in the future.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;font-family:courier new;" &gt;References package:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EVzpHdayI7M/SUef-W2pleI/AAAAAAAAABw/QJer0eeqMqA/s1600-h/JWT_Metamodel_References.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 193px;" src="http://4.bp.blogspot.com/_EVzpHdayI7M/SUef-W2pleI/AAAAAAAAABw/QJer0eeqMqA/s400/JWT_Metamodel_References.gif" alt="" id="BLOGGER_PHOTO_ID_5280364981750699490" border="0" /&gt;&lt;/a&gt;A Reference is a construct to define something that will be available not only in one scope, but in several. Therefore, we will later show different kinds of ReferenceableElements. The Reference will be the element that stands for this ReferenceableElement and is connected with a ReferenceEdge to an Action. A Reference is only available in one specific Scope whereas the ReferenceableElement in more than one.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REVIEW: &lt;/span&gt;This technique is very helpful in practice and is quite often used for modeling data, applications or roles. It's usage will probably increase in the future.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;font-family:courier new;" &gt;View package:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EVzpHdayI7M/SUefFlDSi6I/AAAAAAAAABo/GX1PWhum-30/s1600-h/JWT_Metamodel_View.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 173px;" src="http://2.bp.blogspot.com/_EVzpHdayI7M/SUefFlDSi6I/AAAAAAAAABo/GX1PWhum-30/s400/JWT_Metamodel_View.gif" alt="" id="BLOGGER_PHOTO_ID_5280364006309268386" border="0" /&gt;&lt;/a&gt;The next package is the View package. This contains details that are necessary in order to display model elements similar all the time when closing and opening the file again. Therefore, the coordinates of each element are needed (Point) as well as the width, height or size (Dimension). Additionally, the direction an edge has needs to be defined (does it point on one side, the other or on both?).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REVIEW: &lt;/span&gt;Since the graphical representation of a model is not helpful when executing the workflow later on, we are currently sourcing this out into a separate file. This is also necessary, because different views probably need a different location and size for a model element which is currently not possible.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;font-family:courier new;" &gt;Organisation package:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EVzpHdayI7M/SUegseFrG3I/AAAAAAAAAB4/AEaoAsQbElw/s1600-h/JWT_Metamodel_Organisations.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 142px;" src="http://2.bp.blogspot.com/_EVzpHdayI7M/SUegseFrG3I/AAAAAAAAAB4/AEaoAsQbElw/s400/JWT_Metamodel_Organisations.gif" alt="" id="BLOGGER_PHOTO_ID_5280365773966744434" border="0" /&gt;&lt;/a&gt;As already mentioned there are several kinds of ReferenceableElements. One of these is the Role. A Role describes who is responsible for the execution of a specific Action. If the Role is left out, then this points to a fully automatic execution. Otherwise, people (at least one person) are involved in the execution. In order to structure the different Roles, they can be performed by OrganisationUnits which can be packaged and nested.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REVIEW: &lt;/span&gt;Roles are another important aspect of workflow modeling when human interaction is needed (see e.g. the discussions about &lt;a href="http://www.ibm.com/developerworks/webservices/library/specification/ws-bpel4people/"&gt;BPEL4People&lt;/a&gt;). They are used quite often, whereas the OrganisationUnits are not used at all. We will see whether those will be removed in the future or whether we will develop an own graphical viewer for these OrganisationUnits in order to support their usage better.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;font-family:courier new;" &gt;Application package:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EVzpHdayI7M/SUehjI2jePI/AAAAAAAAACA/8cTuOlezqzs/s1600-h/JWT_Metamodel_Application.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 194px;" src="http://1.bp.blogspot.com/_EVzpHdayI7M/SUehjI2jePI/AAAAAAAAACA/8cTuOlezqzs/s400/JWT_Metamodel_Application.gif" alt="" id="BLOGGER_PHOTO_ID_5280366713158990066" border="0" /&gt;&lt;/a&gt;The next package (Application) describes how an Action be executed fully automatically. Therefore, one needs to specify several values such as which javaClass is needed, which method shall be invoked or whether the javaClass can be found in a specific jarArchive. The Application comes with an ApplicationType which describes what kind of Application we have: Is it ERP, CRM, PPS, etc.?&lt;br /&gt;After this basic structure we recognized the need for web services and added the WebServiceApplication. This does not need a javaClass, but only an Interface and Operation (and probably some more).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REVIEW: &lt;/span&gt;This package needs a complete restructuring. With the subclass-relationship between Application and WebServiceApplication, a WebServiceApplication now contains both: a method and an operation. The ApplicationType is not used at all, so we are already &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=212141"&gt;discussing&lt;/a&gt; how this part of the metamodel will look in the future.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;font-family:courier new;" &gt;Data package:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EVzpHdayI7M/SUeiiYSlbjI/AAAAAAAAACI/MPVsk-T-od4/s1600-h/JWT_Metamodel_Data.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 422px; height: 228px;" src="http://4.bp.blogspot.com/_EVzpHdayI7M/SUeiiYSlbjI/AAAAAAAAACI/MPVsk-T-od4/s400/JWT_Metamodel_Data.gif" alt="" id="BLOGGER_PHOTO_ID_5280367799634849330" border="0" /&gt;&lt;/a&gt;The Data package provides the user with a possibility to specify which files or parameters are needed for a specific execution. Therefore, an Action might have 0..n input and output Data. These data can be structured in several Parameters, whereby Applications have Parameters, too. With the DataMapping the Parameters of an Application can be mapped to the Parameter of the Data and vice versa. Data can be specified in more detail in DataType and InformationType, the former showing the file format (e.g. Adobe Acrobat Reader file), the latter describing the topic of the file (e.g. Order, Invoice, etc.).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REVIEW: &lt;/span&gt;The only tool that currently utilizes the Data, is the &lt;a href="http://sf.net/projects/AgilPro"&gt;AgilPro&lt;/a&gt; Simulator. But, it only uses the Data and it's value, not considering that there is something like Parameter or DataMapping at all. Additionally, DataType and InformationType are neglected, too. The compution which data is needed for a specific application is only via String-comparison (does the name of the data fit to the needed application-internal parameter? If yes, then it is loaded). Therefore, this whole package probably needs a restructuring as well. Nevertheless, the idea of the DataMapping and binding two parameters together, seems to be a good one, IMHO, and maybe other vendors might find that useful for their tooling. We will see in the future...&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;font-family:courier new;" &gt;Function package:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EVzpHdayI7M/SUeksdgBdrI/AAAAAAAAACQ/wNYJwxbcK60/s1600-h/JWT_Metamodel_Functions.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 348px; height: 193px;" src="http://4.bp.blogspot.com/_EVzpHdayI7M/SUeksdgBdrI/AAAAAAAAACQ/wNYJwxbcK60/s400/JWT_Metamodel_Functions.gif" alt="" id="BLOGGER_PHOTO_ID_5280370171855337138" border="0" /&gt;&lt;/a&gt;The last package, a quite easy one, is the one for functions. Similar to &lt;a href="http://de.wikipedia.org/wiki/Event-driven_Process_Chain"&gt;EPCs &lt;/a&gt;where the function of a specific process can be specified, this function also provides the user with another easy possibility to say what kind of function an action is for. This can be specified on a very high-level business analyst perspective without even knowing what kind of applications and data might be needed for executing the action and can be the basis for a developer in the technical view to decide which application shall be invoked.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REVIEW: &lt;/span&gt;The functions are not visible graphically and (probably therefore) not used right now at all. They should be part of an aspect-based extension plugin, but probably removed from the main metamodel.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SUMMARY: &lt;/span&gt;We are currently finalizing the &lt;a href="http://wiki.eclipse.org/JWT_Metamodel#JWT_metamodel_extension"&gt;aspect-related mechanisms&lt;/a&gt; that will allow us to source specific parts of the metamodel out into other plugins. As we have seen, there are many areas where the metamodel should be refined. We will shortly make an own plugin for the metamodel only (currently it is included in the WE) and during this development step we will refine our metamodel. Any comments, ideas and requests are welcome on this &lt;a href="http://following-flo.blogspot.com/"&gt;blog&lt;/a&gt;, the JWT &lt;a href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.jwt&amp;amp;first=1&amp;amp;last=50"&gt;newsgroup &lt;/a&gt;or the &lt;a href="https://dev.eclipse.org/mailman/listinfo/jwt-dev"&gt;JWT mailing list&lt;/a&gt;. If you already have an Eclipse Bugzilla account, then please feel free to add your comments to the following &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=248567"&gt;bug&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-7937066633996349527?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/7937066633996349527/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=7937066633996349527' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/7937066633996349527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/7937066633996349527'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2008/12/reviewing-jwt-metamodel.html' title='Reviewing the JWT metamodel'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EVzpHdayI7M/SUeD91nLbrI/AAAAAAAAABI/AclIMz4jQiw/s72-c/JWT_Metamodel_Core.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-778196530833386185</id><published>2008-11-26T12:26:00.000-08:00</published><updated>2008-11-27T08:34:25.460-08:00</updated><title type='text'>JWT welcomes its new mentor!</title><content type='html'>The whole team of the Eclipse technology project &lt;a href="http://www.eclipse.org/jwt"&gt;Java Workflow Tooling (JWT)&lt;/a&gt; welcomes it's &lt;span style="font-weight: bold; font-style: italic;"&gt;mentor John Graham&lt;/span&gt;. After we struggled for the last two years with the formerly unknown Eclipse processes (but nevertheless managed already two releases), we are glad to have some support for all questions now. John is currently in the PMC of the DTP project and has been working as a committer (and PMC Chair) for quite a while now and is therefore more than knowledgable about everything that we need to know about releasing, packaging, building, IP due dilligence and all the other things that are quite difficult to understand at the beginning.&lt;br /&gt;&lt;br /&gt;With him we are looking forward to be integrated into &lt;span style="font-weight: bold; font-style: italic;"&gt;Galileo&lt;/span&gt;. Our PMC already gave us the approval to get on the release train, so we are currently preparing everything that is necessary in order to be included in &lt;a href="http://wiki.eclipse.org/Galileo"&gt;Eclipse Galileo&lt;/a&gt; in 2009.&lt;br /&gt;&lt;br /&gt;Now you might ask: &lt;span style="font-weight: bold; font-style: italic;"&gt;what is JWT about? &lt;/span&gt;With the included Workflow Editor (&lt;a href="http://www.eclipse.org/jwt/components/we/index.php"&gt;WE&lt;/a&gt;) one can model the business processes and workflows which are initial process engine-independent, but soon with the support of several vendors there will be first implementations and adaptations for important process engines that exist in the market. Using the already existing &lt;a href="http://www.eclipse.org/jwt/components/transformations/index.php"&gt;transformations &lt;/a&gt;the modeled workflows can easily be transformed into other models (such as into &lt;a href="http://www.eclipse.org/bpmn/"&gt;BPMN &lt;/a&gt;or &lt;a href="http://wiki.eclipse.org/STP_Intermediate_Metamodel"&gt;STP-IM&lt;/a&gt;) or also to generate code e.g. in XPDL. If somebody prefers the &lt;span style="font-weight: bold; font-style: italic;"&gt;SOA &lt;/span&gt;world and web services, then it's also possible to generate BPEL code using the friend &lt;a href="http://sourceforge.net/projects/wf-codegen/"&gt;Workflow Codegeneration framework&lt;/a&gt;. Additionally, there are also already first standalone RCP-applications available that build on JWT such as &lt;a href="http://sourceforge.net/projects/agilpro"&gt;AgilPro&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-778196530833386185?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/778196530833386185/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=778196530833386185' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/778196530833386185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/778196530833386185'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2008/11/jwt-welcomes-its-new-mentor.html' title='JWT welcomes its new mentor!'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-3767634011898987362</id><published>2008-11-20T01:50:00.000-08:00</published><updated>2008-11-21T00:54:21.831-08:00</updated><title type='text'>Eclipse Summit Europe 2008</title><content type='html'>Right now &lt;a href="http://www.eclipsecon.org/summiteurope2008/home"&gt;Eclipse Summit Europe &lt;/a&gt;just happens in Ludwigsburg and many many people from all different kinds of projects are here to explain what they are doing, how their tools can be used or simply to chat with other experts about their experiences.&lt;br /&gt;&lt;br /&gt;As part of this conference there has been an &lt;a href="http://www.eclipse.org/stp/"&gt;STP &lt;/a&gt;face to face meeting. Since we are closely collaborating with these guys in several other projects, the &lt;a href="http://www.eclipse.org/jwt"&gt;JWT&lt;/a&gt; guys had been there too. And actually it was the first opportunity for the project leads of JWT to meet each other in person. After we now discussed all kind of matters via mailing list or on the telephone for the last two years, it was a pleasure to meet the other one in person for the first time. This was the picture that Anne Jacko (Eclipse EMO) has taken from us when we met for the first time.&lt;br /&gt;&lt;br /&gt;´&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EVzpHdayI7M/SSUz-ge9q8I/AAAAAAAAAAo/oRy1XQOK1G0/s1600-h/ProjectMeetingESE08.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="http://3.bp.blogspot.com/_EVzpHdayI7M/SSUz-ge9q8I/AAAAAAAAAAo/oRy1XQOK1G0/s320/ProjectMeetingESE08.jpg" alt="" id="BLOGGER_PHOTO_ID_5270676087871744962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;During this meeting we also learned to know other people that are part of STP or met people again that we already knew since EclipseCon 2008 or Eclipse Summit Europe 2007.&lt;br /&gt;It was quite interesting for us that also top-level projects that already exist a lot longer than we do, still cope with problems such as "How to organize the website", "How to make builds", etc.&lt;br /&gt;Specific topics of this meeting were about existing components (SCA modeler, the Policy editor, etc.), but also about the collaboration between STP and JWT. There are a lot of touchpoints between the two projects and we hope that in the future we can work much more closely together than we already did in the last month.&lt;br /&gt;&lt;br /&gt;But not only this discussion was quite interesting. Much more the different talks were fabulous. Thanks to Oisin (STP PMC Lead) we got a few minutes in the &lt;a href="http://www.eclipsecon.org/summiteurope2008/sessions?id=186"&gt;SOA Tools - New and Noteworthy talk &lt;/a&gt;which Marc used to explain the basics about JWT. Unfortunately, the keynote in the morning took much longer, so Oisin was supposed to start later which had a direct effect on the time that Marc had open to introduce JWT. During his talk many people left the audience to go to other talks that had just started, but also others came in who were not interested in STP or workflow details at all probably. Nevertheless it gave us a good opportunity to tell people what we are currently working on.&lt;br /&gt;&lt;br /&gt;Another thing that was quite interesting was the &lt;a href="http://www.eclipse.org/soc"&gt;Google Summer of Code &lt;/a&gt;which Eclipse joins every year now. Each student can apply with a specific topic to that program and from the 30 proposal 20-something have been accepted last year. Each student does get a fund of $4,500 from Google for his/her work, and the mentor needs probably something between 1 and 5 hours a week to work with the student together. Thereby it doesn't matter if the student already worked before on the project or is somehow related to the mentor. Therefore, this would be a good opportunity for our students at the &lt;a href="http://www.ds-lab.org/"&gt;University of Augsburg&lt;/a&gt; to get some funding for their work. We will consider that and ask our current students to apply in March.&lt;br /&gt;&lt;br /&gt;We also learned to know some other projects such as &lt;a href="http://babel.eclipse.org/babel"&gt;Eclipse Babel &lt;/a&gt;or Buckminster that could be very helpful for us. Actually, the usage of Babel will also be mandatory for all Eclipse projects that would like to join the next Eclipse release (3.5, codename Galileo), so we will definitely have a closer look and integrate it with JWT. &lt;a href="http://www.eclipse.org/buckminster"&gt;Buckminster&lt;/a&gt; on the other side allows projects to build an RCP-product or Eclipse application using code from different repositories. Thereby it doesn't matter whether these repositories are SVN, CVS, Maven or something else. So especially for the build of &lt;a href="http://sf.net/projects/AgilPro"&gt;AgilPro &lt;/a&gt;or other projects that rely on JWT this will be very interesting to use.&lt;br /&gt;&lt;br /&gt;There had also been many improvements on the Eclipse plattform or Plugin Development Environment (PDE) which will make work in the future much more easier. These improvements had either already been included in Ganymede (Eclipse 3.4) or are part of the milestones of Galileo.&lt;br /&gt;&lt;br /&gt;What was also quite interesting to hear was that after Galileo, there will be two releases in 2010. One for Eclipse 3.6 (codename not known right now) and another one for Eclipse 4.0 (currently work starts in the e4 project). The workbench of Eclipse will be mostly re-written. Therefore, I heard a talk from somebody who said that it should be based on EMF. This is surely a good idea, but the strange thing was that the person who submitted the first version of this EMF-model did not use EMF for more than one year. So at the first moment, I thought, this is probably not good to build a new workbench on the proposal of somebody who didn't completely knew the technology. But afterwards he said that he works closely together with Ed Merks and other EMF committers and project leads, so I guess the EMF model has been reworked quite well.&lt;br /&gt;&lt;br /&gt;As you can see on the following picture, the conference was quite crowded. But nevertheless, it's fun, too :-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EVzpHdayI7M/SSZ1shomEbI/AAAAAAAAAA4/yScvW-sSkTQ/s1600-h/ESE08_Audience.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="http://1.bp.blogspot.com/_EVzpHdayI7M/SSZ1shomEbI/AAAAAAAAAA4/yScvW-sSkTQ/s320/ESE08_Audience.jpg" alt="" id="BLOGGER_PHOTO_ID_5271029821687075250" border="0" /&gt;&lt;/a&gt;After lunch we attended the talk by Janet Campbell about &lt;a href="http://www.eclipsecon.org/summiteurope2008/sessions?id=85"&gt;IP for Eclipse Committers&lt;/a&gt;. Since we struggled several times with how this process works for our last release, it was great to hear the process explained in more detail and to get all our questions answered. So, hopefully, the work for the next release will be a lot easier.&lt;br /&gt;&lt;br /&gt;Alas, after this talk and after lunch we needed to leave the conference already, since we had some other appointments the same day back at the office. So we missed interesting talks such as Modeling Amalgam as a DSL Toolkit or Eclipse Swordfish (and many others of course). Maybe somebody else listened to them and will write a short summary about them, too. If interested, you can find some more pictures from the conference &lt;a href="http://www.flickr.com/photos/33725200@N00/sets/72157609442472357/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-3767634011898987362?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/3767634011898987362/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=3767634011898987362' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/3767634011898987362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/3767634011898987362'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2008/11/eclipse-summit-europe-2008.html' title='Eclipse Summit Europe 2008'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EVzpHdayI7M/SSUz-ge9q8I/AAAAAAAAAAo/oRy1XQOK1G0/s72-c/ProjectMeetingESE08.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-5676694064011670110</id><published>2008-11-11T00:01:00.000-08:00</published><updated>2008-11-11T00:41:21.462-08:00</updated><title type='text'>How to semantically annotate a process model?</title><content type='html'>During my research I got confronted with a lot of different approaches how Semantic Business Process Management (SBPM) can be done. This means in the first step, that the process models need a semantic annotation. But what does that mean?&lt;br /&gt;&lt;br /&gt;If you model something (and here it doesn't matter whether this is a business process via &lt;a href="http://www.bpmn.org/Documents/BPMN%201-1%20Specification.pdf"&gt;BPMN&lt;/a&gt;, a &lt;a href="http://www.uml.org/"&gt;UML class diagram&lt;/a&gt; or a flow chart) you make use of a standard that defines what kind of model elements exist: in BPMN you have Activities, Events, Gateways, etc. In UML class diagrams you have classes, attributes, methods and assoziations.&lt;br /&gt;So these define what the metamodel element is about. There is often no clear defined semantics in a machine-readable way how a Gateway in BPMN or a method in UML shall be used. The semantics of these elements is mostly captured in a textual way.&lt;br /&gt;&lt;br /&gt;So for every human who has  a little bit of knowledge about BPMN or UML it is mostly clear what these diagrams mean. But what does a computer do with that? Can it "understand" what we model? Sure, you could say, I tell him that each Activity in BPMN shall be executed. Okay, that's fair. But what does it need to execute? What does the label in these Activities mean? And are there e.g. any relations between an Activity in BPMN and e.g. an Action in UML activity diagrams? The PC simply can't say.&lt;br /&gt;&lt;br /&gt;That's where the semantic annotation comes into play. &lt;span style="font-style: italic;"&gt;Annotation &lt;/span&gt;is contemporary English and has two meanings:&lt;br /&gt;(1) a note added by way of comment or explanation&lt;br /&gt;(2) the act of annotating.&lt;br /&gt;&lt;br /&gt;As outlined in &lt;a href="http://web.fhnw.ch/plattformen/aibr2008/session.php?session=0"&gt;this session&lt;/a&gt; the annotation can be about a whole document (&lt;span style="font-weight: bold;"&gt;document-level annotation&lt;/span&gt;) or refer to just a specifi part of a text (&lt;span style="font-weight: bold;"&gt;character-level annotations&lt;/span&gt;). Additionally, it can be about the constructs defined in a metamodel (&lt;span style="font-weight: bold;"&gt;metamodel-level annotations&lt;/span&gt;) and on elements in the model itself (&lt;span style="font-weight: bold;"&gt;model-level annotations&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;So, with semantic annotation we aim to capture the semantics of the metamodel elements when different representations are used as well as the terms that describe the model elements.&lt;br /&gt;&lt;br /&gt;Now you may ask: &lt;span style="font-weight: bold;"&gt;what for?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Business process models and workflow models have despite their growing usage still some obstacles to cope with:&lt;br /&gt;- they are used for documentation purposes only&lt;br /&gt;- they are often not up-to-date&lt;br /&gt;- they are not executable&lt;br /&gt;- not all processes /workflows in a company are modeled&lt;br /&gt;- there are different (somehow incompatible) representations used in different companies or departments&lt;br /&gt;- several constructs for one real-world entity exist&lt;br /&gt;- and (the other way round) one construct can be used for different purposes&lt;br /&gt;&lt;br /&gt;Now I'd like to come to the initial question: &lt;span style="font-style: italic;"&gt;how to semantically annotate a process model?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are several research projects in the world and many of those need a semantic annotation of the process model (for the rest of this blog post I'll only speak about process models and workflows, however, semantic annotation is definitely something used also for other modeling areas such as software or systems engineering).&lt;br /&gt;&lt;br /&gt;Yun Lin describes in her dissertation "&lt;a href="http://www.idi.ntnu.no/research/doctor_theses/yunl.pdf"&gt;Semantic Annotation for Process Models&lt;/a&gt;" an approach where an additional tool is used that can read an existing process model and one or more ontologies and can then annotate the model elements with concepts of the ontology and store that in an additional file. This approach (also called "Use metadata to bridge models and ontologies" makes it easy to leave the proprietary process model independent so it can be changed in the modeling tool, but once changes are performed the semantic annotation might not be actual any more.&lt;br /&gt;&lt;br /&gt;Michael Fellmann and Oliver Thomas describe in their paper "&lt;a href="http://aphrodite.informatik.uni-oldenburg.de/media/ibis_issue_4_all.pdf"&gt;Semantic Business Process Management: Ontology based Process Modeling Using Event-Driven Process Chains&lt;/a&gt;" and in a newer version in German I just got to read how semantic process modeling (a synonym for the semantic annotation of process models) can be done. In their approach they also use metadata to describe what each process action in a business process model means. This metadata connects the process model to an ontology that builds on the &lt;a href="http://www.ontologyportal.org/"&gt;Suggested Upper Merged Ontology&lt;/a&gt; (SUMO) and where not only domain knowledge but also knowledge about the process language is stored (e.g. they have Activities as well as Offer). But in my opinion this approach makes it quite difficult to use existing ontologies: a domain ontology probably won't have concepts such as Process, but will only talk about the domain at hand.&lt;br /&gt;Additionally, it remains somehow unclear how the semantic annotation is done in practice. They say that they use &lt;a href="http://protege.stanford.edu"&gt;Protégé &lt;/a&gt;for ontology creation and in another paper they speak about semantic wikis for storing the relationsships in a process model. But neither of those two makes a semantic annotation possible. That there is a relationship can be seen on the &lt;a href="http://www.semantic-business.org/ontowiki/"&gt;website &lt;/a&gt;of one of the authors, where Semantic Business is linked with a semantic wiki.&lt;br /&gt;&lt;br /&gt;The problem with both approaches (by Y. Lin and M. Fellmann) seems to me that they always need another tool. How can business managers be persuaded to first model their processes (which they don't seem to like that much) and afterwards also annotate these models in another tool? I guess this could be quite hard.&lt;br /&gt;&lt;br /&gt;Therefore, our approach builds on the extension of a single tool. This can bring the problem that one is bound to a single modeling language for which this extension in the tool is created and that is of course not something we should aim for. Therefore, we'll leverage an existing well-known plattform that by now supports several modeling languages and a lot of more things and which usage is still growing more and more: the &lt;a href="http://www.eclipse.org"&gt;Eclipse plattform&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Therefore, we'll use the extension points that are one critical element in Eclipse and extend any existing &lt;a href="http://www.eclipse.org/emf"&gt;EMF &lt;/a&gt;model with a semantic annotation. By this, we are not only bound to a specific modeling language (such as BPMN), but can support the semantic annotation for several existing modeling languages that already exist in Eclipse or will be integrated in Eclipse at a later time.&lt;br /&gt;&lt;br /&gt;Our prototypical implementation will be based on the Eclipse project &lt;a href="http://www.eclipse.org/jwt"&gt;Java Workflow Tooling (JWT) &lt;/a&gt;that is a plattform for modeling, execution, simulating, deploying and monitoring any business process or workflow. More details on the project JWT as well as on our mechanism how this semantic annotation is made independent on the underlying metamodel will be described in the next blog post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-5676694064011670110?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/5676694064011670110/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=5676694064011670110' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/5676694064011670110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/5676694064011670110'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2008/11/how-to-semantically-annotate-process.html' title='How to semantically annotate a process model?'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2872564991672203720.post-5440498191588659872</id><published>2008-11-06T02:17:00.001-08:00</published><updated>2008-11-06T02:22:42.572-08:00</updated><title type='text'>Just started...</title><content type='html'>So, this is the first article in this new blog. This blog will be concerned about personal experiences, many things about programming in general and especially about Eclipse. I'm a project co-lead of the &lt;a href="http://www.eclipse.org/jwt"&gt;Java Workflow Tooling (JWT)&lt;/a&gt; project and will write time and again about things that we experience there.&lt;br /&gt;I'm working as a researcher on my Ph.D. at the &lt;a href="http://www.ds-lab.org"&gt;Programming distributed Systems lab&lt;/a&gt;. My thesis is concerned about how business process and workflow models can be extended by semantic information and how this additional information can be used for other purposes. A list of my current publications can be found &lt;a href="http://http://www.informatik.uni-augsburg.de/en/chairs/swt/ds/staff/lautenbacher/publications/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2872564991672203720-5440498191588659872?l=following-flo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://following-flo.blogspot.com/feeds/5440498191588659872/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2872564991672203720&amp;postID=5440498191588659872' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/5440498191588659872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2872564991672203720/posts/default/5440498191588659872'/><link rel='alternate' type='text/html' href='http://following-flo.blogspot.com/2008/11/so-this-is-first-article-in-this-new.html' title='Just started...'/><author><name>Florian</name><uri>http://www.blogger.com/profile/12987550199172473173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_EVzpHdayI7M/SRbsKAIlSSI/AAAAAAAAAAM/vyukpS_9WzQ/S220/FlorianLautenbacher2.JPG'/></author><thr:total>0</thr:total></entry></feed>
