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 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. that operates across the requirements, specification, design, However, all too often design teams work in silos that lead to implementation and testing phases of the development lifecycle. costly errors discovered late in the lifecycle. Throughout the development lifecycle, the Rational Rhapsody family assists in managing complexity through visualization, With the introduction of IBM Rational Rhapsody Design facilitates collaboration by making it easier to communicate Manager software, teams can integrate design into the overall design information with stakeholders and helps maintain consis- systems engineering and software lifecycles to collaborate tency throughout the design to respond faster to ever-changing on designs across organizational boundaries, disciplines, requirements. supply chains and domains. Organizations can use design more effectively to manage complexity, mitigate risk and improve The Rational Rhapsody product line provides flexible solutions, the overall quality, time and agility of their design, planning, based on SysML/UML, that focus on the needs of systems engi- development and delivery. neers and embedded software developers. Tailored solutions are available for AUTOSAR, multicore, Android, MARTE, DDS, DoDAF, MODAF, UPDM and the UML testing profile. You can even create your own custom domain-specific language, using profiles and helpers to automate your development. IBM Software 3 Figure 1. The web client view of Rational Rhapsody Design Manager enables the extended team to collaborate, share, review, search and trace design and lifecycle information. Based on the IBM Jazz™ platform, IBM Rational Rhapsody ●●●Agile. Team members can sketch design ideas and rapidly Design Manager software provides additional design manage- share them with key stakeholders, before turning them into ment capabilities to enable sharing and collaboration on designs more complete architectures. by an extended team of stakeholders, inside and outside the ●●●Collaborative. Systems engineers, software architects, organization. software engineers and testers can collaborate with design stakeholders for design correctness, alignment with require- ●●●Manageable. Teams can store and manage Rational Rhapsody ments, feasibility and compliance to organizational standards. designs and other types of architectures, designs and models in Review cycles are automated: stakeholders can provide a central location. comments and mark up the actual designs, which can then ●●●Searchable. Teams can search through multiple designs by be updated in Rational Rhapsody. keyword. The search can include designs, design elements, ●●●Traceable. Rational Rhapsody Design Manager supports attributes, descriptions and metadata information. linking and traceability from design elements to other designs ●●●Accessible. Teams can easily access design information and lifecycle artifacts (architecture management, requirements through a web client to navigate, search and review designs. management, change management and quality management) through Open Services for Lifecycle Collaboration (OSLC). 4 The Rational Rhapsody family from IBM ●●●Consistent. Rational Rhapsody Design Manager provides a Focusing on the needs of systems engineers, IBM Rational single-source-of-truth workflow with requirements also stored Rhapsody Designer for Systems Engineers and IBM Rational on the Jazz platform to avoid synchronization issues. Rhapsody Architect for Systems Engineers editions provide a ●●●Transparent. Team members can obtain a real-time view SysML/UML-based environment to capture, analyze, structure to follow design management and other lifecycle activities and specify complex systems with tight integrations within the through a web dashboard that is integrated with other overall product lifecycle. Simulation is the key to prove a design Jazz-based products. is functioning correctly earlier in the development lifecycle to validate requirements when they are least costly to fix. Rational Leverage model-based systems Rhapsody Designer for Systems Engineers software provides engineering to manage complexity simulation for early validation through model execution and The IBM Rational Rhapsody family of products provides sys- model-level debugging of designs. tems engineers with the tools to specify a system correctly—and to communicate the design of the system more effectively to all stakeholders in the development process. Figure 2. The parametric constraint evaluator helps you make better informed architecture and design decisions by showing the results of different parameters of SysML parametric diagrams. IBM Software 5 Figure 3. Rational Rhapsody software’s advanced simulation capabilities and multicore support combine to assist in structuring multicore applications. Rational Rhapsody solutions for systems engineering are ●●●Optimized. A parametric constraint evaluator assists in designed to be: optimizing architectures or performing trades study analysis by evaluating SysML parametric diagrams. ●●●Consistent. Capturing designs using a SysML/UML-based ●●●Managed. Rational Rhapsody Design Manager enables environment enables systems engineers to clearly and requirements from IBM Rational DOORS® software or other unambiguously capture requirements and design. The requirements stored on the Jazz platform to be referenced check-model capability provided helps ensure that the directly in the design, thus avoiding the need to synchronize model and its interfaces are complete and correct. requirements. Additionally, the Rational Rhapsody Gateway ●●●Validated. Simulation capabilities in the Rational Rhapsody component of the Rational Rhapsody Tools and Utilities Add Developer and Rational Rhapsody Designer for Systems On product provides a powerful traceability solution that uses Engineers software enable execution of design behavior a bidirectional interface between the model and leading specified in activity diagrams or statecharts early in the requirements management and authoring products, such as development cycle when problems found are easier and Rational DOORS software and IBM Rational RequisitePro® least costly to address. software—helping ensure that the design addresses all requirements. 6 The Rational Rhapsody family from IBM ●●●Automated. Helpers provide automation for systems optimized framework with MISRA C/C++ and ARINC 653 engineering steps to avoid manual entry and help maintain support and automated traceability of high- and low-level consistency of design. Customizable report-generation requirements to design and code are available to help teams capabilities found in the Rational Rhapsody Tools and working on products with safety concerns, such as automobiles, Utilities Add On enable generation of documentation at the aircraft or medical devices, comply with safety standards such as push of a button. ISO 26262, IEC 61508, DO-178B, DO-178C faster. ●●●Intuitive. The Rational Rhapsody Designer for Systems Engineers and Rational Rhapsody Architect for Systems Rational Rhapsody solutions for software development are Engineers editions present features and guidance to help designed to be: new systems engineers become productive quickly. ●●●Concurrent. Software development can begin on the host IBM Rational Rhapsody solutions for to validate functional behavior or perform trade studies for software developers a variety of targets, including multicore, early—even before IBM Rational Rhapsody Developer and IBM Rational Architect target hardware is available. After the target
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]
  • 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®
    [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]
  • 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]