benbehringer / peopl

Projectional Editing of Software Product Lines

Home Page:http://peopl.de

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PEoPL–Projectional Editing of Product Lines

Notice that this branch is currently unstable. There might be still problems if you use Windows (Mac and Linux should work okay-ish).

At this point we have a stable version in the branch peopl-mps-3.3.6 that requires a modified version of MPS 3.4 (see http://peopl.de for instructions on howto use it). This branch provides a more advanced version that does not require a modified version of MPS and supports mbeddr C (http://mbeddr.com) and Java.

Installation instructions:

  • Get and install MPS 2018.3.6
  • Download the mbeddr 2018.3.4 plugins
  • Copy the mbeddr plugins into MPS.
cp -r ./com.mbeddr.allInOne-1.2.21286.4e0beda-MPS-2018.3.4/plugins/* /Applications/MPS\ 2018.3.app/Contents/plugins/
  • Replace mbeddr's projectview plugins with the versions provided with PEoPL
cp ./peopl/mbeddr.projectview/gen-from-peopl/* /Applications/MPS\ 2018.3.app/Contents/plugins/com.mbeddr.mpsutil.projectview/languages/group.projectview/

Now you can either use the peopl plugins or build PEoPL's sources:

Installing the PEoPL plugins

  • Open MPS and select "Configure->Plugins"
  • Select the configuration symbol and then "Install plugins from Disk".
  • Select and install each zip file downloaded from the build/artifacts folder
  • Open the "Stack" solution and play with the classes

Building PEoPL's sources

  • Open MPS and load the PEoPL project (this branch)
  • Make the project (multiple times), while ignoring type checking errors (i.e., it should compile nevertheless)
  • If you experience problems while building go to the directory peopl->core and build "essential", "tools", "view" (right click the directories and choose rebuild). Then go to the peopl directory and build "coreExtensionBaseLanguage", etc..
  • Open the "Stack" solution and play with the classes

About

Projectional Editing of Software Product Lines

http://peopl.de


Languages

Language:Java 99.6%Language:Shell 0.3%Language:C 0.0%Language:Batchfile 0.0%