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 Sept 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