Large-scale complex IT systems

Ian Sommerville, Dave Cliff, Radu Calinescu, Justin Keen, Tim Kelly, Marta Kwiatkowska, John McDermid, Richard Paige

Research output: Contribution to journalArticle

Abstract

Society depends on complex IT systems created by integrating and orchestrating independently managed systems. The incredible increase in scale and complexity in them over the past decade means new software-engineering techniques are needed to help us cope with their inherent complexity. The key characteristic of these systems is that they are assembled from other systems that are independently controlled and managed. While there is increasing awareness in the software engineering community of related issues, the most relevant background work comes from systems engineering. The interacting algos that led to the Flash Crash represent an example of a coalition of systems, serving the purposes of their owners and cooperating only because they have to. The owners of the individual systems were competing finance companies that were often mutually hostile. Each system jealously guarded its own information and could change without consulting any other system.

Original languageEnglish
Pages (from-to)71-77
Number of pages7
JournalCommunications of the ACM
Volume55
Issue number7
DOIs
Publication statusPublished - Jul 2012

Fingerprint

Software engineering
Finance
Systems engineering
Industry

Bibliographical note

© ACM, 2012. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in Communications of the ACM, VOL 55, ISS 7, July 2012 http://doi.acm.org/10.1145/2209249.2209268

Cite this

Sommerville, I., Cliff, D., Calinescu, R., Keen, J., Kelly, T., Kwiatkowska, M., ... Paige, R. (2012). Large-scale complex IT systems. Communications of the ACM, 55(7), 71-77. https://doi.org/10.1145/2209249.2209268
Sommerville, Ian ; Cliff, Dave ; Calinescu, Radu ; Keen, Justin ; Kelly, Tim ; Kwiatkowska, Marta ; McDermid, John ; Paige, Richard. / Large-scale complex IT systems. In: Communications of the ACM. 2012 ; Vol. 55, No. 7. pp. 71-77.
@article{96ced0fcb61343268ecd474bd88f4d02,
title = "Large-scale complex IT systems",
abstract = "Society depends on complex IT systems created by integrating and orchestrating independently managed systems. The incredible increase in scale and complexity in them over the past decade means new software-engineering techniques are needed to help us cope with their inherent complexity. The key characteristic of these systems is that they are assembled from other systems that are independently controlled and managed. While there is increasing awareness in the software engineering community of related issues, the most relevant background work comes from systems engineering. The interacting algos that led to the Flash Crash represent an example of a coalition of systems, serving the purposes of their owners and cooperating only because they have to. The owners of the individual systems were competing finance companies that were often mutually hostile. Each system jealously guarded its own information and could change without consulting any other system.",
author = "Ian Sommerville and Dave Cliff and Radu Calinescu and Justin Keen and Tim Kelly and Marta Kwiatkowska and John McDermid and Richard Paige",
note = "{\circledC} ACM, 2012. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in Communications of the ACM, VOL 55, ISS 7, July 2012 http://doi.acm.org/10.1145/2209249.2209268",
year = "2012",
month = "7",
doi = "10.1145/2209249.2209268",
language = "English",
volume = "55",
pages = "71--77",
journal = "Communications of the ACM",
issn = "0001-0782",
publisher = "ACM",
number = "7",

}

Sommerville, I, Cliff, D, Calinescu, R, Keen, J, Kelly, T, Kwiatkowska, M, McDermid, J & Paige, R 2012, 'Large-scale complex IT systems', Communications of the ACM, vol. 55, no. 7, pp. 71-77. https://doi.org/10.1145/2209249.2209268

Large-scale complex IT systems. / Sommerville, Ian; Cliff, Dave; Calinescu, Radu; Keen, Justin; Kelly, Tim; Kwiatkowska, Marta; McDermid, John; Paige, Richard.

In: Communications of the ACM, Vol. 55, No. 7, 07.2012, p. 71-77.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Large-scale complex IT systems

AU - Sommerville, Ian

AU - Cliff, Dave

AU - Calinescu, Radu

AU - Keen, Justin

AU - Kelly, Tim

AU - Kwiatkowska, Marta

AU - McDermid, John

AU - Paige, Richard

N1 - © ACM, 2012. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in Communications of the ACM, VOL 55, ISS 7, July 2012 http://doi.acm.org/10.1145/2209249.2209268

PY - 2012/7

Y1 - 2012/7

N2 - Society depends on complex IT systems created by integrating and orchestrating independently managed systems. The incredible increase in scale and complexity in them over the past decade means new software-engineering techniques are needed to help us cope with their inherent complexity. The key characteristic of these systems is that they are assembled from other systems that are independently controlled and managed. While there is increasing awareness in the software engineering community of related issues, the most relevant background work comes from systems engineering. The interacting algos that led to the Flash Crash represent an example of a coalition of systems, serving the purposes of their owners and cooperating only because they have to. The owners of the individual systems were competing finance companies that were often mutually hostile. Each system jealously guarded its own information and could change without consulting any other system.

AB - Society depends on complex IT systems created by integrating and orchestrating independently managed systems. The incredible increase in scale and complexity in them over the past decade means new software-engineering techniques are needed to help us cope with their inherent complexity. The key characteristic of these systems is that they are assembled from other systems that are independently controlled and managed. While there is increasing awareness in the software engineering community of related issues, the most relevant background work comes from systems engineering. The interacting algos that led to the Flash Crash represent an example of a coalition of systems, serving the purposes of their owners and cooperating only because they have to. The owners of the individual systems were competing finance companies that were often mutually hostile. Each system jealously guarded its own information and could change without consulting any other system.

UR - http://www.scopus.com/inward/record.url?scp=84863737158&partnerID=8YFLogxK

UR - http://dl.acm.org/citation.cfm?doid=2209249.2209268

U2 - 10.1145/2209249.2209268

DO - 10.1145/2209249.2209268

M3 - Article

VL - 55

SP - 71

EP - 77

JO - Communications of the ACM

JF - Communications of the ACM

SN - 0001-0782

IS - 7

ER -

Sommerville I, Cliff D, Calinescu R, Keen J, Kelly T, Kwiatkowska M et al. Large-scale complex IT systems. Communications of the ACM. 2012 Jul;55(7):71-77. https://doi.org/10.1145/2209249.2209268