The promises and perils of mining git
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 …
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 …
disciplines as diverse as psychology, architecture and artificial intelligence. It is also a …
Clafer: unifying class and feature modeling
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 …
support for feature modeling. We designed Clafer as a concise notation for meta-models …
Example-driven meta-model development
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 …
meta-models with different aims, such as the construction of textual and visual modelling …
A classification framework to support the design of visual languages
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 …
objects and the composition rules for constructing feasible visual sentences. The presence …
A formal approach to the specification and transformation of constraints in MDE
This paper introduces a formal approach to constraint-aware model transformation which
supports specifying constraints in the definition of transformation rules. These constraints are …
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 …
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 …
object-oriented software engineering. Many of these tools claim to implement methods …
A formalisation of deep metamodelling
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 …
engineering and domain modelling. Even though metamodelling is traditionally based on a …
Understanding and improving UML package merge
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 …
package. Package merge is used extensively in the UML 2 specification to modularize the …