80 likes | 312 Views
映射池. 异常监听. 体系结 构模型. 系统 API. 运行时系统. 模型监听. 系统代理. 5. 2. 4. 规划器. 1. 模型代理. 3. 3. MOF standard languages. MOF meta-meta-model. QVT-Operational. QVT-Relational. directly uses. directly uses. extends. extends. system meta-model. architecture meta-model. access meta-model.
E N D
映射池 异常监听 体系结构模型 系统API 运行时系统 模型监听 系统代理 5 2 4 规划器 1 模型代理 3 3
MOF standard languages MOF meta-meta-model QVT-Operational QVT-Relational directly uses directly uses extends extends systemmeta-model architecture meta-model accessmeta-model relation spec language Runtime architecture modeling language
System modeling Architecture modeling Access model System model Sys-arch relation Architecture model legend Modeling process General engine for arch-arch-sync Sys-Arch-Sync generator Modeling result Supporting technique Runtime Architecture Generation Framework Infrastructure component Generates code Customizes and reuses System Sys-Arch Synchronizer Arch-Arch Synchronizer Inherent Runtime Architecture Runtime Architecture Runtime Architecture Infrastructure
From the MOF M3 model TypedElement Class Property DataType type SysClass SysAttribute SysElement core:Object sysType:JavaClass isRoot:Boolean sysType:JavaClass sysKey:Boolean xIs(core:Object):Boolean xGet(prop:String):Object xSet(prop:String, v:Object) xAdd(prop:String, v:Object) xDelete(prop:String,v:Object) xCreate() xDestroy() SysAssociation containment:Boolean type association type attribute
MBeanServer Null, isRoot WebModule ObjectName EJB ObjectName JDBCDataSource ObjectName serverHost:String, String name:String,String path:String, Object warURL:String, Object name:String,String jndiName:String, Object filepath:String, Object name:String,String minConn:Integer, Object currConn:Integer, Object webModule datasource ejb ref
toprelation Component2DataSource{ name:String; filepath:String enforcedomain arc arch:Achitecture{}; enforcedomain arc comp:Component{ parent=arch, name=name, filepath=filepath}; enforcedomain arc conn:Connector{ type=ejb, parent=arch, above=comp} enforcedomain sys server:MBeanServer{}; enforcedomain sys ejb:EJB{ parent=server, name=name, filepath=filepath}; when{ Root2Root(arch, server) ;} } Architecture Component Connector name:String targetHost:Stringcomment:String name:String filePath:Stringpool:Integer maxPool:Integer type:String name:String type:String innerArch component connector abovem belown belowm aboven