Uml 2.0 - Overview and Perspectives in Soc Design: Tim Schattkowsky University of Paderborn/C-Lab Paderborn, Germany
Uml 2.0 - Overview and Perspectives in Soc Design: Tim Schattkowsky University of Paderborn/C-Lab Paderborn, Germany
Tim Schattkowsky
University of Paderborn/C-LAB
Paderborn, Germany
Proceedings of the Design, Automation and Test in Europe Conference and Exhibition (DATE’05)
1530-1591/05 $ 20.00 IEEE
extended in UML 2.0 to be comparable to an SDL quite a lot in common. At a reasonable level of
Message Sequence Chart (MSC). abstraction, both already have similar structural (e.g.,
Finally, the Component Diagram and the Deployment software components and IP cores) and behavioral models
Diagram can be used to describe the composition and (e.g., StateCharts, Petri Nets). Application of UML to
physical deployment of a system. hardware systems promises to close the design gap
Together, those diagrams can be used to provide a between hardware and software systems by providing
detailed model of a complete system at various levels of inherent interfaces that should lead to full
abstraction (e.g., starting from use cases down to activities interchangeability between hardware and software.
describing every detail of a certain behavior). Furthermore, the early prototyping and inherent software
However, the UML just provides a general notation simulation capabilities of such an approach are appealing,
that fits many purposes. It must be tailored to be as they promise cost and time savings. Finally, the
effectively applied to a certain domain. The relevant application of the MDA concept also to hardware finally
model elements of the UML need to be identified and may promises large scale reuse and portability.
be refined into a set of domain specific subtypes. This is However, while the UML is by definition a general
achieved using a UML profile that defines a relevant purpose modeling language, it cannot be instantly applied
domain-specific UML subset with semantic extensions for to hardware design. As it is just a notation, meaning must
the supported model elements. On example for such be given to all the relevant language elements. It is
profiles is the aforementioned UML-RT profile. necessary to the tailor the UML in a way that the domain
Thus, to apply UML to SoC design, it is important to specific significant requirements like seamless integration
define such a domain specific subset of the UML and its of existing IP can be met.
semantics as well as the diagram types to be used. Thus, the real world things that need to be represented
have to be identified and consistently put into the right
3. Model Driven Architecture (MDA) context as UML model elements. The relation between the
concepts used in the UML and real circuits has to be
The OMG MDA is essentially based on providing clarified. For example, the notion of class, object and
system specifications as a Platform Independent Model component have to be aligned in this context and the
(PIM), which is to be more or less automatically structural semantics of operations need to be defined.
transformed to a Platform Specific Model (PSM) for a Furthermore, the application of the different diagrams
different platform using a platform-specific mapping. This in the design process needs to be clarified. Many ideas
can be regarded as an enhancement to platform-based can be derived from the existing methods for software and
design. Both models are UML models at different levels hardware design. In the context of MDA, the integration
of abstraction. The Platform Specific Model is then used with a design process can be achieved.
for complete code generation. However, how these steps
are accomplished is up to the actual MDA tool.
References
There already exist methods that follow the MDA
approach. The Executable UML (xUML) approach [8] [1] Booch, G.: Object-Oriented Analysis and Design, with
includes a complete development methodology. It is based Applications (2nd ed.), Benjamin/Cummings, 1994
[2] Harel, D., Namaad, A.: The STATEMATE Semantics of
on the Action Specification Language (ASL), which is
Statecharts. ACM Transactions on Software Engineering
essential as it describes notation and semantics for single and Methodology, Vol. 5, No. 4, 1996.
actions like operation calls and assignments in UML [3] Jacobson, I.: Object-Oriented Software Engineering: A Use
models and thus closes the last gap to complete system Case Driven Approach. Addison Wesley, 1992.
specification. ASL has been integrated into the OMG- [4] Mellor, S.J., Balcer, M.J.: Executable UML - A Foundation
adopted UML Standard for precise action semantics [5] for Model-Driven Architecture Addison-Wesley, 2002.
and is also used in the eXecutable and Translatable UML [5] The Object Management Group: Action Semantics for the
approach (XTUML) which has been developed by Project UML. OMG ad/2000-08-04, 2000.
Technology based on Mellor’s approach to executable [6] The Object Management Group: Model Driven
Architecture (MDA). OMG ormsc/2001-07-01, 2001.
UML [4]. Both approaches use code generators to
[7] The Object Management Group: Unified Modeling
produce the actual implementations from the UML Language: Superstructure. OMG ad/2003-08-01, 2003.
models. However, the application of such code generation [8] Raistrick, C., Francis, P., Wright, J.: Model Driven
for hardware descriptions still needs to be demonstrated. Architecture with Executable UML. Cambridge University
Press, 2004.
4. Perspectives for SoC Design [9] Rumbaugh, J., et al.: Object-Oriented Modeling and
Design, Prentice Hall, New York, 1991.
The UML is quite appealing for application in [10] Selic, B., Rumbaugh, J.: Using UML for Modeling
hardware design, as digital hardware and software have Complex Real-Time Systems, 1998.
Proceedings of the Design, Automation and Test in Europe Conference and Exhibition (DATE’05)
1530-1591/05 $ 20.00 IEEE