Presentation given by our CTO, Dr. Stéphane Barbey, at the SiriusCon 2015 in Paris (www.siriuscon.org).
Brief introduction of Paranor, our modernization approach, how we do business rule mining and how Obeo Sirius can be used to describe the system by means of a set of viewpoints.
2. About Paranor
02/12/15 Sirius Viewpoints & Software Modernization 2
Founded in 1978
35 Employees
PhD/Msc/Bsc
Individual Software
Development
Modernization
Consulting
High Standards
Model Based
Approaches
DSLs
Offices in
Wahlendorf (CH)
Stansstadt (CH)
Cebu (PH)
Finance
Public
Administration
Transportation
Energy
Communications
Continuous
innovation
state-of-the-art
methods
and technologies
3. Agenda
Software Modernization
The Respec Approach
to Business Rules mining
Its Tooling
The Use of Sirius Viewpoints
02/12/15 Sirius Viewpoints & Software Modernization 3
16. Modernization Process
02/12/15 Sirius Viewpoints & Software Modernization 16
Data Migration
Models (DSLs)
Iterative Migration
Assess
Import and
transform into
models (DSL)
Code Generation
and/or
Business Semantics
Extraction
Transform
into models
Extract
Rules &
Generate
Java
XML
PDF
…
Enterprise
Architecture
Repository
17. Advantages and Benefits of
Model-based Migration
02/12/15 Sirius Viewpoints & Software Modernization 17
Source: itemis
Automation
• Optimization of
Quality/Cost/Time
• Accurately fitting automation
leads to maintainable software
• Short freeze-time
• Parallel development of old
and new system
Target
Architecture
• Full freedom in definition of
architecture
• Consistent implementation
through code generation
• Easier to integrate developers
from the legacy system
Future
Development
• Model-driven software
development
• Adaptations are easier
• Cheaper Maintenance
18. II – Mining Business Rules
02/12/15 Sirius Viewpoints & Software Modernization 1818
22. Respec
Extracting Business Rules
• Extracting business logic from legacy code
to obtain a first-class asset for:
• Architectural assessments and blueprints
• Migration
• Business re-engineering
• and more
02/12/15 Sirius Viewpoints & Software Modernization 22
23. Respec Process & Tool Support
Code
• Possibly
multiple
programming
languages
Business
Logic
• Readable
• Descriptive
• Simplified
• Procedural
Business
Specification
• Basis for new
requirements
• Basis for code
generation
• Rigorous Business Logic mining
method
• Rooted in true operational business
rules
• Prevents “invention” of facts
• Provides traceability through
interlinking
• Supports coverage analysis and
progress monitoring
• Business Logic model and
Specification model …
• Can be augmented with new or
changed requirements
• Provide a precise and detailed basis for
implementation / retargeting
02/12/15 Sirius Viewpoints & Software Modernization 23
27. Business Logic before & after
raw BLogic (≅ Code) genuine BLogic
➔ Focus on business logic
➔ No technical noise
02/12/15 Sirius Viewpoints & Software Modernization 27
28. BLogic before & after
Genuine BLogic
➔ business terminology
➔ annotated
02/12/15 Sirius Viewpoints & Software Modernization 28
33. Viewpoints
• A software system usually cannot be described with one notation
for all relevant aspects.
• Also, the development process requires different aspects to be
described by different roles at different times, as you want to be
sure to have a clean separation of concerns.
• Hence it is important to identify the set of viewpoints relevant
for describing the different concerns of a system
02/12/15 Sirius Viewpoints & Software Modernization 33
34. Viewpoints
Graphical
Textual
Spreadsheet
Form
...
• Provide notations and
abstractions for viewpoint.
• Choose the best
representation to convey the
concepts you need to express.
• Consider mixed notations
• E.g. text inside diagrams
02/12/15 Sirius Viewpoints & Software Modernization 34
35. Graphical Editors
• Good to express
• Sequence flows / State machines
• Relationships and Dependencies
• Timing / Synchronizations
• ....
• Not good for e.g. expressions
• ... But think of formulas
02/12/15 Sirius Viewpoints & Software Modernization 35
36. Editors (Text)
02/12/15 Sirius Viewpoints & Software Modernization 36
Every model (DSL) has
its own editor, and is
stored as a file, or as
XML.
37. Editors (Forms)
02/12/15 Sirius Viewpoints & Software Modernization 37
Workbench also
supports form-
based editors
Example: business
specification
editor
48. Thank You!
Stéphane Barbey, CTO
stephane.barbey@paranor.ch
02/12/15 Sirius Viewpoints & Software Modernization 48
https://www.linkedin.com/in/barbey
All illustrations used in this presentation are
either owned by the author or licensed under
“CC BY 2.0” or “CC BY SA 2.0”.