Page 235 -
P. 235

220     PASTOR,  MOLINA,  AND  IBORRA
                    would choose to use the JSP Transformation Engine and the EJB Transformation Engine using
                    MySQL as database.
                      The JSP Transformation Engine, for instance, would transform each element in the presentation
                    model view to its corresponding element in the JSP application model (such as JSP pages, servlets,
                    validation scripts, etc.) and then each element in the JSP application model into the corresponding
                    text (HTML, JavaScript, etc.).
                      If the analyst decides to target another platform (i.e., ASP.Net for the presentation layer, C#
                    in the business logic layer, and SQLServer database for persistence) since her/his OO-Method
                    conceptual model is truly platform-independent, s/he would only need to “recompile” her/his
                    model again with the appropriate set of OLIVANOVA Transformation Engines (namely, the ASP.
                    Net Transformation Engine and the C# Business Logic Transformation Engine using SQLServer
                    as database) without making any change or modification to it.

                    CONCLUSIONS

                    Even though researchers have been talking about the “crisis of software” for the past few decades,
                    producing an information system today is still a costly process (expensive resources are used over
                    extended periods), much too slow for modern business conditions, very risky (hard to control, and
                    with a high failure rate), and highly unsafe (due to the many hidden failure points). Considering
                    that the software development process has not changed much in the past forty years and that it
                    has basically centered on the idea of programming, it is time to consider whether there might not
                    be a better way.
                      In line with the modern approaches based on MDA, Extreme Non-programming, Conceptual
                    Schema-Centered Development, and the like, we have presented a method (the OO-Method) with
                    a supporting set of tools (OLIVANOVA Model Execution) that is based on a different “concept”:
                    the idea that “the model is the code” instead of the conventional, programming-based idea where
                    “the code is the model.” This new framework provides a computer-aided software development
                    environment that is designed to deal with information systems development through the required
                    processes of model transformation.
                      Specifically, we have shown how to build a precise conceptual schema and how to convert it
                    into its corresponding software product by defining the mappings between conceptual primitives
                    and their software representation counterparts. These mappings are the core of a model compiler
                    that makes the following statement a reality: “to develop an information system, it is necessary
                    and sufficient to define its conceptual schema.” The automation of systems building then becomes
                    an affordable dream that is waiting for tools (such as the ones presented in this chapter) to justify
                    its adoption in practice.

                    REFERENCES

                    Arcstyler. Interactive objects–business–IT transformations. Available at www.arcstyler.com (accessed June
                      2006).
                    CARE Model Compiler. CARE Technologies products: transformation engine. Available at www.care-t.com/
                      products/transengine.html (accessed June 2006).
                    CARE Modeler. CARE technologies products: modeler. Available at www.care-t.com/products/modeler.
                      html (accessed April 2007).
                    Care Technologies. 2007. Care Technologies: OlivaNova: the programming machine. Available at www.
                      care-t.com (accessed June 2007).
                    Eakman, G. 2007. MOF Model-to-Text Transformation Language RFP. Available at www.omg.org/cgi-bin/
                      doc?ad/2004–4-7 (accessed May 2007).
   230   231   232   233   234   235   236   237   238   239   240