Control Flow Framework for Evolving System
We, at Software Engineering Division of Centre for Development of Advanced Computing (C-DAC) Mumbai, are delighted to present our project, CFFES - Control Flow Framework for Evolving Systems).
We feel a sense of joy and pride with each each step taken from conceptualization to the current stage of implementation. The implementation of these research ideas to turn it into a design automation tool supporting the design methodology for CFFES-based architectures has further cleared those concepts. At the same time it gives us the opportunity to make this work available to software professionals who can give us important feedback when applied to the real world applications. We take pleasure in presenting CFFES.
Software evolution is an unavoidable as well as a recurring event in an enterprise application life cycle. The core task in software evolution which needs a precise analysis is change impact analysis. The proactive approach towards change impact analysis is to be applied at software architecture design level, as evolvability of architecture is depicted by the design decisions taken at architectural design level. Existing architectural design methodologies need the software systems to be changed even for the evolutions which do not invalidate the existing architecture. Here we are focusing on the evolutions which lead to multiple concurrent rules (MCR) for the same business process. For a complex enterprise application, the high coupling among components results into restructuring of large parts of the system. Avoiding this change and the consequent risks needs a methodology for seamless evolutions especially for systems in which business processes evolve at high frequency and which can not be taken offline due to the high costs of their downtime. We proposed the framework, Control Flow Framework for Evolving Systems (CFFES) which provides a solution for this unresolved challenge. Here we prove CFFES also supports the higher level of precision in change impact analysis due to the core concept of externalization of control flow in CFFES-based architectures.
Framework Implementations
Online CFFES demonstration | An Architect's view
We have implmented CFFES components in C++ on Linux86 platform as well as in Java. We have integrated the two framework implementations with two different case studies, (1) CST the competency exam conducted by CDAC annually, (2) Heating Control System.
Team Members
|
Zia Saquib |
Executive Director, Head of Department |
|
Urjaswala Vora |
Research Scientist |
|
Peeyush Chomal |
Senior Staff Scientist |
|
Rahul Upadhyay |
Staff Scientist |
|
Mohasin Sutar |
Staff Scientist |