Modeling Methodology for Component Reuse and System Integration for Hurricane Loss Projecti

合集下载

产生式知识库的不动点计算建模方法

产生式知识库的不动点计算建模方法

s t n h o r cn s n e mi a in o hs meh d w s p o e . T e p o o e y a c mo e ig meh d i e ,a d t e c re t e sa d tr n t f t i o to a rv n h rp s d d n mi d l t o m- n
m d1 h e nt no ecn io a t nio s m( T )w s i nb e o cp o cn io a t nio s o e.T edf io fh o dt n lr s i s t C S a v yt ne t f odt n a sin. i i t i a tn y e ge h c i l r t
HUANG n —a HUANG h o b n, Ho g t o, S a — i ZHANG a To
( ol eo C m ue c n eadT cnlg , abnE g er gU i ri , abn10 0 , hn ) C l g f o p tr i c n ehooy H ri ni e n nv sy H ri 5 0 1 C ia e Se n i e t
A o e i g m e h d b s d o i e o n o p t to m d l t o a e n fx d p i t c m u a i n n f r a pr d to n wldg a e o o uc i n k o e e b s
b h o dto a r nsto y t m s b i y s l i g t e s l x pon ft e c n tu tn u c in o h t ts y t e c n iin lta iin s se wa u l b ov n h malf i to h o sr ci g f n t ft e sae t i o

面向对象有限元并行计算框架PANDA的多物理场耦合服务

面向对象有限元并行计算框架PANDA的多物理场耦合服务
P ANDA , t em a — e h n c l o p i g r g a h r lm c a i a c u ln p o r m i d v lp d n t em o l si a ay i f n to i s e e o e a d h r ea tc n l ss u ci n s
第2 O卷 第 1 期 u e d d En i e i g trAi e gne rn
V0 _ O .1 l2 No Ma.2 r 01l
文章 编 号 :0 6—0 7 ( 0 1 O —0 90 10 8 1 2 1 ) 10 1 —5
m u p y is a a y i u to x e sb l y, d t r n f ra n i e e tph sc edsa d m u i h sc hih sc n l ss fnci n e t n i ii t aa ta se mo g df r n y i sf l n h p y is f i
S UN e HE Yi g o W U i nh , S I h n jn L u n L h n b , Ru a H e gu ,IY f g Z e

( .Istt o yt nier g b o p t p l ao ntue a ntue f s ms gne n ; .C m ue A pi t nIstt, i S e E i r ci i 1 hn cdm f n ier gP yis Mi yn 2 90, ih a , h a .C i A ae yo E g ei hs , a ag6 10 Scun C i ) a n n c n n
cu l gsri eg f bet r ne ii l n aa e cm uai rm w r A D o pi ev e d i o jc—i tdf t ee tp rl l o p tt n f e ok P N A,ie n c n o oe n e me l o a ..

基于等几何分析的移动可变形组件拓扑优化方法及应用

基于等几何分析的移动可变形组件拓扑优化方法及应用

优化算法设计与实现
遗传算法
利用遗传算法的全局搜索能力和并行计算优势,实现 高效优化。
粒子群优化算法
通过模拟鸟群、鱼群等生物群体的行为规律来进行优 化搜索。
模拟退火算法
通过引入随机因素和冷却机制,在搜索过程中避免陷 入局部最优解,提高搜索效率。
04
应用案例与分析
航空发动机叶片设计案例
总结词
高效、精准、低成本
研究方法
首先,采用等几何分析方法对移动可变形组件进行精确建模;其次,结合拓扑 优化算法,提出一种新的移动可变形组件拓扑优化模型;最后,通过数值实验 验证所提方法的可行性和优越性。
02
基于等几何分析的拓扑优 化方法
等几何分析基本理论
等几何分析(Isogeometric Analysis,简称IGA)是一种新型的 数值分析方法,将计算机图形学与计 算机科学相结合,通过非均匀B样条 (NURBS)等几何基函数对物理问 题进行表示和分析。
研究不足与展望
虽然该方法在处理移动可变形组件的 形状和拓扑优化问题上取得了一定的 成果,但是在某些复杂的情况下,该 方法可能会出现收敛速度较慢或者求 解精度不高等问题,需要进一步完善 和改进。
在实际应用中,需要考虑的因素很多 ,包括材料属性、边界条件、载荷条 件等等,这些因素对移动可变形组件 的形状和拓扑优化有着重要的影响, 需要进一步研究和探讨。
02
约束包括体积约束、位移约束、应力约束等,目标是最小化结
构质量、最大化刚度等。
通过建立数学模型,可以运用数值优化方法求解拓扑优化问题
03
,得到最优解。
优化算法设计与实现
全局优化算法用于求解大规模、复杂结构的拓扑优化问 题,如遗传算法、模拟退火算法等。

传统建模与约化建模的理论知识

传统建模与约化建模的理论知识

传统建模与约化建模的理论知识1.传统建模传统建模是一种在软件工程中广泛使用的技术,用于描述系统的各个方面。

它旨在以一种可视化和易于理解的方式来表示系统的不同部分、组件和关系,帮助开发人员更好地理解系统的结构和功能。

在传统建模中,通常使用标准化的建模语言,如UML(统一建模语言),来表示系统的不同方面。

UML提供了一套丰富的图表类型,如用例图、类图、时序图等,用于描述系统的用例、类、对象、关系等。

传统建模还可以使用其他建模语言,如BPMN(业务流程模型与符号)来描述系统的业务过程。

在传统建模中,开发人员通常需要仔细分析系统的需求,并将其表示为建模图表。

建立模型后,开发人员可以进行进一步的分析和设计,以确保系统的正确性和完整性。

传统建模的优点在于其可视化和抽象特性,使得开发人员能够更好地理解和交流系统的设计。

然而,传统建模也存在一些缺点。

首先,传统建模通常需要大量的时间和精力,特别是对于较大且复杂的系统。

其次,由于建模过程中需要大量的细节和规范,传统建模往往比较繁琐和复杂。

最后,传统建模可能会导致过度设计和僵化的系统结构,从而增加了系统的维护和修改的困难度。

2.约化建模约化建模是一种相对于传统建模而言的新兴建模方法。

它试图通过简化建模过程来提高开发的效率和质量。

约化建模通常采用更为简洁和灵活的建模语言和技术,以减少冗余和不必要的复杂性。

在约化建模中,常用的建模语言包括领域特定语言(DSL)和轻量级建模语言。

DSL是一种针对特定领域的专门化语言,提供了领域相关的概念和表达能力。

轻量级建模语言则是一组简单而灵活的模型元素和约束,用于表示系统的核心概念和关系。

约化建模的一个重要特点是快速迭代和原型开发。

开发人员可以通过快速建模和原型验证的方式,更好地理解和交流系统的需求和设计。

这种敏捷的开发过程有助于及早发现和解决问题,提高系统的质量和适应性。

与传统建模相比,约化建模具有许多优点。

首先,约化建模通常比传统建模更快速和高效,特别是对于小型和中型的系统。

关于面向对象的有限元软件设计方法

关于面向对象的有限元软件设计方法
本文将面向对象思想和方法引入有限元,面向对象的有限元程序与传统方法 编制的有限元程序相比,程序更加结构化、更易于维护和扩充,程序代码的可重用 成分更大,易与其它软件集成,且程序编写简便,数据管理更安全。按照面向对象 思想,遵循有限元分析的本质,提出了一种OOFEM软件设计的方法,在此基础 上设计了OOFEM软件的应用框架,分为四个基本类,即FEMModel类、Domain 类、Solver类、Matrix类,FEMModel对象描述了要求解的有限元模型,Solver 对象获取该模型的属性,执行求解运算,返回结果,更新有限元模型,Domain 类是将Solver类与FEMModel类联系在一起的纽带,同时可以避免这两个类之间 过多的依赖关系。Matrix对象负责提供分析求解的算法。通过它们可以派生出许 多子类,如单元类、节点类等,形成完整的有限元分析程序,解决各种各样的实 际工程问题。最后采用c++语言实现了一个OOFEM原型,对其正确性和有效性 进行了验证。
procedural code,usually written in FORTRAN.The codes contain many complex data structures which are accessed throughout the program.This global decreases the
华南理工大学 硕士学位论文 面向对象的有限元软件设计 姓名:游东东 申请学位级别:硕士 专业:计算机应用技术 指导教师:万江平
20030501
摘要


通常有限元程序都是用FORTRAN语言来编写的结构化程序代码,这些代码 包含了许多复杂的数据结构,通过过程来访问。这就大大降低了程序的灵活性。 要通过修改现有的代码来适应新的应用、新模型和求解程序,这将是很困难的。 面向对象程序设计所拥有的数据抽象和信息隐蔽等机理以及面向对象语言的继 承性、封装性、多态性等特性为软件开发提供了理想的模块化机制和比较理想的 软件可重用成分。目前面向对象方法应用于科学计算领域有限元程序设计中的研 究相对较少,尚处于起步阶段。

origin计算赝电容

origin计算赝电容

origin计算赝电容赝电容是指在某些材料中由于界面效应或电荷分布不均匀等原因而产生的等效电容。

在计算赝电容时,可以采用原子尺度的第一性原理计算方法,如密度泛函理论(DFT)等。

首先,进行赝电容的计算需要确定材料的晶体结构。

可以通过实验技术如X射线衍射或电子显微镜等手段得到晶体结构参数,或者使用计算方法如晶体结构预测等来获取晶体结构信息。

接下来,需要进行电子结构计算。

可以使用密度泛函理论(DFT)等第一性原理方法来计算材料的电子结构。

DFT方法可以通过求解Schrödinger方程来得到材料中电子的能级分布和电荷密度分布等信息。

在电子结构计算中,需要选择合适的赝势(pseudopotential)来描述电子与离子核的相互作用。

赝势是一种有效的近似方法,可以用较少的自由度来描述离子核的运动,从而减小计算量。

选择合适的赝势可以保证计算结果的准确性。

计算得到材料的电子结构后,可以通过计算电荷密度分布来获得材料内部的电荷分布情况。

赝电容的计算通常涉及到界面效应,因此需要考虑材料的界面结构和界面电荷分布情况。

赝电容的计算还需要考虑材料的几何结构和电场分布。

可以通过构建模型或使用实验测量得到的几何结构来进行计算。

同时,可以通过引入外界电场来模拟实际应用中的电场分布情况。

最后,可以使用数值方法如有限元法或有限差分法等来计算赝电容。

这些方法可以将材料的几何结构、电子结构和电场分布等信息输入计算模型,并求解相应的方程,从而得到赝电容的数值结果。

需要注意的是,赝电容的计算是一个复杂的过程,结果的准确性受到多个因素的影响,如材料的晶体结构、电子结构计算的方法和参数选择、赝势的选择以及模型的建立等。

因此,在进行赝电容计算时,需要仔细选择计算方法和参数,并进行合理的验证和分析。

材料表面的多尺度建模和分析

材料表面的多尺度建模和分析

材料表面的多尺度建模和分析材料科学作为一个交叉学科,包含物理学、化学、材料力学等多个领域。

其中,材料表面的多尺度建模和分析是一个重要的研究方向。

本文将介绍材料表面的多尺度建模和分析的背景、相关理论等。

1.背景随着科技的不断发展和人类文明的进步,材料的种类和数量也在不断增加。

其中,材料表面的性质和结构对其整体性能有着至关重要的影响。

例如,光电器件的高效转换、汽车表面的防腐蚀和耐磨性等,都离不开对材料表面的深入研究。

然而,材料表面的多尺度结构和复杂性对其研究带来了一定的困难。

传统的研究方法往往只能得到一些表面性质的大致描述,而无法深入分析其内部结构和运动机制。

2.相关理论当前,材料表面的多尺度建模和分析已成为材料科学研究的重要领域之一。

常见的理论和方法包括:1)分子动力学方法分子动力学方法是一种基于分子运动原理的模拟方法,能够模拟物质的微观结构和运动。

利用此方法,可以对材料表面的结构和性质进行深入分析。

例如,利用分子动力学方法可以模拟表面的晶体结构、界面化学反应以及表面缺陷的形成和演化过程。

2)量子力学方法量子力学方法是一种描绘物质微观状态的理论方法,能够精确描述原子和分子之间的相互作用和物理性质。

利用这一方法,可以研究表面的原子排列、电子态和分子反应等方面的性质。

例如,利用量子力学方法可以模拟表面化学反应的动力学过程。

3)原子力显微镜技术原子力显微镜技术是一种高分辨率表面成像技术,能够直接观察材料表面的原子排列和结构特征。

通过此技术,可以研究表面粗糙度、晶格缺陷和表面化学反应等方面的性质。

例如,利用原子力显微镜可以观察表面氧化层的形态和厚度变化等。

3.应用前景材料表面的多尺度建模和分析具有广泛的应用前景。

例如,可以应用于材料的设计和开发、表面加工工艺的优化和改进、环境污染和生物医学领域等诸多领域。

目前,在太阳能电池、光催化材料、燃料电池、生物传感器等方面已经得到了广泛应用。

总之,“多尺度”是材料表面研究的重要特点之一。

METHOD FOR OPTIMIZING A MODEL OF A COMPONENT GENER

METHOD FOR OPTIMIZING A MODEL OF A COMPONENT GENER

专利名称:METHOD FOR OPTIMIZING A MODEL OF A COMPONENT GENERATED BY AN ADDITIVEPRODUCTION METHOD, METHOD FORPRODUCING A COMPONENT, COMPUTERPROGRAM AND DATA CARRIER发明人:Blattner, Franz-Georg,Küsters, Yves申请号:EP18196770.4申请日:20180926公开号:EP3629202A1公开日:20200401专利内容由知识产权出版社提供专利附图:摘要:In order to be able to realize particularly advantageous mechanical properties and at the same time a particularly low weight of a component to be manufactured additively, a method for optimizing a virtual model (12) of the component having at least one virtual lattice structure (10) is proposed. In the method, at least the virtual lattice structure (10), which nodes (14) as first structural elements, struts (16) connected to one another at the nodes (14) as second structural elements and as connection points (18) to a virtual component outer skin (20) of the virtual model (12) formed third structural elements, optimized on the basis of a topology optimization (TOP), which is carried out by an electronic computing device, and defined as a design area (22), the structural elements of which have a respective initial geometry (DEF). The topology optimization (TOP) determines a respective load of the respective structural element resulting from at least one load acting on the virtual model (12) and eliminates at least one of the structural elements, the determined load of which falls below a predetermined threshold value, from the design area (22).申请人:Siemens Aktiengesellschaft地址:Werner-von-Siemens-Straße 1 80333 München DE国籍:DE更多信息请下载全文后查看。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Modeling Methodology for Component Reuse and System Integration for Hurricane Loss Projection ApplicationKasturi Chatterjee1, Khalid Saleem1, Na Zhao1, Min Chen1, Shu-Ching Chen1, Shahid S. Hamid21Distributed Multimedia Information System LaboratorySchool of Computing and Information SciencesFlorida International University, Miami, FL 33199, USA2Department of FinanceFlorida International University, Miami, FL 33199, USA1{kchat001, ksale002, nzhao002, mchen005, chens}@, 2hamids@AbstractHurricanes are one of the deadliest and perilous natural calamities on the face of earth having a severe impact both on the lives of the people and economy of a nation. Attempts have been made to mitigate hurricane after-math, by utilizing research and tools that can analyze hurricanes and estimate projected losses. The need for such research methodologies and tools stimulated the de-velopment of a multi-disciplinary cutting edge public hur-ricane model called Public Hurricane Risk and Insured Loss Projection Model (PHRLM). The complex and di-verse nature of the application raises the need for module abstraction, seamless integration and effective reusability to create a uniform generic environment. Providing effi-cient interaction between these complex multi-disciplinary modules using different abstractions, formal-isms, data formats and communications and making each module transparent enough to be reusable becomes a complicated task. This paper presents a UML based for-mal Modeling Methodology, enabling component reuse and integration of the application.1. IntroductionHurricanes pose one of the greatest environmental threats to human beings and economy of the nations. For the past few years, hurricanes have been more frequent in U.S due to increased warming of water in the Atlantic Ocean causing loss of human lives and destruction of properties in the coastal regions. Over the period of time, different commercial modeling companies have devel-oped risk and assessment models to assist insurance com-panies in formulating their rating policies. These models lack transparency in describing the assumptions and ra-tionales used to estimate the losses and leave the general public and regulators at the whims of the companies, to accept the scenarios as presented without being able to judge their credentials and accuracy. The public systems like HAZUS [6], though have the transparency of infor-mation lack portability and easy maintenance. Due to their PC-based implementation, new hardware needs to be deployed with the increase of users and installations need to be repeated. Moreover, the different modules of the application execute rather independently making informa-tion exchange, reuse and efficient resource management a hurdle. In order to address all the above stated problems, a multi-disciplinary public model was developed called Public Hurricane Risk and insured Loss projection Model (PHRLM) [9] by the State of Florida, funded by Florida Office of Insurance Regulation. The model has a compo-nent-based approach where each sub-application corre-sponding to a different genre has been modularized. The model was developed by an interdisciplinary team of ex-perts belonging to meteorology, statistics, finance, actuar-ial science, engineering and computer science disci-plines. It is an open model facilitating ease of maintainability and portability. The complexity and diver-sity of the system makes system integration a challenge. Different modules carrying domain specific tasks need to seamlessly interact with one another which necessitate semantic maintenance and data integrity as well as the presence of efficient interfaces enabling abstraction. Moreover, to enhance the utility of the application, the individual components should be reusable by different applications with minimum system customization.The diverse and complicated structure of the PHRLM ap-plication necessitates the introduction of a modeling tech-nique to achieve the desired abstraction required both for efficient integration as well as independent component re-use. A model is an abstract representation of a system that enables us to answer questions about the system [2]. Mod-eling is a way to deal with complexity by ignoring irrele-vant details. Efficient system integration and reuse requires an object-oriented and component based approach,Figure 1. System Architecture of PHRLMas the main essence of object oriented paradigm is reuse and encapsulation. Hence, to model the application, UML was found to be the appropriate language as the main goal of UML is to provide a standard notation that can be used by all object-oriented methods and to select and integrate the best elements of precursor notations [2]. Model driven reuse and integration differs from integra-tion and reuse by programming. Programming approach concentrates on a particular scenario and inextensible so-lution to a specific challenge. Model-driven integration focuses on abstracting the information content into a model that describes the application's information re-sources and thus makes it easy to be applicable to any system within the same genre. This paper proposes a UML based modeling technique to enable and enhance efficient system integration and component reuse for the PHRLM application and serves as a prototype to solve similar problems for multi-disciplinary large-scale research applications. The rest of the paper is organized as follows. Section 2 presents a brief overview and System Architecture of the PHRLM Project, Section 3 discusses the Modeling meth-odologies undertaken to successfully formalize the appli-cation with a focus to enable component reuse and system integration modeling techniques followed by Section 4 which presents the conclusion. 2. Overview of PHRLMThe PHRLM model is a probabilistic model designedto estimate damage and insured losses due to the occur-rence of hurricanes in the Atlantic Basin. The PHRLMestimates the full probabilistic distribution of damage andloss for any significant storm event. The modeling meth-odology of PHRLM can be partitioned into three major components: (a) Wind Module, (b) Vulnerability Module and (c) Insured Loss Module. The major components are developed independently before integration. The Wind Hazard Module is a meteorological module which deals with estimating the number of hurricanes and storm gene-sis time, generating storm track, open terrain wind speeds and ultimately the wind probability for each zip code. Thenext module is the Vulnerability Module which is an en-gineering module which simulates the wind damages, generates the damage matrices and the vulnerability func-tions for mitigated structures. The final module is the In-sured Loss Module which models the wind deductibles, generates the annual loss and the expected loss cost for a specific hurricane. The model can estimate losses in a particular zip code and can also simulate a potential storm. Each module can be considered as a business ob-ject component which provides a service-oriented inter-face to external systems and allows interoperability be-tween systems.2.1. System ArchitectureAn appropriate system architecture provides flexible yet robust infrastructures to build, extend and maintain any application. The PHRLM system uses a modular compo-nent-based architecture. PHRLM being a multi-disciplinary project, different modules relate to one or more domains. Due to the research nature of this applica-tion, each module is subject to constant revision and up-date. Thus, the modules are made as loosely coupled as possible to meet the flexibility and adaptability require-ments. In Figure 1, the system architecture of the applica-tion is illustrated.Figure 2. Use Case Diagram of PHRLM3. Modeling MethodologyThe multi-disciplinary nature of the project makes inte-gration and component reuse a challenging job as it in-creases the complexity of the system manifold. Thus, arose the need of modeling to provide the necessary ab-straction required to achieve seamless integration and re-use efficiently. The modular nature of the system and the reusability requirement makes object-oriented modeling apt for the job.3.1. Enabling Component Reuse Using UMLWith the increase of complexity and size of applications, development costs have increased manifold. Thus, effi-cient reuse of existing technologies has become very im-portant. Object-oriented paradigm enables easy reuse of components. An object-oriented framework is defined as a set of classes that embodies an abstract design for solu-tions to a family of related problems [2].Since, our application is a public-benefiting open model; one of the main requirements was reuse by other similar applications. As explained earlier, there are several mod-ules in the system performing specific tasks. For example, the Vulnerability Module calculates the damage ratios with the supplied values of vulnerability statistics and wind speed. The same module has the potential to be ex-tended for being reused in calculating the damage caused by other kind of wind based natural calamity like Torna-dos etc. by appropriate control of the input parameters and customization. Moreover, currently the model can es-timate hurricane losses for only residential structures. However, the model is highly extensible and allows for the addition of components to estimate losses for com-mercial structures and high rise buildings. The model can also be used as a reference to develop similar models for other vulnerable coastal areas and can be extended to de-velop general Disaster Control and Management models. For effective reuse several criteria should be satisfied by each module as well as by the entire system. The module should have a proper abstraction to make the complex functionalities transparent to the user, it should be port-able and should be able to exist and co-operate independ-ently outside the existing framework. Efficient compo-nent reuse also needs the entire system to be loosely coupled so that the dependence of each module with one another is as minimal as possible. To fulfill all the above requirements, a modeling technique is required. UML provides the required abstraction and a complete stan-dardized description of the system. Each UML diagram is designed to let developers and customers view a software system from a different perspective and varying degree of abstraction. UML diagrams commonly include Use Case Diagrams, Class Diagrams, Interaction Diagrams, State Diagrams, Activity Diagrams and physical Diagrams. Major reuse scenarios can be modeled by three generali-zation relationships supported by Use Case Diagrams [5] viz. <extend>, <include> and <inheritance>. An extend-ing use case is an alternate course of the base use case. An include dependency is a generalization relationship denoting the inclusion of the behavior described by an-other use case. The third way of reuse is inheritance of use cases where one use case is inherited from other use cases and the inheriting use case would completely re-place one or more of the courses of action of the inherited use case. The introduction of these generalization tech-niques allows reuse both within the application as well as by other external applications.Based on the component reuse frameworks proposed in [7, 8], two major characteristics need to be considered: class generality assessment and relations among classes. As proposed in [7, 8], a class may be marked as general or specific . A general class is expected to be reused but a specific class is intended for a particular application. This concept is extended and used in modeling of our system. Since every component is aimed to be reusable, hence classes belonging to different modules should be a gen-eral class. However within a particular module, the class can be specific . Figure 2 denotes the Use Case diagram of the entire system which depicts the implementation of <include> relationship among different modules. To maintain the generality of the classes and to make each module independent, <extend> or <inheritance> rela-tionship is not used within the system. Thus, the individ-ual modules can be easily extended or inherited in other applications without any constraint of inter-modular de-pendability. Figure 3 explains one such scenario where the Vulnerability Module could be extended to different types of application specific estimation scenarios like theDamage Estimation for other Wind Associated Natural Calamity and the generation of Damage Matrices and Vulnerability Function for Commercial buildings. The modeling technique applied to PHRLM aiming at compo-nent reuse can be formalized as:Definition 1:If, there is a loosely coupled system with self sufficient in-teracting modules, each module will be modeled using a separate Use Case.Definition 2:Suppose there exist two Use Cases UC A and UC B for modules A and B respectively. The only generalization relation that can exist between A and B is UC A <include> UC B due to the loosely coupled nature of the system. However, in order to reuse a generic Use Case UC A,it should have a generalization relationship of <extend> with any customized external Use Case.Once the Use Cases have been defined, the class dia-grams are required to model classes. Class Diagrams de-scribe the structure of the system in terms of classes and objects. The reuse potential of class depends on the extent to which class to class relationship or coupling is defined [7, 8]. Classes are related to other classes if they expect to use and reuse other classes in present implementations and future applications [5]. The class to class relationship is very useful to plug in a component from one applica-tion to another. One of the ways to design the class rela-tionship is by formulating the use case to a class relation-ship, i.e., by keeping track of the classes included in each use case and then using the use case relationship to de-termine if the classes are related. Figure 4 denotes the Class Diagram of a component of the PHRLM model which explains the class relationships and hierarchy in detail. For example, the class fitDistriBean is related to SimuSelection. Hence in order to reuse fitDistriBean in some other application, the class SimuSelection needs to be present in that particular application too. Thus, if a component of an application was to be reused, the de-tailed class relationship gives the flexibility of functional application-nature dependent modification and customiza-tion. The rationale used behind modeling the classes of PHRLM to help efficient component reuse is as follows: Definition 3:Within the classes of the same Use Case, <extend> rela-tionship can exist but not between classes of different Use Cases.The three definitions described above form the basic ra-tionale by which efficient component reuse was modeled for a diverse loosely coupled system where modules communicate with each other using Data Flow. The ap-proach provides a modeling prototype for any Disaster Management Application consisting of several compo-nents performing different domain specific jobs. Thus, with proper UML modeling using Use Case Diagrams and Class Diagrams, the different components of the PHRLM system can be customized and plugged in by other applications efficiently.Figure 4. Modeling of Class level Coupling of aPHRLM Module3.2. Enabling Component Integration Using UML The multi-disciplinary nature of PHRLM makes system integration an indispensable but a very complex task. Maintaining semantic uniformity of the data as well as their seamless communication among the different mod-ules becomes a challenging job. Due to the diverse nature of the project, the integration of PHRLM could not be achieved by following any one of the popular integrating techniques like File Transfer, Shared Database, RemoteProcedure Invocation or Messaging in their absolute forms, instead it required a combination of these tech-niques and customization at some places to suit the re-quirements of the project. From the implementation point of view, semantic integration is achieved by selecting the key terms across the entire application and making them uniform. Due to domain specific requirements, these key terms have different local meanings which were resolved using a mapping technique that involved the mapping of local terms with the global terms. Asynchronous messag-ing technique is used to integrate the loosely coupled components of the system by overcoming the limitations of latency and unreliability. To achieve the above tech-nique, each module is developed into a web-based appli-cation and they are made to communicate through Event Messaging and Document Messaging over a secured channel. For data that is too voluminous or too sensitive to be transmitted over communication channel, a central-ized database is used for storage, maintenance and effi-cient access of sensitive data.Minimum Pressure Central PressureFigure 5. Semantic Integration Modeling for Global Concept “Minimum Pressure”The above integration methodologies and planning for PHRLM explicitly depicts the use of several integration approaches which calls for an efficient modeling repre-sentation of the entire integration approach for formaliza-tion and efficient understanding. The integration method-ologies adopted in PHRLM cannot be compared with any Enterprise Integration Architecture as it has an essential research approach which calls for constant revision and update of requirements as well as design thus hindering it from following the strict life-cycle of any enterprise inte-gration architecture (e.g. CIMOSA [3] and ARIS [1] ) which is composed of domain identification, concept de-sign, requirement definitions, design specifications, im-plementation description, domain operation and decom-mission definition [10]. Here, we propose an integration modeling specification for PHRLM which can be ex-tended for other Disaster Management and Recovery Sys-tems. The modeling involves combination of the UML Data Modeling Technique [4] and Use Case and Class Diagrams to depict the integration plans utilized by PHRLM. In our system, Semantic Integration is modeled using Use Case Diagrams with generalization relationship de-picting the semantic uniformity. For each global term allthe modules using it are related to one another by a <in-clude> relationship to depict the flow. The method can be formalized with the following definition.Definition 4:If Module A, Module B and Module C use a global con-cept I with different local terms, then there exist a Use Case U I for the global concept I which consists of the use cases for Module A, B and C and the local terms in each of them related to each other by a <include> relationship depicting the presence of the Global Term I in each one of them.The above definition is explained in Figure 5 where the use of the global concept “the minimum pressure of the hurricane” in different modules is illustrated. In Wind Field Module, the term Minimum Pressure is synonymous to the term Central Pressure in Storm Track module, both depicting the concept of minimum pressure of a hurri-cane.The integration through messaging is modeled using Se-quence Diagrams for pairs of modules that communicate with one another. The sequence diagram for individual module also depicts the communication among the differ-ent sub-modules within the module. The proposed con-cept is conceptualized with the following definition.Figure 6. Asynchronous CommunicationModeling across ModulesDefinition 5:If Module A communicates with Module B, then there ex-ists a Sequence Diagram S AB which depicts the communi-cation sequence among them.System Integration using Centralized Database is mod-eled using the UML Data Modeling Profile as introduced in [4]. Here, the concept of tables and relationships used in a database maps to the concept of classes and associa-tions in UML. The database used in PHRLM has several components like Tables, Schemas, TableSpace, View, Columns, Key, Index and Constraints. Each of them is modeled using the UML Data Modeling Technique. Some of them are explained below:1.Tables: A table represents a set of records having asimilar structure containing data. A table is repre-sented in the UML diagram as class diagrams.2.Schemas: A Schema is used to organize tables. InUML modeling, a schema is represented by a pack-age.3.Columns: Column is the field in the table where datais stored. Columns are modeled using Attribute rep-resentation in UML.4.Constraints: Constraint is a rule imposed on the col-umns or on rows of a database. They are modeled through stereotyped operations as well.The data modeling techniques discussed are illustrated in Figure 7. The detailed modeling of the database using easy to understand UML diagrams helps in integration and use of the centralized database by all the participating modules. Such detailed representation helps in easy communication and adaptation of any change in the cen-tralized database. This leads to a uniform and detailed un-derstanding of the database schema by all the participat-ing modules, thus facilitating the integration process without suffering from inconsistency and ambiguous in-terpretation.Thus, we propose a unique modeling technique for inte-gration of complex, multi-disciplined and loosely coupled systems by combining three types of modeling ap-proaches applied to semantic integration, communication and centralized databases. The approach can be easily ex-tended and used as a prototype for developing and inte-grating other similar applications.4.ConclusionThis paper proposes a modeling methodology for com-ponent reuse and system integration for a diverse multi-disciplinary application PHRLM, which analyzes hurri-canes to predict their paths and occurrence and estimate projected losses. The proposed modeling methodology is unique and customized for a loosely coupled, multi-domain large scale research oriented application and can be used as a prototype to design Disaster Management and Recovery Systems for different kinds of natural ca-lamities. It will also assist in solving imperative problems of system integration, extensibility and component reuse which are a critical concern for successful software engi-neering implementation.5. AcknowledgementThis work is partially supported by Florida Office of In-surance Regulation (OIR) under “Hurricane Loss Projec-tion Model.” While the project is funded by the Florida Office of Insurance Regulation, the OIR is not responsi-ble for this paper content.References[1]ARIS Reference, “http://www.ids-/international/english/products/aris_design_platform/50324”.[2] B. Bruegge and A.H. Dutoit, “Object-oriented SoftwareEngineering Using UML, Patterns, and Java,” Second Edi-tion, 2004.[3]CIMOSA Reference, “t.pl”.[4]Davor Gornik, “UML Data Modeling Profile”, White Pa-per, Rational Software. May 2002.[5] D. Needham, R. Caballero, S. Demurjian, F, Eickhoff, J.Mehta and Y. Zhang, “A Reuse Definition, Assessment,and Analysis Framework for UML”, Book Chapter in Ad-vances in UML and XML –Based Software Evolution,2005.[6]Hazus manuals page,“/hazus/li_manuals.shtm”.[7]M. Price and S.A. Demurjian, “Analyzing and MeasuringReusability in Object-Oriented Design,” Proceedings ofOOPSLA’97, 1997.[8]M. Price, S. Demurjian and D. Needham, “ReusabilityMeasurement Framework and tool for Ada95,” Proceed-ings of 1997 TriAda Conf., Nov.1997.[9]PHRLM manual,“/hurricaneloss”.[10]Y. Zhou, Y. Chen and H. Lu, “UML-based Systems Inte-gration Modeling Technique for the Design and Develop-ment of Intelligent Transportation Management System,”Proceedings of IEEE International Conference on Systems, Man and Cybernatics, 2004.。

相关文档
最新文档