Displaying items by tag: enterprise architect

The full agenda for the next EAUG in Paris is available.

Register now from the EventBrite website (ticket: 75€).


EA User Group France 2015 Agenda


8:30 Inscriptions, café
9:15 Message d'accueil
9:25 Gregory Weinbach
Lean Enterprise Architecture
10:10 Pause café
10:40 Pascal Roques, Dominique Travel
MBSE avec SysML : retours du terrain
11:25 Pause
11:35 Tobias Ivarsson
Aligning international standards TOGAF® ADM and ArchiMate® in Sparx EA:
A Case Study from the Automotive Industry
12:20 Pause déjeuner
13:50 Guillaume Finance
Documentation Agile avec eaDocX Collaboration
14:35 Pause
14:45 Albert Janssens & Michel Gibelli
Mise en pratique de l'Ingénierie Dirigée par les Modèles à l’aide d'EA et des technologies MDG
15:30 Pause café
16:00 Rodrigo Nascimento
Information Modelling to Canonical Messaging made easy
16:45 Guillaume Miard
Nos convictions en terme d'architecture d'entreprise.
Retour d'expérience de la mise en oeuvre d'EA chez plusieurs clients (PMU, Orange)
17:30 Remerciements
17:40 Pause finale
18:05 Fin



Published in Events
Monday, 01 June 2015 23:37

SDTimes 100 2015

Sparx Systems Recognized for Innovation and Industry Leadership

Sparx Systems has been recognized in the SD Times 100 as a leader in the application life-cycle management and development tools category.

Sparx Systems is very proud to have been named in the SD Times 100 list for the last seven years. 

Visit the SD Times website to read more about the 2015 Winners.


To learn more about the award winning Enterprise Architect, visit www.sparxsystems.com



Published in News

Since 2008 Sparx Systems has been supporting international communities to improve how spatial data is held by public authorities to support environmental policy.

Enterprise Architect has been used to improve the harmonization of spatial data and facilitate the interoperability of spatial services, ensuring greater sharing of the data between public authorities and on-line access by the public.

INSPIRE was founded on the basis of five issues that were identified as presenting obstacles to this objective: missing or incomplete spatial data, incomplete descriptions of spatial data, difficulty to combine different spatial data sets, inaccessibility of spatial data and various barriers to data sharing.

Issue No 52 of the EC European Forum for Science and Industry newsletter, published in May 2015, highlights the success of the INSPIRE JRC and Sparx Systems relationship involving “ technical leadership in creating this spatial data infrastructure, coordinating the work of hundreds of experts from the public and private sectors in Europe to develop the common standards for spatial data for environmental related policy making.”

Published in White Papers
Friday, 24 April 2015 14:26

EA User Group; London - Final Agenda

EA User Group - London 2015

The response to the London User Group conference call to speakers has been phenomenal this year and even right at the 11th hour we've had another great speaker proposal through to finish off the line up.

So without further ado here's the official line up for May; 


Obviously the massive coup for us on the organisation committee is to have Tom O'Reilly at the event to deliver the keynote!

The Venue

The venue for this conference is; the Park Plaza County Hall, 1 Addington Street, London, SE1 7RY, United Kingdom.



"Where can I get my ticket(s)?" I hear you cry, well, I'm glad that you asked! Tickets for the London User Group conference are available from the EA User Group website at a bargain £65.00 per person. Do swing by & pick up your ticket now to avoid disappointment.  


We hope to see you all in London on May 19th for what is promising to be the best London EA User Group meet yet.

Published in Events

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

When: Thursday, May 28, 2015
Where: Minneapolis, Minneapolis Airport Marriott
Address: 2020 American Boulevard East Bloomington MN 55425 

Sparx Systems would like to invite you to the upcoming Enterprise Architect Conference being held in Minneapolis, MN - May 28th hosted by Sparx Partner: APG.

Click here to Register

Have a Sparx Enterprise Architect topic you would like to present? The deadline for speaker submissions has now been extended until the 8th of April.

Call for speaker submissions

Published in News
Wednesday, 01 April 2015 23:09

Canberra Enterprise Architect User Group

Sparx Systems invites you to the upcoming live event,


Enterprise Architect User Group - Canberra, April 2015

We invite you to the Sparx Systems Canberra User Group meeting to be held on Wednesday 15 April 2015. This meeting will introduce Enterprise Architect 12, NIEM, TOGAF and discuss aspects of the North American Market. The meeting will be held at the Auditorium in the Australian National Botanic Gardens from 3.00pm to 6.00pm.

Please book early as seats are limited. Refreshments will be provided.

This event will also feature the following Guest Speakers:

  • Chris Armstrong, CEO of Armstrong Process Group (APG) presenting on TOGAF and NIEM
  • Wally McLaughlin, Sales Director from APG will discuss the use of Enterprise Architect in North America
  • Veritec will be presenting on how Enterprise Architect is being used at the Department of Finance
  • OMNILINK will present on how Enterprise Architect is being used to improve software applications
  • Scott Hebbard, Communications Manager at Sparx Systems, will provide an overview of Enterprise Architect 12
  • Vish Viswanathan, Managing Principal of CC&C Solutions will discuss TOGAF and how to "go all the way with EA" to help customers


We invite you to register for this live event in Canberra.

Published in News
Monday, 30 March 2015 09:10

Developing and debugging in UML models

Especially when concerning more deeply embedded systems with complex multicore SoCs, it is often not easy to prove functional safety. In this case, using a model-based development platform such as Enterprise Architect along with a code generator optimized for embedded applications and a model-based testing tool with hardware-level debugger, this problem is relatively easy to solve. This combination allows developers to design, test and debug their software on the same level of abstraction - also on the real target.

Model-based development is finding more and more followers, and the field of industrial and automotive embedded systems is no exception. This is hardly surprising, since especially in these challenging areas of technology it is in fact more important than ever to use mechanisms that help to ensure that the product complies with all requirements and safety criteria. A growing use of multicore architectures increases this pressure even further, since the complex interactions in the parallel execution of software also significantly complicate the detection of functional safety.

Basically, working with models to develop embedded applications has many advantages, such as:


  • continuity from requirements management to final C / C ++ - code

  • object- and component-oriented development without having to switch to C ++

  • less effort when switching to C ++ later on


In the case of already-running embedded projects, practical experience shows that the best course of action is to begin to develop parts of the functionality using the model-based approach. In this way, the fairly new model-based approach can be brought - step by step - into the company without having to discard existing code while overwhelming developers.

In general, it is important to always keep in mind the specific requirements of the embedded environment. These include, for example:


  • the limited performance of the hardware; the code must efficiently conserve resources

  • a software bug detected too late is an often costly affair (e.g. expensive auto recalls)

  • that the code must satisfy very specific standards (MISRA), and

  • it should integrate well with existing code.


Modeling with very specific requirements


The use of a model-based development platform such as Enterprise Architect from Sparx Systems demonstrably improves not only the development process of software and systems, but also communication between the people involved. The graphically-oriented representation in UML enables instant documentation of the software architecture and development process, and makes it easier for non-UML professionals to understand.

UML / SysML are very broadly-applicable languages, but were not specifically designed for creating embedded systems. In order to adapt the Enterprise Architect modeling platform (Figure 1) - now with over 350,000 licenses in operation worldwide - to the specific requirements of embedded engineering, LieberLieber software therefore combines two key functions in the "LieberLieber Embedded Engineer" product package: code generation (uml2code) and debugging UML (UML debugger). As part of the entire tool chain, this solution - aimed primarily at embedded software developers and software architects, but which can also be useful for testers and integration managers - enables code generation from UML structures, state machines and activity models and generates platform-independent C ++ - and MISRA-compliant C code from UML models.


Learning to use models


A characteristic valued by most customers is the potential coexistence of handwritten and generated code. However, it should be ensured that generated code is only altered by changes in the model or the generator. This ensures that model and code are identical at all times. Basically, the automatic code generation especially makes sense if the code generator is not a black box, but a living part of the project. The variety of template-based solutions for code generation can have a negative influence on acceptance by developers and thus also the will to adapt.

In practice, code generators are therefore much more successful when they themselves are programs and can thus adapt to the familiar tools. However, should the complexity of the templates become too great, maintainability and finding fault are far more difficult than, for example, in a code generator that was developed in C # and can debug normally with Visual Studio. A particularly great benefit from code generation can be achieved when parts of a project are generated from a model based on the state machines or activities as agreed upon among the respective departments.


Code generation produces high value


Thus, as has already been mentioned, model-based development has a particularly high value when implemented for automatic code generation and subsequent debugging. By eliminating complex configuration parameters and any frameworks, entry into model-based code generation is greatly facilitated by uml2code. Decisions at the model level can be transparently traced in the generated code – which is easy to read and well structured. Project-specific requirements for code generation are implemented directly in the supplied source code. As a result, the requirements are easy to understand. In addition, the generated code can be integrated without any problems into existing software projects, the advantages of the model-based and the traditional development can thus be combined virtually as desired. Moreover, since the code generator source code is included, there is no dependence on the solution suppliers.

In order to shift software development completely to Enterprise Architect, the following rules – necessary for embedded engineering – are also included in “LieberLieber Embedded Engineer for Enterprise Architect”:


  • Instead of dynamic memory management, which is a violation against the MISRA C rules, objects are created statically.

  • State Machines are instead implemented by a whole set of functions via short and effective case distinctions.


Debugging functionality includes the development cycle


The LieberLieber UML Debugger also offers users a graphical UML debugger, integrated into Enterprise Architect, that allows the testing and debugging of the software, modelled in UML or SysML, directly on the model level. The debugging of the model can be started directly with the code generated from the model and compiled with any compiler. The code generator and the debugger form a closed circuit and allow debugging at the implementation level - namely the UML model. Thus, a possible error even right at the source - the model - can be located and corrected.


Testing on the real target


Coupling with the Universal Debugging Engine (UDE) by PLS, a tool specialized in optimized target access and detailed architecture support, allows the execution and debugging of the models directly on the actual target hardware. This is possible thanks to the UDE object model, which is based on COM technology from Microsoft. COM allows programmatic use by a variety of programming languages, including the world of .NET such as C#. COM refers to the totality of all documented objects, methods, properties, and data types as an object model. This means that almost all functional aspects of the Universal Debug Engine are covered. The LieberLieber UML debugger uses the object model of the UDE for, among other things, a connection to the microcontroller and the programming of the application into the FLASH memory of the target. It is also able to set breakpoints. This is done directly in the model, for example, on a particular state of a state machine. Due to the integrated code generation, it is known what line in the generated C / C ++ code this corresponds to. This can be handed over to the debugger for the setting of breakpoints. Furthermore, the program execution can be started and stopped via the object model. It is even possible to read out the variable values and display them in the UML debugger (Figure 2).




The coupling of a modeling tool with a code generator optimized for embedded systems and a model-based testing tool with hardware-level debugger gives the designer the advantage to not only design software at the model level, but also test and debug it on the real target. This seamless integration between tools increases the acceptance of such development methods, reduces the occurrence of errors and represents a large gain in efficiency. This innovative approach is suitable for new as well as existing projects.