The promises and perils of mining git

C Bird, PC Rigby, ET Barr, DJ Hamilton… - 2009 6th IEEE …, 2009 - ieeexplore.ieee.org
We are now witnessing the rapid growth of decentralized source code management (DSCM)
systems, in which every developer has her own repository. DSCMs facilitate a style of …

Twelve years of diagrams research

HC Purchase - Journal of Visual Languages & Computing, 2014 - Elsevier
Research into the use of diagrams is an interdisciplinary endeavour, encompassing
disciplines as diverse as psychology, architecture and artificial intelligence. It is also a …

Clafer: unifying class and feature modeling

K Bąk, Z Diskin, M Antkiewicz, K Czarnecki… - Software & Systems …, 2016 - Springer
We present Clafer (cla ss, fe ature, r eference), a class modeling language with first-class
support for feature modeling. We designed Clafer as a concise notation for meta-models …

Example-driven meta-model development

JJ López-Fernández, JS Cuadrado, E Guerra… - Software & Systems …, 2015 - Springer
The intensive use of models in model-driven engineering (MDE) raises the need to develop
meta-models with different aims, such as the construction of textual and visual modelling …

A classification framework to support the design of visual languages

G Costagliola, A Delucia, S Orefice, G Polese - Journal of Visual …, 2002 - Elsevier
An important step in the design of visual languages is the specification of the graphical
objects and the composition rules for constructing feasible visual sentences. The presence …

A formal approach to the specification and transformation of constraints in MDE

A Rutle, A Rossini, Y Lamo, U Wolter - The Journal of Logic and Algebraic …, 2012 - Elsevier
This paper introduces a formal approach to constraint-aware model transformation which
supports specifying constraints in the definition of transformation rules. These constraints are …

Category theory and model-driven engineering: From formal semantics to design patterns and beyond

Z Diskin, T Maibaum - Model-Driven Engineering of Information …, 2014 - books.google.com
There are several well established applications of category theory (CT) in theoretical
computer science; typical examples are programming language semantics and concurrency …

Nice class diagrams admit good design?

H Eichelberger - Proceedings of the 2003 ACM symposium on Software …, 2003 - dl.acm.org
Analysis and design of programs by using tools has emerged to a standard technique in
object-oriented software engineering. Many of these tools claim to implement methods …

A formalisation of deep metamodelling

A Rossini, J de Lara, E Guerra, A Rutle… - Formal Aspects of …, 2014 - Springer
Metamodelling is one of the pillars of model-driven engineering, used for language
engineering and domain modelling. Even though metamodelling is traditionally based on a …

Understanding and improving UML package merge

J Dingel, Z Diskin, A Zito - Software & Systems Modeling, 2008 - Springer
Package merge allows the content of one package to be combined with that of another
package. Package merge is used extensively in the UML 2 specification to modularize the …