Model-based development: Metamodeling, transformation and verification


Abstract:

Since the beginning of computer science more than 50 years ago, software engineers have sought techniques resulting in higher levels of quality and productivity. Some of these efforts have concentrated in increasing the level of abstraction in programming languages (from assembler to structured languages to object-oriented languages). In the last few years, we have witnessed an increasing focus on development based on highlevel, graphical models. They are used not only as a means to document the analysis and design activities, but also as the actual "implementation" of the application, as well as for automatic analysis, code, and test case generation. The notations used to describe the models can be standard and general purpose (for example, UML) or tightly customized for the application domain. Code generation for the full application is only accomplished for specific, well-understood application domains. A key initiative in this direction is OMG's Model-Driven Architecture (MDA), where models are progressively transformed until executable code is obtained. In this chapter, we give an overview of these technologies and propose ideas following this line (concerning metamodeling and the use of visual languages for the specification of model transformation, model simulation, analysis and code generation), and examine the impact of model-based techniques in the development process. © 2006, Idea Group Inc.

Año de publicación:

2005

Keywords:

    Fuente:

    scopusscopus

    Tipo de documento:

    Book Part

    Estado:

    Acceso restringido

    Áreas de conocimiento:

    • Ingeniería de software
    • Software

    Áreas temáticas:

    • Programación informática, programas, datos, seguridad
    • Física aplicada
    • Métodos informáticos especiales