[Uml-devel] Re: karbon14 and uml

Andrew Sutton ansutton at kent.edu
Thu Apr 10 08:22:19 UTC 2003


man... i'm really losing it. i thought rob was copied on the last email. i 
can't keep anything straight any more. okay, rob and lenny and others. i 
really like k14. good design. needs more comments :)

anyways, lenny and dirk, you're on this because it ties into some konquerer 
stuff and i thought you might be able to provide feedback.

anyways, here's

my uml viz research talks about 2 things that i don't think any other 
applications ever deal with - not explicitly anyways. the first is 
architectural framework views (afv). i have to mention this because it ties 
in a little bit to the rest of the conversation. an afv represents a view of 
some subset of the model. we typically partition these views into packages 
within the model. i should note now that in [almost] every other uml app, 
packages are allowed to contain diagrams. so if you look at, say the Use Case 
View, you might expect to see some diagrams underneath that node in the model 
tree along with some actor objects and use case objects.

the other is diagram management. every uml app that i've seen does a really 
crappy job at diagram management. everybody just puts diagrams into the model 
tree (the tree view at the left of the window) to mingle with the other model 
elements that have been created for the model. this isn't terrible, but it 
ignores the basic concepts of what a diagram really is - a document. we've 
got great tools and great ui's for document management in kde. namely, 
konquerer.

part of the research paper i'm writing specifically addresses visualization 
techniques for document management. if we consider the nested structure of 
packages and diagrams, then we can talk about a hierarchical data set - or 
something not unlike a file system - and yes, konquerer is getting the lions 
share of the publicity in this section ;)

what i've been thinking is that u2 should support these techniques for 
document management - in short, embedding konquerer's file browser as a view 
and virtual file system on top of the model. of course, i'd love to take 
advantage of the tabbed windows too... by doing this we should be able to get 
some really good, and really familiar diagram management capabilities 
(right?). any thoughts on viability or possibility?

the reverse of this is even more interesting - that is building an XMI plugin 
for konquerer. consider browsing your home directory and coming across an XMI 
file. you click on it and instead of opening with umbrello, it takes you into 
a virtual file system with the packages and the diagrams. maybe you don't 
want to see it as that way, so you change the view to architectural browsing 
mode (or something). now you could be looking at dynamically generated web 
pages that allow you to browse the architecture of the system. just thoughts. 
i think that would be cool as shit, but that's me.

oh... one thing about both of these. u2 is going to have to support the 
ability to thumbnail diagrams - otherwise these just won't work. of course, 
if our shapes can generate svg, then it shouldn't really be an issue :)

finally, i have to bring up a much feared term: "treemaps". i know that in the 
past treemaps have not been a very popular visualization for hierarchical 
data, but i've actually found one that works pretty well: photomesa 
(http://www.cs.umd.edu/hcil/photomesa/) it's good stuff - really pretty good.

anyway, i'm getting off my soapbox for now...

andy




More information about the umbrello-devel mailing list