Object-Oriented Databases and Their Applications to Software Engineering