A Framework for Agile Development of Component-Based Applications
Guillaume Waignier (LIFL, INRIA Lille - Nord Europe), Est\'eban, Duguep\'eroux (LIFL, INRIA Lille - Nord Europe), Anne-Fran\c{c}oise Le Meur, (LIFL, INRIA Lille - Nord Europe), Laurence Duchien (LIFL, INRIA Lille - Nord, Europe)

TL;DR
This paper introduces CALICO, a model-based framework that integrates agile and component-based development, enabling continuous testing and safe evolution of applications throughout the development cycle.
Contribution
It presents a novel framework that synchronizes application models with runtime views, allowing automatic testing and safe incremental updates during development.
Findings
CALICO supports iterative development with automatic runtime testing.
The framework enables safe propagation of model changes without introducing errors.
CALICO's approach facilitates continuous validation and evolution of applications.
Abstract
Agile development processes and component-based software architectures are two software engineering approaches that contribute to enable the rapid building and evolution of applications. Nevertheless, few approaches have proposed a framework to combine agile and component-based development, allowing an application to be tested throughout the entire development cycle. To address this problematic, we have built CALICO, a model-based framework that allows applications to be safely developed in an iterative and incremental manner. The CALICO approach relies on the synchronization of a model view, which specifies the application properties, and a runtime view, which contains the application in its execution context. Tests on the application specifications that require values only known at runtime, are automatically integrated by CALICO into the running application, and the captured needed…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Service-Oriented Architecture and Web Services · Software System Performance and Reliability
