Ian Sommerville: A Legacy in Software Engineering and Dependability
In the realm of computer science, few figures have influenced the pedagogical and practical approach to software development as significantly as Ian Sommerville. With a career spanning several decades across prestigious Scottish and English universities, Sommerville has dedicated his professional life to refining how we build, maintain, and ensure the reliability of complex software systems.
Academic Journey and Career Milestones
Ian Sommerville's academic career began in the mid-1970s, establishing a foundation in the burgeoning field of computer science. He served as a lecturer at Heriot-Watt University in Edinburgh from 1975 to 1978, before moving to Strathclyde University in Glasgow, where he taught from 1978 to 1986.
His transition into senior leadership occurred in 1986 when he became the Professor of Software Engineering within the Computing Department at the University of Lancaster, a position he held for two decades. In April 2006, he joined the School of Computer Science at St Andrews University. During his tenure there, he specialized in teaching advanced software engineering and critical systems engineering—the discipline of designing systems where failure could result in catastrophic consequences.
Sommerville officially retired in January 2014, though he remains active in pursuing software-related projects of personal interest.
Research Contributions and Innovations
Much of Sommerville's research, supported in part by the Engineering and Physical Sciences Research Council (EPSRC), has focused on the lifecycle of software. He has made significant contributions to systems requirements engineering (the process of defining what a system should do) and system evolution.
One of his notable theoretical contributions is the definition of Construction by configuration (CbC), a process that emphasizes assembling systems from pre-existing components rather than writing all code from scratch.
Focus on System Dependability
A primary pillar of Sommerville's work is system dependability, which refers to the ability of a system to deliver services that can be trusted. To enhance this, he integrated social analysis techniques, such as ethnography—the systematic study of people and cultures—to understand the human element in how dependability is delivered between people and computers.
His commitment to dependability led to his involvement in several high-level consortia and projects:
- DIRC (Interdisciplinary Research Collaboration in Dependability): A consortium focused on the design of dependable systems.
- INDEED (Interdisciplinary Design and Evaluation of Dependability): A project continuing the work of the DIRC consortium.
- IEEE SWEBOK: He served as a member of the board of advisors for the Software Engineering Body of Knowledge project.
Collaborations and European Projects
Sommerville has frequently bridged the gap between academic theory and commercial application. He participated in various European projects, most notably the ESPRIT project known as REAIMS (Requirements Engineering adaptation and improvement for safety and dependability), which focused on improving safety standards in software requirements.
Key Facts
- Academic Tenure: Taught at Heriot-Watt, Strathclyde, Lancaster, and St Andrews universities.
- Core Specialization: Software Engineering and Critical Systems Engineering.
- Key Concept: Defined the process of Construction by configuration (CbC).
- Research Focus: System dependability, requirements engineering, and system evolution.
- Methodology: Utilized ethnography to study the intersection of humans and dependable computing.
- Professional Service: Advisor to the IEEE SWEBOK project.
| Institution | Role | Period |
|---|---|---|
| Heriot-Watt University | Lecturer | 1975–1978 |
| Strathclyde University | Lecturer | 1978–1986 |
| University of Lancaster | Professor of Software Engineering | 1986–2006 |
| St Andrews University | Professor/Teacher | 2006–2014 |
Frequently Asked Questions
What is Construction by configuration (CbC)?
Construction by configuration is a process defined by Ian Sommerville that focuses on building software systems by configuring existing components rather than developing them from the ground up.
How did Ian Sommerville use ethnography in his research?
He used ethnography, a social analysis technique, to better understand the human interactions and social contexts that influence how people and computers together ensure system dependability.
What was the purpose of the REAIMS project?
The REAIMS project, part of the ESPRIT initiative, aimed to adapt and improve requirements engineering specifically to enhance the safety and dependability of software systems.
Which professional bodies has Ian Sommerville advised?
He served as a member of the board of advisors for the IEEE SWEBOK (Software Engineering Body of Knowledge) project.
When did Ian Sommerville retire from academia?
Ian Sommerville retired in January 2014, although he continues to engage in software-related activities of interest.