ParaMagic Plugin

button modeling-simulation-value-proposition


Testimonials

    • MagicDraw is very intuitive and robust. The best UML Modeler I've been using so far.
      Volker Lenz
      IT Services Promotion Agency
    • I really am loving the product. It's just that when I find out that a company actually *listens* for once.
      Gavin Kistner
      Image Refinery Productions
    • I have used multiple modeling tools over the years...by far the best one I've used is MagicDraw.
      Mark Lorenz
      Labcorp
    • The product exceeded all its competitors in every area and was by far the easiest for all our teams to use when building enterprise solutions.
      Allen Scott
      Intelligent Chaos
    • MagicDraw is now my main tool of trade.
      Dr. Darren R C Kelly
      Elements of the Web
    • We knew when we bought our MagicDraw licenses that the product was top of the line. You have just proven to me that your support is also top of the line.
      Stefan Zetterberg
      LearningWell AB
    • No Magic's team were exceptional at delivering software that was on time and within specification.
      President and CEO
      Metalithic Systems Inc.
    • I'm working with MagicDraw for 3 years now and I'm still impressed by the tons of functionalities it has and by the great support team!
      Xavier Seignard
      Sodifrance
    • I just wanted to thank you for your great customer service. I have enjoyed working with you (and MagicDraw) so far, and look forward to doing so increasingly in the future.
      Eric Crane
      Members United Corporate Federal Credit Union
    • One of the best, if not the best object-oriented modeling tools IMO is MagicDraw.
      Mark Lorenz
      Labcorp
    • MagicDraw is BY FAR the greatest modeling tool I have ever used.
      Stan Butler
      Deposco
    • Thank you very much for your help! I must say that I have never experienced such excellent technical support.
      Dr. Jim Arlow
      ClearView Training

ParaMagic® plugin for MagicDraw makes SysML models come alive! By executing constraint relationships in SysML parametric diagrams, systems engineers can run simulations and trade studies for complex systems from concept through final test. Mathematica®, OpenModelica®, and MATLAB® Symbolic Math Toolbox™ provide baseline equation solving. Links between SysML and Excel® make it easy to import and export data, generate SysML instances, and create reports and generate graphs and charts. Existing models in tools like MATLAB®, Simulink®, and Mathematica® can be easily wrapped as SysML constraint blocks and incorporated in the simulation.

Engineers and analysts used to working on individual spreadsheets now have a collaborative tool to synchronize their efforts using the best model-based systems engineering practices. In both traditional and non-traditional domains of system engineering, users can explore system performance, verify requirements, estimate cost, allocate resources, and keep diverse models in sync. Developers leveraging MagicDraw's UPDM and business modeling capabilities can add parametric simulation using SysML sub-models for defense planning, business process analysis and computational finance.

ParaMagic® is developed by and is a registered trademark of our partner InterCAX LLC.

ParaMagic® 17.0.2 is the SysML parametric execution and integration plugin for MagicDraw and SysML plugin 17.0.2 and 17.0.3. ParaMagic® 17.0.2 brings powerful new features for parametric modeling and analysis of variant system architectures. The new features in ParaMagic® 17.0.2 are presented below.

1. Setup and Execute Recursive Parametric Relationships

Recursion is a key concept for modeling variant system architectures. With ParaMagic® 17.0.2, users can execute SysML parametric models involving recursion to compute and compare measures-of-effectiveness and key performance parameters for variant architectures. ParaMagic® 17.0.2 provides a simple mechanism to model recursive constraints at the block level and execute them for system architectures with various topologies at the instance level. Recursive Parametric Relationships are parametric constraints involving value properties of a block and value properties of its part/reference/shared properties that are of the same type as the block itself. They are especially useful in rolling up and tracking system-level metrics such as mass and cost during the system design process. Figure 1 illustrates a recursive parametric relationship for rolling up component mass. Figure 2 illustrates a specific system architecture and the execution of mass rollup recursive parametric relationship for that architecture using ParaMagic® 17.0.2. For more details on recursive parametric relationships, refer to section 6.9.1 in the ParaMagic® User Guide.

bdd mass and value propertypar component

Figure 1: SysML block definition and parametric diagrams illustrating a recursive parametric relationship

bdd system alternative 1paramagic 1702 system

Figure 2: Execution of mass rollup recursive parametric relationship for the given system architecture

2. Execute SysML parametric models with explicit and implicit redefinition of part, reference, shared, value, and constraint properties

Redefinition is another key concept for modeling variant system architectures. ParaMagic® 17.0.2 provides the ability to detect and execute parametric relationships involving block properties—such as value, part, reference, shared, or constraint—that have been redefined, either implicitly or explicitly.

In explicit redefinition, an owned property of a block redefines an inherited property by referencing it in the SysML model. For the example model show in Figure 3, the constraint property Achild.n1 redefines the inherited constraint property n (inherited from A). As a result, the constraint specification in constraint block CB1 (and not CB) is used to constrain the properties of Achild. Similarly, the constraint property Agrandchild.n2 redefines the inherited property n1 (inherited from Achild).

bdd parts explicity redefined 1

Figure 3: Explicit redefinition of inherited value, part, reference, shared, and constraint properties

In implicit redefinition, an owned property of a block redefines an inherited property by having the same name as the inherited property. For the example model show in Figure 4, the constraint property Achild.n redefines the inherited constraint property n (inherited from A), and the constraint property Agrandchild.n redefines the inherited property n (inherited from Achild).

bdd parts explicity redefined 2

Figure 4: Implicit redefinition of inherited value, part, reference, shared, and constraint properties

ParaMagic® 17.0.2 supports the execution of parametric models that involve explicitly redefined, implicitly redefined, and inherited properties together. For more details on recursive parametric relationships, refer to section 6.9.2 in the ParaMagic® User Guide.

3. Support for whitespaces when naming blocks, constraint blocks, and properties
ParaMagic® 17.0.2 allows whitespaces when naming blocks, constraint blocks, and block properties— value/part/reference/shared/constraint.

4. Resolution of issues
ParaMagic® 17.0.2 resolves issues related to (a) ParaMagic-MATLAB Connection for Mac platform, and (b) SysML instance generation using ParaMagic-Excel Connection.

To learn more about ParaMagic®, contact us at This email address is being protected from spambots. You need JavaScript enabled to view it. to schedule a demo.

ParaMagic® comes in two editions—ParaMagic® Lite and ParaMagic®. The table below compares the features of these editions. All features (both editions) are described in this Users Guide.

Features

PM Lite

PM

1) Regular math solving

Library of math functions available

Yes

Yes

2) Use Mathematica / OpenModelica (free) / MATLAB Symbolic Math Toolbox as a core solver

Yes

Yes

3) Read/Write SysML instance values from/to Excel spreadsheets

Connect SysML instances to Excel spreadsheets and read/write from/to spreadsheets.

Yes

Yes

4) Generate and update SysML instance model from Excel spreadsheets

Automatically generate and update SysML instance models from tables in Excel spreadsheets.

No

Yes

5) Trade Studies

Execute parametric models for a set of scenarios defined in Excel spreadsheets, and export trade results to spreadsheets for plotting and post-processing.

Yes

Yes

6) MATLAB/Simulink Connection

Wrap MATLAB functions/scripts as constraint blocks and use in parametric models; requires Mathematica as a core solver

No

Yes

7) Custom Mathematica Connection

Wrap custom Mathematica functions as constraint blocks and use in parametric models; requires Mathematica as a core solver

No

Yes

8) Complex Aggregates

Solve parametric models with complex aggregate relationships.

No

Yes

9) Recursion and Redefinition

Solve parametric models with recursive structures and implicit/explicit redefinition of properties

Yes

Yes

ParaMagic® 17.0.2 requires MagicDraw and SysML plugin 17.0.2 and higher (including 17.0.3). A core solver is required, either Mathematica (8.0 or 9.0), OpenModelica (1.7 or 1.8), or MATLAB Symbolic Math Toolbox (R2010b). Simulink® (R2010b) and MS Excel® (2003, 2007, 2010) are optional based on the usage of features above.

Plugin compatibility

omg-member-logo

nomagic gartner-ad 2013

facebook 32 linkedin 32 twitter 32 youtube 32 rss 32