However, in comparison to the proposed approach,
they are not adapted for formal verification of
defined behavior.
7 CONCLUSION AND OUTLOOK
The presented contribution illustrates an original,
formal and tool-equipped approach named xviCore
for verification and simulation purposes of DSML
and models.
xviCore provides the means for expressing
dynamic semantics using formal behavioral
modeling language, i.e., an extended version of the
interpreted sequential machine (ISM), named eISM.
eISM is integrated with the metamodeling language
EMOF, based on the blackboard design pattern. The
resulting executable metamodeling language is
promoted to the M3 layer. The approach also
supports several formal verification techniques for
dynamic semantics based on the Linear Temporal
Logic (LTL) and the Temporal Boolean Difference.
Other contributions remain still a subject of a
debate. To prove the scalability of the approach, we
are currently working on a more complex case study
applied in the field of Systems Engineering. Our
goal is to provide a framework for Systems
Engineering composed of several interconnected
languages. In addition, we aim to integrate xviCore
with a formal property modeling language, initially
proposed in (Chapurlat, 2013), allowing the
specification of structural and behavioral properties
for an xviDSML. At a final stage, we aim at
integrating a behavioral modeling language based on
continuous hypotheses.
REFERENCES
Bézivin, J., 2005. On the unification power of models.
Software & Systems Modeling, vol. 4, no 2, p. 171-
188.
Boldt, R. F., 2007. Combining the Power of MathWorks
Simulink and Telelogic UML/SysML-based Rhapsody
to Redefine MDD. Telelogic White Paper.
Chapurlat, V., 2013. UPSL-SE: A model verification
framework for Systems Engineering. Computers in
Industry, 64(5), 581-597.
Clark, T., Evans, A., Sammut, P., and Willans, J., 2004.
An eXecutable metamodelling facility for domain
specific language design. The 4
th
OOPSLA Workshop
on Domain-Specific Modeling. Technical Report TR-
33, University of Jyva¨skyla¨, Finland.
Clark, T., Sammut, P., and Willans, J. 2008.
Superlanguages: developing languages and
applications with XMF, Ceteva.
Combemale, B., Crégut, X., Garoche, P.-L., and Thirioux,
X., 2009. Essay on Semantics Definition in MDE. An
Instrumented Approach for Model Verification.
Journal of Software, 4(6).
Douglass, B. P., 2002. Real time UML. In the 7th
International Symposium FTRTFT, Oldenburg,
Germany.
Engelmore, R., and Morgan, T. 1988. Blackboard systems,
edited by Robert Engelmore, Tony Morgan. Addison
Wesley Publishing Company.
Harel, D., 1987. Statecharts: A visual formalism for
complex systems. Science of computer programming,
8(3), 231-274.
Harel, D., and Politi, M. 1998. Modeling reactive systems
with statecharts: the STATEMATE approach.
McGraw-Hill, Inc.
IEC 60848, Specification language GRAFCET for
sequential function charts. Second edition, 2000.
Kleppe, A. G., 2007. A language description is more than
a metamodel.
Kohavi, Z., 1978. Switching and Finite Automata Theory.
Tata McGraw Hill, Computer Science Series.
Lalanda, P., 1997. Two complementary patterns to build
multi-expert systems. Pattern Languages of Programs.
Larnac, M., Chapurlat, V., Magnier, J., and Chenot, B.,
1997. Formal Representation and Proof of the
Interpreted Sequential Machine Model.
EUROCAST'97, Las Palmas.
Larsen, K. G., Pettersson, P., and Yi, W., 1997. UPPAAL
in a nutshell. International Journal on Software Tools
for Technology Transfer (STTT), 1(1), 134-152.
Lee, E. A., and John, I. I., 1999. Overview of the ptolemy
project.
Mayerhofer, T., Langer, P., Wimmer, M., and Kappel, G.,
2013. xMOF: Executable DSMLs based on fUML. In
Software Language Engineering (pp. 56-75). Springer
International Publishing.
Nastov, B., Chapurlat, V., Dony, C., and Pfister, F., 2015.
“A Verification Approach from MDE Applied to
Model Based Systems Engineering: xeFFBD Dynamic
Semantics.” In the proceedings of CSD&M, (pp. 225-
238). Springer International Publishing.
Paige, R. F., Kolovos, D. S., and Polack, F. A., 2006. An
action semantics for MOF 2.0. In Proceedings of the
2006 ACM symposium on Applied computing (pp.
1304-1305). ACM.
Rozier, K. Y., 2011. Linear temporal logic symbolic
model checking. Computer Science Review, 5(2), 163-
203.
Sadilek, D. A., and Wachsmuth, G., 2009. Using
grammarware languages to define operational
semantics of modelled languages. In Objects,
Components, Models and Patterns (pp. 348-356).
Springer Berlin Heidelberg.
Schäfer, T., Knapp, A., and Merz, S. 2001. Model
checking UML state machines and collaborations.
Electronic Notes in Theoretical Computer Science,
55(3), 357-369.
Scheidgen, M., and Fischer, J., 2007. Human