UML模型的
action semantics
和operational semantics
之間有什麼區別?UML中的動作語義和操作語義是否有每個標準規範?是否有實施工具支持?
4
A
回答
3
- 有什麼動作的語義和UML模型的操作語義之間的區別是什麼?
他們是相關的但單獨的舉措。行動語義是較早的行動。它源自UML不能用於構建可執行模型的承認,因爲它缺乏用於描述處理操作的構造:分配,事件生成等。最初的意圖是產生動作語言來解決這些缺陷。但是:所涉及的人無法就語言語法達成一致。所以相反,他們產生了動作語義:僅在抽象語法級別上需要的構造的定義。然後供應商/實施者可以自由使用他們自己的表面語法。
已經有多種計劃爲UML生成操作語義(some examples)。但是,總的來說,它們不是由OMG直接製作的,也不是爲OMG製作的。大多數是獨立的研究計劃。
據我所知,沒有單一的,規範的UML操作語義。最接近的東西可能是fUML和相關的Alf規格。爲了構建可執行模型的明確目的,fUML形式化了UML的一個子集。 Alf是fUML的具體語法。 fUML定義了一個執行它描述爲「UML結構的行爲語義,指定隨時間推移的操作行爲,描述或約束所建模域中的允許行爲」。
Alf/fUML可以看作是原始動作語義工作的進化。雖然阿爾夫規格的標題是Concrete Syntax for a UML Action Language
它包括所有以建立可執行的模型,包括類,關係,狀態模型所需的元素語法等
是否有他們每個人的標準規範?
是否有實現工具進行開發?
有一個Alf的參考實現& fUML here。各種工具支持使用動作語言構建可執行模型,例如xtuml editor(免費,開源)和MagicDraw通過Cameo simulation toolkit(專有)。
hth。
PS:你可能要考慮接受答案,你問其他問題...
相關問題
- 1. Menhir上的語義操作
- 2. 正確的UML語義和語法
- 3. 什麼是語義操作?
- 4. 語義與DOM操作
- 5. 自定義語音操作
- 6. 序言中的操作語義
- 7. 基礎UML的操作語言(ALF)
- 8. JavaScript的三元操作語義
- 9. 定義操作的let語句(綁定)
- 10. 移動語義和引用語義
- 11. 令牌分析器的語義動作
- 12. 關於移動語義與操作符重載的困惑
- 13. 在UML語義數據類型的
- 14. DCG(再次)在語義動作
- 15. 提振精神語義動作參數
- 16. 語義互操作性和上層本體
- 17. 是否需要UML語義差異?
- 18. 在Z3中模擬x86操作碼'bsf'的語義
- 19. Lucene查詢語法中所需操作符的含義
- 20. 語義=和!=
- 21. 在語義操作中發現錯誤時停止語法分析器
- 22. 語義語句和yacc
- 23. 的boost ::精神默認語義動作和字符串組成
- 24. 語義歧義的歧義語法
- 25. C++右值移動語義,大約流約語義和性能
- 26. MSP和自定義操作
- 27. designMode和自定義操作?
- 28. 自定義操作和組
- 29. 帶有參數的操作的OOP語義
- 30. JavaScript的分配改變了加法操作的語義?
首先,我很高興,因爲你回答我的問題 其次,我主要是接受最好的答案這是由現實生活中的例子,有用的鏈接或任何其他類型的證據支持 當我不確定答案是否最好,因爲缺乏證據我投票支持,因爲它增加了一些有用的東西,並等待一票,其他成員的評論允許他們分享併爲答案增加更多的含義。 – user2019510
我想感謝您讓我看看早期版本的UML規範,這對我非常有幫助 此外,我非常喜歡你的答案,我認爲我投了大多數UML答案 – user2019510
#你可以嗎請澄清你的答案的一部分? '然而:那些涉及到的語言語法並不一致。因此,他們產生了動作語義:只在抽象語法級別上需要的構造的定義。然後,供應商/實施者可以自由使用他們自己的表面語法。「# – user2019510