Understanding Software Architectures"is an ongoing project at the University of Edinburgh, investigating the extent to which software architecture can be provided with a secure foundation. This investigation involves empirical, theoretical and pragmatic study of the use of architectures in real industrial systems. We present here an overview of the aims of this project, and report preliminary results in the empirical analysis of the characteristics of architectures used in the development of automotive programmable controllers.Further information regarding this project may be found at: http://www.hcrc.ed.ac.uk/Site/UNDFXSTA.html