All Topics  
Rational Software

 
Rational Software

   Email Print
   Bookmark   Link






 

Rational Software



 
 
Rational Machines was founded by Paul Levy and Mike Devlin
Mike Devlin (entrepreneur)

Mike Devlin is a United States entrepreneur who co-founded Lexington, Massachusetts-based Rational Software Corporation, a software development company....
 in 1981 to provide tools to expand the use of modern software engineering practices, particularly explicit modular architecture and iterative development. Rational was sold for US$2.1 billion to IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
 on February 20, 2003.

ased in 1985, the Rational Environment
R1000

R1000 is an integrated development environment created by Rational Software for the design, documentation, implementation, and maintenance of large software systems written using the Ada programming language....
 was an integrated development environment
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
 for the Ada programming language, which provided good support for abstraction through strong typing.






Discussion
Ask a question about 'Rational Software'
Start a new discussion about 'Rational Software'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Rational Machines was founded by Paul Levy and Mike Devlin
Mike Devlin (entrepreneur)

Mike Devlin is a United States entrepreneur who co-founded Lexington, Massachusetts-based Rational Software Corporation, a software development company....
 in 1981 to provide tools to expand the use of modern software engineering practices, particularly explicit modular architecture and iterative development. Rational was sold for US$2.1 billion to IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
 on February 20, 2003.

Rational Environment

Released in 1985, the Rational Environment
R1000

R1000 is an integrated development environment created by Rational Software for the design, documentation, implementation, and maintenance of large software systems written using the Ada programming language....
 was an integrated development environment
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
 for the Ada programming language, which provided good support for abstraction through strong typing. Its goal was to provide the productivity benefits associated with academic single-user programming environments to teams of developers developing mission-critical applications that could execute on a range of computing platforms.

The Rational Environment was organized around a persistent intermediate representation (DIANA), providing users with syntactic and semantic completion, incremental compilation, and integrated configuration management and version control. To overcome a conflict between strong typing and iterative development that produced recompilation times proportional to system size rather than size-of-change, the Rational Environment supported the definition of subsystems with explicit architectural imports and exports; this mechanism later proved useful in protecting application architectures from inadvertent degradation. The Environment's Command Window mechanism made it easy to directly invoke Ada functions and procedures, which encouraged developer-driven unit testing.

The Rational Environment ran on custom hardware, the Rational R1000, which implemented a high-level architecture optimized for execution of Ada programs in general and the Rational Environment in particular. The horizontally-microprogrammed R1000 provided two independent 64-bit data paths, permitting simultaneous computation and type checking. Memory was organized as a single-level store; a 64-bit virtual address
Virtual address

In computer terminology a virtual address is an address identifying a virtual entity. The term virtual address is most commonly used for virtual memory or virtual network address....
 presented to the memory system either immediately returned data, or triggered a page fault handled by the processor's microcode.

The company's name was later changed from "Rational Machines" to Rational to avoid emphasizing this proprietary hardware.

Rational provided code generators and cross-debuggers for then-popular instruction set architectures such as the VAX
VAX

VAX was an instruction set architecture developed by Digital Equipment Corporation in the mid-1970s. A 32-bit complex instruction set computer ISA, it was designed to extend or replace DEC's various Programmed Data Processor ISAs....
, Motorola 68000
Motorola 68000

The Motorola 68000 is a 16/32-bit Complex instruction set computer microprocessor core designed and marketed by Freescale Semiconductor ....
, and X86
X86 architecture

The generic term x86 refers to the most commercially successful instruction set architecture in the history of personal computing. It derived from the model numbers, ending in "86", of the first few processor generations Backward compatibility with the original Intel 8086....
; much of this was accomplished through a partnership with Tartan Labs, founded by Bill Wulf
William Wulf

William Allan Wulf is a computer scientist notable for his work in programming languages and compilers.Born in Chicago, Illinois, he attended the University of Illinois at Urbana-Champaign, receiving a BS in Engineering Physics and an MS in Electrical Engineering, then achieved a Doctor of Philosophy in Computer Science from the University...
 to commercialize his work on optimizing code generators semi-automatically produced from architecture descriptions (PQCC
PQCC

The Production Quality Compiler-Compiler Project was a long-term project led by William Wulf at Carnegie Mellon University to produce an industrial-strength compiler-compiler....
).

Organization

Rational's field organization was noteworthy for its team-based approach to customer success. Sales teams were led by an account representative, and included 3 to 5 software engineers referred to as technical representatives (techreps). Sales teams engaged with their customers both pre-sales and post-sales, and were held accountable for customer success as well as for revenue targets. This approach encouraged deep engagement between techreps and customers, which in turn helped Rational develop a significant experience base in the successful development of complex long-lived software. The Best Practices underlying the later Rational Unified Process
Rational Unified Process

The Rational Unified Process is an iterative software development process framework created by the Rational Software Corporation, a division of IBM since 2003....
 (RUP) - iterative development, component-based architecture, modelling, continuous developer-driven testing, requirements management, and automated testing -- are all traceable to this experience base.

Second-generation products

In 1990, Rational launched three parallel development efforts: re-implementation of the Rational Environment (for Ada) to run on Unix
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
-based workstations from Sun
Sun Microsystems

Sun Microsystems, Inc. is a multinational corporation vendor of computers, computer components, computer software, and information technology services, founded on February 24, 1982....
 and IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
, development of a comparable Rational Environment for C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
 to run on Unix-based workstations from Sun and IBM, and development of a workstation-hosted modeling tool called Rose that supported a graphical notation developed by Grady Booch
Grady Booch

File:GradyBooch.gif Grady Booch is an American software engineer, and Chief Scientist, Software Engineering in IBM Research. Booch is best known for developing the Unified Modeling Language with Ivar Jacobson and James Rumbaugh....
. Apex, the Rational Environment for Ada, was launched on Sun and IBM Unix platforms in 1993, and the Rational Environment for C++ followed on the same platforms a year later. A version of Apex that ran on Microsoft Windows NT was successfully developed and released by Rational's Bangalore team.

Rose 1.0 was introduced at OOPSLA
OOPSLA

OOPSLA is an annual Association for Computing Machinery conference.OOPSLA is an annual conference covering topics on object-oriented programming systems, languages and applications....
 in 1992, but performed poorly in multiple dimensions and was withdrawn from the market.

The development of Rose 2.0 combined a Windows-based Booch notation
Booch method

The Booch method is a technique used in software engineering. It is an object modeling language and methodology that was widely used in object-oriented analysis and design....
 editor called Object System Designer (acquired from Wisconsin
Wisconsin

Wisconsin is one of the fifty U.S. state in the United States of America, located in the north central part of the United States. It borders two of the five Great Lakes and four U.S....
-based Palladio) with a new intermediate representation, and with new semantic analysis, code generation, and reverse engineering capabilities. The latter, which allowed prospective customers to analyze existing C++ code to produce "as-built" navigable class diagrams, helped overcome Rational's late re-entry into the market for object-oriented modeling tools. Rose 2.0 ran on Windows PCs and on several Unix-based workstations.

UML and RUP

In 1994, Rational acquired Verdix, a public company that produced a wide array of Ada compilers targeted to many architecture/OS combinations. The resulting entity was named "Rational Software", and promptly integrated the Rational Ada and C++ environments with the code generators and runtimes developed by Verdix.

In 1995, James Rumbaugh
James Rumbaugh

James Rumbaugh is an American computer scientist and object methodologist who is best known for his work in creating the Object-modeling technique and the Unified Modeling Language ....
 joined the company, and Rational acquired Ivar Jacobson
Ivar Jacobson

Ivar Hjalmar Jacobson is a Swedish computer scientist.He got his Masters degree of Electrical Engineering degree at Chalmers University of Technology in Gothenburg in 1962 and a Ph.D....
's firm Objectory AB
Objectory AB

Objectory Systems was a software company based in Sweden that was instrumental in the development of Object-oriented program design. Founded in 1987 by Ivar Jacobson, the company developed ObjectOry, an object-oriented development method which was an extension of what is known as the Ericsson Approach, a modeling language develo...
 from Ericsson
Ericsson

Ericsson , one of the largest Sweden companies, is a leading provider of telecommunication and data communication systems, and related services covering a range of technologies, including especially mobile networks....
. With Grady Booch
Grady Booch

File:GradyBooch.gif Grady Booch is an American software engineer, and Chief Scientist, Software Engineering in IBM Research. Booch is best known for developing the Unified Modeling Language with Ivar Jacobson and James Rumbaugh....
 already aboard, this brought within one company three of the leading object-oriented software methodologists; these Three Amigos
¡Three Amigos!

?Three Amigos! is a 1986 in film comedy film Western film, produced by George Folsey, Jr. and Lorne Michaels. John Landis directed for HBO....
 were immediately tasked with the unification of their work. To eliminate the method fragmentation that was impeding commercial adoption of modeling tools, their Unified Modeling Language
Unified Modeling Language

Unified Modeling Language is a standardized general-purpose modeling language in the field of software engineering.UML includes a set of graphical notation techniques to create abstract models of specific systems....
 (UML) was developed openly, providing a level playing field for all tool vendors. At its 1.0 release, the Unified Modeling Language was contributed to the Object Management Group
Object Management Group

Object Management Group is a consortium, originally aimed at setting standardization for distributed object-oriented systems, and is now focused on modeling and model-based standards....
, which has managed its subsequent development.

Philippe Kruchten
Philippe Kruchten

Philippe Kruchten is a Canadian software engineer, and Professor of Software Engineering at University of British Columbia in Vancouver, Canada, known as Director of Process Development at Rational Software, and developer of the 4+1 view model....
, a Rational techrep, was tasked with the assembly of an explicit process framework for modern software engineering. This effort combined the HTML
HTML

HTML, an Acronym and initialism of HyperText Markup Language, is the predominant markup language for Web pages. It provides a means to describe the structure of text-based information in a document?by denoting certain text as links, headings, paragraphs, lists, and so on?and to supplement that text with interactive forms, embedded '...
-based process delivery mechanism employed by Objectory with Rational's 15-year experience base in working with customers developing significant software systems. The resulting "Rational Unified Process
Rational Unified Process

The Rational Unified Process is an iterative software development process framework created by the Rational Software Corporation, a division of IBM since 2003....
" (RUP) completed a strategic tripod:
  • a tailorable process that guided development
  • tools that automated the application of that process
  • services that accelerated adoption of both the process and the tools.


Acquisitions

The momentum generated by Rose and the UML enabled Rational to establish a partnership with Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
, which then saw model-based development as a means of attracting enterprise-scale developers to the Windows platform; Rational's aim was to secure Microsoft's public support for modelling in the software development process. This engagement with Microsoft convinced Rational to address the broader Windows-based IT market. With only one Windows-based tool (Rose) supporting RUP, Rational chose to acquire tool companies with Windows-based products that could be integrated to provide comprehensive RUP support. Beginning in 1996, Rational acquired Requisite (Requisite-Pro), SQA (Robot), Performance Awareness (preVue), and Pure-Atria (Purify, ClearCase); these joined the previously-acquired Verdix, Objectory, and Palladio teams to establish a set of business units whose mission was to create individually best-of-breed products that could be combined in interoperating Suites. The Rational Suite for Windows was introduced in 1999, and drove the company's transition to the Windows platform as its primary source of revenue.

In early 2000, Rational acquired ObjecTime Limited
ObjecTime

ObjecTime Developer is a software automation tool designed to meet the development needs of real-time software development teams. The tool was created by ObjecTime Limited of Kanata, Ontario, and was aimed at aiding software developers in building applications using ROOM for real-time, graphical design models....
, which resulted in the merging of Rational Rose and ObjecTime Developer to create Rational Rose RealTime.

In 2001, Rational founders Levy and Devlin founded Catapulse -- an independent company aimed at providing hosted software development services using products from Rational and elsewhere. Catapulse was later acquired by Rational.

Rational peaked at $850M in revenues and ~4000 employees. After the dot-com crash, its revenues declined to $650M, but it was dominant, profitable, and cash-rich (~$600M) when its founders chose to sell the company to IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
 for $2.1B. The acquisition was announced on 6 December 2002 and was completed before the market opened 21 February 2003

See also

  • IBM Rational Unified Process


External links

  • Community site for IBM Rational's Jazz technology platform and Jazz-based products.
  • by IBM Rational Software -- Equinox, EPL open source implementation of the OSGi
    OSGi

    The OSGi Alliance is an open standards organization founded in March 1999. The Alliance and its members have specified a Java -based Service platform that can be remotely managed....
     Service Platform standard
  • ...the Web UI in Jazz will use OSGi
    OSGi

    The OSGi Alliance is an open standards organization founded in March 1999. The Alliance and its members have specified a Java -based Service platform that can be remotely managed....
     technology...