Theory and Practice of Model Transformations

  • Vignaga A
  • Perovich D
  • Bastarrica M
ISSN: 0302-9743
N/ACitations
Citations of this article
8Readers
Mendeley users who have this article in their library.

Abstract

One popular approach to object design proposes to identify responsibilities from software contracts, apply a number of principles to assign them to objects, and finally construct an object interaction that realizes the contract. This three-step activity is currently a manual process that is time-consuming and error-prone, and is among the most challenging activities in object-oriented development. In this paper, we present a model transformation that partially automates this activity. Such a transformation is modularized in three stages. The first stage automatically transforms a software contract to a trace of state modification actions. In the second stage the designer manually extends the trace with design decisions. Finally, the extended trace is automatically transformed to an object interaction in the third stage. A prototype of the whole transformation was developed and successfully applied to a case study from the literature. Our technique allows the extraction of valuable information from software contracts, provides a bridge between analysis and design artifacts, and significantly reduces the effort of interaction design. © Springer-Verlag Berlin Heidelberg 2008.

Cite

CITATION STYLE

APA

Vignaga, A., Perovich, D., & Bastarrica, M. C. (2008). Theory and Practice of Model Transformations. (A. Vallecillo, J. Gray, & A. Pierantonio, Eds.), Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 5063, pp. 245–259). Springer Berlin Heidelberg. Retrieved from http://www.scopus.com/inward/record.url?eid=2-s2.0-54249160477&partnerID=tZOtx3y1 http://link.springer.com/10.1007/978-3-540-69927-9

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free