Rational Rose Realtime
Total Page:16
File Type:pdf, Size:1020Kb
Accelerating Embedded Software Development Rational Rose RealTime The Real-Time • A UML model compiler generates complete Embedded Challenge C, C++, and Java applications for UNIX, Windows NT/2000, and real-time operating Software development teams all face the same system targets. This automated code gener- software development paradox — how to ation eliminates the need for manual transla- develop applications faster without compromis- tion and avoids costly design interpretation ing quality. Developers of real-time embedded errors. software face additional challenges. Such soft- ware is highly event driven, concurrent, and • An associated visual UML model debugger often distributed. Stringent requirements must enables observation and validation of host be met for latency, throughput, and dependabil- and target applications. Model execution “Rational Rose RealTime's ity. The capture and effective communication of encourages early design refinement. strengths are in modeling, designs for such systems is a daunting task. • A complete UML-based testing facility lets code generation, and the the user graphically define system behavior, visualization of models during Rational Rose RealTime then automatically generate and execute execution. IDC's opinion is Rational Rose® RealTime is a complete lifecycle test cases and test suites for complete or Unified Modeling Language™ (UML) develop- partial models. It supports continuous verifi- that these key features cou- ment environment expressly created to meet cation of quality right from the beginning of pled with the full complement system implementation. these real-time embedded challenges. It pro- of industry-standard UML vides a UML-compliant solution to the unique support makes Rational Rose problems of concurrency and distribution. The Real-Time Embedded Rational Rose RealTime unifies the project team RealTime a major contender Development Choice by providing an extensive set of tool integra- as the de facto standard for tions to meet the needs of the entire team, from Rational Rose RealTime is based on market- real-time embedded system requirements capture through to high-perform- leading technology that extends Rational Rose, ance code generation, testing, and debugging the world’s leading visual modeling tool, with development.” for real-time operating system targets. In comb- field-proven UML model code generation and ination with the Rational Unified Process™, your visualization. Steve Garone, Research project has a proven pragmatic approach to re- Director for International Data ducing development risk. Corporation (IDC) UML supports the entire software development lifecycle Accelerating Embedded Software Development Advanced model com- piler generates complete real-time C++ and C executables directly from your design models Use sequence diagrams to specify design behavior Analyze, Design, Compile, Execute, Debug and Te Automatically verify behavior against the suite of specification sequence diagrams at every step of the imple- mentation process. Model debuggers let you trace messages exchange between model elements to get a high-level view of mod runtime behavior Iterative Development Rational® QualityArchitect RealTime is an exten- Rational Rose RealTime supports an iterative sion to the visual modeling capability of development strategy that reduces your Rational Rose RealTime. It enables Rational development risks. Reverse engineering enables Suite DevelopmentStudio RealTime Edition you to understand your existing systems. Code users to perform model-based component test- generation technology lets you compile and exe- ing by generating code automatically from with- cute your designs at the earliest stages of prod- in the Rose RealTime model. For the first time uct inception. Early execution on the host or tar- you can automatically build stubs and drivers get platform provides you with the feedback you to use in testing components and classes. And, need to discover and correct design flaws earli- these generated tests can be executed auto- er, lower costs, and minimize risk. matically. Rational QualityArchitect RealTime supports a wide range of testing activities from developer scenario-based debugging to full system regression testing. face ports, like the pins on hardware integrated circuits, they adapt well to various reuse and distribution situations. Active objects can be flexibly mapped to operating system threads and processes. State machine model debugger with state change animation and model-level In Rational Rose RealTime, active objects are breakpoints lets you diagnose UML modeled as UML-compliant capsules. designs directly Capsules can be hierarchically decomposed into collaborating sub-capsules, and thus can be used throughout the development cycle — from executable architectures to lowest-level design elements. Capsules enable your team to design real-time embedded systems the way they really operate. Productivity Depends on Clear Communication Real-time embedded systems often require Integrated symbolic large-scale development teams to handle the debugging on host and complexities of design and construction. target Without good communication and the clear st capture of system architecture, developing in such an environment can be disastrous. Rational Rose RealTime can help you avoid such pitfalls. • Improve communication between all members of your team through the power of the UML. • Integration between Rational Rose RealTime and Rational Requisite Pro® ensures that no requirements get lost in translation from requirements to design. Observe model execution, with integrated • Capture your architecture more effectively symbolic debugging, on host and target and make it part of the implementation. • Publish your designs to the Web using Rational Rose RealTime’s Web Publisher. You can automatically generate documents via the integration between Rational Rose RealTime and Rational SoDA®. • Software Configuration Management and Version Control tool integration allows you to use products like Rational ClearCase® to more effectively manage your UML Optimized Design Concepts application development. With Rational Rose RealTime, you model arch- itectures and designs in a natural way that mir- A Complete Embedded Solution rors how real-time embedded systems actually The Rational Embedded Solution includes work. For example, concurrency is inherent in Rational Rose RealTime and Rational Test such systems, and the resultant interaction RealTime. Test RealTime supports thorough among concurrent threads of execution raises verification of mission-critical and safety-critical many design challenges. A best practice solu- systems at the unit, object and system level. It tion to handling concurrency is the active provides full trace, coverage, memory analysis, object design pattern. Active objects encapsu- and performance observation both on the late their own thread of execution thus prevent- development host system and the target sys- ing thread interaction problems. Since they tem to ensure complete testing in the most communicate through message-based inter- demanding applications. SPECIFICATIONS An Open Platform Eases Accelerate Success with Support for leading Integration and Adoption Rational Services RTOS targets including: • Tornado/VxWorks Rational Rose RealTime is designed for sim- Like all Rational tools, Rational Rose RealTime • Linux plified and streamlined insertion into your soft- is supported by an extensive, worldwide serv- • OSE ware development environment, processes, ice organization. Explore more than a thousand • pSOSystem and workflows. Seamless integration with other articles, white papers, courses and artifacts • VRTX Rational® Software products and support for a online at the Rational Developer Network. Build diverse set of commercial real-time operating your team’s capability through expert consult- • LynxOS systems offers development teams a complete ing and technical support services. And take • AIX solution that no other vendor can match. advantage of more than 60 courses available • QNX from Rational University to speed technology • UnixWare Support for leading compilers and symbolic deployment and accelerate your project’s • IRIX debuggers keeps you in control of your design. delivery. Available where and when needed, • Chorus Classix These integrations let you focus on the design Rational Services improve self-sufficiency as of your software, rather than on the develop- • Nucleus they build a foundation for continuous software ment environment or on tool interoperability • WinCE development improvement. issues. • Support for other targets available Unify the Team with Rational Suite Rational Alliance Complete Your Product Integrations: ® Development Solution Rational Rose RealTime is a member of the • Rational ClearCase Rational Suite® product family, available • Rational ClearCase LT When Rational solutions are combined with in both Rational Suite® DevelopmentStudio and • Rational RequisitePro® the complementary products and services of Rational Suite Enterprise Editions. The Rational • Rational SoDA® over 500 alliances, customers are afforded the Suite family provides a comprehensive software • Rational ClearQuest™ most comprehensive development environment development platform that will unify your team, • Rational Purify® available today. Rational's alliances with IBM, optimize individual productivity, and simplify • Rational Quantify® Microsoft, Sun Microsystems, Hewlett Packard, adoption of the Rational solution. Intel, Borland,