Concern-Oriented Reuse
Concern-oriented Reuse (CORE) is an new software development paradigm introduced by my research team in 2013 that combines the ideas of Model-Driven Engineering (MDE), advanced modularization techniques (aspects), and software product lines, to address the challenge of how to enable broad-scale, model-based reuse.
To demonstrate the effectiveness of CORE, we developped a tool called TouchCORE, which runs on Mac, Windows and Linux and ships with a library of reusable software development concerns encapsulating reusable models (feature models, goal models, class diagrams, sequence diagrams and state diagrams) and implementations.
Check out the TouchCORE page to download our concern-oriented modelling tool.