Creating and Analyzing Source Code Repository Models A Model-based Approach to Mining Software Repositories

被引:3
|
作者
Scheidgen, Markus [1 ]
Smidt, Martin [1 ]
Fischer, Joachim [1 ]
机构
[1] Humboldt Univ, Inst Informat, Unter Linden 6, Berlin, Germany
关键词
Reverse Engineering; Software Evolution; Metrics; Mining Software Repositories; Metamodels; OCL; OBJECT-ORIENTED DESIGN; METRICS; VALIDATION; EVOLUTION; TAXONOMY;
D O I
10.5220/0006127303290336
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
With mining software repositories (MSR), we analyze the rich data created during the whole evolution of one or more software projects. One major obstacle in MSR is the heterogeneity and complexity of source code as a data source. With model-based technology in general and reverse engineering in particular, we can use abstraction to overcome this obstacle. But, this raises a new question: can we apply existing reverse engineering frameworks that were designed to create models from a single revision of a software system to analyze all revisions of such a system at once? This paper presents a framework that uses a combination of EMF, the reverse engineering framework Modisco, a NoSQL-based model persistence framework, and OCL-like expressions to create and analyze fully resolved AST-level model representations of whole source code repositories. We evaluated the feasibility of this approach with a series of experiments on the Eclipse code-base.
引用
收藏
页码:329 / 336
页数:8
相关论文
共 50 条
  • [1] Model-Based Mining of Source Code Repositories
    Scheidgen, Markus
    Fischer, Joachim
    [J]. SYSTEM ANALYSIS AND MODELING: MODELS AND REUSABILITY, 2014, 8769 : 239 - 254
  • [2] Assessment of the SEMCO Model-Based Repository Approach for Software System Engineering
    Hamid, Brahim
    [J]. MODEL AND DATA ENGINEERING (MEDI 2017), 2017, 10563 : 111 - 125
  • [3] The Modelery: a model-based software development repository
    Couto, Rui
    Nestor Ribeiro, Antonio Manuel
    Creissac Freitas de Campos, Jose Francisco
    [J]. INTERNATIONAL JOURNAL OF WEB INFORMATION SYSTEMS, 2015, 11 (02) : 205 - 225
  • [4] Mining Software Code Repositories and Bug Databases using Survival Analysis Models
    Wedel, Michael
    Jensen, Uwe
    Goehner, Peter
    [J]. ESEM'08: PROCEEDINGS OF THE 2008 ACM-IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2008, : 282 - +
  • [5] Open Source Software Success Measurement Method Based on Mining Software Repository
    Ning D.-J.
    Ye P.-G.
    Liu Q.
    Li M.
    [J]. 2018, Chinese Institute of Electronics (46): : 2930 - 2935
  • [6] Boa: Ultra-Large-Scale Software Repository and Source-Code Mining
    Dyer, Robert
    Hoan Anh Nguyen
    Rajan, Hridesh
    Nguyen, Tien N.
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2015, 25 (01)
  • [7] An empirical analysis of the open source development process based on mining of source code repositories
    Scotto, Marco
    Sillitti, Alberto
    Succi, Giancarlo
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2007, 17 (02) : 231 - 247
  • [8] Model to identify refactoring effort during maintenance by mining source code repositories
    Moser, Raimund
    Pedrycz, Witold
    Sillitti, Alberto
    Succi, Giancarlo
    [J]. PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2008, 5089 : 360 - +
  • [9] Fuzzy Software Analyzer (FSA): A New Approach for Interpreting Source Code Versioning Repositories
    Oliveira, Joao C. B.
    Rios, Ricardo A.
    de Almeida, Eduardo S.
    Sant'Anna, Claudio N.
    Rios, Tatiane Nogueira
    [J]. IEEE CIS INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS 2021 (FUZZ-IEEE), 2021,
  • [10] A MODEL-BASED REPOSITORY FOR OPEN SOURCE SERVICE AND COMPONENT INTEGRATION
    Garcia-Carmona, Rodrigo
    Cuadrado, Felix
    Duenas, Juan C.
    Navas, Alvaro
    [J]. ICSOFT 2011: PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATABASE TECHNOLOGIES, VOL 2, 2011, : 76 - 85