Font Size: a A A

Metamodeling and formalisms for representation of behavior (Spanish text)

Posted on:2003-09-06Degree:DrType:Thesis
University:Universidad de la Rioja (Spain)Candidate:Rubio Garcia, Angel LuisFull Text:PDF
GTID:2468390011989323Subject:Computer Science
Abstract/Summary:
Nowadays there exists a plethora of methodologies, techniques, languages, methods, tools, etc. that can be used to develop complex software systems. In particular, many of these techniques and languages are involved in the representation of aspects related to the behavior of systems, and most of the object-oriented analysis and design methodologies and languages include components devoted to structural modeling together with other devoted to behavioral modeling. This situation is particularly relevant when the system to be modeled is dynamic in essence, as for instance in the case of reactive systems or real-time systems. Several formalisms, such as Statecharts or Petri Nets, have been developed specifically to model this kind of systems, and a good deal of variants of each of these formalisms have been created. This complex situation suggests that usefulness of a framework that allows to describe the essential concepts linked to the representation of behavior irrespectively of each particular techniques. This framework would allow to study in detail these languages and techniques, and this study is a preliminary step to analyze some issues regarding these languages such as comparison, adaptation, transformation, among others. This thesis presents a solution to this problem, by means of the introduction of a generic architecture, called Noesis architecture. We use a metamodeling perspective to disassociate from the particularities of each language or technique. Metamodeling is being increasingly used as a software and method engineering tool, and it has been proven in the literature that the use of a metamodeling perspective is effective to improve the usability, understandability and legibility during the study (analysis, design, comparison, adaptation, etc.) of languages and techniques. More specifically, in our work we use a particular metamodeling technique, the Noesis technique. We explain the basic constructs of this technique by means of a metamodel of the database model RM/T. The use of the Noesis technique together with the guidelines that the Noesis architecture provides, has allowed us to develop a metamodel of Statecharts that fully captures the expressive power of this formalism, in a way similar to the syntactic aspects as well as in the purely behavioral aspects. To prove the versatility of the Noesis architecture, in this work we also include a metamodel of UML State Machines, the object-oriented version of Statecharts gathered in UML. Following the definition style of UML, that uses UML itself, in this second metamodel we have used UML as metamodeling language. These examples prove that the Noesis architecture can be used irrespectively of the metamodeling perspective adopted, and therefore this architecture is a flexible approach to represent behavioral aspects.
Keywords/Search Tags:Metamodeling, Behavior, Used, Architecture, Languages, Techniques, UML, Formalisms
Related items