Software architectures supporting human-computer interaction analysis: A literature review