The globalization of software engineering

This issue has three intriguing papers. The first, Using Concepts of Content-based Image Retrieval to Implement Graphical Testing Oracles, by Delamaro, de Lourdes dos Santos Nunes and de Oliveira, presents a new way to automate the oracle function for programmes that produce images. (Recommended by Atif Memon.) The second, A Measurement-based Ageing Analysis of the JVM, by Cotroneo, Orlando, Pietrantuono and Russo, presents a practical exploration of the issue of aging software. Software is modeled as ‘aging’ by considering such things as the long-term depletion of resources from the operating system, incremental corruption of data and accumulation of numerical errors. This paper analyses the JVM’s aging characteristics. (Recommended by Michael Lyu.) The third, Regression Verification: Proving the Equivalence of Similar Programs, by Godlin and Strichman, looks at techniques for proving that two programs have equivalent behavior. This would allow for verification of program changes without needing to refer to a formal specification. (Recommended by Wolfgang Grieskamp.) One of the most exciting trends I’ve been fortunate enough to join is globalization. When I was growing up in a small town in eastern Kentucky, the James Bond movies always captivated me. The most exciting thing about the movies was that they let me join another world, and not just New York and Los Angeles, but Europe and Asia. Bond took me on a tour of plush hotels, casinos, expensive restaurants and fast cars in every corner of the world. When I started my career in the late 1980s, most conferences I attended were in North America, and foreign attendees were rare. But the world was changing, and we soon started travelling overseas to conferences and welcoming foreign visitors into the USA. Most of my PhD students and many of my MS students are from overseas. It is now common and normal to collaborate with scientists from all over the world. Globalization brings enormous benefits, but of course, with certain costs (jet lag is perhaps the most mundane). Robert Laughlin, Nobel Prize in Physics (1998) said it well: ‘The global economy imposes a tax on young people in the form of learning English.’ He went on to say that nativeEnglish speakers have a different tax; by not learning a new language, they are slower to absorb broader lessons about the emerging global culture. A couple of years later, one of my colleagues exasperatedly said that dealing with cheating in the classroom is part of acculturating our students. The vast majority of classroom cheating is with foreign students, some of whom seem to have trouble accepting that we seriously believe it is wrong. Attitude towards cheating and plagiarism is clearly cultural. The research community also has to acculturate new members. I see this clearly in STVR, which is truly an international journal, and at ICST, one of the most diversely international conferences I attend. No nation or continent dominates either venue, a happy trend that affects us all. I’ve developed the following evolving list of issues that are affected by the globalization of software engineering research: