The Rational Rhapsody Family from IBM Collaborative Systems Engineering and Embedded Software Development 2 the Rational Rhapsody Family from IBM

Total Page:16

File Type:pdf, Size:1020Kb

The Rational Rhapsody Family from IBM Collaborative Systems Engineering and Embedded Software Development 2 the Rational Rhapsody Family from IBM IBM Software Design and Development The Rational Rhapsody family from IBM Collaborative systems engineering and embedded software development 2 The Rational Rhapsody family from IBM Model-driven development helps build a Unified Modeling Language (UML) standards. Throughout competitive edge the development process, the Rational Rhapsody family assists How do systems engineers and software developers, creating in managing complexity through visualization and helps main- embedded and real-time applications, meet the demands for tain consistency across the development life cycle to facilitate complex, robust deliverables—especially when there is little agility in response to ever changing requirements. time to produce, let alone test, the systems and software before they go into production? With its robust SysML/UML-based environment and model- driven development (MDD) approach, the Rational Rhapsody In fields such as automotive electronics, avionic controls, family of products helps in addressing the needs of both sys- next-generation wireless infrastructures, consumer electronics, tems engineers and software developers. The IBM Rational medical devices and industrial automation, systems engineers Rhapsody family of products has been recognized by engineers and software designers are facing intense global competition. and developers as the leading MDD solution in a wide variety of industries including aerospace, defense, automotive, To overcome these challenges, IBM provides the telecommunications, medical devices, consumer electronics, IBM® Rational® Rhapsody® family of products. energy, semi conductor equipment, industrial controls, and many others. Now you have the potential for faster development and delivery of the high-quality solutions your customers need. Enable faster, more agile software The powerful, flexible modeling capabilities of the Rational development Rhapsody family of products provide a systems and software The SysML/UML–compliant Rational Rhapsody product line development solution that operates across the requirements, includes products that focus on the needs of systems engineers specification, design, implementation, and testing phases of and embedded software developers. It offers a collaborative the development life cycle. development environment that allows both large and small teams to communicate effectively and productively. Integrated Rational Rhapsody solutions are designed to accelerate devel- requirements management and traceability features can help opment, manage complexity, enhance testability, reduce costs and improve quality by leveraging the Object Management Group’s (OMG’s) Systems Modeling Language (SysML) and IBM Software 3 ensure that the product designs meet stakeholder require- Rational Rhapsody solutions promote an agile design ments. Model-driven testing capabilities help reduce defects approach in which users repeatedly execute and validate soft- early in the process and help ensure validation against ware on the host environment and then bring it down to the requirements. embedded target for testing. Rational Rhapsody solutions lend themselves to a design approach in which software develop- Rational Rhapsody Developer solutions can help accelerate ment can be continuously executed and validated on the development by generating full applications and not just code host environment to discover defects early in the frames, which can be built and tested on a host platform development process. before the target hardware is available. These applications can then be quickly retargeted to the hardware by using the pro- Enhance quality and productivity with an vided execution framework—empowering developers to rap- industry-leading solution idly deliver and companies to leap ahead of their competition. The Rational Rhapsody MDD environment for embedded software, systems and testing concentrates on product depth Using a model-driven development (MDD) approach with for a truly world-class experience—one that has been hailed Rational Rhapsody solutions, the development teams can by critics as a top modeling product for systems, software and attain better productivity than with traditional document- testing. By integrating and automating the systems and soft- driven approaches. This is because the MDD approach ware engineering process to achieve deployable systems, the enables users to graphically depict the system design and open architecture of IBM Rational Rhapsody solutions facili- architecture and then use simulation to validate the system tates new levels of quality and productivity. as it is being built. With MDD, engineers and developers have the tools they need to produce a system specification These solutions provide a flexible environment that an designed to be complete, correct and unambiguous. The organization can tailor to its existing domain and tool chain Rational Rhapsody solutions support a model-driven architec- by extending the language to its domain-specific modeling. In ture (MDA) which enables engineers and developers to rapidly addition, customization is available through powerful applica- turn a platform-independent model (PIM) into a platform- tion programming interfaces (APIs), enabling development specific model (PSM). A PSM targets a real-time embedded automation to increase productivity and enabling integration operating system, a multicore processor environment or a with other life cycle tools such as configuration management, simple scheduler. requirements management and analysis or other modeling capabilities. 4 The Rational Rhapsody family from IBM The Rational Rhapsody family of products provides solutions IBM Rational Rhapsody solutions for focused on the needs of specific industries and technologies. systems engineers Support for AUTOSAR is provided for development of auto- The IBM Rational Rhapsody family of products gives systems motive systems from concept to production code. Capabilities engineers the tools to specify a system correctly—and to com- are included to assist in the development and visualization of municate the system more effectively to all stakeholders in the applications targeting multi-core processors and the Android development process. Simulation capabilities also enable engi- platform for mobile device development. Further, the Rational neers to drastically reduce errors in the model early in the Rhapsody product family supports DoDAF (Department of process, when the cost of fixes is significantly lower than dur- Defense Architecture Framework), MODAF (Ministry of ing testing or deployment. Defense Architecture Framework) and UPDM standards for architecting system of systems design. The solutions provide Rhapsody solutions for systems engineering are designed Data Distribution for Real-Time Systems (DDS) for develop- to be: ing applications leveraging publish subscribe communications of data. ● Intuitive: The Rational Rhapsody Designer for Systems Engineers and Rational Rhapsody Architect for Systems Engineers software packages present features in a layout designed to appear natural and with a workflow “ As embedded software and systems designed to work intuitively. developers’ project demands continue to ● Correct: Using a SysML/UML environment enables systems become more complex amid unrelenting engineers to clearly and unambiguously capture require- ments and design. The software’s check-model capability is time-to-market pressures, VDC expects designed to help ensure that the model and its interfaces are that modeling tools that can efficiently complete and correct. And the built-in simulation environ- integrate legacy code within new designs ment in the Rational Rhapsody Developer and Rational Rhapsody Designer for Systems Engineers tools helps will increasingly be placed at a premium.” validate design behavior early in the development cycle. —Chris Rommel, Analyst, VDC Embedded Software Practice IBM Software 5 ● Managed: The Rational Rhapsody Gateway component of the Eclipse platform enabling developers to enjoy the code the Rational Rhapsody Tools and Utilities Add-On product development capabilities of Eclipse and modeling benefits of provides a powerful traceability solution that uses a bidirec- Rational Rhapsody software in a single environment. Rational tional interface between the model and leading requirements Rhapsody Developer solutions can generate applications in C, management and authoring products such as Rational C++, Java, C# and Ada programming languages targeting DOORS® and Rational RequisitePro® software—helping 8-bit, 16-bit, 32-bit, 64-bit or multi-core targets using a ensure that the design covers requirements. real-time framework. The solution provides state-charts de ● Automatic: At the push of a button, components included in fining behavior and build artifacts to target leading real time Rational Rhapsody Tools and Utilities Add-On solution can operating systems. automatically produce customizable systems engineering specification documents. Rational Rhapsody solutions for software development are designed to be: IBM Rational Rhapsody solutions for software developers ● Efficient: Software development can begin on the host to Rational Rhapsody solutions provide a visual software devel- validate functional behavior, or perform trade studies for opment environment for C++, C, Java™, C# or Ada program- multi-core targets, early—even before target hardware is ming languages that enables developers to work in a flexible available. After the target is available, the developer can use fashion that synchronizes changes in
Recommended publications
  • Rational Rhapsody Frameworks and Operating Systems Reference
    Rational Rhapsody Frameworks and Operating Systems Reference Before using the information in this manual, be sure to read the “Notices” section of the Help or the PDF available from Help > List of Books. This edition applies to IBM® Rational® Rhapsody® 7.5 and to all subsequent releases and modifications until otherwise indicated in new editions. © Copyright IBM Corporation 1997, 2009. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. ii Contents Frameworks and Operating Systems . 1 Real-Time Frameworks . 1 Rational Rhapsody Statecharts . 2 The Object Execution Framework (OXF). 3 Working with the Object Execution Framework . 3 The OXF Library. 4 Rational Rhapsody Applications and the RTOS. 5 Operating System Abstraction Layer (OSAL). 5 Threads . 7 Stack Size . 7 Synchronization Services . 8 Message Queues . 8 Communication Port. 9 Timer Service . 10 Real-time Operating System (RTOS) . 11 AbstractLayer Package (OSAL) . 11 Classes . 12 OSWrappers Package . 12 Adapting Rational Rhapsody for a New RTOS . 13 Run-Time Sources . 13 Adding the New Adapter . 13 Creating the Batch File and Makefiles. 14 Sample <env>build.mak File . 15 Creating New Makefiles . 16 OXF Versions . 16 Animation Libraries. 16 Implementing the Adapter Classes . 18 Modifying rawtypes.h . 19 Other Operating System-Related Modifications . 19 Building the Framework Libraries . 20 Rational Rhapsody i Table of Contents Building the C or C++ Framework for Windows Systems . 20 Building the Ada Framework . 21 Building the Java Framework . 22 Building the Framework for Solaris Systems . 22 Creating Properties for a New RTOS . .24 Modifying the site<lang>.prp Files .
    [Show full text]
  • Com.Telelogic.Rhapsody.Core
    com.telelogic.rhapsody.core Package Class Use Tree Serialized Deprecated Index Help PREV PACKAGE NEXT PACKAGE FRAMES NO FRAMES All Classes Package com.telelogic.rhapsody.core Interface Summary The IRPAcceptEventAction interface represents Accept Event IRPAcceptEventAction Action elements in a statechart or activity diagram. The IRPAcceptTimeEvent interface represents Accept Time Event IRPAcceptTimeEvent elements in activity diagrams and statecharts. The IRPAction interface represents the action defined for a IRPAction transition in a statechart. The IRPActionBlock interface represents action blocks in IRPActionBlock sequence diagrams. The IRPActivityDiagram interface represents activity diagrams in IRPActivityDiagram Rational Rhapsody models. IRPActor The IRPActor interface represents actors in Rhapsody models. The IRPAnnotation interface represents the different types of IRPAnnotation annotations you can add to your model - notes, comments, constraints, and requirements. The IRPApplication interface represents the Rhapsody application, IRPApplication and its methods reflect many of the commands that you can access from the Rhapsody menu bar. The IRPArgument interface represents an argument of an IRPArgument operation or an event. IRPASCIIFile The IRPAssociationClass interface represents association classes IRPAssociationClass in Rational Rhapsody models. The IRPAssociationRole interface represents the association roles IRPAssociationRole that link objects in communication diagrams. The IRPAttribute interface represents attributes of
    [Show full text]
  • IBM Rational Rhapsody Case Studies
    IBM Rational Rhapsody IBM Rational Rhapsody Case Studies © 2011 IBM Corporation Software and Systems Engineering | Rational Tap into Pools of Productivity To free up time for innovation with automation & integration IBM Collaborative Average Developer time lost to delays in designDesign completion Management Traditional approach 55.3 person-months World Model-driven 29.6 person-months Project savings $257,000 development (MDD) World MDD with 20.0 person-months Project savings $353,000 IBM Rational Source: 2011 EMF Study A move to architecture & design best practices and integrated solutions will significantly free up time for innovation © 2011 IBM Corporation Software and Systems Engineering | Rational Embedded Market Leadership VDC data shows IBM/Rational as the market leader of standard language-based, embedded software / system modeling tools for the 2011 calendar year*. IBM/Rational 74% Others 26% 0% 20% 40% 60% 80% percent of dollars 2011 •Source: 2012 Software & System Lifecycle Management Tools Market Intelligence Service, Volume 1: Software & System Modeling Tools – April 2012, VDC Research © 2011 IBM Corporation 3 4 Software and Systems Engineering | Rational The Quantified RoI (1 of 2) Business Challenge Rational Solution Business benefit Examples in italics below, Customer Examples (Product/Feature) (links to references) Improve productivity across product Automated generation of full production code for C, C++, Java, and - Speed and time to value Alps Electric Co., Ltd. development team Ada allows developers to focus on model level structural and behavioral design - Development cut by 50-60% - Faster delivery of software components that are in Seamless host/target development enabling development and test synch with the design before hardware available Valtech India Systems Pvt.
    [Show full text]
  • The Rational Rhapsody Family from IBM Collaborative Systems Engineering and Embedded Software Development 2 the Rational Rhapsody Family from IBM
    IBM Software December 2012 Complex and Embedded Systems The Rational Rhapsody family from IBM Collaborative systems engineering and embedded software development 2 The Rational Rhapsody family from IBM Break down engineering and Building innovative products requires collaboration from development silos cross-discipline teams, which may include mechanical, electrical, How do systems engineers and software developers, creating management, quality assurance and many others. Central embedded and real-time applications in fields such as automo- design-sharing through IBM Rational Rhapsody Design tive, electronics, avionic controls, next-generation wireless Manager software helps the extended team to share, trace, infrastructures, consumer electronics, medical devices and indus- review and analyze design and lifecycle information earlier trial automation, collaborate across multiple disciplines and meet to avoid costly integration errors later. the complex requirements to deliver safe and robust systems— especially when there is little time to produce, let alone test, Additionally, support is available for advanced requirements the systems and software before they go into production? management and analysis, customizable documentation genera- tion, graphical prototyping, automated model-based unit testing, To overcome these challenges, IBM provides the The MathWork Simulink integration and more. IBM® Rational® Rhapsody® family of products, delivering key capabilities for the IBM Rational Solution for Systems & Collaboration for faster, more agile design Software Engineering. and development Defining solid architectures and designs help teams address The powerful, flexible design and development capabilities of the growing complexity of today’s embedded systems. Getting the Rational Rhapsody family of products provide a systems the design right is critical to helping teams break down the engineering and embedded software development solution complexity to manageable pieces and reduce costly rework later.
    [Show full text]
  • IJIR Paper Template
    Vol-2 Issue-3 2016 IJARIIE-ISSN(O)-2395-4396 Analysis of Design Patterns in Java with Rational Rhapsody as the New Building Blocks of Software Engineering Bhushan Bharat Ghatkar1, Amruta Ramchandra Pandhare2 1 Student, MCA SEM VI, DES’s NMITD, Mumbai, Maharashtra, India 2 Student, MCA SEM VI, DES’s NMITD, Mumbai, Maharashtra, India ABSTRACT The use of object-oriented design patterns in Software development is being analysis in this paper. Design patterns are solutions to common problems that developers faced during software development. In this study, we analysis Design Patterns by using Rhapsody in Java. We show how Java language features affect the implementation of Design Patterns using Rhapsody, analysis some potential Java programming patterns, and demonstration of how studying design patterns can contribute to provide the reusable solution to a commonly occurring problem within a given idea in software design. Keywords: Design Patterns, Java, Rational Rhapsody, Object-Oriented. 1. INTRODUCTION s we developed more complex computer systems, we are going to face difficulties in construction rather A than difficulties in analysis. The difficulties in developments are solved by designing programming solutions for such difficulty in the context of the software application we are trying to develop . Some constructional problems occur over and over again across a wide range of different Software. Obviously, we can design a common solution to such repeating problems, and then try to adjust such a common solution to the specific need of the software we are currently building. Such common solutions are usually referred to as design patterns. Design Patterns are very popular among software developers.
    [Show full text]
  • Interpretation Problems in Code Generation from UML State Machines - a Comparative Study
    Interpretation Problems in Code Generation from UML State Machines - a Comparative Study Anna Derezi ńska, Marian Szczykulski Institute of Computer Science, Warsaw University of Technology, Nowowiejska 15/19, 00-665 Warsaw, Poland A.Derezinska @ii.pw.edu.pl Abstract. A practical utilisation of a model-driven approach to an information system development is hampered by inconsistencies causing interpretation problems. This paper focuses on the state machine that is a common means for modelling behaviour. A transformation of classes with their state machines into a code assists in the efficient development of reliable applications. A set of interpretation problems of state machines was revisited in accordance with the UML specification and examined on model examples transformed to an executable code. The paper compares the implementation of the problems regarding to two tools that support the transformation and takes into account the most comprehensive set of the UML behavioural state machine concepts. The tools are the IBM Rational Rhapsody, which transforms state machines to C, C++, Java, Ada and the Framework for eXecutable UML (FXU) dealing with the C# code. The basic information about the FXU tool is also given. Keywords: UML state machines, statecharts, semantic variation points, UML model to code transformation 1 Introduction The Unified Modelling Language (UML) is a notation commonly used in different phases of an information system development. UML models can be employed to describe static and dynamic aspects of a system from different viewpoints. They constitute a basis for Model Driven Engineering (MDE) [1], where model transformations are used for system development and verification. Building applications based not only on structural models, like class diagrams, but also on behavioural models is considered to be an issue of a sheer practical importance.
    [Show full text]
  • Unified Modeling Language (UML)
    Annals of the University of North Carolina Wilmington Master of Science in Computer Science and Information Systems A UML BASED COMPARISON OF MODEL TRANSFORMATION TOOLS Adalia C. Hiltebeitel A Capstone Project Submitted to the University of North Carolina Wilmington in Partial Fulfillment of the Requirements for the Degree of Master of Science Department of Computer Science Department of Information Systems and Operations Management University of North Carolina Wilmington 2013 Approved by Advisory Committee ______________________________ ______________________________ Dr. Devon Simmonds Dr. Bryan Reinicke _______________________________ Dr. Ronald Vetter _______________________________ Dr. Laurie J. Patterson, Chair Abstract A UML Based Comparison of Model Transformation Tools. Hiltebeitel, Adalia C. 2013. Capstone Paper, University of North Carolina Wilmington. This Capstone provides an overview of Model Design Engineering (MDE) and identifies some transformation tools for the Model Driven Architecture (MDA) approach. This capstone report provides an overview of the main MDE concepts with a focus on Unified Modeling Language (UML). It provides an overview of various model transformation tools, and selects three from the group for further evaluation. The findings of this report confirm that MOLA and BOTL are still in the developmental stages and do not satisfy identified ideal requirements of a robust model transformation tool. The third tool, Rational Rhapsody Developer is fully developed and can assist a system architect in building
    [Show full text]
  • Systems Engineering
    December 2009 | Volume 12 Issue 4 A PUBLICATION OF THE INTERNATIONAL COUNCIL ON SYSTEMS ENGINEERING What’s Inside Model-Based Systems Engineering: The New Paradigm President’s Corner SysML Tools Inclusive Thinking for INCOSE’s Future 3 RSA/E+/SysML No Magic/SysML RSA/E+/SysML Operational Factory Excavator Excavator Model System Model Scenario Executable Special Feature Scenario Introduction to this Special Edition on Model-based Systems Engineering (MBSE) 7 Interface & Transformation Tools SysML: Lessons from Early Applications and Future Directions 10 (VIATRA, XaiTools,…) Model-based Systems Engineering for Systems of Systems 12 Traditional Traditional Descriptive Tools Simulation & Analysis Tools MBSE Methodology Survey 16 Model Center NX/MCAD Tool Optimization Using Model-based Systems Engineering to Supplement the Excavator Model Certification-and-Accreditation Process of the U.S. Boom Model Ansys Mathematica Department of Defense 19 Reliability Factory CAD FEA Model Model Factory Executable and Integrative Whole-System Modeling via the Layout Model Application of OpEMCSS and Holons for Model-based Excel Dymola Dig Cycle Cost Model Systems Engineering 21 Excel Model Production MBSE in Telescope Modeling 24 Ramps eM-Plant Factory Model-based Systems Praxis for Intelligent Enterprises 34 Simulation 2009-02-25a The Challenge of Model-based Systems Engineering for Space Systems, Year 2 36 Integrating System Design with Simulation and Analysis The Use of Systems Engineering Methods to Explain the Using SysML 40 Success of an Enterprise
    [Show full text]
  • A Standard Methodology Enabling Execution of Models Described in Sysml Demonstrated in a Model Based Systems Engineering Approac
    A Standard Methodology Enabling Execution of Models Described in Sysml Demonstrated in a Model Based Systems Engineering Approach Toward Developing a Space Situational Awareness System Implemented in Cubesats Item Type text; Electronic Thesis Authors Lutfi, Mostafa Citation Lutfi, Mostafa. (2020). A Standard Methodology Enabling Execution of Models Described in Sysml Demonstrated in a Model Based Systems Engineering Approach Toward Developing a Space Situational Awareness System Implemented in Cubesats (Master's thesis, University of Arizona, Tucson, USA). Publisher The University of Arizona. Rights Copyright © is held by the author. Digital access to this material is made possible by the University Libraries, University of Arizona. Further transmission, reproduction, presentation (such as public display or performance) of protected items is prohibited except with permission of the author. Download date 06/10/2021 09:21:40 Link to Item http://hdl.handle.net/10150/648677 A STANDARD METHODOLOGY ENABLING EXECUTION OF MODELS DESCRIBED IN SYSML DEMONSTRATED IN A MODEL BASED SYSTEMS ENGINEERING APPROACH TOWARD DEVELOPING A SPACE SITUATIONAL AWARENESS SYSTEM IMPLEMENTED IN CUBESATS by Mostafa Lutfi ____________________________ Copyright © Mostafa Lutfi 2020 A Thesis Submitted to the Faculty of the DEPARTMENT OF SYSTEMS AND INDUSTRIAL ENGINEERING In Partial Fulfillment of the Requirements For the Degree of MASTER OF SCIENCE In the Graduate College THE UNIVERSITY OF ARIZONA 2020 2 3 ACKNOWLEDGEMENTS This thesis has been made successful through constant advice and guidance of my advisor Dr. Ricardo Valerdi, Professor in Systems and Industrial Engineering Department, The University of Arizona. In this regard, I would like to pay my heartfelt gratitude to him for his time and constant encouragement throughout my work.
    [Show full text]
  • Ada-Europe 2010 That Will Take Place June 2010 in Valencia, Spain
    ADA Volume 30 USER Number 2 June 2009 JOURNAL Contents Page Editorial Policy for Ada User Journal 66 Editorial 67 News 69 Conference Calendar 98 Forthcoming Events 106 K. Fairlamb “Ada UK Conference 2009” 111 Articles from the Industrial Track of Ada-Europe 2009 J. S. Harbaugh “Pattern-Based Refactoring Shrinks Maintenance Costs” 115 Ada-Europe 2009 Tutorials Q. Ochem “Building Cross Language Applications with Ada” 119 R. I. Davis, I. Broster “Execution Time: Analysis, Verification and Optimization for Reliable Systems” 121 P. Rogers “Software Fault Tolerance” 125 Ada Gems 129 Ada-Europe Associate Members (National Ada Organizations) 132 Ada-Europe 2009 Sponsors Inside Back Cover Ada User Journal Volume 30, Number 2, June 2009 66 Editorial Policy for Ada User Journal Publication Original Papers Commentaries Ada User Journal — The Journal for Manuscripts should be submitted in We publish commentaries on Ada and the international Ada Community — is accordance with the submission software engineering topics. These published by Ada-Europe. It appears guidelines (below). may represent the views either of four times a year, on the last days of individuals or of organisations. Such March, June, September and All original technical contributions are articles can be of any length – December. Copy date is the last day of submitted to refereeing by at least two inclusion is at the discretion of the the month of publication. people. Names of referees will be kept Editor. confidential, but their comments will Opinions expressed within the Ada Aims be relayed to the authors at the discretion of the Editor. User Journal do not necessarily Ada User Journal aims to inform represent the views of the Editor, Ada- readers of developments in the Ada The first named author will receive a Europe or its directors.
    [Show full text]