LieberLieber Software TeamBlog » UML Simulation and Execution [PDF]

Aug 6, 2012 - Nach einigen Schwierigkeiten mit der Hardware zeigte die Vorführung im LieberLieber-Büro, dass die Lösung

49 downloads 39 Views 53KB Size

Recommend Stories


simulation and software update
You can never cross the ocean unless you have the courage to lose sight of the shore. Andrè Gide

[PDF] Applying UML and Patterns
If you want to become full, let yourself be empty. Lao Tzu

Software Process Simulation and Modeling
Almost everything will work again if you unplug it for a few minutes, including you. Anne Lamott

[PDF] Applying UML and Patterns
You're not going to master the rest of your life in one day. Just relax. Master the day. Than just keep

PdF Applying UML and Patterns
Don't be satisfied with stories, how things have gone with others. Unfold your own myth. Rumi

Symbolic Execution for Software Testing
Love only grows by sharing. You can only have more for yourself by giving it away to others. Brian

[PDF] Applying UML and Patterns
Respond to every call that excites your spirit. Rumi

Training Simulation Software (TSS)
And you? When will you begin that long journey into yourself? Rumi

SIS – SImulatIon Interface Software
If you feel beautiful, then you are. Even if you don't, you still are. Terri Guillemets

Modeling, analysis, and simulation of communication software execution on multicore devices
We must be willing to let go of the life we have planned, so as to have the life that is waiting for

Idea Transcript


LieberLieber Software TeamBlog » UML Simulation and Execution http://blog.lieberlieber.com our Team Blog - Sparx Systems Enterprise Architect, UML, SysML, Code and more Tue, 12 Dec 2017 12:54:32 +0000 de-DE hourly 1 http://wordpress.org/?v=3.5 Happy birthday UML! http://blog.lieberlieber.com/2012/08/06/happy-birthday-uml/ http://blog.lieberlieber.com/2012/08/06/happy-birthday-uml/#comments Mon, 06 Aug 2012 10:06:00 +0000 Rüdiger Maier UML Simulation and Execution https://blog.lieberlieber.com/2012/08/06/happy-birthday-uml/ OMG is celebrating the 15th anniversary of the adoption of the Unified Modeling Language (UML) as an official OMG specification: CONGRATULATION! Like all officially adopted OMG specifications, UML is available for free download from the OMG website. UML is also … Continue reading

OMG is celebrating the 15th anniversary of the adoption of the Unified Modeling Language (UML) as an official OMG specification: CONGRATULATION!

Like all officially adopted OMG specifications, UML is available for free download from the OMG website. UML is also formally published as an ISO/IEC Standard.

In an effort to organize, simplify, and provide a way to enable interoperability of nearly fifty different object-oriented modeling approaches, on June 6, 1996, the OMG established an Object Analysis and Design Task Force (OA&D TF), which issued a request for proposal to create what would become UML.

In response, nineteen companies formed six teams, each producing competing proposals. Over the coming months, the teams worked together and consolidated their effortsinto a single proposal for a Unified Modeling Language (UML) submission. By unanimous vote on 25 September 1997, the UML submission was recommended for adoption by the OMG’s OA&D Task Force.

Today, UML is used to model structure and behavior of every type of software from enterprise automation to real-time embedded systems. UML is flexible enough to be used for everything from initial concept designs through full code generation.

http://blog.lieberlieber.com/2012/08/06/happybirthday-uml/feed/ 0 EA 9.3 and AMUSE 2.5 at Glance http://blog.lieberlieber.com/2012/03/08/ea-9-3-and-amuse-2-5-at-glance/ http://blog.lieberlieber.com/2012/03/08/ea-9-3-and-amuse-25-at-glance/#comments Thu, 08 Mar 2012 11:54:37 +0000 Roman Bretz AMUSE Enterprise Architect Enterprise Architect Erweiterungen Programmierung Allgemein UML mit Enterprise Architect UML Simulation and Execution https://blog.lieberlieber.com/2012/03/08/ea-9-3-and-amuse-2-5-at-glance/ Developing State Machines and drawing GUI sketches is not a new feature, but opening both and working on both at the same time it’s definitely something new in the EA 9.3 Execution of State Machine is nothing new for AMUSE, … Continue reading

Developing State Machines and drawing GUI sketches is not a new feature, but opening both and working on both at the same time it’s definitely something new in the EA 9.3

Execution of State Machine is nothing new for AMUSE, but generating GUIs from UI sketch drawn in the EA and control them using a state machine is definitely something new in the AMUSE 2.5 coming soon:

http://blog.lieberlieber.com/2012/03/08/ea-9-3-and-amuse-2-5-at-glance/feed/ 0 Layer-Architecture of Enterprise Architect http://blog.lieberlieber.com/2012/03/08/architecture-of-enterprise-architect/ http://blog.lieberlieber.com/2012/03/08/architecture-of-enterprise-architect/#comments Wed, 07 Mar 2012 23:20:36 +0000 Roman Bretz AMUSE Enterprise Architect Enterprise Architect Erweiterungen LieberLieber LieberLieber Kunden Problemlösungen UML mit Enterprise Architect UML Simulation and Execution https://blog.lieberlieber.com/2012/03/08/architecture-of-enterprise-architect/ Important for everybody who needs to extend EA by new functionality. The picture shall provide roughly overview of Enterprise Architect layer architecture.  Most important message: The EA itself is built of building blocks and it can be flexibly extended more … Continue reading

Important for everybody who needs to extend EA by new functionality.

The picture shall provide roughly overview of Enterprise Architect layer architecture.  Most important message: The EA itself is built of building blocks and it can be flexibly extended more or less in the same way (like AMUSE it does). The only difference between self made MDG Technologies / Add-Ins and EA original functionality – there are some APIs reserved for EA internal usage.

MDG technologies shall be used for extension of already available technologies like UML or SysML by providing new tool boxes, stereotypes, tagged values etc.

Add-Ins shall be used for providing completely new functionality like new UIs, diagram types, reports, supporting of user workflows etc.

http://blog.lieberlieber.com/2012/03/08/architecture-of-enterprise-architect/feed/ 0 Dissertation-Summary: Costs and Benefits of model-based development !! http://blog.lieberlieber.com/2012/03/06/dissertation-summary-costs-and-benefits-of-model-based-development/ http://blog.lieberlieber.com/2012/03/06/dissertation-summary-costs-andbenefits-of-model-based-development/#comments Tue, 06 Mar 2012 19:53:59 +0000 Roman Bretz Allgemeine Theorien AMUSE Car Industry Embedded Systems Enterprise Architect Enterprise Architect Erweiterungen LieberLieber LieberLieber Kunden MBSE MDD Model Based Development Model Based System Engineering Problemlösungen Programmierung Allgemein Qualitätssicherung Sparx Systems UML mit Enterprise Architect UML Simulation and Execution https://blog.lieberlieber.com/2012/03/06/dissertation-summary-costs-andbenefits-of-model-based-development/ Some of us always had a feeling – model based development saves time and money, others of us had reasonable doubts, most of us had endless discussions about it. Good news for all Enterprise Architect and AMUSE users – finally … Continue reading

Some of us always had a feeling – model based development saves time and money, others of us had reasonable doubts, most of us had endless discussions about it. Good news for all Enterprise Architect and AMUSE users – finally we got proved numbers! The following dissertation shows why it’s true why the benefits definitely overweighs the costs and why MBSE  (Model Based System Engineering) is the approach of the future development.

The only question keeps open – how to use Enterprise Architect and AMUSE to get maximum benefit of these tools, e.g.

  • can I build functional architecture from customer requirements using Enterprise Architect??
  • or can I combine EA and Matlab/Simulink in a reasonable way??

The answer is – yes you can! But it’s a stuff for one of the next articles

Summary of the dissertation “Model Based Development of Embedded Software Systems in the Automotive – Costs and Benefits” Author: Sascha Kirstan; Academic Advisor: Prof. Dr. Dr. h.c. Manfred Broy; Technical University Munich (Software & Systems Engineering).
Hardcover Edition: http://www.amazon.de/gp/product/384390121X/

The dissertation defined and verified following 26 hypotheses – enjoy!

Hypothesis 1

Usage of MBSE saves at least 30% of time during development lifecycle

Fully confirmed
(up to 36%)

Hypothesis 2

Usage of MBSE leads to productivity improvement

Fully confirmed


Hypothesis 3

Usage of MBSE allows cost savings for single projects (opposite of product-lines)

Trend confirmed

Hypothesis 4

The cost-saving effect is only true for product-lines

Statement not possible

Hypothesis 5

The cost-saving effect is bigger for big projects than for small projects

Trend confirmed

Hypothesis 6

The MBSE pay-off is bigger in the domains with high proportion of controlling engineering

Statement rejected

Hypothesis 7

The cost-saving effect is as bigger as more comprehensive the MBSE usage is.

Statement rejected

Hypothesis 8

Usage of MBSE allows saving 20% of maintenance

Trend confirmed
(~15%)

Hypothesis 9

The time-saving effect is bigger than the cost-saving effect

Fully confirmed

Hypothesis 10

- MBSE approach is reasonable for innovative development.
- Classic approach is reasonable for safety-relevant development

Statement rejected

Hypothesis 11

MBSE supports the trend of function-development by OEM’s them self

Fully confirmed

Hypothesis 12

Usage of MBSE based requirementvalidation allows finding 10% of all potential errors in the requirement engineering phase

Fully confirmed
(up to ~31%)

Hypothesis 13

Usage of MBSE based architecture-verification allows finding 5% of all potential errors in the architecture engineering phase

Fully confirmed
(~15%)

Hypothesis 14

As higher the formalization-level of the architecture-models as higher the their reusability

Trend confirmed

Hypothesis 15

Usage of MBSE based design-validation increases the number of found errors in the design phase et least by 30%

Fully confirmed
(average 60%)

Hypothesis 16

Reuse of functional models allows saving at least 80% of development costs

Trend confirmed
(average ~50%)

Hypothesis 17

Modeling-level of SW-design has the biggest impact on the development costs

Fully confirmed

Hypothesis 18

Continuity between the SW-design and the implementation allows saving at least 50% of implementation-costs and -time

Trend confirmed
(average ~45%)

Hypothesis 19

Manual implemented code is more efficient than the code generated from a model

Trend confirmed

Hypothesis 20

Model based development allows costs-saving of code-reviews

Statement rejected

Hypothesis 21

Code-generation increases time required for implementation of changes at least by 10%

Statement rejected

Hypothesis 22

Usage of MBSE allows saving 10% of test-time

Fully confirmed
(average ~12%)

Hypothesis 23

Frontloading of test activities (reached due to MBSE usage) decreases number of errors during component-, integration- and system-test

Fully confirmed

Hypothesis 24

Reusability of model-based test-cases is higher than the reusability of classical test-cases

Fully confirmed
(~52% reuse)

Hypothesis 25

Model-based approach saves the costs of test-case-development at least by 25%

Trend confirmed
(~10%)

Hypothesis 26

Model-based approach highly improves the quality asspects, test coverage, automation-level of tests

Trend confirmed

http://blog.lieberlieber.com/2012/03/06/dissertation-summary-costs-and-benefits-of-model-based-development/feed/ 1 Questionnaire: Modeling in Practice and Model Execution http://blog.lieberlieber.com/2012/02/22/questionnaire-modeling-in-practice-and-model-execution/ http://blog.lieberlieber.com/2012/02/22/questionnaire-modeling-in-practice-and-modelexecution/#comments Wed, 22 Feb 2012 17:54:18 +0000 Konrad Wieland AMUSE Enterprise Architect Enterprise Architect Erweiterungen UML mit Enterprise Architect UML Simulation and Execution http://blog.lieberlieber.com/?p=3843 In the course of the project MOLIZ, a research project together with the Vienna University of Technology, we kindly invite you to participate in an online survey about the usage of models in practice and requirements for model execution. The … Continue reading

In the course of the project MOLIZ, a research project together with the Vienna University of Technology, we kindly invite you to participate in an online survey about the usage of models in practice and requirements for model execution.
The questionnaire is targeted at people who work with models and especially at people who use UML or UML profiles, such as SysML. Filling in the questionnaire will take only approximately 15 minutes. We kindly ask you to take that time and thereby significantly support research in the area of model execution. The results of the survey will be published.
The link to the questionnaire:
http://www.big.tuwien.ac.at/modelexecution/survey

http://blog.lieberlieber.com/2012/02/22/questionnaire-modeling-in-practice-and-modelexecution/feed/ 0 Vortrag: Arbeiten Sie nicht planlos http://blog.lieberlieber.com/2012/01/09/vortrag-arbeiten-sie-nicht-planlos/ http://blog.lieberlieber.com/2012/01/09/vortrag-arbeiten-sienicht-planlos/#comments Mon, 09 Jan 2012 10:35:00 +0000 Rüdiger Maier AMUSE Enterprise Architect Enterprise Architect Erweiterungen UML mit Enterprise Architect UML Simulation and Execution Veranstaltungen https://blog.lieberlieber.com/?p=3722 Im Rahmen der Software Quality Days wird Horst Kargl am 18. Jänner (14.45 Uhr) unter dem Titel “Arbeiten Sie nicht planlos” über die Wichtigkeit der Planung in Software Entwicklungsprojekten sprechen. Der Kongress bietet mit Keynotes, Fachvorträgen, Ausstellungsbereich, Tutorials und Workshops … Continue reading

Im Rahmen der Software Quality Days wird Horst Kargl am 18. Jänner (14.45 Uhr) unter dem Titel “Arbeiten Sie nicht planlos” über die Wichtigkeit der Planung in Software Entwicklungsprojekten sprechen.

Der Kongress bietet mit Keynotes, Fachvorträgen, Ausstellungsbereich, Tutorials und Workshops umfassende Möglichkeiten der Weiterbildung und des Networkings im Bereich Software.

Wenn Sie keine Zeit zum Besuch des Vortrags haben, finden Sie demnächst eine Zusammenfassung in diesem Blog bzw. auf unserer Homepage.

Nähere Informationen auf www.software-quality-days.com

http://blog.lieberlieber.com/2012/01/09/vortrag-arbeiten-sie-nicht-planlos/feed/ 0 UML Lifecycle http://blog.lieberlieber.com/2011/12/20/uml-lifecycle/ http://blog.lieberlieber.com/2011/12/20/uml-lifecycle/#comments Tue, 20 Dec 2011 14:51:00 +0000 Rüdiger Maier Enterprise Architect Enterprise Architect Erweiterungen LieberLieber LieberLieber Kunden Sparx Systems UML mit Enterprise Architect UML Simulation and Execution https://blog.lieberlieber.com/?p=3709 The idea for this was born out of a bet between Daniel Siegl from LieberLieber and the guys from the Merapi-Team from the Ostfalia University. The goal was, to create a somehow funny video, that explains the UML Statechart diagramm … Continue reading

The idea for this was born out of a bet between Daniel Siegl from LieberLieber and the guys from the Merapi-Team from the Ostfalia University. The goal was, to create a somehow funny video, that explains the UML Statechart diagramm in under 10 minutes. Have fun!

UML Lifecycle

 

For the Credits
idea: Alexander Horn, Kevin Barwich
implementation: Kevin Barwich
Music: Louis Armstrong, Pink Panther, Kevin Barwich

http://blog.lieberlieber.com/2011/12/20/uml-lifecycle/feed/ 0 Freie Fahrt http://blog.lieberlieber.com/2011/09/28/freie-fahrt/ http://blog.lieberlieber.com/2011/09/28/freie-fahrt/#comments Wed, 28 Sep 2011 13:03:00 +0000 Rüdiger Maier AMUSE Blog Enterprise Architect Erweiterungen Problemlösungen Robotics Studio UML Simulation and Execution https://blog.lieberlieber.com/?p=3575 Alexander Schölzhorn und Daniel Siegl unterstützten Schüler der Wiener HTL Spengergasse mit Know-how und Bauteilen in einem Praxisprojekt bei der Realisierung eines ferngesteuerten Autos. Sie verwendeten dabei die aktuelle Amuse-Version und mussten Infrarot-Abstandssensoren einbauen, um das Fahrzeug vor dem Zusammenprall … Continue reading

Alexander Schölzhorn und Daniel Siegl unterstützten Schüler der Wiener HTL Spengergasse mit Know-how und Bauteilen in einem Praxisprojekt bei der Realisierung eines ferngesteuerten Autos. Sie verwendeten dabei die aktuelle Amuse-Version und mussten Infrarot-Abstandssensoren einbauen, um das Fahrzeug vor dem Zusammenprall mit Hindernissen zu schützen. Nach einigen Schwierigkeiten mit der Hardware zeigte die Vorführung im LieberLieber-Büro, dass die Lösung der Aufgaben letztlich gelungen ist. Der Applaus des LieberLieber-Teams spornt das HTL-Trio Felix Dunda, Manuel Spieler (nicht im Video zu sehen) und Andreas Scharl sicher zu weiteren Höchstleistungen an…

Roboterfahrzeug mit Infrarot-Sensoren http://blog.lieberlieber.com/2011/09/28/freie-fahrt/feed/ 0 AM|USE extension based on the fUML standard http://blog.lieberlieber.com/2011/08/11/amuse-extension-based-on-the-fumlstandard/ http://blog.lieberlieber.com/2011/08/11/amuse-extension-based-on-the-fuml-standard/#comments Thu, 11 Aug 2011 13:28:13 +0000 tmayerhofer AMUSE UML Simulation and Execution http://blog.lieberlieber.com/?p=3529 OMG released the standard “Semantics of a Foundational Subset for Executable UML Models” (fUML) in February 2011. This standard defines the precise execution semantics of a foundational subset of UML 2 that includes a subset of UML class diagrams and … Continue reading

OMG released the standard “Semantics of a Foundational Subset for Executable UML Models” (fUML) in February 2011. This standard defines the precise execution semantics of a foundational subset of UML 2 that includes a subset of UML class diagrams and activity diagrams. Hence, the fUML standard is highly related to AM|USE.

My master’s thesis is concerned with this new standard. The thesis is online available at http://publik.tuwien.ac.at/files/PubDat_196765.pdf. In course of my research activities at the Vienna University of Technology I am currently implementing an AM|USE extension that enables the execution of activity diagrams compliant to the execution semantics defined in OMG’s fUML standard.

http://blog.lieberlieber.com/2011/08/11/amuse-extension-based-on-the-fuml-standard/feed/ 0 Ping-Pong demonstrates inter state machines communication http://blog.lieberlieber.com/2011/03/23/ping-pong-demonstrates-inter-state-machines-communication/ http://blog.lieberlieber.com/2011/03/23/ping-pong-demonstrates-inter-state-machinescommunication/#comments Wed, 23 Mar 2011 16:35:55 +0000 Roman Bretz AMUSE Enterprise Architect Enterprise Architect Erweiterungen Featured Problemlösungen Programmierung Allgemein UML mit Enterprise Architect UML Simulation and Execution https://blog.lieberlieber.com/2011/03/23/ping-pong-demonstrates-inter-state-machines-communication/ If you are looking for inter state-machines communication using AMUSE, following example should help. It’s a kind of “Hello World” for multiple machines, simplest possible example Two state machines fires triggers to each other: Ping fires ping trigger and receives … Continue reading

If you are looking for inter state-machines communication using AMUSE, following example should help.

It’s a kind of “Hello World” for multiple machines, simplest possible example
Two state machines fires triggers to each other: Ping fires ping trigger and receives pong trigger and pong works another way around.

1. Download XMI
2. Create an empty Enterprise Architect project
3. Import XMI
4. Open ping and pong state machine diagrams
5. Add both to AMUSE simulation window
6. Start pong first then ping
7. if initial ping wasn’t caught, fire first trigger manually via trigger menu
8. watch the ping/pong counters

inter state-machine communication using AMUSE http://blog.lieberlieber.com/2011/03/23/ping-pongdemonstrates-inter-state-machines-communication/feed/ 1 EA+AMUSE vs. Rhapsody http://blog.lieberlieber.com/2011/03/15/eaamuse-vs-rhapsody/ http://blog.lieberlieber.com/2011/03/15/eaamuse-vs-rhapsody/#comments Tue, 15 Mar 2011 00:22:00 +0000 Roman Bretz AMUSE Enterprise Architect Enterprise Architect Erweiterungen LieberLieber Kunden UML mit Enterprise Architect UML Simulation and Execution https://blog.lieberlieber.com/?p=3281 I would like to share the brief feature-comparison between Enterprise Architect enhanced by AMUSE and Rhapsody. The comparison is based on the public available information: http://www01.ibm.com/software/rational/products/rhapsody/sysarchitect/ and http://www-01.ibm.com/software/rational/products/rhapsody/developer/ EA/AMUSE vs. Rhapsody Architect/Designer for Systems Engineers Features EA+AMUSE Rhapsody Designs and … Continue reading

I would like to share the brief feature-comparison between Enterprise Architect enhanced by AMUSE and Rhapsody. The comparison is based on the public available information:
http://www-01.ibm.com/software/rational/products/rhapsody/sysarchitect/ and
http://www-01.ibm.com/software/rational/products/rhapsody/developer/

EA/AMUSE vs. Rhapsody Architect/Designer for Systems Engineers
Features EA+AMUSE Rhapsody
Designs and behavior using SysML or UML UML 2.3 / SysML 1.1 UML 2.x / SysML 1.1
Simulate behavior to validate functionality AM|USE supports simulation of state machines and activity diagrams as long as activity is set as behavior of a state or as affect of transition. The standalone activity diagrams will be supported in the next version coming middle of this year yes
Capture requirements EA provides fullblown solution for requirement engineering yes but restricted by inflexible model storage and model structure
Capture structured scenarios EA provides functionality for capturing scenarios as plain text but also in structured form with the option of automatic diagram generation (activity-, sequence- or state-diagrams ) no
Requirements analysis and traceability to design, implementation and test artifacts Standard EA functionality yes
Flexible Model Storage Model can be stored as
- local single project file
- network shared single project file
- multiple XML files
- single or distributed DBMS supported: MSSQL Server, MySQL, Oracle, PostgreSQL, Progress OpenEdge, MSDE, Adaptive Server Anywhere
multiple storage files
Project development and task management incl. resources management Standard EA functionality no

Features EA+AMUSE Rhapsody
Dynamically analyze and execute SysML parametric diagrams to assist in trade study analysis Standard EA functionality yes
Static analysis check model capability to verify design consistency EA provides a validation framework and some standard checks. LieberLieber has rich experience in that domain and can extend them on demand. yes
Graphical differencing and merging of model elements EA provides the functionality in a list-mode. Graphical mode can be implemented on demand. yes
Support for DoDAF, MODAF and UPDM Integrated into Ultimate and System Engineering EA Editions. Additionally available as an extra MDG Technology yes
Zachman Framework Integrated into Ultimate and Business & Software Engineering EA Editions. Additionally available as an extra MDG Technology no
The Open Group Architecture Framework (TOGAF) Integrated into Ultimate and Business & Software Engineering EA Editions. Additionally available as an extra MDG Technology no
Support for SOA design approach with generation and import of WSDL files Standard EA functionality yes
Mind Mapping Standard EA functionality no
Business Process Modeling Notation (BPMN) BPMN 1.1 Integrated into Ultimate and Business & Software Engineering EA Editions. no
BPEL Generation Integrated into Ultimate and Business & Software Engineering EA Editions. no
Harmony Process can be implemented on demand Rhapsody + additional toolkit
EA/AMUSE vs. Rational Rhapsody Developer
Features EA+AMUSE Rhapsody
Code generation including behavioral diagrams, object initialization and build artifacts EA System Engineering und Ultimate supports:
- Code generation for C(OO), C#, C++, Java and VB.Net. including State Machine-, Sequence-, and Activitydiagrams. – Hardware code from State Machine diagrams for VHDL, SystemC and Verilog
- Static code generation for ANSI C, SystemC, Ada, ActionScript, Delphi, PHP, Python and Visual Basic

Embedded C AMUSE Plugin supports:
- ANSI C Code generation optimized for realtime systems including state-machine diagrams, object initialization and build artifacts
Full application generation for C, C++, Java and Ada
Animation and model execution for design level debugging AMUSE supports simulation of state machines and activity diagrams as long as activity is set as behavior of a state or as affect of transition. The standalone activity diagrams will be supported in the next version coming middle of this year yes
Reverse Engineering Supported by Editionen System Engineering and Ultimate Editions yes
Develop MISRA-C or MISRA-C++ Embedded C AMUSE Plugin provides MISRA C prepared code templates. Documentation and Validation on Demand. yes
Model driven testing For the most part covered by EA, more functionality can be implemented on demand yes
Customizable code generation Standard EA functionality. Customizing on demand yes
http://blog.lieberlieber.com/2011/03/15/eaamuse-vs-rhapsody/feed/ 1 LieberLieber AMUSE – On Sparx Systems Enterprise Architect Community Site http://blog.lieberlieber.com/2010/09/16/lieberlieber-amuse-on-sparx-systems-enterprise-architect-community-site/ http://blog.lieberlieber.com/2010/09/16/lieberlieber-amuse-on-sparx-systems-enterprise-architect-community-site/#comments Thu, 16 Sep 2010 06:23:17 +0000 Daniel Siegl AMUSE Enterprise Architect Enterprise Architect Erweiterungen UML mit Enterprise Architect UML Simulation and Execution LieberLieber AMUSE http://blog.lieberlieber.com/2010/09/16/lieberlieber-amuse-on-sparx-systems-enterprise-architect-community-site/ On the Sparx Systems Enterprise Architect Community Site currently there are two Articles featuring LieberLieber AMUSE – one is from me – the other one from Dunstan Thomas.  Our regular Readers will know them already, yet we like the opportunity … Continue reading

On the Sparx Systems Enterprise Architect Community Site currently there are two Articles featuring LieberLieber AMUSE – one is from me – the other one from Dunstan Thomas.  Our regular Readers will know them already, yet we like the opportunity to be “featured” on a world wide community!

LieberLieber AMUSE 1.5 – Released – Simulating Statemachines with Enterprise Architect 8

An Overview of AMUSE

http://blog.lieberlieber.com/2010/09/16/lieberlieber-amuse-on-sparx-systems-enterprise-architect-community-site/feed/ 0 Continuance – AMUSE using Embedded Devices http://blog.lieberlieber.com/2010/08/26/continuance-amuse-using-embedded-devices/ http://blog.lieberlieber.com/2010/08/26/continuance-amuse-usingembedded-devices/#comments Thu, 26 Aug 2010 12:45:45 +0000 Martin Lackner AMUSE Enterprise Architect Enterprise Architect Erweiterungen UML Simulation and Execution LieberLieber AMUSE http://blog.lieberlieber.com/?p=2472 In my last Blog entry i showed an example for AMUSE using Embedded Devices. You can have a look here. Today i will give you some extra information. It is also possible to start the executable which is deployed on … Continue reading

In my last Blog entry i showed an example for AMUSE using Embedded Devices. You can have a look here. Today i will give you some extra information.

It is also possible to start the executable which is deployed on the mobile device as standalone application/statemachine.

When starting the application (either on the mobile or on the pc), without using Enterprise Architect, the statemachine will be executed within the application.

After starting the workflow in Enterprise Architect, you will find the executable in “C:\tmp\simulation\someautogeneratednumber”. You can use this executable as standalone application and it works.

Play Video

http://blog.lieberlieber.com/2010/08/26/continuanceamuse-using-embedded-devices/feed/ 0 Web service orchestration with AMUSE http://blog.lieberlieber.com/2010/07/27/web-service-orchestration-with-amuse/ http://blog.lieberlieber.com/2010/07/27/web-service-orchestration-with-amuse/#comments Tue, 27 Jul 2010 13:02:47 +0000 John-Paul Pazhedathuparambil AMUSE Programmierung Allgemein UML mit Enterprise Architect UML Simulation and Execution BEPEL orchestration SOA web service WS http://blog.lieberlieber.com/?p=2378 Introduction The goal of this entry is to show how a flight booking process with different web services and a mock-up GUI can be simulated and verified with AMUSE. The focus is on the orchestration of the web services, which … Continue reading

Introduction
The goal of this entry is to show how a flight booking process with different web services and a mock-up GUI can be simulated and verified with AMUSE. The focus is on the orchestration of the web services, which are part of the flight booking process. In a next step it would be interesting to generate BEPEL out this state machine.

The flight booking process
The user of an online travel agency calls the appropriate website and enters his flight details on that page. Then a search for possible flights, hotels and events taking place during the stay starts, which calls different web services. The Results are then finally displayed on the site.

This simple process is modeled in the following activity diagram:

Mock-up GUI

This GUI is used to feed the simulation with the user rel="lightbox[2378]">

EventService: Implements the method EventList, which displays all available events at a given time. In this example, every time the same events are described. It is enough for the demo.

[WebMethod]

public string EventList()

{

return “International film festival \n Rock konzerte \n Music festival”;

}

FlightService: Implements the method FlightInfo, which displays the flights available from one location to another at a given time.

[WebMethod]

public string FlightInfo(string from, string to, DateTime departureDate,DateTime returnDate)

{

return from.ToUpper() + “–” + to.ToUpper() + ” HG8010 ” + departureDate + ” 08:15 \n” +to.ToUpper()+””+from.ToUpper()+” HG8011 “+returnDate+” 11:55 \n —————————————————– \n Rate:200€”;

}

HotelService: The method HotelInfo displays all available hotels during the stay

[WebMethod]

public string HotelInfo()

{

return ” Grand Hotel(4 Stars) \n Rate per night 59€”;

}

InputValidationService: The method ValidateInput target="_blank">Simons post .

The flight booking process modeled as a state machine

Demo
You can download the entire sample and try it yourself during the video.

Play Video

Download video: AMUSE web service orchestration


http://blog.lieberlieber.com/2010/07/27/web-service-orchestration-with-amuse/feed/ 0

Smile Life

When life gives you a hundred reasons to cry, show life that you have a thousand reasons to smile

Get in touch

© Copyright 2015 - 2024 PDFFOX.COM - All rights reserved.