Michel Jaring's Home Page
The most exciting phrase to hear in science, the one that heralds the most discoveries, is not "Eureka!" (I found it!) but "That's funny..."
~ Isaac Asimov
Hello and welcome! This web page hosts my papers on variability in software product family engineering. Being an advocate of case study research in cooperation with industry, most of the papers include a case study of quantitative nature for exploratory and validation purposes. After all, software engineering research becomes really interesting, or funny actually, when theoretical significance has practical relevance.
Ph.D. Thesis:
- M. Jaring, Variability Engineering as an Integral Part of the Software Product Family Development Process, Ph.D. thesis, Rijksuniversiteit Groningen, Groningen, The Netherlands, 2005. [thesis_jaring.pdf, 1.6 MB]
Journals:
- M. Jaring and J. Bosch, Expressing Product Diversification - Categorizing and Classifying Variability in Software Product Family Engineering, International Journal of Software Engineering and Knowledge Engineering, Vol. 14, No. 5, 2004, pp. 449-470.
- M. Jaring, R. L. Krikhaar and J. Bosch, Representing Variability in a Family of MRI Scanners, Software: Practice and Experience, Vol. 34, No. 1, 2004, pp. 69-100.
Conferences:
- M. Jaring, R. L. Krikhaar and J. Bosch, Modeling Variability and Testability Interaction in Software Product Line Engineering, Proceedings of the IEEE International Conference on Composition-Based Software Systems (ICCBSS), Madrid, Spain, pp. 120-129, 2008. [ICCBSS2008.pdf, 200 KB]
- M. Jaring, Engineering Reconfigurable Product Families - Architecting the Variability Infrastructure of a Product Family On-Chip, Proceedings of the IEEE International Computer Software and Applications Conference (CompSAC), Chicago, USA, pp. 95-102, 2006. [CompSAC2006.pdf, 180 KB]
- M. Jaring and J. Bosch, A Taxonomy and Hierarchy of Variability Dependencies in Software Product Family Engineering, Proceedings of the IEEE International Computer Software and Applications Conference (CompSAC), Hong Kong, September 2004, pp. 356-361.
- M. Jaring and J. Bosch, Architecting Product Diversification - Formalizing Variability Dependencies in Software Product Family Engineering,
Proceedings of the Fourth International Conference on Quality Software (QSIC), IEEE Computer Society Press, Braunschweig, Germany, 2004, pp. 154-161.
- M. Jaring and J. Bosch, Representing Variability in Software Product Lines: A Case Study, Proceedings of the Second Software Product Line Conference (SPLC2), San Diego, USA, 2002, pp. 15-36.
Miscellaneous:
- M. Jaring, Product Familes On-Chip - Combining the Software Product Family Paradigm with Run-Time Reprogrammable Hardware Technology, Proceedings of the IEEE International Computer Software and Applications Conference (CompSAC), Workshop Papers and Fast Abstracts, Edinburgh, Scotland, pp. 21-22, 2005.
- M. Jaring and J. Bosch, Variability Dependencies in Product Family Engineering, Proceedings of the International Workshop on Product Family Engineering (PFE), LNCS Springer, Siena, Italy, pp. 81-97, 2003.
- M. Jaring and J. Bosch, Evolution in Software Product Families: Architecture Implementation rather than Architecture Design, Workshop Managing the Architectural Evolution of Software Product Lines, in conjuction with the Second Software Product Line Conference (SPLC), San Diego, USA, 2002.
Personal:
Born and raised in the area of Groningen, The Netherlands, I nowadays run my own business Fluxica in Finland. Fluxica develops data analysis applications and performs software architecture consultancy projects. I started Fluxica in early 2006 while working at VTT as a tenured senior research scientist. Before moving to Finland in late 2004, I was a Ph.D. student in Software Engineering at the University of Groningen, the Netherlands. The Software Engineering and ARCHitecture research group (SEARCH) in Groningen was back then headed by my advisor prof. dr. ir. Jan Bosch. The title of my thesis is: well, see above. Click here for my LinkedIn profile.
Prior to my Ph.D studies I worked at ASML as a software engineer (secondment by High Tech Automation) for about one year.
It was then that I encountered some very challenging software engineering problems that seemed to have at least one question in common: what makes software engineering theory relevant in the context of everyday software engineering practice? Just theory is often good but not good enough in software engineering research, the reality of developing a system is often far more complex than anticipated due to many reasons. One of these reasons being, and arguably the most important reason, the way how the human mind works. One of the first questions to ask yourself as a researcher/software practitioner: does the theory such as, e.g., a modeling language, represent the system you are developing, or does it represent the system you want to develop?
One of the main problems in software engineering is that the problems that are said to appear during software development are typically symptoms rather than problems (indeed, this is funny). Software architects and researchers alike should ask themselves, what is the cause or causes of these symptoms? Does it make sense to work on a symptom rather than its cause?
My current research focuses on dynamically reconfigurable software product family architectures; the goal is to combine the principles of software and hardware into a single concept (for the connoisseur: the flexibility of software and the performance of a hard-wired implementation). Doing research has been a great career choice; it is just plain interesting and has given me the opportunity to travel around the world. It was also through a research exchange that I met my wife Päivi. And yes, in the context of product family research in practice, Elise was born in June 2006 and since variability is a Good ThingTM, Fernand came along in August 2007!
Fluxica Home