From contracts to aspects in uml designs

Jean-Marc Jézéquel 1 Noël Plouzeau 1 Torben Weis 1 Kurt Geihs 1
1 TRISKELL - Reliable and efficient component based software engineering
IRISA - Institut de Recherche en Informatique et Systèmes Aléatoires, Inria Rennes – Bretagne Atlantique
Abstract : Separation of concerns is a basic engineering principle that is often applied in object-oriented analysis and design by dissociating functional aspects (business objects) from non-functional ones, such as persistency, fault-tolerance and so on. The Unified Modeling Language (UML) then gives the designer a rich, but somehow disorganized, set of views on her model as well as many features, such as design pattern occurrences, stereotypes or tag values to add non-functional annotations to a model. In this paper, we explore a possibility to organize all of these features around the central notions of (1) quality of service contracts (for specifying non-functional properties a la QML) and (2) aspects for describing how they can be implemented. We propose to model contracts in UML with a small set of stereotypes, and to represent aspects a bit like design pattern occurrences, that is using parameterized collaborations equipped with transformation rules expressed with meta-level OCL2.
Document type :
Conference papers
Complete list of metadatas

Cited literature [32 references]  Display  Hide  Download

https://hal.inria.fr/hal-00794758
Contributor : Jean-Marc Jézéquel <>
Submitted on : Tuesday, February 26, 2013 - 2:54:42 PM
Last modification on : Friday, November 16, 2018 - 1:30:02 AM
Long-term archiving on : Sunday, April 2, 2017 - 5:20:48 AM

File

Jezequel02d.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-00794758, version 1

Citation

Jean-Marc Jézéquel, Noël Plouzeau, Torben Weis, Kurt Geihs. From contracts to aspects in uml designs. Proc. of the Workshop on Aspect-Oriented Modeling with UML at AOSD'02, 2002, RENNES, France. ⟨hal-00794758⟩

Share

Metrics

Record views

477

Files downloads

510