Login | Register
My pages Projects Community openCollabNet

argouml
Wiki: Diff for "Tasks for UML 2.x Support"

Edit this page | Links to this page | Page information | Attachments | Refresh page

 

Differences between revisions 12 and 30 (spanning 19 versions)

Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
This page is relevant for all willing contributors to UML 2.x support This page is relevant for all willing contributors to UML 2.x support.
Line 3: Line 3:
= Introduction = = Approach =
Line 5: Line 5:
Back in the days where the model subsystem was created, the goal was to allow for an easy replacement of the model repository implementation (we wanted to replace Novosoft NSUML by Netbeans MDR). In fact, this was a transition from UML 1.3 to 1.4. There were differences, but not too many, so things got running and new UML 1.4 features were only implemented where absolutely necessary or needed (still not finished). The plan is to develop for UML 2.x and UML 1.4 support in the same release. This gives the advantages of continuing support and improvement to the end users for UML1.4 while UML2 is being developer in parallel.
Line 7: Line 7:
For the transition of UML 1.x to 2.x, too many things in the metamodel changed to just replace the model implementation and only handle a few changes. Existing metamodel elements changed the way they are used (like {{{Classifier}}}) or completely vanished (like {{{AssociantionEnd}}} or {{{ClassifierRole}}}). So we can expect that our model subsystem interface changes a lot: Facade, Factories, Helpers and ModelEventPump. Luckily, Bogdan has done a great part here already with eUML, mainly focussing on class diagrams. It also means that old UML1.4 models can still be loaded when UML2 is fully implemented.
Line 9: Line 9:
But even after Bogdan's work we have two approaches:
 * Systematically go through all changes in the UML spec, or
 * do this only for a single feature, and then proceed feature by feature.
Line 13: Line 10:
'''Systematic approaches to analyse the changes''' = Known UML2 Issues =
Line 15: Line 12:
Independently if this is done only for a particular feature or for the whole UML, a first step would be to analyse the relevant changes. And here we again have several possible approaches:
 * Review the (relevant) chapters of the UML superstructure specification.
 * Review the (relevant) parts of our current MDR model subsystem implementation and see if there's a change in the UML spec (e.g.: "Is this method suitable for UML2, and is the condition for not throwing an {{{IllegalArgumentException}}} still ok?").
 * Review the (relevant) client code for the model subsystem and see if there's a change in the UML spec for the used model methods (e.g. "Does this property panel or model figure still makes sense, does it need to be modified/extended?").
This is broken into 2 sections. The first section is those only for the EUML model implementation. The second is any issue that has UML2 in the subject.
Developers looking for any work to improve UML2 support in ArgoUML should start here.
Line 20: Line 15:
= List of all Tasks = || EUML Model Implementation || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=FEATURE&subcomponent=Model%2FEUML&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=fulltext&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Features] || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=DEFECT&subcomponent=Model%2FEUML&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=fulltext&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Defects] ||
|| All other subsystems || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=FEATURES&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Features] || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=DEFECT&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Defects] ||
Line 22: Line 18:
Here are tables of all identified tasks with links to corresponding issues. Please contribute to these tables, they need to be extended and updated. This is a fine detail breakdown of UML2 issues for individual subsystems. Developers with whose knowledge is limited to specific subsystem may prefer to look for work through these links.

|| Common Diagram || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=FEATURE&subcomponent=Diagrams&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Features] || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=DEFECT&subcomponent=Diagrams&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Defects] ||
|| Class Diagram || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=FEATURE&subcomponent=Class+Diagram&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Features] || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=DEFECT&subcomponent=Class+Diagram&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Defects] ||
|| Use Case Diagram || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=FEATURE&subcomponent=Usecase+Diagram&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Features] || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=DEFECT&subcomponent=Usecase+Diagram&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Defects] ||
|| Communication Diagram || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=FEATURE&subcomponent=Collaboration+Diagram&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Features] || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=DEFECT&subcomponent=Collaboration+Diagram&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Defects] ||
|| Sequence Diagram || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=FEATURE&subcomponent=Sequence2+Diagram&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Features] || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=DEFECT&subcomponent=Sequence2+Diagram&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Defects] ||
|| Activity Diagram || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=FEATURE&subcomponent=Activity2+Diagram&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Features] || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=DEFECT&subcomponent=Activity2+Diagram&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Defects] ||
|| State Diagram || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=FEATURE&subcomponent=State+and+Activity+Diagram&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Features] || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=DEFECT&subcomponent=State+and+Activity+Diagram&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Defects] ||
|| Deployment Diagram || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=FEATURE&subcomponent=Deployment+Diagram&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Features] || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=DEFECT&subcomponent=Deployment+Diagram&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Defects] ||
|| Notation || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=FEATURE&subcomponent=Notation&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=fulltext&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Features] || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=DEFECT&subcomponent=Notation&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=fulltext&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Defects] ||
|| Model Element Property Panel || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=FEATURE&subcomponent=Model+Element+Property+Panel&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Features] || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=DEFECT&subcomponent=Model+Element+Property+Panel&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Defects] ||
|| Explorer || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=FEATURE&subcomponent=Explorer&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Features] || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=DEFECT&subcomponent=Explorer&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Defects] ||
|| Code Gen and Rev Eng || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=FEATURE&subcomponent=CodeGeneration+ReverseEngineering&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Features] || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=DEFECT&subcomponent=CodeGeneration+ReverseEngineering&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Defects] ||
|| Persistence || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=FEATURE&subcomponent=Persistence&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Features] || [http://argouml.tigris.org/issues/buglist.cgi?Submit+query=Submit+query&issue_type=DEFECT&subcomponent=Persistence&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=UML2%3A&short_desc_type=substring&long_desc=&long_desc_type=fulltext&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Defects] ||

= High Level Tasks =

The following table lists the main tasks, please keep it actual:

||<style="background-color: lightgray;"> '''ID''' ||<style="background-color: lightgray;"> '''Task Summary''' ||<style="background-color: lightgray;"> '''Status''' ||
|| T1 || Release management || done ||
|| T2 || Module reorganization || 0% ||
|| T3 || Core UML 2.x support tasks || 0% ||
|| T4 || UML 2.x knowledge building || 0% ||
Line 26: Line 46:
== Preliminary Tasks == = Tasks =

== Release management ==
Line 29: Line 51:
|| T1 || decision: when making a first eUML based release || 0% || ? ||
|| T2 || read UML superstructure specification || 0% || ? ||
|| T3 || analyze changes between UML 1.4 (1.3) and UML 2.2 || 0% || ? ||
|| T4 || analyze Bogdan's changes to the core for his demo || 100% || ? ||
|| T5 || decision: roadmap on complience levels || 0% || ? ||
|| T1.1 || Release planning for the first UML 2.x supporting version || done || - ||
|| T1.2 || Update build scripts and launch configurations || done || - ||
|| T1.3 || First UML 2.x supporting release || done || - ||
Line 35: Line 55:
== General Implementation Tasks == == Module reorganization ==
Line 38: Line 58:
|| ? || upgrade to current eclipse UML2 version || 0% || ? ||
|| ? || create UML 2.x profile || 10% || ? ||
|| ? || UML 2.x model management (profiles, extents) || 0% || ? ||
|| ? || check the persistence functionality || 0% || ? ||
|| ? || make a first eUML based release || 0% || T1,T5 ||
|| ? || Explorer: set up an UML 1.4 and a UML 2.x module || 0% || ? ||
|| ? || Module activation at time of project creation/loading || 0% || ? ||
Line 44: Line 61:
== Undo/Redo Implementation == == Core UML 2.x support tasks ==
Line 47: Line 64:
|| ? || let CommandStackImpl (eUML) implement org.argouml.model.ModelMemento || 0% || - ||
|| ? || || 0% || ? ||
|| ? || completing JUnit tests for undo/redo || 0% || ? ||
|| ? || Model subsystem maintainance (goal: one API for both UML 1/2) || ongoing || ? ||
|| [http://argouml.tigris.org/issues/show_bug.cgi?id=5858 5858] || UML 2.x profile || 100% || - ||
|| ? || UML 2.x Class Diagram implementation || 100% || ? ||
|| ? || UML 2.x Use Case Diagram implementation || 100% || ? ||
|| ? || UML 2.x Activity Diagram implementation || 20% || ? ||
|| ? || UML 2.x State Diagram implementation || 20% || ? ||
|| ? || Undo support || 5% || ? ||
|| ? || Upgrade to current eclipse UML2 version || ongoing || - ||
Line 51: Line 73:
== Class Diagram Implementation == == UML 2.x knowledge building ==
Line 53: Line 75:
||<style="background-color: lightgray;"> '''Issue No''' ||<style="background-color: lightgray;"> '''Task Summary''' ||<style="background-color: lightgray;"> '''Status''' ||<style="background-color: lightgray;"> '''Dependencies''' ||
|| ? || eUML Facade implementation completion for class diagrams || 0% || ? ||
|| ? || eUML Factory implementation completion for class diagrams || 0% || ? ||
|| ? || eUML Helper implementation completion for class diagrams || 0% || ? ||
|| ? || interface notation (circle and half circle) || 0% || ? ||
|| ? || enable operations for classes/interfaces || 0% || ? ||
|| ? || fix property panels for class diagrams || 0% || ? ||
|| ? || || 0% || ? ||
|| ? || completing JUnit tests for class diagrams || 0% || ? ||

== Use Case Diagram Implementation ==

||<style="background-color: lightgray;"> '''Issue No''' ||<style="background-color: lightgray;"> '''Task Summary''' ||<style="background-color: lightgray;"> '''Status''' ||<style="background-color: lightgray;"> '''Dependencies''' ||
|| ? || eUML subsystem implementation completion || 0% || ? ||
|| ? || fix property panels || 0% || ? ||
|| ? || || 0% || ? ||
|| ? || completing JUnit tests || 0% || ? ||

== Sequence Diagram Implementation ==

||<style="background-color: lightgray;"> '''Issue No''' ||<style="background-color: lightgray;"> '''Task Summary''' ||<style="background-color: lightgray;"> '''Status''' ||<style="background-color: lightgray;"> '''Dependencies''' ||
|| ? || eUML subsystem implementation completion || 0% || ? ||
|| ? || fix property panels || 0% || ? ||
|| ? || new&#10;structuring features&#10;(loops, &quot;if&quot;, ...) || 0% || ? ||
|| ? || || 0% || ? ||
|| ? || completing JUnit tests || 0% || ? ||

== Collaboration Diagram Implementation ==

||<style="background-color: lightgray;"> '''Issue No''' ||<style="background-color: lightgray;"> '''Task Summary''' ||<style="background-color: lightgray;"> '''Status''' ||<style="background-color: lightgray;"> '''Dependencies''' ||
|| ? || eUML subsystem implementation completion || 0% || ? ||
|| ? || fix property panels || 0% || ? ||
|| ? || || 0% || ? ||
|| ? || completing JUnit tests || 0% || ? ||

== Statechart Diagram Implementation ==

||<style="background-color: lightgray;"> '''Issue No''' ||<style="background-color: lightgray;"> '''Task Summary''' ||<style="background-color: lightgray;"> '''Status''' ||<style="background-color: lightgray;"> '''Dependencies''' ||
|| ? || eUML subsystem implementation completion || 0% || ? ||
|| ? || fix property panels || 0% || ? ||
|| ? || || 0% || ? ||
|| ? || completing JUnit tests || 0% || ? ||

== Activity Diagram Implementation ==

||<style="background-color: lightgray;"> '''Issue No''' ||<style="background-color: lightgray;"> '''Task Summary''' ||<style="background-color: lightgray;"> '''Status''' ||<style="background-color: lightgray;"> '''Dependencies''' ||
|| ? || eUML subsystem implementation completion || 0% || ? ||
|| ? || fix property panels || 0% || ? ||
|| ? || || 0% || ? ||
|| ? || completing JUnit tests || 0% || ? ||

== Deployment Diagram Implementation ==

||<style="background-color: lightgray;"> '''Issue No''' ||<style="background-color: lightgray;"> '''Task Summary''' ||<style="background-color: lightgray;"> '''Status''' ||<style="background-color: lightgray;"> '''Dependencies''' ||
|| ? || eUML subsystem implementation completion || 0% || ? ||
|| ? || fix property panels || 0% || ? ||
|| ? || || 0% || ? ||
|| ? || completing JUnit tests || 0% || ? ||

== New Diagram Types Implementation ==

||<style="background-color: lightgray;"> '''Issue No''' ||<style="background-color: lightgray;"> '''Task Summary''' ||<style="background-color: lightgray;"> '''Status''' ||<style="background-color: lightgray;"> '''Dependencies''' ||
|| ? || eUML subsystem implementation completion || 0% || ? ||
|| ? || fix/create property panels || 0% || ? ||
|| ? || || 0% || ? ||
|| ? || creating JUnit tests || 0% || ? ||
||<style="background-color: lightgray;"> '''ID''' ||<style="background-color: lightgray;"> '''Task Summary''' ||<style="background-color: lightgray;"> '''Status''' ||
|| T4.1 || study UML superstructure specification || individual ||
|| T4.2 || understand Bogdan's GSoc work || individual ||
|| T4.3 || Maintain developer wiki || ongoing ||

This page is relevant for all willing contributors to UML 2.x support.

Approach

The plan is to develop for UML 2.x and UML 1.4 support in the same release. This gives the advantages of continuing support and improvement to the end users for UML1.4 while UML2 is being developer in parallel.

It also means that old UML1.4 models can still be loaded when UML2 is fully implemented.

Known UML2 Issues

This is broken into 2 sections. The first section is those only for the EUML model implementation. The second is any issue that has UML2 in the subject. Developers looking for any work to improve UML2 support in ArgoUML should start here.

EUML Model Implementation

Features

Defects

All other subsystems

Features

Defects

This is a fine detail breakdown of UML2 issues for individual subsystems. Developers with whose knowledge is limited to specific subsystem may prefer to look for work through these links.

Common Diagram

Features

Defects

Class Diagram

Features

Defects

Use Case Diagram

Features

Defects

Communication Diagram

Features

Defects

Sequence Diagram

Features

Defects

Activity Diagram

Features

Defects

State Diagram

Features

Defects

Deployment Diagram

Features

Defects

Notation

Features

Defects

Model Element Property Panel

Features

Defects

Explorer

Features

Defects

Code Gen and Rev Eng

Features

Defects

Persistence

Features

Defects

High Level Tasks

The following table lists the main tasks, please keep it actual:

ID

Task Summary

Status

T1

Release management

done

T2

Module reorganization

0%

T3

Core UML 2.x support tasks

0%

T4

UML 2.x knowledge building

0%

From Dave: I am (and perhaps others are) looking for a low impact way into all of this, such as some small low risk tasks that are ok to start on straight away, which aren't waiting on any decisions. Feel free to delete this paragraph once it's been noted.

Tasks

Release management

ID

Task Summary

Status

Dependencies

T1.1

Release planning for the first UML 2.x supporting version

done

-

T1.2

Update build scripts and launch configurations

done

-

T1.3

First UML 2.x supporting release

done

-

Module reorganization

Issue No

Task Summary

Status

Dependencies

?

Explorer: set up an UML 1.4 and a UML 2.x module

0%

?

?

Module activation at time of project creation/loading

0%

?

Core UML 2.x support tasks

Issue No

Task Summary

Status

Dependencies

?

Model subsystem maintainance (goal: one API for both UML 1/2)

ongoing

?

5858

UML 2.x profile

100%

-

?

UML 2.x Class Diagram implementation

100%

?

?

UML 2.x Use Case Diagram implementation

100%

?

?

UML 2.x Activity Diagram implementation

20%

?

?

UML 2.x State Diagram implementation

20%

?

?

Undo support

5%

?

?

Upgrade to current eclipse UML2 version

ongoing

-

UML 2.x knowledge building

ID

Task Summary

Status

T4.1

study UML superstructure specification

individual

T4.2

understand Bogdan's GSoc work

individual

T4.3

Maintain developer wiki

ongoing

Tasks for UML 2.x Support (last edited 2011-05-23 15:15:57 -0800 by thn)