Saturday, January 23, 2010
Wednesday, January 20, 2010
Publications in the pipeline
The blog originally had the intention to cover topics I'm intersted to research. So here is a short status update of what I am doing right now in my research project.
Together with a fellow researcher I made an extensive interview series with architects at two major automotive companies. So far the data from these interviews is used for 3 papers which will be submitted this spring:
Last year I made extensive observations of architectural decisions for the architecture of the next generation electrical system at Volvo Cars. So far the data from these observed decisions will be used for 2 papers:
I also have an idea about an interesting AUTOSAR-paper which partly will use information from a student thesis project I will supervise later this spring.
Together with a fellow researcher I made an extensive interview series with architects at two major automotive companies. So far the data from these interviews is used for 3 papers which will be submitted this spring:
- A compararative case study on how two similar companies work with maintaining architctures.
- A short paper describing how archtiects view themselves in terms of skills, experience, attitudes, etc.
- Another paper which I'm not authoring
Last year I made extensive observations of architectural decisions for the architecture of the next generation electrical system at Volvo Cars. So far the data from these observed decisions will be used for 2 papers:
- A new classification scheme for archtiecture decsions, based on empirical data
- A case study of the 80 decisions observed at Volvo Cars
I also have an idea about an interesting AUTOSAR-paper which partly will use information from a student thesis project I will supervise later this spring.
Friday, January 8, 2010
Object-oriented programming in C
In the automotive industry C is the totally dominating programming language. I guess this is because of the limited resources in automotive-specific CPUs but also because of tradition among programmers, if you have a program that is proven by use you don't rewrite that just because there is some new language around.
And to be honest, it still is hard to beat C if you want real-time properties and a garbage collection that don't risk overflowing memory.
But if you want to keep C but write programs in a more object-oriented style how do you do? It is not as hard as one would think.
Here are some web pages which give some useful tips. Note that they are not always compatible!
I have reviewed code for several ECUs used in Volvo cars, and none have used an object-oriented style. The reason I bring up object-oriented programming in C in this blog is that it simplifies the implementation of many patterns, the subject is not really new...
And to be honest, it still is hard to beat C if you want real-time properties and a garbage collection that don't risk overflowing memory.
But if you want to keep C but write programs in a more object-oriented style how do you do? It is not as hard as one would think.
Here are some web pages which give some useful tips. Note that they are not always compatible!
- Phil's guide to object-oriented ANSI C
- Object-oriented programming in C by Paul Field
- Object-oriented programming in ANSI- C by Axel-Tobias Schreiner
I have reviewed code for several ECUs used in Volvo cars, and none have used an object-oriented style. The reason I bring up object-oriented programming in C in this blog is that it simplifies the implementation of many patterns, the subject is not really new...
Earlier in The School
We are performing the parts of differential. We are disassembling a differential. And familiarize each parts. And then we inspect if it is defective or not. After that we put grease in the break drum bushing.
Thursday, January 7, 2010
Wednesday, January 6, 2010
Subscribe to:
Posts (Atom)