uva是什么意思| 嗓子疼头疼吃什么药| 什么风云| 干涸是什么意思| 石敢当是什么神仙| 不什么而同| 蝴蝶宝贝是什么病| 星星是什么| 印度人信仰什么教| 低筋面粉是什么| 三生万物是什么意思| 穿山甲吃什么| 近视眼睛什么牌子好| 尿道口红肿是什么原因| cim是什么意思| LC什么意思| 高处不胜寒什么意思| 早上喝一杯温开水有什么好处| 全麻手术后为什么不能睡觉| 女性腰肌劳损吃什么药| 吃猪心有什么好处和坏处| 青岛属于什么气候| 五指毛桃有什么用| 什么是间质性肺炎| 喝什么可以解酒| 风湿病挂什么科| 十九朵玫瑰花代表什么意思| 腱鞘炎用什么药最好| azul是什么颜色| 尿酸偏高是什么意思| 为什么大便不成形| 什么样的春光| 什么时间进伏| 意味什么| 什么是什么造句| 水宝宝是什么| 谋杀是什么意思| 什么是硬盘| 嘴巴苦什么原因| 人中跳动是什么原因| 小孩子走神是什么原因| 夜猫子是什么意思| 手指关节痛挂什么科| 红参有什么功效| 比萨斜塔为什么是斜的| 有胃病的人吃什么最养胃| 三碘甲状腺原氨酸高是什么意思| 44岁月经量少是什么原因| 痛风用什么药| 甲减吃什么盐| 白果治什么病| 护理专业出来能干什么| 去势是什么意思| 火红的什么| 间歇脉多见于什么病| 什么生水| 沙蟹吃什么| 刀子嘴豆腐心是什么意思| 肺炎吃什么药好得快| hp什么意思| 混合型高脂血症是什么意思| 好老公的标准是什么| 1983年出生是什么命| 蝗虫用什么呼吸| 血月代表什么| 女性下面流水什么原因| zara属于什么档次| police是什么品牌| 为什么经常做梦| 12320是什么电话| 石斛什么人不适合吃| 婚姻宫是什么意思| 成都机场叫什么名字| 梦见牙齿掉了是什么意思| 睡午觉有什么好处| 什么是皮质醇| 文化大革命是什么时候开始的| 劳模是什么意思| 手掌心出汗是什么原因| 中成药是什么| 缓刑是什么意思| 出梅是什么意思| 婴儿补铁吃什么铁剂| 什么叫粳米| 什么叫种植牙| 为什么突然就得肝炎了| 异位胰腺是什么意思| 乙肝会有什么表现症状| 弼马温是什么意思| 锅包肉是什么肉| 什么时候说什么话| 杜仲泡水喝有什么功效| 肾主什么| 忐忑什么意思| 黄疸是什么样子的图片| 手足口病是什么病| 强直性脊柱炎挂什么科| 什么东西可以解酒| 果实是什么意思| 什么是sm| 梦见自己小便是什么意思| 脸上不出汗是什么原因| 风湿关节炎用什么药| 什么是灰指甲| 可喜可贺是什么意思| 嗓子疼吃什么药好得快| 目字旁与什么有关| 1月26日是什么星座| 膝关节疼痛挂什么科| 94狗跟什么属相配最好| 出球小动脉流什么血| 聚酯纤维是什么材质| 前位子宫是什么意思| 教诲的意思是什么| 别人梦见我死了是什么意思| aape是什么牌子| 凉烟都有什么牌子| 梦见麒麟是什么兆头| 宫颈病变是什么原因引起的| 颈椎病最怕干什么活| 贵族是什么意思啊| 红糖大枣水有什么功效| 好好的什么意思| 坐月子吃什么菜| 梦见古墓是什么意思| 脑血栓适合吃什么水果| 肚子胀气吃什么好| 蜗牛是什么动物| 拉肚子是什么原因导致的| 慢慢张开你的眼睛是什么歌的歌词| 伤官是什么意思| 猪肝吃多了有什么坏处| 回春是什么意思| 妈妈像什么| 菠萝炒什么好吃| 得偿所愿什么意思| 三联和四联有什么区别| 皮肤长斑是什么原因引起的| 6月份种什么菜| 为什么要文化大革命| 小孩记忆力差什么原因| 生吃苦瓜有什么好处和坏处| 什么水果不上火| 白牡丹属于什么茶| 豆瓣酱可以做什么菜| 红线女是什么意思| 做梦梦见出车祸是什么征兆| qw医学上是什么意思| 痛风是什么原因造成的| 四月三日是什么星座| 38岁属什么的生肖| 六月初一是什么日子| 无为而治什么意思| 心形脸适合什么发型| 宫腔内偏强回声是什么意思| 圆滑是什么意思| 甲状腺结节是什么症状| 四个火字念什么| 为什么空调外机会滴水| 出水痘吃什么药| 拔鼻毛有什么危害| 喰种是什么意思| 沙龙会是什么意思| 开店需要什么手续| 一什么西瓜| loaf是什么意思| 生长激素是什么| aoc是什么牌子| 吃狗肉有什么危害| 骨刺是什么症状| tia是什么病| 阳历5月20日是什么星座| 米加参念什么| 入睡困难吃什么药| 女人贫血吃什么补血最快| 副军级是什么军衔| 肠胃炎能吃什么| bppv是什么病| 摇头晃脑是什么生肖| 小狗喜欢吃什么| 梦见蛇是什么意思| 鼻窦炎是什么病| 破除是什么意思| 香奶奶是什么牌子| 婴儿拉肚子是什么原因造成的| 六月初二是什么日子| gaba是什么| 腿胖是什么原因引起的| 睾丸萎缩是什么原因| 免冠照片是什么意思| xsh是什么意思| 梦见大白蛇是什么预兆| 老婆妹妹叫什么| 紫药水是什么| 维生素b3又叫什么| 一面之词是什么意思| 外感风寒吃什么药| 微信转账为什么要验证码| 清道夫鱼为什么不能吃| 阄是什么意思| 孕妇喝柠檬水对胎儿有什么好处| 梦见情敌什么预兆| 妈妈生日送什么礼物好| 铁蛋白低吃什么可以补| 梦见好多肉是什么意思| 井木犴是什么动物| 什么一色| 17年属什么| 1997年属牛是什么命| 高就什么意思| 国庆节是什么时候| 两癌筛查主要查什么| 来大姨妈拉肚子是什么原因| 什么能增强免疫力| 悠闲惬意什么意思| 百香果不能和什么一起吃| 转学需要什么手续| 12月10日是什么星座| 输血前常规检查是什么| 梦见打架是什么意思| 止境是什么意思| 咳嗽出血是什么原因| 乳化是什么意思| 一什么气| 阴道壁是什么样的| 幽门螺旋杆菌是什么原因造成的| 麦芒是什么意思| 秀五行属什么| 怀孕初期吃什么蔬菜好| 低压低什么原因| 1月25号什么星座| 张牙舞爪的张是什么意思| 什么阳地名| 姐姐的婆婆叫什么| 鳌虾吃什么| 苹果5s什么时候上市的| 月季黑斑病用什么药| lh是什么意思| 老克勒是什么意思| 功夫2什么时候上映| 肺部条索影是什么意思| 糖尿病人晚餐吃什么最好| 小孩反复高烧是什么原因| 人又不人鬼不鬼是什么生肖| 天妇罗是什么意思| 大林木是什么数字| 猫抓病是什么病| 脚后跟痛什么原因| 肺火吃什么药| 口腔溃疡吃什么维生素| 二甲双胍是什么药| 尿胆原是什么| 女人补肾吃什么药| 非常的近义词是什么| 林黛玉和贾宝玉是什么关系| 晚上喝什么茶好| 伤口增生是什么原因造成的| 6月14日什么星座| tvb是什么意思| 梦见吐血是什么预兆| 独在异乡为异客异是什么意思| 头孢是治什么的| 新加坡属于什么气候| 手术后吃什么恢复快| 百度Jump to content

车讯:广汽传祺GA3S PHEV 预售价14日上午公布

From Wikipedia, the free encyclopedia
百度 ——聚焦督查中的干部“偷闲”现象新华网北京12月7日电(记者陈芳周琳凌军辉)相当于100多个西湖大小的土地被闲置、两个地级市就有2万多套棚改新开工任务虚报“凑数”、数。

Executable UML (xtUML or xUML) is both a software development method and a highly abstract software language. It was described for the first time in 2002 in the book "Executable UML: A Foundation for Model-Driven Architecture".[1] The language "combines a subset of the UML (Unified Modeling Language) graphical notation with executable semantics and timing rules."[2] The Executable UML method is the successor to the Shlaer–Mellor method.[3]

Executable UML models "can be run, tested, debugged, and measured for performance.",[4] and can be compiled into a less abstract programming language to target a specific implementation.[5] Executable UML supports model-driven architecture (MDA) through specification of platform-independent models, and the compilation of the platform-independent models into platform-specific models.[6][7]

Overview

[edit]

Executable UML is a higher level of abstraction than third-generation programming languages. This allows developers to develop at the level of abstraction of the application.[8] The Executable UML aims for separation of concerns. This is supposed to increase ease of reuse and to lower the cost of software development. This also enables Executable UML domains to be cross-platform. That means it is not tied to any specific programming language, platform or technology.

Executable UML also allows for translation of platform-independent models (PIM) into platform-specific models (PSM). The Executable UML method enables valuing the model as intellectual property, since the model is a fully executable solution for the problem space.

Actions are specified in action language. This means that the automatic generation of implementation code from Executable UML models can be output in an optimized form.

Executable UML is intended to serve as executable code as well as documentation. The models are a graphical, executable specification of the problem space that is compiled into a target implementation. They are also intended to be human-readable.

Executable UML building blocks

[edit]

A system is composed of multiple subject matters, known as domains in Executable UML terms. Executable UML is used to model a domain at the level of abstraction of its subject matter independent of implementation concerns. The resulting domain model is represented by the following elements:

  • The domain chart provides a view of the domain being modeled, and the dependencies it has on other domains.
  • The class diagram defines the classes and class associations for the domain.
  • The statechart diagram defines the states, events, and state transitions for a class or class instance.
  • The action language defines the actions or operations that perform processing on model elements.

Domain chart

[edit]

Executable UML requires identification of the domains (also known as: aspects[9] or concerns) of the system. "Each domain is an autonomous world inhabited by conceptual entities"[10] Each domain can be modeled independent of the other domains in the system, enabling a separation of concerns. As an example, domains for an automated teller system may include the following:

The separation of concerns enables each domain to be developed and verified independently of the other domains in the system by the respective domain experts.

The connections between domains are called bridges. "A bridge is a layering dependency between domains".[11] This means that the domains can place requirements upon other domains. It is recommended that bridges are agreed upon by the different domain experts.

A domain can be marked as realized to indicate that the domain exists and does not need to be modeled. For example, a data access domain that uses a MySQL database would be marked as realized.

Class diagram

[edit]

Conceptual entities, such as tangible things, roles, incidents, interactions, and specifications, specific to the domain being modeled are abstracted into classes. Classes can have attributes and operations.

The relationships between these classes will be indicated with associations and generalizations. An association may require further abstraction as an Association Class.

Constraints on the class diagram can be written in both Action Language and Object Constraint Language (OCL).

The Executable UML method limits the UML elements that can be used in an Executable UML class diagram.

An Executable UML class diagram is meant to expose information about the domain. Too much complexity in the statechart diagrams is a good indicator that the class diagram should be reworked.

Statechart diagram

[edit]

Classes have lifecycles which are modeled in Executable UML with a statechart diagram. The statechart diagram defines the states, transitions, events, and procedures that define a class' behaviour.

Each state has only one procedure that is executed upon entry into that state. A procedure is composed of actions, which are specified in an action language.

Action language

[edit]

The class and state models by themselves can only provide a static view of the domain. In order to have an executable model, there must be a way to create class instances, establish associations, perform operations on attributes, call state events, etc. In Executable UML, this is done using an action language that conforms to the UML Action Semantics.

Action Semantics was added to the UML specification in 2001. The Action Semantics RFP was based on previous work in action languages supporting the Shlaer–Mellor method. Existing action languages are Object Action Language (OAL), Shlaer–Mellor Action Language (SMALL), Action Specification Language (ASL), Model Action Specification Language (MASL),[12] That Action Language (TALL), Starr's Concise Relational Action Language (SCRALL), Platform-independent Action Language (PAL) and PathMATE Action Language (PAL). SCRALL is the only one that is a graphical action language.

Model testing and execution

[edit]

Once a domain is modeled, it can be tested independent of the target implementation by executing the model. Each domain can be verified and validated independent of any other domain. This allows errors detected to be associated with the domain and independent of other system concerns.

Verification will involve such things as human review of the models, performed by experts in the relevant domain, and automated checking of the Executable UML semantics. i.e., checking that the Executable UML model complies with the Executable UML metamodel.

Validation will typically involve use of an Executable UML tool to execute the model. The execution can occur either before or after model compilation.

Model compilation

[edit]

In order to support execution on the target implementation, the domain model must be translated into a less abstract form. This translation process is called model compilation. Most model compilers target a known programming language, because this allows reuse of existing compiler technologies.

Optimizing the domain models for target implementation reasons will reduce the level of abstraction, adversely affect domain independence, and increase the cost of reuse. In executable UML, optimizations are done by the model compiler either automatically or through marking. Marking allows specific model elements to be targeted for specific lower-level implementations, and allows for broader architectural decisions, such as specifying that collections of objects should be implemented as a doubly linked list.

In MDA terms, the model compiler creates the PSM. The separation between the PIM and PSM in Executable UML disables the ability to round-trip engineer the model, and deters modifications to the PSM.[13]

Executable UML key aspects

[edit]

Executable UML defines execution semantics for a subset of the UML. Key aspects of the Executable UML subset include the following:

  • No support for implementation specific constructs, like aggregation and composition.[14]
  • Generalizations are always notated as {complete, disjoint}.
  • Associations between classes are always named, have verb phrases on both ends specifying the roles, and have multiplicity specified on both ends.
  • Multiplicities on association ends are restricted to 0..1 (zero to one), * (zero to many), 1 (exactly one), or 1..* (one to many).
  • Data types are restricted to the following core data types: boolean, string, integer, real, date, timestamp, and arbitrary_id, or one of the following domain-specific data types: numeric, string, enumerated, and composite. Domain-specific numeric and string data types can represent subsets of the core data types. The domain-specific composite data type is to always be treated as a single unit within the domain. e.g., a MailingAddress composite data type could be declared, but city information couldn't be extracted from it.
  • Constraints on the Executable UML models can either be represented as Object Constraint Language (OCL) or action language.

fUML and ALF

[edit]

The Object Management Group has standardized the Foundational UML (fUML), which was strongly influenced by Executable UML.

Action Language for Foundational UML (ALF),[15] is a standard action language specification by the Object Management Group.

See also

[edit]

Publications

[edit]
  • Gerry Boyd (2003) "Executable UML: Diagrams for the Future." published at devx.com, February 5, 2003.
  • Shayne Flint, and Clive Boughton (2003) "Executable/translatable UML and Systems Engineering." Practical Approaches for Complex Systems (SETE 2003).
  • Shayne Flint, Henry Gardner, and Clive Boughton (2004). "Executable/Translatable UML in computing education." Proceedings of the Sixth Australasian Conference on Computing Education-Volume 30. Australian Computer Society, Inc.
  • H.S. Lahman (2011). Model-Based Development: Applications. Addison-Wesley Professional. ISBN 0-321-77407-8.
  • Stephen J. Mellor & Marc Balcer (2002). Executable UML: A Foundation for Model-Driven Architecture. Addison Wesley. ISBN 0-201-74804-5. Chapter 1 online
  • Executable and Translatable UML
  • Stephen J. Mellor (2004), Introduction to Executable and Translatable UML
  • Stephen J. Mellor (2004), A Framework for Aspect-Oriented Modelling
  • Chris Raistrick; et al. (2004). Model Driven Architecture with Executable UML. Cambridge University Press. ISBN 0-521-53771-1.
  • Leon Starr (2002). Executable UML:How to Build Class Models. Prentice-Hall. ISBN 0-13-067479-6.

References

[edit]
  1. ^ Mellor and Balcer 2002
  2. ^ Starr 2002, p. 3.
  3. ^ G. O'Keefe (2006) "Dynamic Logic Semantics for UML Consistency" in: Model-Driven Architecture - Foundations and Applications: Second European Conference, ECMDA-FA 2006, Bilbao, Spain, July 10–13, 2006, Proceedings. Arend Rensink eds. p. 124
  4. ^ Starr 2002, p. 3.
  5. ^ Mellor and Balcer 2002, section 1.4.
  6. ^ Mellor and Balcer 2002, section 1.5.
  7. ^ Raistrick et al. 2004, sections 2.3.3 and 2.3.4.
  8. ^ Mellor and Balcer 2002, section 1.1.
  9. ^ Mellor and Balcer 2002, section 3.4.
  10. ^ Mellor and Balcer 2002, p. 14.
  11. ^ Mellor and Balcer 2002, p. 35.
  12. ^ "MASL is a Shlaer-Mellor dialect action language and structural modeling language.: xtuml/masl". xtUML. 27 December 2018. Retrieved 26 October 2019.
  13. ^ Mellor and Balcer 2002, chapter 9.
  14. ^ Mellor and Balcer 2002, p. xxx.
  15. ^ "Action Language for Foundational UML? (ALF?)". www.omg.org. Retrieved 2025-08-07.
[edit]
有什么好听的网名 棉麻是什么面料 2039年是什么年 调味茶和茶有什么区别 乙酰胆碱的作用是什么
乔迁送什么 蜂蜜的波美度是什么意思 做爱什么感觉 耳石症是什么 百香果和什么搭配好喝
孕妇梦见摘桃子是什么意思 甲亢能吃什么 带黄金对身体有什么好处 瘦西湖为什么叫瘦西湖 什么是胆囊炎
手指甲上有白点是什么原因 巨蟹座是什么象 什么照镜子里外不是人 以什么见什么 樱桃有什么营养
桑黄是什么hcv8jop5ns1r.cn 拉屎擦屁股纸上有血什么原因hcv8jop0ns9r.cn 身体缺钾会有什么症状hcv7jop6ns1r.cn 蜜蜂的尾巴有什么作用hcv9jop2ns1r.cn 失眠吃什么药最有效hcv9jop0ns3r.cn
争先恐后是什么生肖hcv9jop0ns6r.cn 凯撒是什么意思hcv9jop4ns3r.cn 修造是什么意思hcv8jop8ns7r.cn 夕阳无限好只是近黄昏是什么意思hanqikai.com 为什么会感染幽门螺杆菌hcv9jop4ns9r.cn
8.2号是什么星座hcv8jop0ns5r.cn s和m是什么意思啊hcv9jop1ns8r.cn 儿童办理身份证需要什么材料hcv9jop0ns5r.cn 三点水的字和什么有关hcv9jop6ns5r.cn 多梦是什么原因造成的hcv7jop6ns6r.cn
甘露茶叶属于什么茶hcv8jop8ns2r.cn 当兵什么时候体检hcv8jop4ns2r.cn 房水是什么hcv8jop7ns9r.cn 中性粒细胞比率偏低是什么意思hcv9jop0ns7r.cn 包皮过长挂什么科weuuu.com
百度