Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Rhapsody Eclipse


Published on

Published in: Technology, Business
  • Be the first to comment

Rhapsody Eclipse

  1. 1. Embedded software development for Eclipse Paul Urban, IBM
  2. 2. Eclipse overview <ul><li>Eclipse started as an open source development platform by IBM </li></ul><ul><ul><li>Highly customizable generic features for specific domain solutions </li></ul></ul><ul><ul><li>Customization through open plug-in architecture </li></ul></ul><ul><li>The Eclipse platform integrates multiple development tools for software development </li></ul><ul><li>It allows tools to be added through the use of plug-ins </li></ul><ul><li>Eclipse offers several advanced C/C++ coding environments </li></ul><ul><ul><li>Features appealing to the “coder” persona </li></ul></ul><ul><ul><li>Both open source [C/C++ development tools (CDT)] and proprietary </li></ul></ul><ul><ul><li>Realtime operating system (RTOS) vendors offer Eclipse-based environments </li></ul></ul><ul><li>Integrates with configuration management and product management tools </li></ul>
  3. 3. Challenges facing embedded developers Increasing complexity and accelerating changes Unrelenting financial pressures and need to better manage risk Compliance with key engineering and design processes Effectiveness of organizationally and geographically distributed teams Building more innovative products to grow the business Aerospace & Defense Automotive Telecom/ Datacom Consumer Electronics Medical Devices
  4. 4. Traditional software development <ul><li>An optimal approach would be to fix errors as they are introduced, thereby reducing your cost of development! </li></ul>Requirements Design Implementation Test Costs of design changes Time Induced errors
  5. 5. Goal of a Telelogic ® Rhapsody ® Model-Driven Development ™ approach Helping you catch defects as they are introduced, reducing costs of development Costs of design changes Time Induced errors
  6. 6. Model-driven development <ul><li>Model-driven development (MDD) enables developers to capture the design using graphical models </li></ul><ul><ul><li>Visualizing design concepts increases understandability </li></ul></ul><ul><ul><li>Use Object Management Group (OMG) Unified Modeling Language (UML) or a domain-specific language (DSL) </li></ul></ul><ul><li>Achieving the full benefits of MDD requires model and code synchronization </li></ul>
  7. 7. Benefits of modeling <ul><li>Modeling gives us the ability to visualize the system clearly </li></ul><ul><li>Modeling simplifies the problem through abstraction </li></ul><ul><li>Executable models enable early prototyping </li></ul>
  8. 8. Rhapsody integration with Eclipse <ul><li>Integrated MDD within Eclipse environment </li></ul><ul><li>Enable synchronized model or code development workflow </li></ul><ul><li>Leverage Eclipse to tailor the environment for your needs </li></ul>Eclipse code editor Rhapsody diagram editors
  9. 9. Integrated design and debug environment <ul><li>Natural workflow for code-centric developers </li></ul><ul><li>Perform design- or code-level debugging in single environment </li></ul><ul><li>Leverage Eclipse tools with Rhapsody data, such as team collaboration </li></ul>Use Eclipse Intellisense View build errors View Rhapsody diagrams View model information
  10. 10. Collaborative development with Eclipse <ul><li>Collaborative platform facilitating: </li></ul><ul><ul><li>Online collaboration of project artifacts </li></ul></ul><ul><ul><li>Integrate work items management </li></ul></ul><ul><ul><li>Online project tracking dashboards </li></ul></ul><ul><ul><li>Real-time project presence and messaging </li></ul></ul><ul><li>Rhapsody eclipse plug-ins inter operate with the Rational Team Concert plug-ins </li></ul><ul><ul><li>Leverages Jazz and Eclipse technologies </li></ul></ul><ul><ul><li>Connecting modeling project with change streams </li></ul></ul><ul><ul><li>Associating changes with work-items </li></ul></ul><ul><ul><li>Automatic merging of trivial changes </li></ul></ul><ul><ul><li>Activate diff-merge for non-trivial changes </li></ul></ul>
  11. 11. Integrated team collaboration with RTC User 1 – adds a new class Change gets listed in pending changes list
  12. 12. Deliver completed work Associate changes to work item and deliver it to RTC
  13. 13. Team is notified of changes User 2 – is notified of the incoming changes and can accept them
  14. 14. Demo Demo Time
  15. 15. Rhapsody and Eclipse integration <ul><li>Discover defects earlier with design-level debugging </li></ul><ul><li>Visualize existing Eclipse code </li></ul><ul><ul><li>A picture is worth a thousand words </li></ul></ul><ul><ul><li>Documents undocumented code using customizable formats </li></ul></ul><ul><ul><li>View structure and architecture of the current design </li></ul></ul><ul><li>Tailored development environment </li></ul><ul><ul><li>Customize perspectives for your needs </li></ul></ul><ul><ul><li>Work in the model or Eclipse editor with changes synchronized </li></ul></ul><ul><ul><li>Automates tedious coding tasks </li></ul></ul><ul><li>Leverage Eclipse tools such as team collaboration capabilities </li></ul><ul><li>Automated documentation for your application </li></ul>
  16. 16. For more information <ul><li>To learn more, please visit: </li></ul><ul><li>Learn about IBM Rational ® software at: </li></ul><ul><li>IBM Rational software </li></ul><ul><li>IBM Rational Software Delivery Platform </li></ul><ul><li>Process and portfolio management </li></ul><ul><li>Change and release management </li></ul><ul><li>Quality management </li></ul><ul><li>Architecture management </li></ul><ul><li>Rational trial downloads </li></ul><ul><li>Leading Innovation Web site </li></ul><ul><li>developerWorks ® Rational </li></ul><ul><li>IBM Rational TV </li></ul><ul><li>IBM Business Partners </li></ul><ul><li>IBM Rational case studies </li></ul>
  17. 17. Copyright information © Copyright IBM Corporation 2008 IBM Corporation Software Group Route 100 Somers, NY 10589 U.S.A. Produced in the United States of America October 2008 All Rights Reserved IBM, the IBM logo,, Rational, and Telelogic are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at Other company, product, or service names may be trademarks or service marks of others. Java and all Java-based trademarks and logos are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. References in this publication to IBM products and services do not imply that IBM intends to make them available in all countries in which IBM operates. The information contained in this documentation is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this documentation, it is provided “as is” without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this documentation or any other documentation. Nothing contained in this documentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM (or its suppliers or licensors), or altering the terms and conditions of the applicable license agreement governing the use of IBM software. RAP14028-USEN-00