Modeling time in computing. (Q714629)

From MaRDI portal
Revision as of 21:49, 19 March 2024 by Openalex240319060354 (talk | contribs) (Set OpenAlex properties.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
scientific article
Language Label Description Also known as
English
Modeling time in computing.
scientific article

    Statements

    Modeling time in computing. (English)
    0 references
    0 references
    0 references
    0 references
    0 references
    11 October 2012
    0 references
    Different models including the notion of time are present in almost all sciences; however, the abstractions proposed in these sciences cannot be canonically applied in computer science. Therefore, there were many new ways of modelling time that were proposed in the computer science research, in the search for an adequate model. This book is a systematic thorough presentation of the results of several decades of research on developing, analyzing, and applying time models to computing and engineering. It is organized in 12 chapters that are split into two parts. The first chapter is an introductory one that reviews the topics, structure and the goals of this book as well as its motivation. Chapter 2 provides basic notions regarding the formalism used by the authors. Chapter 3 establishes some essential issues that arise in modeling time, independent of the type of the system used to do it, making, hence, the first important steps towards the goals of the book. Chapters 4--6 form the first part of the book, which is a summary of models of time that were traditionally used in computer science and engineering: dynamical systems and control theory (Chapter 4), hardware design (Chapter 5), models of computation and complexity theory (Chapter 6). The authors point out that this part is supposed to provide the various readers a common background. The second part goes deeper into the topic and covers various advanced formalisms that deal with specific issues of time modeling. In the first three chapters of this part, three main and complementary families of such formalisms are presented. In Chapter 7 various models based on finite state machines are given, in Chapter 8 different types of Petri nets are discussed, while in Chapter 9 models extending mathematical logic are overviewed. The final two chapters of this part deal with process algebra and dual-languages approaches. Finally, Chapter 12 provides a series of concluding remarks and development directions. The book is well written, the details are given in a rigorous manner, the bibliography seems to be adequate and well explained. The chapters of the book are accompanied by a series of exercises of varying difficulty and scope. As stated by the authors, the expected audience of the book is formed mainly of graduate students and researchers in computer science, but it can also include researchers and practitioners in other scientific and engineering disciplines interested in time modeling with a computational flavor. In conclusion, I consider the book to be a nice presentation of a large range of results regarding time modeling in computer science, complemented by a considerable number of pointers towards further readings. In fewer words: a good starting point both for students and researchers interested in this topic.
    0 references
    0 references
    time modelling problem
    0 references
    time models
    0 references
    dynamical systems
    0 references
    hardware modeling
    0 references
    finite-state machines
    0 references
    Turing machines
    0 references
    Petri nets
    0 references
    temporal logic
    0 references
    process algebra
    0 references
    model checking
    0 references

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references