Displaying items by tag: sysml

Thursday, 03 November 2016 14:18

New SysML Book for Enterprise Architect Users

We are very proud to announce that Dr. Oliver Alt from LieberLieber has finished a much enhanced version of his previously german SysML book in english.

“Practical Model-based Systems Engineering with SysML – Handbook”

image

 Highlights:

- Model-based Systems Engineering with SysML and the Control Chain approach
- All in-practice-relevant topics for Model-based Systems Engineering are covered in this book
- Learn about SysML and the related state-of-the-art technologies and how to use them with Enterprise Architect

This book is your key to learning all of the relevant things you need to know about the practical use of Systems Modeling Language (SysML) and Systems Engineering for mechatronic systems.
It introduces you to the Control Chain approach for describing hardware/software systems on a logical level.
With this methodology you can describe hardware and software components as a comprehensive functional assembly.
This book is also your introduction to Systems Engineering and SysML as a pragmatic approach.
Only relevant modeling language elements used in everyday practice are covered to keep it as simple as possible, and to reduce learning effort.
In spite of this, you are provided with enough background information for your daily work in Systems Engineering for designing simple or even very complex systems.

New state-of-the-art topics have been added, such as data integration with ReqIF, system data linking using OSLC-technology, Industry 4.0 and Big Data in Systems Engineering.

You can buy get your copy on Amazon (click this)!

Or buy it here via share-it (click this)!

 

Published in News

 

Introduction (See attachment for full article)

 

For the past several years I’ve enjoyed a mostly informal association with the University of Southern California Center for Systems and Software Engineering (USC CSSE).  I was on-staff at USC a few years ago teaching SysML and Model Based Systems Engineering, but for the last few years I’ve been mentoring Computer Science grad students in two Masters courses: CS577 Software Engineering and CS590 Directed Research.   The Directed Research (DR) course is basically a mechanism for students who are about to graduate from the Masters program but are one or two units short of the required number to pick them up by participating in a project with a mentor from industry (that would be me).   Students are expected to work 5 hours per week per unit.  

Teaching at USC is fun (I graduated from SC back in ancient times), gives me an opportunity to work with a lot of bright young software engineers, to stay current on new technology (in particular cloud-connected mobile app development) and also gives me an excuse to work with Prof. Boehm (author of Balancing Agility and Discipline among numerous other titles), who has happily taken an interest in some of my ideas related to improving productivity by innovating better software processes and allowing me to test my ideas out with USC grad students.  

This process work has included the development of the Resilient Agile process, an attempt to develop a better agile methodology which started out as an experiment called Massively Parallel Use Case Modeling that we did with the CS577 class a few years ago where we developed a complete location-based advertising system by handing one use case to each of 47 grad students and having each student develop their use case independently.  

This semester I’m working with a group of 15 Masters students, mostly taking a single unit of  DR.  One student is taking two units, so my team has an effective time budget of 80 student hours per week.  Although the semester at USC is 16 weeks long, by the time the student teams get formed, and with midterms and finals, we’ve got about 12 usable weeks of student time.  So it works out to a time budget of roughly 1000 student hours (that’s about half-a-person-year at 40 hours a week) over a 3 month schedule. 

Because I like challenges, we’re attempting a “crowdsouced bad driver reporting system” this semester, and because we need to be really productive, we’re using Enterprise Architect to coordinate all of the student homework.  This is the first article in a series that will describe our progress.

Are we crazy to think that we can get this system built in 3 months with a total of half-a-person-year of developer time?  Stay tuned for our next article to see how we’re doing.

Read Part 2 of this Case Study

 

Published in Case Studies
Monday, 12 September 2016 16:35

Enterprise Architect for Systems Engineers

 

Wednesday, Sept 21 | Friday, Sept 23, 2016 – 09:00 AM to 5:00 PM (EDT)
Location: Online Course (GotoWebinar)
Instructor-led hands-on course – uses Sparx' Enterprise Architect (EA)
 
Seats are limited. Book before Tuesday, Sept 13th for a 10% Early Bird discount.
REGISTER NOW FOR SYSML 3-DAY COMPREHENSIVE
Committed to your professional education,

The Cephas Training Team
Authorized Training Partner for Sparx Systems Pty
Email This email address is being protected from spambots. You need JavaScript enabled to view it.
US Toll Free 866.433.3183 #101
Phone 949-378-1138
Published in News
Tagged under
Saturday, 08 October 2016 00:55

Sparx Systems Releases Enterprise Architect 13

Sparx Systems is proud to announce the full release of Enterprise Architect Version 13.

This groundbreaking build focuses on streamlining the user interface, agile teams, model management and parametric simulation.

 

Enterprise Architect 13 - A Fresh New Look!

 

In its 15 years of continuous development, Enterprise Architect has become the pre-eminent visual modeling platform, bringing together all aspects of the development cycle. Its feature-set has evolved to provide traceability, from the initial design phase through to deployment, maintenance, testing and change control. Version 13 delivers significant new capabilities in these areas and delivers them, in a streamlined and agile interface.

 

Enterprise Architect 13, represents many years of research, consultation and development - working with a broad community of customers, partners and industry observers. This has helped make this release what Sparx Systems has identified as truly defining.

 

Sparx Systems is confident, that the combination of distributed agile modeling and design, cloud based repository, Kanban project management, simulation, software development and database engineering capabilities of Version 13, will represent a powerful platform for realizing even the most ambitious projects.

 

A full list of updates and enhancements in Enterprise Architect 13 can be found at the Sparx Systems website.

 

Additional resources:

Published in News

I ran a number of times a 3 day training course for a client in the automotive industry on SysML with Sparx Systems Enterprise Architect tool to model complex systems. This training course in french involved two instructors: Pascal Roques, a SysML and Systems Engineering expert in France, and myself on modelling and Sparx Enterprise Architect.

This training course combines the theory with the SysML modelling language brought by Pascal expertise alongside Enteprise Architect as a SysML modelling tool, brought by Viseo. Enterprise Architect tool is covered throughout the 3 days course to understand its environment, its SysML integration and features, and putting it all in practice via exercises.

Following several successful "intra company" training sessions, Pascal and myself have decided to run "inter-company" training sessions throughout France, starting 2017. The first SysML + Enterprise Architect training session will take place in Grenoble in April (4 to 6th April).

Full details in French are available from this link. Contact me on This email address is being protected from spambots. You need JavaScript enabled to view it. for any further information.

Published in News
Tagged under
Tuesday, 16 August 2016 21:34

Automated FMU Generation from UML Models

Automated FMU Generation from UML Models

 
Original created by: Manuel Geier and Bernhard Sadransky
(www.sysml4industry.org)


Introduction

The simulation of cyber-physical systems plays an increasingly important role in the development process of such systems. It enables the engineers to get a better understanding of the system in the early phases of the development. These complex systems are composed of different subsystems, each subsystem model is designed with its own specialized tool sets. Because of this heterogeneity the coordination and integration of these subsystem models becomes a challenge.

The Functional Mockup Interface (FMI) specification was developed by an industry consortium as a tool independent interface standard for integration and simulation of dynamic systems models. The models that conform to this standard are called Functional Mockup Units (FMU).

In this work we provide a method for automated FMU generation from UML models, making it possible to use model driven engineering techniques in the design and simulation of complex cyber-physical systems.

Functional Mockup Interface

The Functional Mockup Interface (FMI) specification is a standardized interface to be used in computer simulations for the creation of complex cyber-physical systems. The idea behind it being that if a real product is composed of many interconnected parts, it should be possible to create a virtual product which is itself assembled by combining a set of models. For example a car can be seen as a combination of many different subsystems, like engine, gearbox or thermal system. These subsystems can be modeled as Functional Mockup Units (FMU) which conform to the FMI standard.

The Functional Mockup Unit (FMU) represents a (runnable) model of a (sub)system and can be seen as the implementation of an Functional Mockup Interface (FMI). It is distributed as one ZIP file archive, with a ".fmu" file extension, containing:
  • FMI model description file in XML format. It contains static information about the FMU instance. Most importantly the FMU variables and their attributes such as name, unit, default initial value etc. are stored in this file. A simulation tool importing the FMU will parse the model description file and initialize its environment accordingly.
  • FMI application programming interface provided as a set of standardized C functions. C is used because of its portability and because it can be utilized in all embedded control systems. The C API can be provided either in source code and/or in binary form for one or several target machines, for example Windows dynamic link libraries (".dll") or Linux shared libraries (".so").
  • Additional FMU data (tables, maps) in FMU specific file formats

The inclusion of the FMI model description file and the FMI API is mandatory according to the FMI standard.

Tools

Enterprise Architect is a visual modeling and design tool supporting various industry standards including UML. It is extensible via plugins written in C# or Visual Basic. The UML models from which we generate our FMU are defined with Enterprise Architect.

Embedded Engineer is a plugin for Enterprise Architect that features automated C/C++ code generation from UML models.

We further used the FMU SDK from QTronic for creating the FMI API. It also comes with a simple solver which we used to test our solution.

Running Example

Our basic example to test our solution is called Inc. It is a simple FMU with an internal counter which is initialized at the beginning and it increments this counter by a specified step value, each time it gets triggered, until a final to value is reached or exceeded.

State Machine

The state machine contains just an initial pseudo state which initializes the state machine and a state called Step. The Step state has two transitions, one transition to itself, in case the counter is still lower then the to value, if this is the case, the inc() operation will be called and we are again in the Step state. If the value is equal or greater to the to value, it reaches the final state and no further process will be done.


Class diagram

The class diagram consists of two parts. The left part with the Inc class is project specific. It holds three attributes: counterstep and to. All attributes are of type int. The initial value for the counter is 0, for the step it's 5 and for the to value it's 50. The FSM classes on the right are the mandatory classes for the Embedded Engineer to be able to generate the state machine code.
Some specific implementation code also exists in various places. In the state machine you can see, that we have some guards on the transitions. These guards are actually code that will be used to generate the code for the state machine:

me->counter < me->to

and

me->counter >= me->to

The property me represents a pointer to an instance of the Inc class.

And finally the implementation of the inc() operation is also provided:

me->counter = me->counter + me->step;



 

Manual Code Generation

First we manually created our reference Inc FMU, the following steps where taken:
  1. UML models were defined in Enterprise Architect (class diagram and state machine diagram)
  2. C code was generated from the previously created models (with the Embedded Engineer plugin)
  3. The FMI model description xml file and the FMI API were created by hand
  4. The (compiled) FMI API was packaged together with the model description file into a FMU file. This was done with a batch script.
 
 

Automatic Code Generation

Now we want to automate the creation of the FMI model description file and the FMI API. For this purpose we wrote our own Enterprise Architect plugin. To be able to generate semantically correct FMI model description and FMI API artifacts, we attached additional information to the UML models. This was achived through the definition of various UML stereotypes for UML class attributes and methods. Since the FMI defines its own data types we also had to map the data types used in the UML models to the corresponding FMI data types. With these challenges addressed we were able to implement our FMU generation plugin.

 

Future Work

Our work comprises a fundamental prototype that is only a start and could be improved in various ways. The following list describes some issues that could be tackled.
  • One limitation of the current implementation is that we are not able to provide initial values for the FMU. Consequently, to test different configurations of our FMU, we always have to set the default values in the UML models and regenerate the FMU for the simulator again. Hence, future work includes creating new stereo types for initialization of FMU settings/variables and testing these bindings.
  • We used the FMU SDK simulator for this project. Other (more powerful) simulators should be tested too. Furthermore, co-simulation with other FMUs needs to be tested.
  • In our project we restricted ourselves to just look at discrete functions by using the event system of the FMU. To continue the journey we also have to consider continuous functions.
  • More complex examples should be considered to test the capabilities of the automatically generated code. By creating more complex examples the practical limitations of modeling a FMU with a class diagram and a finite state machine need to be discovered. Questions like "What can be implemented?" and "What can not be implemented?" need to be answered.
  • The automated code generation process could be reduced to a one-click functionality to directly generate the ".fmu" file without any additional compilation and packaging step necessary.
 

Acknowledgement

This work has been supported by LieberLieber in the context of the CDL-Flex project: http://www.sysml4industry.org/.

Screencast

Screencast FMU with UML

Published in White Papers

planet nine in outer space artistic depictionOn 20 January 2016, researchers Konstantin Batygin and Michael E. Brown at Caltech announced a calculation-based evidence of a massive ninth planet in the Solar System.

Planet Nine would be 10 times the mass of Earth (approximately 5,000 times the mass of Pluto), and have an orbit that is so far away that it could take it 15,000 Earth years to orbit the Sun. It would most likely be an ice giant with a thick atmosphere of hydrogen and helium.

 

lsst graphic

However, as Zeljko Ivezic (Large Synoptic Survey Telescope Project Scientist) suggests “if it exists, might be too small to be discovered with ongoing sky surveys, but large enough to be discovered even with only the first year of LSST data! That would be a great way to start the survey!”

Sparx Systems Enterprise Architect is providing a scalable, shared model to integrate the work of the geographically dispersed LSST team. Enterprise Architect has delivered complete requirements traceability, round-trip code engineering and detailed SysML support.

 

Additional Resources:

  • Case Study: Designing the Large Synoptic Survey Telescope with Enterprise Architect - PDF Document
  • Download E-Book: 20 Terabytes a Night: Designing the Large Synoptic Survey Telescope's Image Processing Pipelines - PDF Document
  • Official website: Large Synoptic Survey Telescope - Visit Site

 

Creative Commons Attribution: Planet Nine in Outer Space artistic depiction image by Prokaryotes

Published in Sparx Insights

Supported by Sparx SystemsEA User Group Conference; London - The agenda takes shape...

We have received an amazing level of response to the call for speakers for the London conference and can now provide a preview of how the agenda is shaping up for London; 

EA User Group - London Conference 2015

We're still in the draft stages and so timings and presentations are still subject to change.

The call for speakers doesn't close until the end of the month so if you have a story to share and would feel like sharing it with the community then This email address is being protected from spambots. You need JavaScript enabled to view it.

The conference will be taking place at the Park Plaza County Hall, 1 Addington Street, London, SE1 7RY, United Kingdom.

Tickets for this event are already on sale via the EA User Group website.

We look forward to seeing you all in London.

Published in News
Wednesday, 18 February 2015 09:43

Dunstan Thomas launch online training service.

Online training with Dunstan Thomas

Online training with Dunstan Thomas

DT Consulting now offer a virtual learning environment to compliment our existing classroom offering.

This new browser delivered self-study training environment will bring to you DT Consulting’s most popular training courses covering areas such as;

  • Sparx Systems Enterprise Architect
  • The Systems Modelling Language (SysML)
  • The Business Process Modelling Notation (BPMN)
  • The Open Group Architecture Framework (TOGAF)
  • The Unified Modelling Language (UML)
  • ArchiMate

 

Available Courses

 

Coming Soon…

Please visit our website for information on subscription pricing.

Published in News
QUAD-ML – Rapid Modeling Mastery Course with Enterprise Architect (EA) v11

May 28-29 starts 7:00 AM Pacific – Register Here
June 5-6 starts 7:00 AM Pacific – Register Here

Take advantage of our new mixed-language course, QUAD-ML, a one-time only offer at a deeply discounted rate.

What is the QUAD-ML mixed-language?
It is a unique proprietary approach to integrating the four key modeling languages UML, SysML, BPMN and SoaML, into one compact and simplified hands-on course using EA, designed specifically for enterprise modelers, business & systems analysts, software developers and technical managers.

Why QUAD-ML? Why Now?
This course was designed based on inquiries and questions from our customers regarding best practices in mixed-language environments. We also learned that competent hands-on knowledge of these four key languages is becoming a standard in many corporate environments.

QUAD-ML was carefully designed to provide you with a quick and affordable way to gain practical knowledge rapidly with these four languages. It is the best way we know of (so far) to help you come up to speed and compete effectively in the current fast-paced business and high technology environment.

What you will learn:
  • The 10 most important modeling practices you should be applying today
  • The 7 best practices successful organizations use in mixed-language environments
  • How all four languages "integrate" in the same model-based environment
  • How to effectively use the Sparx EA modeling tool
  • Key fundamentals of UML and SysML enterprise modeling
  • The BPMN and SoaML languages
  • How and when to use BPMN and SoaML in mixed-language environments
 
What to expect?
  • Learn first-hand from experts in the industry with over 20 years experience
  • Full course delivery in only 2 days using EA (agenda details upon registration)
  • Experience a real world project in a mixed-language environment
  • A free early copy of the eBook "Rapid Enterprise Modeling" that will soon be selling on Amazon.
  • Register by May 23rd and get 50% off the regular course price
  • Cancel any time up to 24 hours before the class begins
  • 100% money back guarantee
May 28-29  – Register Here
June 5-6 – Register Here

With appreciation,
Ernest Stambouly
949-378-1138
 
Published in News
Page 2 of 3