Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Problem Frames tool support initially developed at The Open University http://sead1.open.ac.uk/pf
Fetching latest commit…
Cannot retrieve the latest commit at this time.
|Failed to load latest commit information.|
= An Open Requirements Engineering Tool = == User's manual == * ON reasoning * To use the decreasoner (a platform-specific 3rd party tool), you need to copy every precompiled file under the project subfolder "Examples/Events/binary/<platform>/*" to "Examples/events/" * To initially enable the decreasoner reasoning for argumentation, define the system property openpf.argument.reasoning, using one of the following ways: * MacOSX: open Eclipse.app --args -vmargs -Dopenpf.argument.reasoning * Linux/Windows eclipse -vmargs -Dopenpf.argument.reasoning * And alternatively use the following line in the config.ini: echo openpf.argument.reasoning= >> configuration/config.ini * Similarly, to monitor the files the physical Examples folders (for Miki), define the system property "openpf.monitor" * If you haven't initialise the property, then at the runtime, the reasoning feature can be enabled in the Windows > Preferences (windows/linux), or Eclipse > Preferences (mac). Under the "Argument / Reasoning" preference categorty, you can toggle the feature. == Developer's Manual == * To develop OpenPF/OpenOME inside the Eclipse IDE, you need the following steps: * checkout the code for openpf: git svn clone -r HEAD https://computing-research.open.ac.uk/repos/openpf/trunk openpf If you are behind a proxy server, you need to change the configuration file $HOME/.subversion/servers, for example: [global] http-proxy-host = wwwcache.open.ac.uk http-proxy-port = 80 * For the latest code of openome, see Appendix A. * Install the Eclipse IDE. To simplify the development, we currently use the script "IDE/pf-3.6.sh" to install all necessary dependent products. Alternative step please see Appendix B. * Run Eclipse ./pf.sh (if you already installed the minimal set of plugins for the openpf development by following the above installation script; or ./develop (if you want to use the SDK preinstalled under $HOME/SDK/3.6pf folder). * The following menu/dialog options are used to develop for the first time: * import the projects from the workspace File > Import ... > General > Existing Projects into the workspace > Next > Browse > OK > Finish * change the compiler settings for the restricted API usages Window > Preferences > Java > Compiler > Errors/Warnings > Deprecated and restricted API > Forbidden references (access rules) > Error => Warning > OK > Yes * Run the product: Project Explorer > problem > Double click at the pf.product file > Testing > Launch an Eclipse Application == Maintainer's Manual == * Run the headless script to build locally: cd build.x86_64 (or cd build.macosx) build.sh * It is now continously integrated on the sead1 server: any commit to subversion repository trunk/workspace will trigger a rebuilt of the binaries. Enjoy Problem Solving, Yijun Yu Appendix A. Checkout OpenOME * Currently we are using one version of openome. You can checkout its latest development from: git svn clone -r HEAD https://se.cs.toronto.edu/svn/trac/ome/trunk/workspace ../openome-workspace * Note for the checkout access, please ask Jennifer Horkoff <mailto:firstname.lastname@example.org> at the University of Toronto to get the permission Appendix B. Full Installation of dependencies Here are a list of update sites that are necessary if you want to prepare the IDE yourself: * Suppose you have installed the Modeling Tools, e.g., eclipse-modeling-helios-incubation-linux-gtk.tar.gz * Then you still need to do the following: * Select the following features from Help > Install Modeling component Acceleo Xtext GMF * Install the epsilon/emfatic tools http://www.scharf.gr/eclipse/emfatic/update/ http://download.eclipse.org/modeling/gmt/epsilon/updates/ * Install Viatra2 tools http://viatra.inf.mit.bme.hu/update/R3.1 * Install the SWTBot testing tools http://download.eclipse.org/technology/swtbot/helios/dev-build/update-site * Install LittleJil plugins: http://laser.cs.umass.edu/eclipse/visualjil/ http://laser.cs.umass.edu/eclipse/ljanalysis http://laser.cs.umass.edu/documentation/propelinstall/ which has a dependency on WST http://download.eclipse.org/webtools/downloads/drops/R3.2.2/R-3.2.2-20100915173744 * Alternatively, all these dependent plugins can be found at: http://sead1.open.ac.uk/pf/development-kit/eclipse-SDK-more-required-products.zip But you have to use the "IDE/pf-3.6.sh" to install it properly, unpack them to the dropsin folder won't work.