Empowering OCL research: a large-scale corpus of open-source data from GitHub

被引:10
作者
Mengerink, Josh G. M. [1 ]
Noten, Jeroen [2 ]
Serebrenik, Alexander [3 ]
机构
[1] Eindhoven Univ Technol, Software Engn Technol Grp, Eindhoven, Netherlands
[2] Eindhoven Univ Technol, Eindhoven, Netherlands
[3] Eindhoven Univ Technol, Software Evolut, Eindhoven, Netherlands
关键词
Dataset; Model-driven engineering; OCL; EMF; Acceleo; Replication studies;
D O I
10.1007/s10664-018-9641-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model-driven engineering (MDE) enables the rise in abstraction during development in software and system design. In particular, meta-models become a central artifact in the process, and are supported by various other artifacts such as editors and transformation. In order to define constraints, invariants, and queries on model-driven artifacts, a generic language has been developed: the Object Constraint Language (OCL). In literature, many studies into OCL have been performed on small collections of data, mostly originating from a single source (e.g., OMG standards). As such, generalization of results beyond the data studied is often mentioned as a threat to validity. Creation of a benchmark dataset has already been identified as a key enabler to address the generalization threat. To facilitate further empirical studies in the field of OCL, we present the first large-scale dataset of 103262 OCL expression, systematically extracted from 671 GitHub repositories. In particular, our dataset has extracted these expressions from various types of files (a.o. metamodels and model-to-text transformations). In this work we showcase a variety of different studies performed using our dataset, and describe several other types that could be performed. We extend previous work with data and experiments regarding OCL in model-to-text (mtl) transformations.
引用
收藏
页码:1574 / 1609
页数:36
相关论文
共 55 条
[1]   On challenges of model transformation from UML to Alloy [J].
Anastasakis, Kyriakos ;
Bordbar, Behzad ;
Georg, Geri ;
Ray, Indrakshi .
SOFTWARE AND SYSTEMS MODELING, 2010, 9 (01) :69-86
[2]  
[Anonymous], 2001, SYSML
[3]  
[Anonymous], 2011, JOINT PORCEEDINGS 1
[4]  
Basciani F., 2014, 2 INT WORKSH MOD DRI, V1242, P66
[5]  
Benjamini Y, 2001, ANN STAT, V29, P1165
[6]  
Bézivin J, 2006, LECT NOTES COMPUT SC, V4143, P36
[7]   The Promises and Perils of Mining Git [J].
Bird, Christian ;
Rigby, Peter C. ;
Barr, Earl T. ;
Hamilton, David J. ;
German, Daniel M. ;
Devanbu, Prem .
2009 6TH IEEE INTERNATIONAL WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES, 2009, :1-+
[8]  
Bottoni P., 2001, UML 2001 UNIFIED MOD, P257, DOI DOI 10.1007/3-540-45441-1_20
[9]  
Cabot J, 2006, MOD SOFTW ENG WORKSH, P1
[10]   An analysis of metamodeling practices for MOF and OCL [J].
Cadavid, Juan Jose ;
Combemale, Benoit ;
Baudry, Benoit .
COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2015, 41 :42-65