Tekstiviesti: Mathematical frameworks for component software