You can edit almost every page by Creating an account and confirming your email.

HCL RTist

From EverybodyWiki Bios & Wiki




HCL RTist
HCL RTist logo
Initial releaseAugust 22, 2018
Stable release
11.1 2021.24 / June 23, 2021
Repository
  • {{URL|example.com|optional display text}}
Engine
    Operating systemWindows, Linux
    Websitehttp://hcltechsw.com/rtist

    HCL RTist is a CASE tool for creating event-driven real-time applications, primarily in C++. Examples of such applications include (but are not limited to) embedded systems and Internet of things applications. RTist is an Eclipse-based tool that allows users to design their real-time applications using a mix of graphical diagrams and C++ code. RTist supports MDE as the methodology for creating applications where the domain model is UML-RealTime, which is a profile of the Unified Modeling Language (UML).[1]

    UML-RealTime applications are stateful and event-driven. This means that the applications can be described by means of state machines that communicate with each other using events. A core concept in UML-RealTime is the capsule which encapsulates both behavior (the state machine), ports (on which events can be sent and received) and architecture (how the capsule is decomposed into parts and how these parts may communicate with each other). The two most important UML diagrams used in UML-RealTime are the state machine diagrams (a.k.a. state charts) and composite structure diagrams (showing the architecture of a capsule).[2][3]

    Composite structure diagram in RTist
    State machine diagram in RTist

    RTist automatically generates optimized C++ code from the UML-RealTime model. It also generates makefiles for building the code into an executable or a library. It is common that only some parts of the application are automatically generated while other parts are manually implemented in C++. Manually written code can either be placed inside the UML-RealTime model, in separate Eclipse projects, or developed outside of Eclipse and included as C++ libraries in the build.[4]

    Although RTist is mainly used by software developers, it is sometimes also used by system engineers where the focus is more on understanding, specifying, and documenting a real-time application. Such users typically use a bigger part of the UML which also includes notations such as sequence and activity diagrams.

    History

    Most concepts of UML-RealTime have their origin in another modeling language called ROOM[5] which was developed in the early 1990s by the Canadian company ObjecTime Limited. ROOM was first implemented in their tool ObjecTime Developer. When ObjecTime Limited was acquired by Rational Software in 2000, ObjecTime Developer was merged with Rational Rose into a new product called Rational Rose RealTime (Rose RT) which was instead based on the by then brand-new UML-RealTime modeling language.

    In 2003 Rational Software was acquired by IBM[6] which at that time was investing heavily in the Eclipse platform. Work started to create an Eclipse-based modeling tool which eventually would be able to replace Rose RT. This new product was named Rational Software Architect RealTime Edition (RSARTE)[7] and was first released in 2007. It reused many components from the more general modeling product Rational Software Architect. Initially, the main focus was to transition existing Rose RT users to RSARTE, and this was facilitated by an interactive migration wizard and the fact that the Rose RT run-time library was reused in RSARTE. Hence, users could migrate the models they had created in Rose RT to RSARTE with a reasonable effort.

    In 2016 HCL entered a joint IP partnership with IBM.[8] This led to a rebranded version of RSARTE called HCL RTist. It was first released in 2018[9] and was initially functionally identical to RSARTE. However, later releases have included several extensions and features that do not exist in RSARTE. For example, RTist includes support for using JavaScript (Node.js and Node-RED) in combination with UML-RealTime and C++.[10]

    References

    1. Selic, Bran; Rumbaugh, Jim. "Using UML for Modeling Complex Real-Time Systems" (PDF). http://www.uml.org.cn/. Retrieved 18 May 2021. External link in |website= (help)
    2. Selic, Bran; Watson, Ben. "The Real-Time UML Standard: Theory and Application". www.omg.org. Retrieved 18 May 2021.
    3. https://www.omg.org/news/meetings/workshops/presentations/embedded-rt2002/04-1_Selic-Watson_RT-UML.tutorial
    4. Mohlin, Mattias. "Building C++ applications with RTist" (PDF). rtist.hcldoc.com. Retrieved 18 May 2021.
    5. Selic, Bran. "Real-Time Object-Oriented Modeling". www.researchgate.net. Retrieved 18 May 2021.
    6. "IBM shells out $2.1 billion for Rational Software". 9 December 2002.
    7. "Knowledge Center product welcome page".
    8. "A partnership for growth and innovation | HCL Technologies".
    9. https://rtist.hcldoc.com/help/topic/com.ibm.xtools.rsarte.webdoc/Releases/RTist%2010.3.html?cp=27_4_2
    10. https://rtist.hcldoc.com/help/topic/com.hcl.nodeplus.doc/c_iot_overview.html


    This article "HCL RTist" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:HCL RTist. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.