Telelogic Rhapsody
Encyclopedia
Now called IBM Rational Rhapsody, a modeling environment based on UML
, Rhapsody is a visual development environment for systems engineers
and software developer
s creating real-time or embedded systems and software. Rational Rhapsody uses graphical models to generate software applications in various languages including C
, C++
, Ada
, Java
and C#.
Rational Rhapsody helps diverse teams collaborate to understand and elaborate requirements, abstract complexity visually using industry standard languages (UML, SysML
, AUTOSAR
, DoDAF
, MODAF
, UPDM
), validate functionality early in development, and automate delivery of high quality products.
i software company I-Logix Inc.
Rhapsody was developed as an object-oriented tool for modeling and executing Statecharts, based on work done by David Harel
at the Weizmann Institute of Science
, who was the first to developed the concept of Statecharts.
In 2006, I-Logix
's shareholders sold the company to Swedish software company Telelogic AB
.
Rhapsody became an IBM Rational
product after the acquisition of Telelogic AB
in 2008, like all former Telelogic products. Since the rebranding, Rational Rhapsody has been integrated with IBM Rational Quality Manager
and IBM Rational Publishing Engine.
Rational Rhapsody Developer provides an environment that enables early validation of behavior of embedded systems and software to uncover defects earlier in the product lifecycle by using rapid prototyping, visual debugging and model execution to help deliver products that meet requirements faster. This version has these additional features:
Rational Rhapsody Designer for Systems Engineers provides system engineers with a collaborative development environment
with simulation for early requirements, architecture, and behavioral validation to improve the communication of complex requirements and trade-off analysis of complex systems. This version has these additional features:
Rational Rhapsody Architect for Software provides a UML and SysML based software development environment for real-time and embedded software development. Embedded software developers can leverage an integrated software development environment for C, C++ or Java code that helps improve application consistency through UML based modeling to visualize and document the design of embedded and real time applications. This version has these additional features:
Rational Rhapsody Architect for Systems Engineers helps systems engineers collaborate to manage complexity to develop products and specify cohesive architectures and designs. Features include:
Unified Modeling Language
Unified Modeling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group...
, Rhapsody is a visual development environment for systems engineers
Systems engineering
Systems engineering is an interdisciplinary field of engineering that focuses on how complex engineering projects should be designed and managed over the life cycle of the project. Issues such as logistics, the coordination of different teams, and automatic control of machinery become more...
and software developer
Software developer
A software developer is a person concerned with facets of the software development process. Their work includes researching, designing, developing, and testing software. A software developer may take part in design, computer programming, or software project management...
s creating real-time or embedded systems and software. Rational Rhapsody uses graphical models to generate software applications in various languages including C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
, C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
, Ada
Ada (programming language)
Ada is a structured, statically typed, imperative, wide-spectrum, and object-oriented high-level computer programming language, extended from Pascal and other languages...
, Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
and C#.
Rational Rhapsody helps diverse teams collaborate to understand and elaborate requirements, abstract complexity visually using industry standard languages (UML, SysML
Systems Modeling Language
The Systems Modeling Language is a general-purpose modeling language for systems engineering applications. It supports the specification, analysis, design, verification and validation of a broad range of systems and systems-of-systems. SysML was originally developed by an open source specification...
, AUTOSAR
AUTOSAR
AUTOSAR is an open and standardized automotive software architecture, jointly developed by automobile manufacturers, suppliers and tool developers...
, DoDAF
Department of Defense Architecture Framework
The Department of Defense Architecture Framework is an architecture framework for the United States Department of Defense, that provides structure for a specific stakeholder concern through viewpoints organized by various views....
, MODAF
MODAF
The British Ministry of Defence Architecture Framework is an Architecture Framework which defines a standardised way of conducting Enterprise Architecture, originally developed by the UK Ministry of Defence....
, UPDM
UPDM
The Unified Profile for DoDAF/MODAF is the product of an Object Management Group ] initiative to develop a modeling standard that supports both the USA Department of Defense Architecture Framework and the UK Ministry of Defence Architecture Framework...
), validate functionality early in development, and automate delivery of high quality products.
History
Rhapsody was first released in 1996 by IsraelIsrael
The State of Israel is a parliamentary republic located in the Middle East, along the eastern shore of the Mediterranean Sea...
i software company I-Logix Inc.
I-Logix
I-Logix was a leading provider of Collaborative Model driven development solutions for systems design through software development focused on real-time embedded applications. Founded in 1987, the Andover, Massachusetts-based company product line enhanced collaboration among engineers, graphically...
Rhapsody was developed as an object-oriented tool for modeling and executing Statecharts, based on work done by David Harel
David Harel
David Harel is a professor of computer science at the Weizmann Institute of Science in Israel. Born in London, England, he was Dean of the Faculty of Mathematics and Computer Science at the institute for seven years.-Biography:...
at the Weizmann Institute of Science
Weizmann Institute of Science
The Weizmann Institute of Science , known as Machon Weizmann, is a university and research institute in Rehovot, Israel. It differs from other Israeli universities in that it offers only graduate and post-graduate studies in the sciences....
, who was the first to developed the concept of Statecharts.
In 2006, I-Logix
I-Logix
I-Logix was a leading provider of Collaborative Model driven development solutions for systems design through software development focused on real-time embedded applications. Founded in 1987, the Andover, Massachusetts-based company product line enhanced collaboration among engineers, graphically...
's shareholders sold the company to Swedish software company Telelogic AB
Telelogic
Telelogic AB was a software business headquartered in Malmö, Sweden. Telelogic was founded in 1983 as a research and development arm of Televerket, the Swedish department of telecom . It was later acquired by IBM Rational, and exists under the IBM software group.Telelogic had operations in 22...
.
Rhapsody became an IBM Rational
Rational Software
Rational Machines was founded by Paul Levy and Mike Devlin in 1981 to provide tools to expand the use of modern software engineering practices, particularly explicit modular architecture and iterative development...
product after the acquisition of Telelogic AB
Telelogic
Telelogic AB was a software business headquartered in Malmö, Sweden. Telelogic was founded in 1983 as a research and development arm of Televerket, the Swedish department of telecom . It was later acquired by IBM Rational, and exists under the IBM software group.Telelogic had operations in 22...
in 2008, like all former Telelogic products. Since the rebranding, Rational Rhapsody has been integrated with IBM Rational Quality Manager
IBM Rational Quality Manager
IBM Rational Quality Manager provides a collaborative application lifecycle management environment for test planning, construction, and execution.-Overview:...
and IBM Rational Publishing Engine.
Editions
Engineers and developers might select one of the following Rational Rhapsody editions for their specific needs:Rational Rhapsody Developer provides an environment that enables early validation of behavior of embedded systems and software to uncover defects earlier in the product lifecycle by using rapid prototyping, visual debugging and model execution to help deliver products that meet requirements faster. This version has these additional features:
- Full behavioral code generation for C, C++, Java, and Ada applications targeting real-time operating systems may improve developer productivity
- Requirements traceability to design, code and test in integrated environment
- Industry standard based UML and SysML modeling environment helps team communication while maintaining consistency across different views
- Design object-oriented or functional C based applications
- Integration with Eclipse development environment for integrated code, model, and debugging operations
Rational Rhapsody Designer for Systems Engineers provides system engineers with a collaborative development environment
Collaborative Development Environment
A collaborative development environment is an online meeting space where a software development project's stakeholders can work together, no matter what timezone or region they are in, to discuss, document, and produce project deliverables...
with simulation for early requirements, architecture, and behavioral validation to improve the communication of complex requirements and trade-off analysis of complex systems. This version has these additional features:
- Integrated requirements and modeling environment using industry standard SysML or UML diagrams
- Full lifecycle traceability and analysis from requirements to design
- Automates tedious tasks with the systems engineering toolkit
- Static model checking analysis helps design consistency
- Includes configuration management interface support with advanced graphical difference and merging capabilities for parallel development
- Automate documentation across product lifecycle with Rational Publishing Engine
Rational Rhapsody Architect for Software provides a UML and SysML based software development environment for real-time and embedded software development. Embedded software developers can leverage an integrated software development environment for C, C++ or Java code that helps improve application consistency through UML based modeling to visualize and document the design of embedded and real time applications. This version has these additional features:
- Visualize architecture and design with industry standard UML
- Generate C, C++, or Java code frames
- Reverse engineer C, C++ or Java code for visualization and documentation
- Integration with Eclipse development environment for integrated code, model, and debugging operations
- Maintain consistency of architecture, design, code and documentation automatically
- Develop automotive applications using AUTOSAR
Rational Rhapsody Architect for Systems Engineers helps systems engineers collaborate to manage complexity to develop products and specify cohesive architectures and designs. Features include:
- Integrated requirements and modeling environment using industry standard SysML or UML diagrams
- Full lifecycle traceability and analysis from requirements to design, with customizable automatic documentation capabilities
- Static model checking analysis helps design consistency
- Automate tedious manual tasks with systems engineering toolkit
- XMIXML Metadata InterchangeThe XML Metadata Interchange is an Object Management Group standard for exchanging metadata information via Extensible Markup Language .It can be used for any metadata whose metamodel can be expressed in Meta-Object Facility ....
and Rational Rose import for legacy system and re-use - Configuration management interface support with advanced graphical difference and merging capabilities for parallel development
- Collaborative development with integration with the Jazz-based Rational Team Concert solution through Eclipse
- Develop systems of systems with additional DoDAF, MODAF or UPDM support