diverse-project / dev-dashboard

The tracker of this repository is used to track development requests so we can improve internal collaboration by organizing code sprints in the team
0 stars 0 forks source link

Diversification across software life cycle: Xp #7

Closed maxleiko closed 6 years ago

maxleiko commented 7 years ago

Currently working on an experience with @nharrand on diversifications (with jhipster)

maxleiko commented 7 years ago

@nharrand update the name of the issue with the name/ref/conf/whatever of the paper :+1:

templep commented 7 years ago

What kind of experiment exactly ? Mathieu has studied extensively JHipster Variability with Belgium guys

maxleiko commented 7 years ago

We are generating "clones" of a Jhipster App by just changing the version of the dependencies (kinda randomly) and only keep the ones that compile + run without issues

nharrand commented 7 years ago

We would like to generate clones of a jHipster app at multiple stages:

FAMILIAR-project commented 7 years ago

somehow related https://docs.google.com/presentation/d/1574Y1wnw07aOXiuR2xGuureC5WNYfHnr_4UD1IPYOH8/edit?usp=sharing

I think I now understand what you want to do (and that's different from our "testing" work).

I can easily imagine sosification mechanisms (impl, build, shipp) once you "fix" the JHipster configuration.

About "change JHipster configuration" that's an interesting topic per se. There are two scenarios.

At "compile time", I can imagine we can change the configuration. A challenge is to change the configuration (and the web stack) without actually altering the application code (if you change JHipster stack basically it will most likely remove everything). Beyond your sosification use case, it is a challenge to "isolate" the application code so that we can easily migrate and change the stack (JHipster configuration). So very interesting topic!

Another exciting and complex scenario is to change JHipster configuration "at runtime". For example, change "mysql" by "mongodb". I am not aware of any technique to do that. What we can try is to transform "ifdef" variability as "feature toggles" for instance.

For the two scenarios I can help

maxleiko commented 7 years ago

You can already play with it: https://github.com/maxleiko/diversify-mvn