Component-Based Specification of Software Architecture Constraints

Abstract : Component-based software engineering provides for developers the ability to easily reuse and assemble software entities to build complex software. Component-based specification of software functionality has been and is largely addressed, however this is not yet the case for what concerns software non-functionality. In this paper, we propose a new way to express component-based software non-functional documentation, and we will focus more specifically on architecture constraints which formalize parts of architecture decisions, as executable, customizable, reusable and composable building blocks represented by components. Checking of architecture constraints is provided via service invocation through ports of a special kind of components, called constraint-components. The signatures of these checking services can be defined in required interfaces of business components, to document decisions taken while designing their architecture. They can also be part of other required interfaces of constraint components, making it possible to build higher-level or more complex constraints while reusing existing ones. We present an example of implementation of constraint components using, an ADL which is introduced in this paper. Architecture constraints can then be checked on the architecture of business components at design-time using the CLACS tool support, which has been implemented as an Eclipse plugin.
Document type :
Conference papers
Complete list of metadatas

Cited literature [20 references]  Display  Hide  Download

https://hal-lirmm.ccsd.cnrs.fr/lirmm-00596332
Contributor : Chouki Tibermacine <>
Submitted on : Friday, May 27, 2011 - 9:41:12 AM
Last modification on : Thursday, February 21, 2019 - 11:02:54 AM
Long-term archiving on : Friday, November 9, 2012 - 1:45:18 PM

File

CTetAl_CBSE_2011.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : lirmm-00596332, version 1

Citation

Chouki Tibermacine, Salah Sadou, Christophe Dony, Luc Fabresse. Component-Based Specification of Software Architecture Constraints. CBSE: Component-Based Software Engineering, Jun 2011, Boulder, Colorado, United States. ⟨lirmm-00596332⟩

Share

Metrics

Record views

530

Files downloads

593