Transforming UML static models into object-oriented code

Author(s):  
L. Favre ◽  
L. Martinez ◽  
C. Pereira
Author(s):  
Liliana Favre ◽  
Liliana Martinez ◽  
Claudia Pereira

The Unified Modeling Language (UML) has emerged as a modeling language for specifying, visualizing, constructing, and documenting software-intensive systems. It unifies proven software modeling languages that incorporate the object-oriented community’s consensus on core modeling concepts. It also includes additional expressiveness to handle problems that previous visual languages did not fully address (Rumbaugh, Jacobson & Booch, 1999).


2011 ◽  
pp. 199-216
Author(s):  
Liliana Favre ◽  
Liliana Martinez ◽  
Claudia Pereira

This chapter describes a reuse-based rigorous process to transform UML static models to object-oriented code. The bases of this approach are the GSBLoo algebraic language to cope with concepts of UML static models and the SpReIm model for defining structured collections of reusable components. We have defined a mapping between UML static models and GSBLoo. The emphasis in this chapter is given to the last steps in the road from UML to code. Eiffel™ is the language of choice in which we chose to demonstrate the feasibility of our approach. We analyze how to transform GSBLoo specifications into code. In particular, we show how to translate different kinds of UML associations to Eiffel. Also, we describe how to construct assertions from GSBLoo specifications. All of the proposed transformations can be automated; they allow traceability and can be integrated into the iterative and incremental software development processes supported by the existing UML CASE tools.


2001 ◽  
pp. 21-42
Author(s):  
Liliana Favre ◽  
Silvia Clerici

Formal and semi-formal techniques can play complementary roles in object-oriented software development. The purpose of this chapter is to present a reuse-based rigorous method to forward engineering UML static models. This approach is based on the integration of semi-formal notations in UML with the algebraic style. The main contributions of this chapter are the definition of the GSBLoo algebraic language to cope with concepts of the UML models, the definition of the SpReIm model for the description of the structure of reusable components and the definition of a rigorous process with reuse that assists in the transformation of UML class diagrams to object-oriented code. Eiffel was the language of choice in which to demonstrate the feasibility of our approach.


2000 ◽  
Vol 147 (3) ◽  
pp. 61 ◽  
Author(s):  
V. Cortellessa ◽  
G. Iazeolla ◽  
R. Mirandola

IEE Review ◽  
1990 ◽  
Vol 36 (9) ◽  
pp. 338
Author(s):  
Stephen Wilson

Sign in / Sign up

Export Citation Format

Share Document