Accueil🇫🇷Chercher

Dependency Constraint Language

En informatique, le Dependency Constraint Language (DCL) est un langage qui permet de localiser dans le code source d'un logiciel des décisions d'implémentation qui représentent des violations à l'architecture décrite au départ[1].

Il permet de contrĂ´ler deux types de violations :

  • les divergences (quand une dĂ©pendance existante dans le code n'est pas prĂ©vue dans l'architecture de dĂ©part) ;
  • les absences (quand une dĂ©pendance existante dans l'architecture de dĂ©part n'existe pas dans le code source).

Utilisation

Le langage DCL spécifie quatre primitives pour définir les contraintes :

  • only can (divergence)
only Factory can-create Product
  • can only (divergence)
Util can-only-depend $java, Util
  • cannot (divergence)
View cannot-access Model
  • must (absence)
Product must-implement Serializable

Il se complète par d’autres primitives pour des besoins spécifiques : access, declare, create, extend, implement, throw, annotate.

Références

Voir aussi

Bibliographie

  • (en) Ricardo Terra, Marco Tulio Valente, Krzysztof Czarnecki et Roberto S. Bigonha, « Recommending Refactorings to Reverse Software Architecture Erosion », 16th European Conference on Software Maintenance and Reengineering,‎ , p. 335-340 (ISBN 978-0-7695-4666-7, DOI 10.1109/CSMR.2012.40)
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.