30.01.2014 Views

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

System Model-Based Definition of Object-Oriented Modeling L<strong>an</strong>guages<br />

with Sem<strong>an</strong>tic Variation Points<br />

H<strong>an</strong>s Grönniger<br />

A successful model-based software development method requires a variable yet precise<br />

definition of the modeling l<strong>an</strong>guages used. This especially involves the explicit definition of<br />

the me<strong>an</strong>ing of the l<strong>an</strong>guage, i.e., its sem<strong>an</strong>tics. Formal sem<strong>an</strong>tics contributes to <strong>an</strong><br />

unambiguous communication between people <strong>an</strong>d may enable a high degree of automation<br />

using interoperable tools. This thesis is concerned with the complete, formal definition of<br />

object-based modelling l<strong>an</strong>guages. It concentrates on the flexible definition of problemoriented<br />

sem<strong>an</strong>tics.<br />

For the definition of the sem<strong>an</strong>tics of object-based modeling l<strong>an</strong>guages the system model is<br />

defined as a commonly used sem<strong>an</strong>tic domain. The system model abstractly characterizes the<br />

structure, behavior, <strong>an</strong>d interaction of objects in <strong>an</strong> object-based system. The predicative<br />

sem<strong>an</strong>tic mapping of elements of the syntax of a l<strong>an</strong>guage into the system model defines a set<br />

of object-based systems. The mapping thereby establishes a precise mapping even of<br />

incomplete or un<strong>der</strong>specified models. Based on the system model, sem<strong>an</strong>tics of model<br />

composition <strong>an</strong>d model refinement c<strong>an</strong> be defined by simple mathematical operations.<br />

According to a general classification of possible variability within a modeling l<strong>an</strong>guage, the<br />

different constituents of a l<strong>an</strong>guage like syntax, sem<strong>an</strong>tic mapping, <strong>an</strong>d sem<strong>an</strong>tic domain c<strong>an</strong><br />

be equipped with vari<strong>an</strong>ts. This enables the tailoring of a l<strong>an</strong>guage to, for example, a projectspecific<br />

context. Vari<strong>an</strong>ts <strong>an</strong>d their interdependency are captured using feature diagrams. A<br />

configuration, i.e., the selection of l<strong>an</strong>guage vari<strong>an</strong>ts according to the feature diagrams, then<br />

denotes the set of effective definitions.<br />

Tool support is introduced using MontiCore, a framework for the development of textual<br />

l<strong>an</strong>guages, <strong>an</strong>d the theorem prover Isabelle/HOL. A flexible <strong>an</strong>d at the same time machine<br />

readable syntax <strong>an</strong>d sem<strong>an</strong>tics is thus obtained. Furthermore, the definition <strong>an</strong>d configuration<br />

of sem<strong>an</strong>tics vari<strong>an</strong>ts is supported.<br />

Sem<strong>an</strong>tics of the UML subset UML/P is defined using the tool support in or<strong>der</strong> to validate the<br />

approach. Sem<strong>an</strong>tics of class diagrams, object diagrams, state charts, <strong>an</strong>d sequence diagrams<br />

is consi<strong>der</strong>ed. Additionally, simple versions of Java, acting as <strong>an</strong> action l<strong>an</strong>guage, <strong>an</strong>d OCL,<br />

used as a constraint l<strong>an</strong>guage, are defined.<br />

The given UML/P sem<strong>an</strong>tics vari<strong>an</strong>ts c<strong>an</strong> be used directly to conduct tool-supported<br />

verification in the theorem prover because concrete models c<strong>an</strong> be tr<strong>an</strong>slated automatically to<br />

Isabelle as well. Using the integrated sem<strong>an</strong>tics of several UML/P modeling l<strong>an</strong>guages,<br />

verification is demonstrated with the help of concrete examples. The examples subst<strong>an</strong>tiate<br />

the practical usability of the approach.<br />

Evaluators: Prof. Dr. rer. nat. Bernhard Rumpe<br />

Prof. Juergen Dingel, Ph.D<br />

Date of oral exam: 16 June <strong>2010</strong><br />

466

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!