Title Bar
Our article "Continuous Analysis of Collaborative Design" has won the best paper award at this year's International Conference on Software Architecture (ICSA 2017)!

A live action screenshot of FLAME in a collaborative software design session using GME. FLAME GUI is present at the bottom-right corner.

Framework for Logging and Analyzing Modeling Events

Summary

FLAME is an extensible collaborative software design framework that provides facilities to detect design-level conflicts in a proactive way, i.e., before architects manually perform detection. FLAME has an extensible architecture that provides facilities via which the modeling tools and consistency checkers appropriate for the target system's domain can be integrated. FLAME captures modeling changes as they are made, performs a trial merging and conflict detection in the background in order to immediately detect newly arising conflicts, and presents the results to the architects. Also, FLAME explicitly deals with the potentially resource-intensive computations necessary for high-order conflict detection by parallelizing and offloading the burden to remote nodes. Moreover, by implementing its novel algorithm that prioritizes instances of conflict detection, FLAME guarantees that the outstanding conflicts at a given moment can be detected in a reasonable amount of time even when the available computation resources for conflict detection are scarce.

Articles

Presentations

  • Jae young Bang, "Proactive Detection of Higher-Order Software Design Conflicts" at the 12th Working IEEE/IFIP Conference on Software Architecture (WICSA 2015), Montreal, QC, Canada, May 7, 2015.
  • Jae young Bang, "Proactive Detection of Higher-Order Software Design Conflicts" at the USC Center of Systems and Software Engineering Annual Research Review 2015, Los Angeles, CA, April 15th, 2015.
  • Jae young Bang, "Using a Next-Generation Climate Architecture in Education" at The 3rd Annual ESGF/UV-CDAT F2F Meeting, Livermore, CA, December 5th, 2013.

Download

FLAME

  • The FLAME Repository [GitHub]
    • FLAME Server
    • FLAME Client
    • Detection Engine

FLAME GME-XTEAM Submodules

  • FLAME XTEAM-GME Adapter [GitHub]
  • Generic Modeling Environment (GME) 12.12.11 (32-bit) [Vanderbilt ISIS]
  • The eXtensible Tool-chain for Evaluation of Architectural Models (XTEAM) [XTEAM]
  • XTEAM Scaffold (Windows) [download]
  • XTEAM Scaffold (Linux) [download]
  • AssortedxADL Paradigm for GME [download]
  • AssortedxADL Interpreter for GME [download]

Other People's Code in the XTEAM Scaffold

Data from the FLAME User Experiments

Guide

Click here to go to the FLAME user guide.

Contributors

Kakao Logo UMass Logo USC Logo
Jae young Bang () Yuriy Brun () Nenad Medvidovic ()
FLAME is under the MIT License (MIT). Copyright (c) 2015-2017 Jae young Bang. [more]