Kanchit Malaivongs, Ph.D. (keynote slides)
Fellow of the Royal Institute of Thailand
Former Dean of Faculty of Computer Science at Asian Institute of Technology
Useful Software Engineering Research: Leading a Double-Agent Life (keynote slides)
by Lionel C. Briand
Though in essence an engineering discipline, software engineering research has always been struggling to demonstrate impact. This is reflected in part by the funding challenges that the discipline faces in many countries, the difficulties we have to attract industrial participants to our conferences, and the scarcity of papers reporting industrial case studies.
There are clear historical reasons for this but we nevertheless need, as a community, to question our research paradigms and peer evaluation processes in order to improve the situation. From a personal standpoint, relevance and impact are concerns that I have been struggling with for a long time, which eventually led me to leave a comfortable academic position and a Canada research chair to focus on industry-relevant research in environments supporting it.
This talk will present my thoughts about the nature of research in software engineering, how to improve its impact, and will illustrate my points with recent research projects.
Lionel C. Briand is professor and FNR PEARL chair in software verification and validation at the SnT centre for Security, Reliability, and Trust, University of Luxembourg. Lionel started his career as a software engineer in France (CS Communications & Systems) and has conducted applied research in collaboration with industry for more than 20 years.
Until moving to Luxembourg in January 2012, he founded and was heading the Certus center for software verification and validation at Simula Research Laboratory, where he was leading applied research projects in collaboration with industrial partners. Before that, he was on the faculty of the department of Systems and Computer Engineering, Carleton University, Ottawa, Canada, where he was full professor and held the Canada Research Chair (Tier I) in Software Quality Engineering. He has also been the software quality engineering department head at the Fraunhofer Institute for Experimental Software Engineering, Germany, and worked as a research scientist for the Software Engineering Laboratory, a consortium of the NASA Goddard Space Flight Center, CSC, and the University of Maryland, USA.
Lionel has been on the program, steering, or organization committees of many international, IEEE and ACM conferences. He is the coeditor-in-chief of Empirical Software Engineering (Springer) and is a member of the editorial boards of Systems and Software Modeling (Springer) and Software Testing, Verification, and Reliability (Wiley). He was on the board of IEEE Transactions on Software Engineering from 2000 to 2004.
Lionel was elevated to the grade of IEEE Fellow for his work on the testing of object-oriented systems. He was recently granted the IEEE Computer Society Harlan Mills award for his work on model-based verification and testing. His research interests include: model-driven development, testing and verification, search-based software engineering, and empirical software engineering.
Practices of Software Engineering in Thailand (keynote slides)
by Dr. Kanchit Malaivongs
Thailand has been using computers from in the 60s in order to cope with the large amount of census data. Most organizations that used computers at that time had to develop programs themselves . Around 1975, several software consulting companies started to offer program development services to both private and governmental organizations. These companies did not really use software engineering concepts in developing the programs for their customers which resulted in many project failures. Around the 90’s, the Government realized that these problems were serious, so the Cabinet initiated a new computer research organization which later became the National Electronic and Computer Technology Center (NECTEC). NECTEC’s main objectives are to grant research funds and conducted research in electronics and computer areas. Around the year 2000, a project to set up a Software Park in NECTEC was approved to assist software companies in the fast growing software market. A SW-CMM instructor was invited from the Software Engineering Institute to teach a group of software experts to use this well known model in software development. The Software Park also initiated a funding project to subsidize software companies to adopt SW-CMM as well as to go through formal assessment. At present this project is still carried out after SW-CMM was transformed to CMMI.
CMMI for Development was enthusiastically accepted but many companies that have passed the maturity level assessment express concern that the model are too complicated and need a lot of paper work. They are no longer interested to actually follow the model in their work for the customers except when required in the contract. The author has been involved in the adoption of SW-CMM and CMMI for Development in Thailand from the start and has studied this issue for long time. The author will elaborate the problems in the adoption of CMMI in various software companies and will provide solutions which will help institutionalize the best practice of software engineering in various Thai organizations.
Kanchit Malaivongs is a Fellow of the Royal Institute of Thailand where he serves in the Computer and Information Technology committee, responsible for the matters related to the country’s advances in ICT. He has long been involved in the adoption of software process improvement standards in Thailand and is a Certified CMMI for Development Instructor. He is a member of the Board of various governmental organizations such as the Official Information Board and the Public Sector Audit Evaluation Committee. He is a Chairman and a member of the Governing Boards of Sripathum University, Burapha University, Rangsit University, and North Chiang Mai University. He received a D.Eng. in Structural Engineering from Asian Institute of Technology (AIT). His professional experiences include a Deputy Director of the National Science and Technology Development Board, a Deputy Director of the National Electronics and Computer Technology Center, an associate professor of AIT, a Fulbright Visiting Scholar at the University of California, Berkeley, and a CMMI for Development Lead Appraiser.
Achieving Success in Open Software Ecosystems: The Role of Architectural Styles (keynote slides)
by Richard Taylor
Software ecosystems are complex systems composed of multiple independent elements interacting with the system as a whole and with each other. “Success” for an ecosystem may be judged primarily in economic terms, but may alternatively be assessed with regard to other qualities, such as reduced time-to-market, widespread use, or adaptability. Example successful ecosystems include iOS and Android apps, Rails, RESTful web services, and numerous e-commerce systems. This talk will examine the critical role that architectural styles play in making and sustaining successful software ecosystems. Architectural styles are sets of design decisions applicable to a particular context, constraining development within that context, and yielding beneficial qualities. Styles carry lessons learned through experience, aid communication, provide vocabulary, and speed design. Most importantly, they can be key elements in maintaining conceptual integrity. After examining the role of styles in several ecosystems, the talk will focus on the particular problems of open ecosystems in which some participants may be malicious, or where rapid or divergent requests for customization or adaptability occur.
Richard N. Taylor was named an ACM Fellow in 1998. In 2009 he was recognized with the ACM SIGSOFT Outstanding Research Award, after receiving the ACM SIGSOFT Distinguished Service Award in 2005. He was named Chancellor’s Professor of Information and Computer Sciences at the University of California, Irvine in 2010. He serves as Director of UC Irvine’s Institute for Software Research. His research interests are centered on design and software architectures, especially event-based and peer-to-peer systems. He received the Ph.D. degree in Computer Science from the University of Colorado, Boulder in 1980. According to Google Scholar his h-index is 46; two of his papers have been cited over 1000 times (including “Principled design of the modern Web architecture”), and five have been cited over 500 times.