UML and model-driven development for SoC design

W. Mueller, Y. Vanderperren
{"title":"UML and model-driven development for SoC design","authors":"W. Mueller, Y. Vanderperren","doi":"10.1145/1176254.1176255","DOIUrl":null,"url":null,"abstract":"Summary form only given. UML (Unified Modeling LanguageTM) as an OMG standard has received wide acceptance in software engineering over the last years. As electronic systems design moved towards software engineering, there is emerging interest for UML within the hardware community and different UML diagrams and their variations found their application in requirements specification, testbenches, architectural descriptions, and behavioral modeling. In most cases, UML is just applied as a graphical capture, though UML 2.0 meanwhile comes as a computationally complete language based on a generic metamodeling mechanism. Though it introduces considerable complexity, it is one of the key strengths of UML 2.0, providing a flexible foundation for its customization towards different application domains through so-called UML profiles, which currently receives increasing tool support and gives UML great potential to complement current C++-oriented languages for ESL design. In this context, SysML and the UML for SoC extension are already available as OMG profiles for Systems Engineering and SoC application and several proprietary profiles are under development. In that context, the concepts of the Model Driven Architecture (MDA) are of emerging interest. However, since MDA was mainly introduced for CASE tool support, its full application for hardware design still needs some investigations and certainly comes with some pitfalls. For industrial applications, the availability of appropriate tool support is crucial for deployment of UML in SoC design. UML tools currently come in different variations based on different UML versions and subsets with the support of specific flows, so that the selection of the appropriate tools becomes a key decision for the successful introduction of UML. Recently, several groups have reported positive outcomes regarding the customization of UML and tool support towards SoC design. These efforts result from collaborations between industrial users, researchers, and tool vendors, and constitute steps in the right direction. Regarding model exchange between tools, the UML-related XMI (XML Metadata Interchange) format and its relationship to SPIRIT, the emerging IEEE standard, are of additional particular interest. Partial overlaps can be identified and are currently under investigations by some projects, like SPRINT.","PeriodicalId":370841,"journal":{"name":"Proceedings of the 4th International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS '06)","volume":"3 4","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2006-10-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 4th International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS '06)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1176254.1176255","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8

Abstract

Summary form only given. UML (Unified Modeling LanguageTM) as an OMG standard has received wide acceptance in software engineering over the last years. As electronic systems design moved towards software engineering, there is emerging interest for UML within the hardware community and different UML diagrams and their variations found their application in requirements specification, testbenches, architectural descriptions, and behavioral modeling. In most cases, UML is just applied as a graphical capture, though UML 2.0 meanwhile comes as a computationally complete language based on a generic metamodeling mechanism. Though it introduces considerable complexity, it is one of the key strengths of UML 2.0, providing a flexible foundation for its customization towards different application domains through so-called UML profiles, which currently receives increasing tool support and gives UML great potential to complement current C++-oriented languages for ESL design. In this context, SysML and the UML for SoC extension are already available as OMG profiles for Systems Engineering and SoC application and several proprietary profiles are under development. In that context, the concepts of the Model Driven Architecture (MDA) are of emerging interest. However, since MDA was mainly introduced for CASE tool support, its full application for hardware design still needs some investigations and certainly comes with some pitfalls. For industrial applications, the availability of appropriate tool support is crucial for deployment of UML in SoC design. UML tools currently come in different variations based on different UML versions and subsets with the support of specific flows, so that the selection of the appropriate tools becomes a key decision for the successful introduction of UML. Recently, several groups have reported positive outcomes regarding the customization of UML and tool support towards SoC design. These efforts result from collaborations between industrial users, researchers, and tool vendors, and constitute steps in the right direction. Regarding model exchange between tools, the UML-related XMI (XML Metadata Interchange) format and its relationship to SPIRIT, the emerging IEEE standard, are of additional particular interest. Partial overlaps can be identified and are currently under investigations by some projects, like SPRINT.
用于SoC设计的UML和模型驱动开发
只提供摘要形式。作为OMG标准的UML(统一建模语言)在过去几年中已经在软件工程中得到了广泛的接受。随着电子系统设计转向软件工程,硬件社区中出现了对UML的兴趣,不同的UML图及其变体在需求规范、测试平台、体系结构描述和行为建模中得到了应用。在大多数情况下,UML只是作为图形捕获应用,尽管UML 2.0同时作为基于通用元建模机制的计算完整语言出现。尽管它引入了相当大的复杂性,但它是UML 2.0的关键优势之一,通过所谓的UML概要文件为其针对不同应用领域的定制提供了一个灵活的基础,它目前得到越来越多的工具支持,并赋予UML巨大的潜力来补充当前面向c++的ESL设计语言。在这种情况下,SysML和用于SoC扩展的UML已经作为用于系统工程和SoC应用程序的OMG概要文件可用,并且一些专有概要文件正在开发中。在这种情况下,模型驱动体系结构(MDA)的概念引起了人们的兴趣。然而,由于MDA主要是为CASE工具支持而引入的,因此它在硬件设计中的完整应用仍然需要一些调查,并且肯定会带来一些缺陷。对于工业应用程序,适当的工具支持的可用性对于在SoC设计中部署UML至关重要。UML工具目前在特定流的支持下,基于不同的UML版本和子集出现了不同的变体,因此选择合适的工具成为成功引入UML的关键决策。最近,几个小组报告了关于UML定制和SoC设计工具支持的积极结果。这些努力来自于工业用户、研究人员和工具供应商之间的合作,并构成了正确方向上的步骤。关于工具之间的模型交换,与uml相关的XML元数据交换(XML Metadata Interchange, XML元数据交换)格式及其与SPIRIT(新兴的IEEE标准)的关系是特别值得关注的。部分重叠可以被识别出来,目前正在被一些项目调查,比如SPRINT。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信