approach to tailor the use of General Purpose Mod-
eling Languages (GPMLs) to a specific purpose, in-
stead of defining a new Domain Specific Modeling
Language (DSML). Our approach is based on the for-
mal definition of Domain Specific Semantic Domains
(DSSDs) with associated correctness constraints. The
tailoring of the GPML is achieved by defining a spe-
cific semantics from the GPML syntax to the DSSD.
Using this approach requires: a) the CA to build a
DSSD D whose expressiveness maps closely the one
needed to carry the information of interest; b) the CA
to define correctness constraints C on D; c) the CA to
define a semantics S
L
i
on D for every GPML L
i
of in-
terest; d) the CA to translate C to C
L
i
for every GPML
L
i
while respecting S
L
i
(C
L
i
= S
−1
L
i
(C)); and e) the Co
to use any GPML L
i
of its choice while respecting S
L
i
and C
L
i
.
This approach allows contractors to use the mod-
eling language of their choice, while still providing
the contracting authorities with the information they
need in order to perform early design analyses. In ad-
dition, by providing a simplified purpose-fit semantics
to a GPML, such as SysML, it simplifies the task to
verify the validity and interpret a model written in this
GPML for a given precise purpose.
The author experience on the specific subject
of this paper is mainly experimental and industrial.
Which can explain why, to the author’s knowledge,
there is no other work directly related to the ap-
proach proposed in this paper. There is a vast amount
of work on programming language design (Pierce,
2002), DSML design (Luoma et al., 2004) or model
validation (Debbabi et al., 2010). However, the author
does not know of a closely related work which would
also be using the DSSD approach.
Future work, already started or planned, include
the definition of the mapping from the abstract syn-
tax of SysML to the semantic domain of BDM, and
the development of an integrated environment for the
development and verification of valid BDM SysML
models.
ACKNOWLEDGEMENTS
The author wishes to acknowledge the authors of the
insightful reviews which helped improve and clarify
this manuscript.
REFERENCES
Abrial, J.-R. (2010). Modeling in Event-B: System and Soft-
ware Engineering. Cambridge University Press.
Alexander, I. F. and Maiden, N. (2004). Scenarios, Stories,
Use Cases: Through the Systems Development Life-
Cycle. John Wiley & Sons, Inc., 1
st
edition.
Cockburn, A. (2007). Agile Software Development: The
Cooperative Game. Pearson Education, 2
nd
edition.
Debbabi, M., Hassa
¨
ıne, F., Jarraya, Y., Soeanu, A., and
Alawneh, L. (2010). Verification and Validation in
Systems Engineering: Assessing UML/SysML Design
Models. Springer-Verlag, Berlin Heidelberg, 1
st
edi-
tion.
Forsberg, K. and Mooz, H. (1998). System Engineering for
Faster, Cheaper, Better. INCOSE International Sym-
posium, 8(1):917–927.
G
´
erard, S., Dumoulin, C., Tessier, P., and Selic, B. (2010).
Papyrus: A UML2 Tool for Domain-specific Lan-
guage Modeling. In Proc. 2007 Model-based Engi-
neering of Embedded Real-time Systems, volume 6100
of LNCS, pages 361–368. Springer.
INCOSE, editor (2015). Systems Engineering Handbook: A
Guide for System Life Cycle Processes and Activities.
John Wiley and Sons, 4
th
edition.
ISO (2011). Systems and software engineering – Life cy-
cle processes –Requirements engineering. Standard
ISO/IEC/IEEE 29148:2011(E), International Organi-
zation for Standardization.
ISTQB Glossary Working Group (2015). Standard Glossary
of Terms Used in Software Testing. Technical report,
International Software Testing Qualifications Board.
Version 3.01.
Kang, M. H., Moskowitz, I. S., and Chincheck, S. (2005).
The Pump: A Decade of Covert Fun. In Proc. Annual
Computer Security Applications Conference, pages
352–360. IEEE Computer Society.
Kolovos, D. S., Paige, R. F., and Polack, F. A. C. (2009). On
the Evolution of OCL for Capturing Structural Con-
straints in Modelling Languages. volume 5115 of Lec-
ture Notes in Computer Science, pages 204–218.
Luoma, J., Kelly, S., and Tolvanen, J.-P. (2004). Defin-
ing Domain-Specific Modeling Languages: Collected
Experiences. In Workshop on Domain-Specific Mod-
eling.
Mcconnell, S. (1996). Daily Build and Smoke Test. IEEE
Software, 13(04):144,143.
Moore, A. P. (2000). Network Pump (NP) Security Target.
Common Criteria’s Security Target NRL/MR/5540–
00-8459, Naval Research Laboratory.
OMG (2012a). Object Constraint Language (OCL). Stan-
dard ISO/IEC 19507:2012(E), International Organiza-
tion for Standardization. Version 2.3.1.
OMG (2012b). OMG Systems Modeling Language (OMG
SysML
TM
). Standard, Object Management Group.
Version 1.3.
Pierce, B. C. (2002). Types and Programming Languages.
MIT Press, Cambridge, MA, USA.
Shamieh, C. (2014). Continuous Engineering For
Dummies
R
. IBM Limited Edition. John Wiley &
Sons, Inc.
The Eclipse Foundation (2015). Papyrus.
https://eclipse.org/papyrus/. [Online; accessed
9-December-2015].
MODELSWARD 2016 - 4th International Conference on Model-Driven Engineering and Software Development
562