blob: c8393030fb09cbe1e1de7d232eea587507082212 [file] [log] [blame]
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=ProgId content=PowerPoint.Slide>
<meta name=Generator content="Microsoft PowerPoint 10">
<link id=Main-File rel=Main-File href="../EclipseCon2004_PosterSession.htm">
<link rel=Preview href=preview.wmf>
<meta name=Robots content=NoIndex>
<script src=script.js></script><script><!--
if( !(IsWin("PPTOtl")||IsWin("PPTNav")||IsWin("PPTOtlNav")) )
{
obj = GetObj("Main-File")
parent.location.href=obj.href
}
var gOtlHiliteClr="#ffffff",gOtlNormalClr="#000000",gOtlActiveClr="#ffff00",gSelected="",gTxtState=false,gChildEntryTable=new Array()
function Load()
{
if( IsWin("PPTOtl" ) ){ LoadOtl(); parent.gOtlLoaded=true; return }
if( g_supportsPPTHTML ) {
if( IsWin("PPTNav" ) ){ LoadNav("NavObj",UpdNav); parent.gNavLoaded=true; return }
if( IsWin("PPTOtlNav" ) ){ LoadNav("OtlNavObj",UpdOtlNav); parent.gOtlNavLoaded=true; return }
}
}
function Upd(){ if( IsWin("PPTNav") ) LoadNav("NavObj",UpdNav) }
function LoadNav( oId,UpdFunc )
{
document.ondragstart=CancelDrag
document.onselectstart=CancelDrag
document.body.style.margin=2
UpdFunc()
obj=document.all.item(oId)
obj.style.display="block"
obj.style.visibility="visible"
document.bgColor="threedface"
if( parent.frames["PPTNts"] )
notesBtn.style.display = ""
if( parent.gHasNarration )
nb_voiceBorder.style.display = ""
}
function LoadOtl()
{
var otl=GetObj("OtlObj")
otl.style.display="block"
otl.style.visibility="visible"
if( gOtlActiveClr == "" ) gOtlActiveClr=document.linkColor
if( gOtlHiliteClr == "" ) gOtlHiliteClr=document.fgColor
if( gOtlNormalClr == "" )
gOtlNormalClr=document.bgColor
else
document.bgColor=gOtlNormalClr
InitArray()
if( ObjExists( parent.gCurSld ) ) {
ChangeState( parent.gCurSld,gOtlNormalClr,gOtlHiliteClr )
gSelected=parent.gCurSld
}
else gSelected = -1
UpdOtl()
}
function UpdOtl(){ UpdIdx(parent.gCurSld) }
function UpdIdx( idx )
{
if( gSelected != idx ) {
if( gSelected > 0 )
ChangeState( gSelected,gOtlHiliteClr,gOtlNormalClr )
if( ObjExists( idx ) ) {
gSelected = idx
ChangeState( gSelected,gOtlNormalClr,gOtlHiliteClr )
}
else gSelected = -1
}
if( gTxtState != parent.gOtlTxtExp ) {
state = "block"
if( !parent.gOtlTxtExp )
state="none"
for(ii=0; ii<gChildEntryTable.length; ii++) {
obj=gChildEntryTable[ii];
if( obj.id == null ) continue;
if( obj.id.indexOf("PPTC") >= 0 )
obj.style.display=state;
}
gTxtState=parent.gOtlTxtExp
if( ObjExists( gSelected ) )
ChangeState( gSelected,gOtlNormalClr,gOtlHiliteClr )
}
}
function InitArray()
{
count=0
var list=GetTags(document,"DIV");
for(ii=0; ii<list.length; ii++) {
obj=list.item(ii)
if( obj.id == null ) continue
if( obj.id.indexOf("PPTC") >= 0 )
gChildEntryTable[count++]=obj
}
}
function ChangeState( idx,fgColor,bgColor )
{
obj=GetObj("PPTL"+idx)
obj.style.color=fgColor
obj=GetObj("PPTP"+idx)
obj.style.backgroundColor=bgColor
}
function ChgClr( o,clr ){ if( o.id != "PPTL"+gSelected ) o.style.color=clr }
function Over( src ){ ChgClr(GetLink(src),gOtlActiveClr) }
function Out( src ){ ChgClr(GetLink(src),gOtlHiliteClr) }
function Follow(src){ window.location.href = GetLink(src).href; }
function ObjExists( ii ) { obj=GetObj("PPTP"+ii ); return( obj ) }
function GoToSld( href ){ UpdIdx(parent.GetSldNum(href)); parent.GoToSld( href ) }
function CancelDrag(){ window.event.cancelBubble=true;window.event.returnValue=false}
function GetLink(src)
{
if(src.tagName=="A") return src
else return GetTags(src,"A").item(0)
}
function UpdNav()
{
txt = "<center>";
if( parent.GetHrefObj( parent.gCurSld ).mOrigVis == 1 )
txt += "Slide " + parent.GetCurSldNum() + " of " + parent.GetNumSlds()
else
txt += "Hidden Slide"
txt += "</center>";
nav_text.innerHTML = txt;
if( !parent.HasPrevSld() )
gBtnArr["nb_prev"].Enabled(0)
else
gBtnArr["nb_prev"].Enabled(1)
if( !parent.HasNextSld() )
gBtnArr["nb_next"].Enabled(0)
else
gBtnArr["nb_next"].Enabled(1)
gBtnArr["nb_nts"].SetEnabled()
gBtnArr["nb_nts"].SetFlag( parent.gHasNts )
gBtnArr["nb_sldshw"].Enabled(1)
gBtnArr["nb_voice"].Enabled(1)
}
function UpdOtlNav()
{
gBtnArr["nb_otl"].SetEnabled();
if( parent.gOtlOpen )
gBtnArr["nb_otlTxt"].Enabled( true );
else
document.all.item("nb_otlTxtBorder").style.visibility = "hidden";
}
//--></script>
<style>
<!--.PTxt
{position:relative;
width:100%;
margin-top:5px;
padding-left:2px;
font-weight:bold;}
.CTxt
{position:relative;
width:100%;
margin-top:5px;}
a
{color:white;
text-decoration:none;}
ul
{color:white;
margin-bottom:0px;
margin-left:20px;}
.sldNum
{margin-top:5px;
color:white;}
.button
{position:absolute;
width:32px;
height:20px;
border-style:solid;
border-width:1px;
border-color:threedface;}
-->
</style>
</head>
<body onload="Load()" style='margin:2px'>
<div id=NavObj onload="Load()" onmouseover="BtnOnOver()"
onmousedown="BtnOnDown()" onmouseout="BtnOnOut()" onmouseup="BtnOnUp()"
onkeypress="_KPH()" style='display:none;visibility:hidden'>
<table id="notesBtn" style='position:absolute;display:none;width:70px' align=left cellpadding=0
cellspacing=0>
<td nowrap>
<div id="nb_ntsElem" align=center style='position:relative;padding:3px;
font-family:Arial;color:buttontext;font-size:9pt'><img src="notes_flag.gif"
border=0 id="notes_flag" style='display:none'><span
style='mso-spacerun:yes'>  </span>Notes</div>
<div title="Show/Hide Notes" id="nb_nts" style='position:absolute;top:0%;
left:0%;width:100%;height:100%'></div>
</td>
</table>
<table style='position:relative;width:70px' align=right cellpadding=0 cellspacing=0>
<td nowrap>
<div id="nb_sldshwText" title="Full
Screen Slide Show" align=center style='position:relative;margin-left:20px;padding:3px;
font-family:Arial;color:buttontext;font-size:9pt;cursor:default'>Slide
Show</div>
<div id="nb_sldshwBorder" title="Full Screen Slide Show" style='position:absolute;top:0%;left:0%;width:100%;height:20px'>
<div style='position:absolute;clip:rect(0px, 18px, 18px, 0px)'><img
src="buttons.gif" id="nb_sldshw" style='position:relative;left:-254px'></div>
</div>
</td>
<td>
<div id="nb_voiceBorder" style='display:none;position:absolute;top:0;left:-40px;
width:20px;height:20px'>
<div style='position:absolute;clip:rect(0px, 18px, 18px, 0px)'><img
src="buttons.gif" id="nb_voice" title="Pause/Play Narration" style='position:
relative;left:-290px'></div>
</div>
</td>
</table>
<table style='position:relative' align=center cellpadding=0 cellspacing=0>
<td nowrap>
<div id="nb_prevBorder" class=button style='left:-30px'>
<div style='position:absolute;clip:rect(0px, 30px, 18px, 0px)'><img
src="buttons.gif" id="nb_prev" title="Previous Slide" style='position:relative;
left:0px'></div>
</div>
<span id="nav_text" style='position:relative;top:3px;width:100px;font-family:
Arial;color:buttontext;font-size:9pt'></span>
<div id="nb_nextBorder" class=button>
<div style='position:absolute;clip:rect(0px, 30px, 18px, 0px)'><img
src="buttons.gif" id="nb_next" title="Next Slide" style='position:relative;
left:-90px'></div>
</div>
</td>
</table>
</div>
<div id=OtlNavObj onload="Load()" onmouseover="BtnOnOver()"
onmousedown="BtnOnDown()" onmouseout="BtnOnOut()" onmouseup="BtnOnUp()"
onkeypress="_KPH()" style='display:none;visibility:hidden'>
<table style='position:relative;width:70px' align=left cellpadding=0 cellspacing=0>
<td nowrap><div title="Show/Hide
Outline" id="nb_otl"
style='position:absolute;top:0%;left:0%;width:100%;height:100%;cursor:default'>
<div id="nb_otlElem" align=center style='position:relative;padding:3px;font-family:Arial;
color:buttontext;font-size:9pt'>Outline</div></div>
</td>
</table>
<table style='position:relative' align=center cellpadding=0 cellspacing=0>
<td>
<div style='position:absolute;left:-18px;width:24px;height:20px;border-style:
solid;border-width:1px;border-color:threedface' id="nb_otlTxtBorder">
<div style='position:absolute;clip:rect(0px, 22px, 18px, 0px)'><img
src=buttons.gif id="nb_otlTxt" title="Expand/Collapse Outline"
style='position:relative;left:-157px'></div>
</div>
</td>
</table>
</div>
<div id=OtlObj style='display:none;visibility:hidden;'>
<table width="100%" style='font-family:Arial;font-size:9pt'>
<tr onmouseover="Over(this)" onmouseout="Out(this)" onclick="Follow(this)"
style='cursor:hand'>
<td align=right valign=top>
<div class=sldNum><font size=2>1</font></div>
</td>
<td width="100%">
<div id=PPTP1 class=PTxt><font size=2><a
href="javascript:GoToSld('slide0028.htm');" id=PPTL1>Eclipse UML2 Project</a></font></div>
<div id=PPTC1 class=CTxt style='display:none'><font size=2>
<ul>
<li>Poster Session</li>
</ul>
</font></div>
</td>
</tr>
<tr onmouseover="Over(this)" onmouseout="Out(this)" onclick="Follow(this)"
style='cursor:hand'>
<td align=right valign=top>
<div class=sldNum><font size=2>2</font></div>
</td>
<td>
<div id=PPTP2 class=PTxt><font size=2><a
href="javascript:GoToSld('slide0029.htm');" id=PPTL2>Contents</a></font></div>
<div id=PPTC2 class=CTxt style='display:none'><font size=2>
<ul>
<li>Overview</li>
<br>
<br>
<li>Goals</li>
<br>
<br>
<li>Challenges</li>
<br>
<br>
<li>Status</li>
<br>
<br>
<li>Milestones</li>
<br>
<br>
<li>Work Items</li>
<br>
<br>
<li>How Can You Help?</li>
</ul>
</font></div>
</td>
</tr>
<tr onmouseover="Over(this)" onmouseout="Out(this)" onclick="Follow(this)"
style='cursor:hand'>
<td align=right valign=top>
<div class=sldNum><font size=2>3</font></div>
</td>
<td>
<div id=PPTP3 class=PTxt><font size=2><a
href="javascript:GoToSld('slide0030.htm');" id=PPTL3>Overview</a></font></div>
<div id=PPTC3 class=CTxt style='display:none'><font size=2>
<ul>
<li>An Eclipse Modeling Development Tools subcomponent at http://www.eclipse.org/modeling/mdt/?project=uml2#uml2</li>
<br>
<br>
<li>An EMF-based implementation of the UML™ 2.0 metamodel for the Eclipse
platform</li>
<br>
<br>
<li>Project lead is Kenn Hussey (khussey@ca.ibm.com)</li>
<br>
<br>
<li>Partners include Borland, Ericsson, and Unisys</li>
<br>
<br>
<li>Users include IBM, Metanology, Omondo, and Ontogenics</li>
</ul>
</font></div>
</td>
</tr>
<tr onmouseover="Over(this)" onmouseout="Out(this)" onclick="Follow(this)"
style='cursor:hand'>
<td align=right valign=top>
<div class=sldNum><font size=2>4</font></div>
</td>
<td>
<div id=PPTP4 class=PTxt><font size=2><a
href="javascript:GoToSld('slide0031.htm');" id=PPTL4>Goals</a></font></div>
<div id=PPTC4 class=CTxt style='display:none'><font size=2>
<ul>
<li>Provide a useable implementation of the metamodel to support the
development of modeling tools</li>
<br>
<br>
<li>Provide a common XMI schema to facilitate interchange of semantic models</li>
<br>
<br>
<li>Provide test cases as a means of validating the specification and
implementation</li>
<br>
<br>
<li>Provide validation rules as means of defining and enforcing levels of compliance</li>
</ul>
</font></div>
</td>
</tr>
<tr onmouseover="Over(this)" onmouseout="Out(this)" onclick="Follow(this)"
style='cursor:hand'>
<td align=right valign=top>
<div class=sldNum><font size=2>5</font></div>
</td>
<td>
<div id=PPTP5 class=PTxt><font size=2><a
href="javascript:GoToSld('slide0032.htm');" id=PPTL5>Challenges</a></font></div>
<div id=PPTC5 class=CTxt style='display:none'><font size=2>
<ul>
<li>Since the specification isn’t finalized, the API is a moving target</li>
<br>
<br>
<li>The current structure of the standard metamodel (w.r.t. package merge,
redefinitions, subsets/supersets) makes the mapping to Java difficult</li>
<br>
<br>
<li>An XMI schema based on the current specification could not be used for
interchange without transformations</li>
<br>
<br>
<li>There are a number of errors in the specification which, until fixed,
make the API and XMI schema difficult to use</li>
<br>
<br>
<li>Compliance points for UML™ 2.0 are a subject of much debate within the
modeling community</li>
</ul>
</font></div>
</td>
</tr>
<tr onmouseover="Over(this)" onmouseout="Out(this)" onclick="Follow(this)"
style='cursor:hand'>
<td align=right valign=top>
<div class=sldNum><font size=2>6</font></div>
</td>
<td>
<div id=PPTP6 class=PTxt><font size=2><a
href="javascript:GoToSld('slide0033.htm');" id=PPTL6>Status – Metamodel</a></font></div>
<div id=PPTC6 class=CTxt style='display:none'><font size=2>
<ul>
<li>EMF-generated API based on a collapsed version of the metamodel in which
package merges and a majority of the redefinitions have been factored
out</li>
<br>
<br>
<li>Includes mechanisms to support derived union, redefines, and subsets
constraints</li>
<br>
<br>
<li>Generated using a customized Rose2Ecore builder and JET templates</li>
</ul>
</font></div>
</td>
</tr>
<tr onmouseover="Over(this)" onmouseout="Out(this)" onclick="Follow(this)"
style='cursor:hand'>
<td align=right valign=top>
<div class=sldNum><font size=2>7</font></div>
</td>
<td>
<div id=PPTP7 class=PTxt><font size=2><a
href="javascript:GoToSld('slide0034.htm');" id=PPTL7>Status – Interchange</a></font></div>
<div id=PPTC7 class=CTxt style='display:none'><font size=2>
<ul>
<li>Default XMI schema generated using EMF</li>
<br>
<br>
<li>Defines one namespace (http://org.eclipse/uml2.ecore) for all elements,
thus supporting interchange</li>
<br>
<br>
<li>Elements identified using Universally Unique Identifiers (UUIDs)</li>
</ul>
</font></div>
</td>
</tr>
<tr onmouseover="Over(this)" onmouseout="Out(this)" onclick="Follow(this)"
style='cursor:hand'>
<td align=right valign=top>
<div class=sldNum><font size=2>8</font></div>
</td>
<td>
<div id=PPTP8 class=PTxt><font size=2><a
href="javascript:GoToSld('slide0035.htm');" id=PPTL8>Status – Specification</a></font></div>
<div id=PPTC8 class=CTxt style='display:none'><font size=2>
<ul>
<li>Errors discovered while using the API and/or XMI schema are being fixed
and submitted as issues to the UML™ 2.0 Superstructure Finalization Task
Force (FTF)</li>
<br>
<br>
<li>UML™ 2.0 Superstructure FTF currently has a large number of unresolved
issues, available at
http://www.omg.org/issues/uml2-superstructure-ftf.open.html</li>
<br>
<br>
<li>Tentative finalization date for UML™ 2.0 Specification is April 2004</li>
</ul>
</font></div>
</td>
</tr>
<tr onmouseover="Over(this)" onmouseout="Out(this)" onclick="Follow(this)"
style='cursor:hand'>
<td align=right valign=top>
<div class=sldNum><font size=2>9</font></div>
</td>
<td>
<div id=PPTP9 class=PTxt><font size=2><a
href="javascript:GoToSld('slide0036.htm');" id=PPTL9>Status - Compliance</a></font></div>
<div id=PPTC9 class=CTxt style='display:none'><font size=2>
<ul>
<li>Validation rules to be evaluated using EMF Switch-based validator
mechanism</li>
<br>
<br>
<li>Validators are being implemented based on sets of OCL constraints</li>
<br>
<br>
<li>May correspond to compliance levels when defined</li>
</ul>
</font></div>
</td>
</tr>
<tr onmouseover="Over(this)" onmouseout="Out(this)" onclick="Follow(this)"
style='cursor:hand'>
<td align=right valign=top>
<div class=sldNum><font size=2>10</font></div>
</td>
<td>
<div id=PPTP10 class=PTxt><font size=2><a
href="javascript:GoToSld('slide0037.htm');" id=PPTL10>Milestones</a></font></div>
<div id=PPTC10 class=CTxt style='display:none'><font size=2>
<ul>
<li>Release 1.0 of UML2 to coincide with Eclipse 3.0</li>
<br>
<br>
<li>Will be based on EMF 2.0</li>
<br>
<br>
<li>Depends on successful finalization of UML™ 2.0 specification</li>
</ul>
</font></div>
</td>
</tr>
<tr onmouseover="Over(this)" onmouseout="Out(this)" onclick="Follow(this)"
style='cursor:hand'>
<td align=right valign=top>
<div class=sldNum><font size=2>11</font></div>
</td>
<td>
<div id=PPTP11 class=PTxt><font size=2><a
href="javascript:GoToSld('slide0038.htm');" id=PPTL11>Work Items</a></font></div>
<div id=PPTC11 class=CTxt style='display:none'><font size=2>
<ul>
<li>Validation rules</li>
<br>
<br>
<li>Resource migration mechanism</li>
<br>
<br>
<li>Import/export from/to Rose (Unisys XMI)</li>
<br>
<br>
<li>Unit tests</li>
<br>
<br>
<li>Javadoc</li>
<br>
<br>
<li>Bug fixes</li>
</ul>
</font></div>
</td>
</tr>
<tr onmouseover="Over(this)" onmouseout="Out(this)" onclick="Follow(this)"
style='cursor:hand'>
<td align=right valign=top>
<div class=sldNum><font size=2>12</font></div>
</td>
<td>
<div id=PPTP12 class=PTxt><font size=2><a
href="javascript:GoToSld('slide0039.htm');" id=PPTL12>How Can You Help?</a></font></div>
<div id=PPTC12 class=CTxt style='display:none'><font size=2>
<ul>
<li>Develop tools based on UML2</li>
<br>
<br>
<li>Report bugs</li>
<br>
<br>
<li>Participate in newsgroup discussions</li>
<br>
<br>
<li>Write articles</li>
<br>
<br>
<li>Become a UML2 contributor</li>
</ul>
</font></div>
</td>
</tr>
</table>
</div>
<div style='display:none'><a href=master08.htm></a><a href=master08.xml></a><a
href=preview.wmf></a><a href="master08_image001.jpg"></a><a
href="master08_image002.jpg"></a><a href=master09.htm></a><a href=master09.xml></a><a
href="master09_image003.jpg"></a><a href="master09_image004.jpg"></a><a
href=master02.htm></a><a href=pres.xml></a><a href=editdata.mso></a><a
href=slide0028.htm></a><a href="master09_image005.jpg"></a><a
href="master09_image006.jpg"></a><a href=slide0029.htm></a><a
href="master08_image007.jpg"></a><a href="master08_image008.gif"></a><a
href=slide0030.htm></a><a href=slide0031.htm></a><a href=slide0032.htm></a><a
href=slide0033.htm></a><a href=slide0034.htm></a><a href=slide0035.htm></a><a
href=slide0036.htm></a><a href=slide0037.htm></a><a href=slide0038.htm></a><a
href=slide0039.htm></a><a href=master01.htm></a><a
href="master08_stylesheet.css"></a><a href=script.js></a><a
href="../EclipseCon2004_PosterSession.htm"></a><a href=fullscreen.htm></a><a
href=buttons.gif></a><a href=frame.htm></a><a href=outline.htm></a></div>
</body>
</html>