Dbm (discuter | contributions) |
Dbm (discuter | contributions) m |
||
Ligne 86 : | Ligne 86 : | ||
:'''Abstract''' | :'''Abstract''' | ||
− | : | + | :For twenty years now, software engineers use CASE (Computer Aided Software Engineering) tools to design systems, to verify specifications, to generate programs, \dots Unfortunately, their use is not as widespread as one could expect it. They are often both too limited and too coercive. But because computer projects become larger and more complex every year, such tools are now essential to ensure the correctness, the schedules, and the documentation of programs. For these reasons, researchers have proposed complementary (or alternative) approaches with meta-CASE tools. The latter are flexible frameworks that allow engineers to customize, to extend them, or even to define brand-new CASE tools in a dynamic way. |
+ | :This thesis presents the results of a study about the implementation of a new meta-CASE. This research starts from a dozen case studies in this realm to draw up an assessment of the requirements that future meta-CASE tools should meet. This work has examined a subset of them to propose an integration of meta-modelling techniques that are generally both simpler and more expressive than the former approaches. | ||
+ | :We have investigated the requirements about three major components that make up meta-CASEs: the repository, the representation of the information stored in this repository, and the processes that animate it. Our work has been guided by two key ideas: simplicity and expressivity. Although they are generally seen as contradictory requirements, we prove that it is possible to bring them together. Indeed, (1) we have defined a repository with a very limited number of concepts coming from the object-oriented paradigm and we have demonstrated that complex methods can be represented with; (2) a graphical symbolic language allows method engineers to define advanced representations of these methods; and finally (3) a new programming language has provided the repository with an operational intelligence. Moreover, this architecture has been endowed with a mirroring service that blurs the distinction between the the meta-CASE (i.e., the meta-model level) and the CASE tools it describes (i.e., the specification level). This service made it possible to bootstrap some other major components of the meta-CASE (A meta-model editor, a Grasyla script editor, meta-extensions of Voyager 2). | ||
+ | |||
:[http://www.info.fundp.ac.be/~dbm/Documents/Theses/Vincent-Englebert-Thesis.rar [full text]] | :[http://www.info.fundp.ac.be/~dbm/Documents/Theses/Vincent-Englebert-Thesis.rar [full text]] |
<Retour à la page des publications / Back>