Oxford Software Product Lines course - been there, got the T-shirt

Blogged under Product Lines, Software by Mark Dalgarno on Monday 18 June 2007 at 10:40 am

As I’ve noted previously the University of Oxford runs a specialist course on Software Product Lines as part of its post-graduate Software Engineering programme.

Roberto Lopez-Herrejon was kind enough to invite me to give a talk about pure::variants to the class last week and I was very happy to oblige.

It was quite a different experience for me speaking in front of an audience that is drawn from industry but has an academic setting.

The questions I got reflected the nature of this audience:

  • Does the Feature modeller handle cardinality? - yes e.g. selecting n from m in an OR relationship, feature attributes may also take on a value from a range of values
  • What’s the difference between a relation and a restriction? Semantically they are not that different. Relations like conflicts /requires etc. can also be expressed with restrictions / constraints. However, relations have a limited expressive power, therefore when there are problems they are much easier to analyze. Also, due to the way pure::variants handles target selection for relations mistakes are much less likely. Relations can also have other (not configuration related) semantics.
  • Does pure::variants validate Feature Models (To ensure at least variant can be produced?) - The extended autoresolver knows how to check this property.
  • Why use PROLOG as the rules language and constraint checker? - available , high-performance tools, good at this type of problem, syntax not too difficult (rule definitions)

After the talk I was thanked and given a University of Oxford T-shirt. Not sure I can wear this around town (Cambridge) though.

Roberto has run the course a couple of times now and plans to do so again in the future. Drop him a line if you’d like to participate - although you probably have to register for the MSc.. I hope to speak there again - if invited - and we should be able to run a pure::variants tutorial there next time as opposed to just a talk/demo.

Proudly powered by Wordpress - Theme Triplets Identification Band, the girlish style by neuro