Formalizing UML for Rigorous Software Development

Formalizing a modeling technique broaches issues including develo pment of software specification, design, analysis, and synthesis. Software engineering methodologi es should be grounded on rigorous principles and not on ad hoc approaches. Our approach is to integ ra the recently published industrial standard graphic notation UML (Unified Modeling Language), for ob ject-oriented modeling, and PVS (Prototype Verification System), for automated reasoning.