Software engineering techniques for the development of systems of systems

Radu C. Calinescu, Marta Z. Kwiatkowska

Research output: Chapter in Book/Report/Conference proceedingChapter

Abstract

This paper investigates how existing software engineering techniques can be employed, adapted and integrated for the development of systems of systems. Starting from existing system-of-systems (SoS) studies, we identify computing paradigms and techniques that have the potential to help address the challenges associated with SoS development, and propose an SoS development framework that combines these techniques in a novel way. This framework addresses the development of a class of IT systems of systems characterised by high variability in the types of interactions between their component systems, and by relatively small numbers of such interactions. We describe how the framework supports the dynamic, automated generation of the system interfaces required to achieve these interactions, and present a case study illustrating the development of a data-centre SoS using the new framework.
Original languageEnglish
Title of host publicationFoundations of Computer Software: Future Trends and Techniques for Development
Place of PublicationBerlin (DE)
PublisherSpringer
Pages59-82
Number of pages24
ISBN (Print)9783642125652
DOIs
Publication statusPublished - 20 Apr 2010

Publication series

NameLecture Notes in Computer Science
PublisherSpringer
Volume6028

Fingerprint

Software Engineering
Software engineering
System Development
System of systems
Interaction
Data Center
Paradigm

Bibliographical note

15th Monterey Workshop 2008, Budapest, Hungary, September 24-26, 2008, Revised Selected Papers The original publication is available at www.springerlink.com

Keywords

  • software engineering techniques
  • development of systems of systems

Cite this

Calinescu, R. C., & Kwiatkowska, M. Z. (2010). Software engineering techniques for the development of systems of systems. In Foundations of Computer Software: Future Trends and Techniques for Development (pp. 59-82). (Lecture Notes in Computer Science; Vol. 6028). Berlin (DE): Springer. https://doi.org/10.1007/978-3-642-12566-9_4
Calinescu, Radu C. ; Kwiatkowska, Marta Z. / Software engineering techniques for the development of systems of systems. Foundations of Computer Software: Future Trends and Techniques for Development. Berlin (DE) : Springer, 2010. pp. 59-82 (Lecture Notes in Computer Science).
@inbook{d8e7783e278f48c886d88eddc902c336,
title = "Software engineering techniques for the development of systems of systems",
abstract = "This paper investigates how existing software engineering techniques can be employed, adapted and integrated for the development of systems of systems. Starting from existing system-of-systems (SoS) studies, we identify computing paradigms and techniques that have the potential to help address the challenges associated with SoS development, and propose an SoS development framework that combines these techniques in a novel way. This framework addresses the development of a class of IT systems of systems characterised by high variability in the types of interactions between their component systems, and by relatively small numbers of such interactions. We describe how the framework supports the dynamic, automated generation of the system interfaces required to achieve these interactions, and present a case study illustrating the development of a data-centre SoS using the new framework.",
keywords = "software engineering techniques, development of systems of systems",
author = "Calinescu, {Radu C.} and Kwiatkowska, {Marta Z.}",
note = "15th Monterey Workshop 2008, Budapest, Hungary, September 24-26, 2008, Revised Selected Papers The original publication is available at www.springerlink.com",
year = "2010",
month = "4",
day = "20",
doi = "10.1007/978-3-642-12566-9_4",
language = "English",
isbn = "9783642125652",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "59--82",
booktitle = "Foundations of Computer Software: Future Trends and Techniques for Development",
address = "Germany",

}

Calinescu, RC & Kwiatkowska, MZ 2010, Software engineering techniques for the development of systems of systems. in Foundations of Computer Software: Future Trends and Techniques for Development. Lecture Notes in Computer Science, vol. 6028, Springer, Berlin (DE), pp. 59-82. https://doi.org/10.1007/978-3-642-12566-9_4

Software engineering techniques for the development of systems of systems. / Calinescu, Radu C.; Kwiatkowska, Marta Z.

Foundations of Computer Software: Future Trends and Techniques for Development. Berlin (DE) : Springer, 2010. p. 59-82 (Lecture Notes in Computer Science; Vol. 6028).

Research output: Chapter in Book/Report/Conference proceedingChapter

TY - CHAP

T1 - Software engineering techniques for the development of systems of systems

AU - Calinescu, Radu C.

AU - Kwiatkowska, Marta Z.

N1 - 15th Monterey Workshop 2008, Budapest, Hungary, September 24-26, 2008, Revised Selected Papers The original publication is available at www.springerlink.com

PY - 2010/4/20

Y1 - 2010/4/20

N2 - This paper investigates how existing software engineering techniques can be employed, adapted and integrated for the development of systems of systems. Starting from existing system-of-systems (SoS) studies, we identify computing paradigms and techniques that have the potential to help address the challenges associated with SoS development, and propose an SoS development framework that combines these techniques in a novel way. This framework addresses the development of a class of IT systems of systems characterised by high variability in the types of interactions between their component systems, and by relatively small numbers of such interactions. We describe how the framework supports the dynamic, automated generation of the system interfaces required to achieve these interactions, and present a case study illustrating the development of a data-centre SoS using the new framework.

AB - This paper investigates how existing software engineering techniques can be employed, adapted and integrated for the development of systems of systems. Starting from existing system-of-systems (SoS) studies, we identify computing paradigms and techniques that have the potential to help address the challenges associated with SoS development, and propose an SoS development framework that combines these techniques in a novel way. This framework addresses the development of a class of IT systems of systems characterised by high variability in the types of interactions between their component systems, and by relatively small numbers of such interactions. We describe how the framework supports the dynamic, automated generation of the system interfaces required to achieve these interactions, and present a case study illustrating the development of a data-centre SoS using the new framework.

KW - software engineering techniques

KW - development of systems of systems

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

U2 - 10.1007/978-3-642-12566-9_4

DO - 10.1007/978-3-642-12566-9_4

M3 - Chapter

SN - 9783642125652

T3 - Lecture Notes in Computer Science

SP - 59

EP - 82

BT - Foundations of Computer Software: Future Trends and Techniques for Development

PB - Springer

CY - Berlin (DE)

ER -

Calinescu RC, Kwiatkowska MZ. Software engineering techniques for the development of systems of systems. In Foundations of Computer Software: Future Trends and Techniques for Development. Berlin (DE): Springer. 2010. p. 59-82. (Lecture Notes in Computer Science). https://doi.org/10.1007/978-3-642-12566-9_4