Toward Data-Centric View on Service-Based Component Systems: Formalism, Analysis and Execution
Résumé
Component based application design centered, for good reasons, on the computational aspects. However, the data manipulated by the computing activities and which drive the interactions between components are treated as second-class citizens. A data-centric approach provides a different way of viewing and designing applications. It lets us focus on the flow and transformation of data through the application. In this paper, we present an approach that combines both data and computational aspects in a formal manner. A lightweight but expressive formalism provides only a minimal and necessary set of operations to design and implement applications with data-centric principles. It is associated to a service-based component infrastructure built on top of a Peer-to-Peer overlay network. The infrastructure is used as an execution framework for this formalism to handle the non-functional requirements (e.g. communication mechanisms, message queue management and broadcasting messages) with an automatic code generation. This generation offers greater ease to application developers and allows them to focus only on the business logic.