Machine language programming in an undergraduate computer science curriculum. - Ian Sommerville (SIGCSE-1, 1977)

S-SNOBOL: structured SNOBOL4. - Ian Sommerville (ACM SIGPLAN Notices, 1979)

A Pattern Matching System. - Ian Sommerville (Softw. Pract. Exp., 1982)

Software Engineering - An Educational Challenge. - Ian Sommerville (IFIP Congress, 1983)

Software For Engineering Problems edited by R.A. Adey, CML Publications, Southampton, U.K., 1983, 150 pp. (£15.00). - Ian Sommerville (Robotica, 1983)

Are we real software engineers? - Ian Sommerville (ISPW, 1984)

An Electronic Secretary. - Ian Sommerville; D. J. Smith (Softw. Pract. Exp., 1984)

DSA - A Tool for Descriptive Text Analysis. - A. Blair; Ian Sommerville (Comput. J., 1986)

SOFTLIB-A Documentation Management System. - Ian Sommerville; Ray Welland; I. Bennett; Ronny Thomson (Softw. Pract. Exp., 1986)

Software Design Automation in an IPSE. - Stephen Beer; Ian Sommerville (ESEC, 1987)

Describing Software Design Methodologies. - Ian Sommerville; Ray Welland; Stephen Beer (Comput. J., 1987)

Review of 1986 Environments Conference. - Ian Sommerville (ACM SIGSOFT Softw. Eng. Notes, 1987)

Interacting with an Active, Integrated Environment. - Tom Rodden; Peter Sawyer; Ian Sommerville (Software Development Environments (SDE), 1988)

Direct manipulation of an object store. - Pete Sawyer; Ian Sommerville (Softw. Eng. J., 1988)

Co-operation and communication within an active IPSE. - Tom Rodden; Peter Sawyer; Ian Sommerville (Knowl. Based Syst., 1988)

An Information Retrieval System for Software Components. - Murray Wood; Ian Sommerville (SIGIR Forum, 1988)

The Designer's Notepad - A Hypertext System Tailored for Design. - Ian Sommerville; Neil Haddley; John A. Mariani; Ronnie Thomson (UK Hypertext, 1989)

Configuration Management Using SySL. - Ronny Thomson; Ian Sommerville (SCM, 1989)

An Approach to the Support of Software Evolution. - Ian Sommerville; Ronny Thomson (Comput. J., 1989)

Integrated project support environments. - Ian Sommerville (Microprocess. Microsystems, 1989)

The ECLIPSE User Interface. - Ian Sommerville; Ray Welland; Stuart Potter; John Smart (Softw. Pract. Exp., 1989)

Integrated support for systems design. - Neil Haddley; Ian Sommerville (Softw. Eng. J., 1990)

Method rule checking in a generic design editing system. - Ray Welland; Stephen Beer; Ian Sommerville (Softw. Eng. J., 1990)

Software engineering, 4th Edition. - Ian Sommerville (Addison-Wesley, 1992)

Instructor's guide to accompany software engineering, 4th Edition. - Ian Sommerville (Addison-Wesley, 1992)

A Model for Versioning of Classes in Object-Oriented Databases. - Simon R. Monk; Ian Sommerville (BNCOD, 1992)

Cooperation and configuration within distributed systems management. - Graham Dean; David Hutchison 001; Tom Rodden; Ian Sommerville (CDS, 1992)

Configuration specification using a system structure language. - Ian Sommerville; Ronnie Thomson (CDS, 1992)

Ethnographically-Informed Systems Design for Air Traffic Control. - Richard Bentley; John A. Hughes; David Randall 001; Tom Rodden; Peter Sawyer; Dan Shapiro; Ian Sommerville (CSCW, 1992)

An Architecture for Tailoring Cooperative Multi-User Displays. - Richard Bentley; Tom Rodden; Peter Sawyer; Ian Sommerville (CSCW, 1992)

Human and Social Aspects in Process Modelling - Introduction. - Ian Sommerville (EWSPT, 1992)

Understanding the Software Process as a Social Process. - Ian Sommerville; Tom Rodden (EWSPT, 1992)

Object-Oriented Database Systems: a Framework for User Interface Development. - Peter Sawyer; Andy Colebourne; Ian Sommerville; John A. Mariani (IDS, 1992)

A Prototyping Environment for Dynamic Data Visualisation. - Richard Bentley; Tom Rodden; Peter Sawyer; Ian Sommerville (Engineering for Human-Computer Interaction, 1992)

Viewpoints for requirements definition. - Gerald Kotonya; Ian Sommerville (Softw. Eng. J., 1992)

Vista: a user interface for a distributed object-oriented software engineering environment. - Tom Rodden; Peter Sawyer; Ian Sommerville (Softw. Eng. J., 1992)

Modeling and Evaluating the Feasibility of Timing Constraints Under Different Real-time scheduling Algorithms. - Steven John Berryman; Ian Sommerville (Real Time Syst., 1992)

The Designers' Notepad: Supporting and Understanding Cooperative Design. - Michael B. Twidale; Tom Rodden; Ian Sommerville (ECSCW, 1993)

Integrating ethnography into the requirements engineering process. - Ian Sommerville; Tom Rodden; Peter Sawyer; Richard Bentley; Michael B. Twidale (RE, 1993)

MOG User Interface Builder: A Mechanism for Integrating Application and User Interface. - Andy Colebourne; Peter Sawyer; Ian Sommerville (Interact. Comput., 1993)

Designing with Ethnography: Making Work Visible. - John A. Hughes; Ian Sommerville; Richard Bentley; David Randall 001 (Interact. Comput., 1993)

Schema Evolution in OODBs Using Class Versioning. - Simon R. Monk; Ian Sommerville (SIGMOD Rec., 1993)

Configuration language support for software installation. - Ian Sommerville; Graham Dean (CDS, 1994)

Process Modelling and Development Practice. - Tom Rodden; Val King; John A. Hughes; Ian Sommerville (EWSPT, 1994)

Experiences with Software Process Technology Session. - Ian Sommerville (EWSPT, 1994)

Supporting Informality in the Software Process. - Ian Sommerville; Simon R. Monk (EWSPT, 1994)

Cooperative Systems Design. - Ian Sommerville; Richard Bentley; Tom Rodden; Peter Sawyer (Comput. J., 1994)

Architectural Support for Cooperative Multiuser Interfaces. - Richard Bentley; Tom Rodden; Peter Sawyer; Ian Sommerville (Computer, 1994)

Introduction to the Special Issue. - Ian Sommerville (IEEE Trans. Software Eng., 1994)

Supporting Design Rationale for System Evolution. - Simon R. Monk; Ian Sommerville; Jean Michel Pendaries; Bernard Durin (ESEC, 1995)

Dynamic Configuration Abstraction. - Ian Warren; Ian Sommerville (ESEC, 1995)

Process Viewpoints. - Ian Sommerville; Gerald Kotonya; Stephen Viller; Peter Sawyer (EWSPT, 1995)

Presenting ethnography in the requirements process. - John A. Hughes; Jon O'Brien; Tom Rodden; Mark Rouncefield; Ian Sommerville (RE, 1995)

A Framework for Analysing Reuse Knowledge. - Muthu Ramachandran; Ian Sommerville (SEKE, 1995)

Practical Guidelines for Ada Reuse in an Industrial Environment. - Ian Sommerville; L. Masera; C. Demaria (Objective Software Quality, 1995)

Database Object Display Definition and Management with Moggetto. - Peter Sawyer; Andy Colebourne; John A. Mariani; Ian Sommerville (VDB, 1995)

MGA: Rule-based specification of active object-oriented database applications. - Pete Sawyer; Ian Sommerville (Inf. Softw. Technol., 1995)

Software engineering, 5th Edition. - Ian Sommerville (Addison-Wesley, 1996)

A model for dynamic configuration which preserves application integrity. - Ian Warren; Ian Sommerville (CDS, 1996)

LUCIE the robot excavator-design for system safety. - Derek W. Seward; Frank Margrave; Ian Sommerville; Richard Morrey (ICRA, 1996)

Modeling the Sharing of Versions. - Alan J. Dix; Tom Rodden; Ian Sommerville (SCM, 1996)

Intoduction to SCM-6. - Ian Sommerville (SCM, 1996)

Software Process Models. - Ian Sommerville (ACM Comput. Surv., 1996)

Requirements engineering with viewpoints. - Gerald Kotonya; Ian Sommerville (Softw. Eng. J., 1996)

PCL: a language for modelling evolving system architectures. - Ian Sommerville; Graham Dean (Softw. Eng. J., 1996)

Sixth international workshop on software configuration management. - Ian Sommerville (ACM SIGSOFT Softw. Eng. Notes, 1996)

Software Process Models. - Ian Sommerville (The Computer Science and Engineering Handbook, 1997)

Integrating safety analysis and requirements engineering. - Gerald Kotonya; Ian Sommerville (APSEC, 1997)

Viewpoints: Principles, Problems and a Practical Approach to Requirements Engineering. - Ian Sommerville; Peter Sawyer (Ann. Softw. Eng., 1997)

Modelling versions in collaborative work. - Alan J. Dix; Tom Rodden; Ian Sommerville (IEE Proc. Softw. Eng., 1997)

VOCAL: A frame work for test identification and deployment. - Duncan L. Pemberton; Ian Sommerville (IEE Proc. Softw. Eng., 1997)

Requirements process improvement through the phased introduction of good practice. - Peter Sawyer; Ian Sommerville; Stephen Viller (Softw. Process. Improv. Pract., 1997)

A Method for Assessing Legacy Systems for Evolution. - Jane Ransom; Ian Sommerville; Ian Warren (CSMR, 1998)

Viewpoints for Requirements Elicitation: A Practical Approach. - Ian Sommerville; Peter Sawyer; Stephen Viller (ICRE, 1998)

Improving the Requirements Process. - Peter Sawyer; Ian Sommerville; Stephen Viller (REFSQ, 1998)

Systems Engineering for software Engineers. - Ian Sommerville (Ann. Softw. Eng., 1998)

Supporting Information Evolution on the WWW. - Ian Sommerville; Tom Rodden; Paul Rayson; Andrew Kirby; Alan J. Dix (World Wide Web, 1998)

Social Analysis in the Requirements Engineering Process: From Ethnography to Method. - Stephen Viller; Ian Sommerville (RE, 1999)

Focus Issue on Legacy Information Systems and Business Process Change: Banking on the Old technology: Understanding the Organisational Context of 'Legacy' Issues. - Dave W. Randall 001; John A. Hughes; Jon O'Brien; Tom Rodden; Mark Rouncefield; Ian Sommerville; Peter Tolmie (Commun. Assoc. Inf. Syst., 1999)

Coherence: An Approach to Representing Ethnographic Analyses in Systems Design. - Stephen Viller; Ian Sommerville (Hum. Comput. Interact., 1999)

Capturing the Benefits of Requirements Engineering. - Peter Sawyer; Ian Sommerville; Stephen Viller (IEEE Softw., 1999)

Managing Process Inconsistency Using Viewpoints. - Ian Sommerville; Peter Sawyer; Stephen Viller (IEEE Trans. Software Eng., 1999)

Ethnographically informed analysis for software engineers. - Stephen Viller; Ian Sommerville (Int. J. Hum. Comput. Stud., 2000)

Narratives of new media in Scottish households: the evolution of a framework of inquiry. - Elisabeth Davenport; Martin Higgins; Ian Sommerville (J. Am. Soc. Inf. Sci., 2000)

Safety analysis of autonomous excavator functionality. - Derek W. Seward; Conrad Pace; Richard Morrey; Ian Sommerville (Reliab. Eng. Syst. Saf., 2000)

Software Engineering, 6. Auflage. - Ian Sommerville (Pearson Studium, 2001)

Finding patterns in the fieldwork. - David B. Martin 001; Tom Rodden; Mark Rouncefield; Ian Sommerville; Stephen Viller (ECSCW, 2001)

Applying patterns of cooperative interaction to work (re)design: e-government and planning. - David B. Martin 001; Mark Rouncefield; Ian Sommerville (CHI, 2002)

Dependability Properties of P2P Architectures. - James Walkerdine; Lee Melville; Ian Sommerville (Peer-to-Peer Computing, 2002)

Dependable Red Hot Action. - Karen Clarke; John A. Hughes; David B. Martin 001; Mark Rouncefield; Ian Sommerville; Corin A. Gurr; Mark Hartswood; Rob Procter; Roger Slack; Alexander Voß (ECSCW, 2003)

Towards A Classification Model for Component-Based Software Engineering Research. - Gerald Kotonya; Ian Sommerville; Steve Hall (EUROMICRO, 2003)

Cultural Probes: Eliciting Requirements for Dependable Ubiquitous Computing in the Home. - Karen Clarke; Keith Cheverst; Guy Dewsbury; Dan Fitton; John A. Hughes; Mark Rouncefield; Ian Sommerville; Terry Hemmings; Tom Rodden (HCI (4), 2003)

Tracker: A Framework to Support Reducing Rework Through Decision Management. - Paul Rayson; Bernadette Sharp; Albert Alderson; John Cartmell; Caroline Chibelushi; Rodney J. Clarke; Alan J. Dix; Victor Onditi; Amanda Quek; Devina Ramduny; Andy Salter; Hanifa Shah; et al. (ICEIS (2), 2003)

A Culture-Specific Method for the Analysis and Design of E-Commerce Systems. - Sana'a Almoumen; Ian Sommerville (IWIPS, 2003)

A Dependability Model for Domestic Systems. - Guy Dewsbury; Ian Sommerville; Karen Clarke; Mark Rouncefield (SAFECOMP, 2003)

Informing the Requirements Process with Patterns of Cooperative Interaction. - Ian Sommerville; David B. Martin 001; Mark Rouncefield (Int. Arab J. Inf. Technol., 2003)

AOP and Reflection for Dynamic Hyperslices. - Ruzanna Chitchyan; Ian Sommerville (RAM-SE, 2004)

A Service Model for Component-Based Development. - John Edward Hutchinson; Gerald Kotonya; Ian Sommerville; Steve Hall (EUROMICRO, 2004)

BoF: New Directions in UK Software Engineering Research. - David W. Bustard; Mike Holcombe; Ian Sommerville (ICSE, 2004)

Language Resources and Tools for Supporting the System Engineering Process. - Victor Onditi; Paul Rayson; B. Ransom; Devina Ramduny; Ian Sommerville; Alan J. Dix (NLDB, 2004)

Patterns of cooperative interaction: linking ethnomethodology and design. - David B. Martin 001; Ian Sommerville (Interactions, 2004)

QoSOnt: a QoS Ontology for Service-Centric Systems. - Glen Dobson; Russell Lock; Ian Sommerville (EUROMICRO-SEAA, 2005)

Software Engineering Ontologies and Their Implementation. - Pornpit Wongthongtham; Elizabeth Chang 001; Tharam S. Dillon; Ian Sommerville (IASTED Conf. on Software Engineering, 2005)

Software Construction by Configuration: Challenges for Software Engineering Research. - Ian Sommerville (ICSM, 2005)

CoCA: A Composition-Centric Approach to Requirements Engineering. - Ruzanna Chitchyan; Ian Sommerville; Awais Rashid (RE, 2005)

Extreme Programming for Critical Systems?. - Ian Sommerville (XP, 2005)

Artefacts as designed, artefacts as used: resources for uncovering activity dynamics. - Devina Ramduny-Ellis; Alan J. Dix; Paul Rayson; Victor Onditi; Ian Sommerville; Jane Ransom (Cogn. Technol. Work., 2005)

Integrated Requirements Engineering: A Tutorial. - Ian Sommerville (IEEE Softw., 2005)

An empirical study of industrial requirements engineering process assessment and improvement. - Ian Sommerville; Jane Ransom (ACM Trans. Softw. Eng. Methodol., 2005)

Reflection: Improving Research through Knowledge Transfer. - Andre Oboler; Simon Lock; Ian Sommerville (ICSEA, 2006)

Wisdom, decision support and paradigms of decision making. - Adrian Mackenzie; Michael Pidd; John Rooksby; Ian Sommerville; Ian Warren; Mark Westcombe (Eur. J. Oper. Res., 2006)

Ontology-based multi-site software development methodology and tools. - Pornpit Wongthongtham; Elizabeth Chang 001; Tharam S. Dillon; Ian Sommerville (J. Syst. Archit., 2006)

Requirement process establishment and improvement from the viewpoint of cybernetics. - Hong Xu; Peter Sawyer; Ian Sommerville (J. Syst. Softw., 2006)

Patterns for Dependable Design. - David B. Martin 001; Mark Rouncefield; Ian Sommerville (Trust in Technology, 2006)

'Its About Time': Temporal Features of Dependability. - Karen Clarke; John A. Hughes; Dave Martin; Mark Rouncefield; Ian Sommerville; Alexander Voß; Rob Procter; Roger Slack; Mark Hartswood (Trust in Technology, 2006)

Dependability and Trust in Organisational and Domestic Computer Systems. - Ian Sommerville; Guy Dewsbury; Karen Clarke; Mark Rouncefield (Trust in Technology, 2006)

Software Engineering, 8. Auflage. - Ian Sommerville (Pearson Studium, 2007)

Software engineering, 8th Edition. - Ian Sommerville (Addison-Wesley, 2007)

A Framework for Automatic Reconstruction of a Semi-Structured Rationale from a Minutes Document. - Victor Onditi; Ian Sommerville (FUZZ-IEEE, 2007)

'Good' Organisational Reasons for 'Bad' Software Testing: An Ethnographic Study of Testing in a Small Software Company. - David B. Martin 001; John Rooksby; Mark Rouncefield; Ian Sommerville (ICSE, 2007)

Targetted Improvements. - Andre Oboler; Simon Lock; Ian Sommerville (ICSEA, 2007)

Research Documentation Guidelines - Capturing knowledge, improving research. - Andre Oboler; Ian Sommerville (ITNG, 2007)

Special Issue: Selected Papers from the 2004 U.K. e-Science All Hands Meeting (AHM 2004). - David W. Walker; Malcolm P. Atkinson 001; Ian Sommerville (Concurr. Comput. Pract. Exp., 2007)

Dependable domestic systems design: A socio-technical approach. - Ian Sommerville; Guy Dewsbury (Interact. Comput., 2007)

Designing technology with older people. - Guy Dewsbury; Mark Rouncefield; Ian Sommerville; Victor Onditi; Peter Bagnall (Univers. Access Inf. Soc., 2007)

Fitting Software to the Organization: Reducing Time to Value for New Software Systems. - Ian Sommerville (Australian Software Engineering Conference, 2008)

Construction by Configuration: Challenges for Software Engineering Research and Practice. - Ian Sommerville (Australian Software Engineering Conference, 2008)

Designing for Recovery: New Challenges for Large-Scale Complex IT Systems. - Ian Sommerville (ICCBSS, 2008)

Cooperative work in software testing. - David B. Martin 001; John Rooksby; Mark Rouncefield; Ian Sommerville (CHASE, 2008)

Desert Island Column. - Ian Sommerville (Autom. Softw. Eng., 2008)

A framework for P2P application development. - James Walkerdine; Danny Hughes 001; Paul Rayson; John Simms; Kiel Mark Gilleade; John A. Mariani; Ian Sommerville (Comput. Commun., 2008)

Deriving Information Requirements from Responsibility Models. - Ian Sommerville; Russell Lock; Tim Storer; John Dobson (CAiSE, 2009)

Testing in the Wild: The Social and Organisational Dimensions of Real World Practice. - John Rooksby; Mark Rouncefield; Ian Sommerville (Comput. Support. Cooperative Work., 2009)

Development of a Software Engineering Ontology for Multisite Software Development. - Pornpit Wongthongtham; Elizabeth Chang 001; Tharam S. Dillon; Ian Sommerville (IEEE Trans. Knowl. Data Eng., 2009)

Cloud Migration: A Case Study of Migrating an Enterprise IT System to IaaS. - Ali Khajeh-Hosseini; David Greenwood 002; Ian Sommerville (IEEE CLOUD, 2010)

Modelling and Analysis of Socio-Technical System of Systems. - Russell Lock; Ian Sommerville (ICECCS, 2010)

Research Challenges for Enterprise Cloud Computing - Ali Khajeh-Hosseini; Ian Sommerville; Ilango Sriram (CoRR, 2010)

The Cloud Adoption Toolkit: Addressing the Challenges of Cloud Adoption in Enterprise - David Greenwood 002; Ali Khajeh-Hosseini; James W. Smith; Ian Sommerville (CoRR, 2010)

Lessons from the Failure and Subsequent Success of a Complex Healthcare Sector IT Project - David Greenwood 002; Ali Khajeh-Hosseini; Ian Sommerville (CoRR, 2010)

Decision Support Tools for Cloud Migration in the Enterprise. - Ali Khajeh-Hosseini; Ian Sommerville; Jurgen Bogaerts; Pradeep B. Teregowda (IEEE CLOUD, 2011)

Expectations and Reality: Why an Enterprise Software System Did Not Work as Planned. - David Greenwood 002; Ian Sommerville (ISD, 2011)

Responsibility modeling for the sociotechnical risk analysis of coalitions of systems. - David Greenwood 002; Ian Sommerville (SMC, 2011)

Responsibility modeling for identifying sociotechnical threats to the dependability of coalitions of systems. - David Greenwood 002; Ian Sommerville (SoSE, 2011)

Expectations and Reality: Why an enterprise software system didn't work as planned - David Greenwood 002; Ian Sommerville (CoRR, 2011)

Workload Classification & Software Energy Measurement for Efficient Scheduling on Private Cloud Platforms - James W. Smith; Ian Sommerville (CoRR, 2011)

Using Network Analysis and Visualization to Analyze Problematic Enterprise Information Systems. - David Greenwood 002; Ian Sommerville (Int. J. Knowl. Syst. Sci., 2011)

Socio-technical systems: From design methods to systems engineering. - Gordon D. Baxter; Ian Sommerville (Interact. Comput., 2011)

CloudMonitor: Profiling Power Usage. - James W. Smith; Ali Khajeh-Hosseini; Jonathan Stuart Ward; Ian Sommerville (IEEE CLOUD, 2012)

Information Requirements for Enterprise Systems. - Ian Sommerville; Russell Lock; Tim Storer (Monterey Workshop, 2012)

Large-scale complex IT systems. - Ian Sommerville; Dave Cliff; Radu Calinescu; Justin Keen; Tim Kelly; Marta Z. Kwiatkowska; John A. McDermid; Richard F. Paige (Commun. ACM, 2012)

The Management and Use of Social Network Sites in a Government Department. - John Rooksby; Ian Sommerville (Comput. Support. Cooperative Work., 2012)

The Cloud Adoption Toolkit: supporting cloud adoption decisions in the enterprise. - Ali Khajeh-Hosseini; David Greenwood 002; James W. Smith; Ian Sommerville (Softw. Pract. Exp., 2012)

Understanding Tradeoffs between Power Usage and Performance in a Virtualized Environment. - James William Smith; Ian Sommerville (IEEE CLOUD, 2013)

Services2Cloud: A Framework for Revenue Analysis of Software-as-a-Service Provisioning. - Kenneth Johnson; Yuanzhi Wang; Radu Calinescu; Ian Sommerville; Gordon D. Baxter; John V. Tucker (CloudCom (2), 2013)

An elastic virtual infrastructure for research applications (ELVIRA). - Alexander Voß; Adam Barker; Mahboubeh Asgari-Targhi; Adriaan van Ballegooijen; Ian Sommerville (J. Cloud Comput., 2013)

Teaching cloud computing: A software engineering perspective. - Ian Sommerville (J. Syst. Softw., 2013)

Academic Cloud Computing Research: Five Pitfalls and Five Opportunities. - Adam Barker; Blesson Varghese; Jonathan Stuart Ward; Ian Sommerville (HotCloud, 2014)

Designing for the Don't Cares: A story about a sociotechnical system. - Ian Sommerville (CoRR, 2014)

Designing Software for a Million Users: it's not About the Technology. - Ian Sommerville (STPIS@CAiSE, 2015)

IEEE Software and Professional Development. - Ian Sommerville (IEEE Softw., 2016)