Software as a bridge between theory and practice in life cycle assessment