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.
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 |
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 |
Hypothesis 9 | The time-saving effect is bigger than the cost-saving effect | Fully confirmed |
Hypothesis 10 | - MBSE approach is reasonable for innovative 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 |
Hypothesis 13 | Usage of MBSE based architecture-verification allows finding 5% of all potential errors in the architecture engineering phase | Fully confirmed |
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 |
Hypothesis 16 | Reuse of functional models allows saving at least 80% of development costs | Trend confirmed |
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 |
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 |
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 |
Hypothesis 25 | Model-based approach saves the costs of test-case-development at least by 25% | Trend confirmed |
Hypothesis 26 | Model-based approach highly improves the quality asspects, test coverage, automation-level of tests | Trend confirmed |
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
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
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
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/
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 |
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 |
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
When life gives you a hundred reasons to cry, show life that you have a thousand reasons to smile
© Copyright 2015 - 2024 PDFFOX.COM - All rights reserved.