Giter Club home page Giter Club logo

padre's Introduction

Performance-driven softwAre moDel Refactoring framEwork (PADRE)

Installation instructions

OVERVIEW

Our framework deals with UML models made of the following diagrams: a Component Diagram that describes the software components and their Interfaces/Operations; a Deployment Diagram that describes the allocation of artifacts, corresponding to components, on platform nodes; a Use Case Diagram that describes the actors and the use cases that they can execute; a number of Sequence Diagrams, one for each use case, that describe the system behavior in terms of interactions among components.

WEBSITE

TBD

DOWNLOAD

Official Github repository: https://github.com/SEALABQualityGroup/padre

INSTALLATION

  1. Download Eclipse Modelling Tool: https://www.eclipse.org/downloads/eclipse-packages/
  2. Installing the following EPSILON plugins from its Update Site (http://download.eclipse.org/epsilon/1.3/updates/):
    • core
    • development tools
    • EMF integration
    • GMF integration
    • UML integration
  3. Cloning PADRE from https://github.com/SEALABQualityGroup/padre.git
  4. Import in eclipse PADRE projects
  5. Create a running configuration for UML in:
  • EVL
    • Select an EVL file (e.g. padre/it.spe.disim.epsilon.antipattern_d-s/evl/AP-UML-MARTE.evl)
    • Give a name (e.g. BGCS)
    • Select a model from workspace (e.g. padre/it.spe.disim.epsilon.antipattern_d-s/model/uml/BGCS/BGCS.uml)
    • Select only this metamodels:
      • UML standar profile
      • UML
      • Ecore
  • EPL
    • Select an EPL file (e.g. padre/it.spe.disim.epsilon.antipattern_d-s/epl/AP-UML-MARTE.epl)
    • Give a name (e.g. BGCS)
    • Select a model from workspace (e.g. padre/it.spe.disim.epsilon.antipattern_d-s/model/uml/BGCS/BGCS.uml)
    • Select only this metamodels:
      • UML standar profile
      • UML
      • Ecore
  • EWL
    1. Add new EMF/GMF wizard (from Eclipse preferences -> epsilon -> EMF/GMF wizards)
    2. Select an EWL files from workspace (e.g. padre/it.spe.disim.epsilon.antipattern_d-s/ewl/AP-UML-MARTE.ewl)
    3. Select the UML namespace uri (http://www.eclipse.org/uml2/5.0.0/UML)
  1. enjoy :-)

SYSTEM REQUIREMENTS

RELEASE NOTES

Latest Release: 1.0.0

Review Description:

This release provides several major features:

  • supports several performance antipattern detection and removal
    • Blob, Pipe and Filter, Extensive Processing, Concurrent Processing Systems, Empty Semi Truck, Tower of Babel

LICENSE

Eclipse Public License - v 1.0 (see http://www.eclipse.org/org/documents/epl-v10.php)

DEVELOPER RESOURCES

Source Repositories: https://github.com/SEALABQualityGroup/padre.git Clone:

You can use the code from these repositories to experiment, test, build, and create patches, issue pull requests.

SUPPORT

We currently support:

  • email: [email protected] (please take care to use [PADRE SUPPORT] as object
  • issues on github.com

Getting started guidelines

EXAMPLES

We provide an example UML project that is a UML model representation of a Botanical Garden Control System (BGCS). It is stored in padre/it.spe.disim.epsilon.antipattern_d-s/model/uml/BGCS/BGCS.uml. It is already filled with performance indices, and it is ready to use for a dummy execution.

Additional information

Research publications:

  • Arcelli, Davide, Vittorio Cortellessa, and Daniele Di Pompeo. "Performance-driven software model refactoring." Information and Software Technology (2017).
  • Arcelli, Davide, Vittorio Cortellessa, and Daniele Di Pompeo. "Automated translation among EPSILON languages for performance-driven UML software model refactoring." Proceedings of the 1st International Workshop on Software Refactoring. ACM, 2016.
  • Arcelli, Davide, Vittorio Cortellessa, and Daniele Di Pompeo. "Towards a Unifying Approach for Performance-Driven Software Model Refactoring." GEMOC+ MPM@ MoDELS. 2015.

padre's People

Contributors

danieledipompeo avatar davewilsonfbc avatar dependabot[bot] avatar stefanodifrancesco avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

padre's Issues

Instructions to installing PADRE

Hello Daniele,

could you help me on getting PADRE installed and running?
I installed Papyrus, MARTE and Epsilon via the Eclipse "Help" -> "Install new Software" Feature.
After that, I imported the PADRE project

My problem is, that I am not clear on why I have 184 Errors in the PADRE project and how to set the UML running configuration.
I can create a new run configuration as an Eclipse Application, but there I couldn't find anywhere to customize the EVL, EPL and EWL. I tried to create a running configuration of the EVL Validation type, but this doesn't work either.

I will make some screenshots of the Errors and the running configuration manager. Maybe that is useful for debugging.

Bildschirmfoto 2022-06-22 um 13 51 52
The running configuration manager

Bildschirmfoto 2022-06-22 um 13 53 37
The list of Errors

Bildschirmfoto 2022-06-22 um 13 54 27
The Errors in the code

Thank you for your time!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.