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
-
Jae young Bang, Yuriy Brun, and Nenad Medvidovic, "Continuous Analysis of Collaborative
Design", in Proceedings of the IEEE Internatinal Conference on Software Architecture
(ICSA 2017).
-
Jae young Bang and Nenad Medvidovic, "Proactive Detection
of Higher-Order Software Design Conflicts", in Proceedings of the 12th Working
IEEE/IFIP Conference on Software Architecture (WICSA 2015) [doi]
-
Jae young Bang, "Proactive Detection
of Higher-Order Software Design Conflicts", PhD dissertation, Department of Computer
Science, University of Southern California, Los Angeles, California, 2015. [permalink]
United States Patent
Related Articles
-
Jae young Bang, Ivo Krka, Nenad Medvidovic, Naveen Kulkarni,
and Srinivas Padmanabhuni, "How Software Architects Collaborate: Insights from Collaborative
Software Design in Practice", in proceedings of the 6th International Workshop on
Cooperative and Human Aspects of Software Engineering at International Conference on
Software Engineering (CHASE13)
-
Jae young Bang, Daniel Popescu, and Nenad Medvidovic, "Enabling
Workspace Awareness for Collaborative Modeling", Poster presented at the Future of
Collaborative Software Development at Computer Supported Cooperative Work (FutureCSD12)
-
Jae young Bang, Daniel Popescu, George
Edwards, Nenad Medvidovic,
Naveen Kulkarni, Girish M. Rama, and Srinivas Padmanabhuni, "CoDesign--A
Highly Extensible Collaborative Software Modeling Framework", in proceedings of the
32nd International Conference on Software Engineering (ICSE10)
Presentations
-
Jae young Bang, "Continuous Analysis of
Collaborative Design" at the IEEE International Conference on Software Architecture (ICSA
2017), Gothenburg, Sweden, April 6, 2017.
-
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