A UML/SPT model analysis methodology for concurrent systems based on genetic algorithms

Marwa Shousha, Lionel Briand, Yvan Labiche

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

Abstract

Concurrency problems, such as deadlocks, should be identified early in the design process. This is made increasingly difficult as larger and more complex concurrent systems are being developed. We propose here an approach, based on the analysis of specific models expressed in the Unified Modeling Language (UML) that uses a specifically designed genetic algorithm to detect deadlocks. Our main motivations are (1) to devise practical solutions that are applicable in the context of UML design without requiring additional modeling and (2) to achieve scalable automation. All relevant concurrency information is extracted from systems' UML models that comply with the UML Schedulability, Performance and Time profile, a standardized specialization of UML for real-time, concurrent systems. Our genetic algorithm is then used to search for execution sequences exhibiting deadlocks. Results on three case studies show that our approach can achieve efficient results.

Original languageEnglish
Title of host publicationModel Driven Engineering Languages and Systems - 11th International Conference, MoDELS 2008, Proceedings
Pages475-489
Number of pages15
DOIs
Publication statusPublished - 2008
Externally publishedYes
Event11th International Conference on Model Driven Engineering Languages and Systems, MoDELS 2008 - Toulouse, France
Duration: 28 Sep 20083 Oct 2008

Publication series

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

Conference

Conference11th International Conference on Model Driven Engineering Languages and Systems, MoDELS 2008
Country/TerritoryFrance
CityToulouse
Period28/09/083/10/08

Keywords

  • Concurrent systems
  • Deadlocks
  • Genetic algorithms
  • MDD
  • Model analysis
  • SPT
  • UML

Fingerprint

Dive into the research topics of 'A UML/SPT model analysis methodology for concurrent systems based on genetic algorithms'. Together they form a unique fingerprint.

Cite this