Experiences from Introducing UML and OO in an Organization

In this paper we present experiences from an ongoing inves tigation of whether Bombardier Transportation a company within the railbound vehicle domain can beni t from in troducing object oriented modeling and design into the de velopment of train applications or not Bombardier Trans portation administrates a broad set of safety critical prod ucts today including for instance autonomous trains and high speed trains The investigation was carried out as a pilot project focusing on tool support for the modeling lan guage UML taking also emergent safety requirements and software reuse into consideration However not only tech nical issues are dealt with the paper also discusses how to receive acceptance from the organization and how an orga nization may be a ected by introducing software reuse and safety requirements The results are presented as a set of ndings we have made when using UML and the modeling tool Rhapsody throughout the software development pro cess In particular we report the results in the perspective of safety related software and how such a methodology facil itates and harmonizes with existing safety standards The results from the investigating has so far been well received from the organization

[1]  Henrique M. Dinis Santos,et al.  Modeling industrial embedded systems with UML , 2000, Proceedings of the Eighth International Workshop on Hardware/Software Codesign. CODES 2000 (IEEE Cat. No.00TH8518).

[2]  Michael Mrva Reuse Factors in Embedded Systems Design , 1997, Computer.

[3]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[4]  John Favaro,et al.  What price reusability?: a case study , 1991, SETA1.

[5]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[6]  Jim Wilson,et al.  Applying Software Product-Line Architecture , 1997, Computer.

[7]  Danielle Fafchamps Organizational factors and reuse , 1994, IEEE Software.

[8]  Neil R. Storey,et al.  Safety-critical computer systems , 1996 .

[9]  Kam S. Tso,et al.  Ada95 object-oriented and real-time support for development of software fault tolerance reusable components , 1996, Proceedings of WORDS'96. The Second Workshop on Object-Oriented Real-Time Dependable Systems.