S-theory: A unified theory of multi-paradigm software development

Danny Hughes, Nelly Bencomo, Brice Morin, Christophe Huygens, Zhun Shen, Ka Lok Man

Research output: Chapter in Book/Published conference outputConference publication


Many problems facing software engineers demand 'optimal' performance in multiple dimensions, such as computational overhead and development overhead. For these complex problems, designing an optimal solution based upon a single programming paradigm is not feasible. A more appropriate solution is to create a solution framework that embraces multiple programming paradigms, each of which is optimal for a well-defined region of the problem space. This paper proposes a theory for creating multi-paradigm software solutions that is inspired by two contributions from theoretical physics: model dependent realism and M-Theory. The proposed theoretical framework, which we call 'S-Theory', promotes the creation of actor-optimal solution frameworks, encourages technology reuse and identifies promising research directions. We use the field of sensor networks as a running example.

Original languageEnglish
Title of host publicationGrid and Pervasive Computing - 8th International Conference, GPC 2013 and Colocated Workshops, Proceedings
Number of pages8
ISBN (Print)9783642380266
Publication statusPublished - 9 Sep 2013
Event8th International Conference on Grid and Pervasive Computing, GPC 2013 - Seoul, Korea, Republic of
Duration: 9 May 201311 May 2013

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume7861 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


Conference8th International Conference on Grid and Pervasive Computing, GPC 2013
Country/TerritoryKorea, Republic of


  • M-Theory
  • multi-paradigm programming
  • S-Theory


Dive into the research topics of 'S-theory: A unified theory of multi-paradigm software development'. Together they form a unique fingerprint.

Cite this