Modeling and analysis of thread-pools in an industrial communication platform

  • Frank S. De Boer
  • , Immo Grabe
  • , Mohammad Mahdi Jaghoori
  • , Andries Stam
  • , Wang Yi

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

6 Scopus citations

Abstract

Thread pools are often used as a pattern to increase the throughput and responsiveness of software systems. Implementations of thread pools may differ considerably from each other, which urges the need to analyze these differences in a formal manner. We use an object-oriented paradigm to model different thread pools in the context of the ASK system, an industrial communication platform. We use behavioral interfaces, high-level behavioral specifications for the objects, as a starting-point for analysis. Based on these behavioral interfaces, functional aspects are modeled in Creol, a high-level modeling language for concurrent objects. We use Uppaal to create real-time models and to perform schedulability analysis with respect to the behavioral interfaces. We finally check conformance between the real-time and Creol models using test-cases generated from the behavioral interfaces.

Original languageEnglish
Title of host publicationFormal Methods and Software Engineering - 11th International Conference on Formal Engineering Methods, ICFEM 2009, Proceedings
Pages367-386
Number of pages20
DOIs
StatePublished - 2009
Externally publishedYes
Event11th International Conference on Formal Engineering Methods, ICFEM 2009 - Rio de Janeiro, Brazil
Duration: 9 Dec 200912 Dec 2009

Publication series

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

Conference

Conference11th International Conference on Formal Engineering Methods, ICFEM 2009
Country/TerritoryBrazil
CityRio de Janeiro
Period9/12/0912/12/09

Fingerprint

Dive into the research topics of 'Modeling and analysis of thread-pools in an industrial communication platform'. Together they form a unique fingerprint.

Cite this