The Indiana Bridge Management System (IBMS) software package, considered one of the few bridge management system software packages in the United States, possesses several unique features such as multiple criteria analysis but has not been used to its full capabilities because of coding language, outmoded operating system, and other software-related problems. Also, the framework lacked certain considerations such as a preventive maintenance component. In addressing this issue, this study reviewed the existing internal logic of IBMS, and updated some of the cost and deterioration models to include preventive maintenance considerations in the decision tree. Also, the IBMS operating system and programming language were updated, and the entire c...