PragmaDev Studio explained
PragmaDev Studio is a modeling and testing software tool introduced by PragmaDev in 2002 dedicated to the specification of communicating systems.[1] It was initially called Real Time Developer Studio or RTDS. Its primary objective was to support SDL-RT[2] modeling technology. Since V5.0 launched on October 7, 2015 RTDS is called PragmaDev Studio, and it is organized in four independent modules: Specifier, Developer, Tester and Tracer.[3] V5.1 launched on November 29, 2016 introduces a freemium licensing model.[4] [5]
Features
Specification and Description Language
The Specification and Description Language (SDL) is a modeling language standardized by ITU-T to describe communicating systems.[6] SDL is graphical but contains an action language with a semantic of execution making the SDL models executable.[7] SDL is considered formal because it is complete and non-ambiguous. SDL-RT is a variant of SDL where the action language is replaced by C or C++ instructions.[8] SDL-RT is considered semi-formal because it mixes SDL with code. ITU-T has standardized a UML profile based on SDL making by extension any SDL tool a sort of UML tool.[9]
Simulation
PragmaDev Specifier embeds an SDL simulator that behaves like a model debugger.[10] It is possible to set breakpoints graphically, to view variables, and pending timers. During execution a live trace is generated based on the Message Sequence Chart ITU-T standard.[11]
Code generation (compiler)
PragmaDev Studio can generate C or C++ code out of an SDL model, and PragmaDev Developer can generate C or C++ code out of an SDL-RT model.[12] The generated code can be adapted to any Real Time Operating System or scheduler.[13] The tool offers a number of integrations with debuggers such as gdb so that the user feels he is still debugging the model, not the generated code.
Model checking
PragmaDev Studio can export the SDL model to different formats such as IF, FIACRE,[14] or XLIA in order to verify the model in third party tools[15] such as IFx from Verimag, TINA from LAAS, or Diversity from CEA LIST.
Functional testing
PragmaDev Tester supports the TTCN-3 international standard for testing.[16] The tool can either simulate the test cases against the SDL model, or generate code to be compiled and run against a real SUT.[17]
Model Based Testing
- PragmaDev Studio can generate TTCN-3 test cases out of Message Sequence Charts resulting from a simulation.[18]
- Test cases can also be generated out of the SDL model through a third party technology such as IFx from Verimag or Diversity from .[19] For that purpose PragmaDev Studio exports the model to a pivot language that is understood by the third party tool.
Deployment simulation
PragmaDev Studio can simulate the deployment of many instances of an SDL model for verifying its behavior in a distributed computing environment. This feature is based on research from Humboldt University of Berlin.[20] [21]
Performance analysis
PragmaDev Studio introduces a Performance Analyzer to find the best architecture for time or energy in a set of scenario.[22]
CPS simulation
PragmaDev Studio supports Cyber Physical Systems (CPS) simulation via the Functional Mock-up Interface.[23]
Application domains
Telecommunications
Avionic and space
- Specification and development of the Air traffic control system for Airbus planes.[29]
- System architecture optimization for a space mission.[30]
- Integration in TASTE, the ESA framework dedicated to the development of real time and embedded systems.[31]
Semi-conductors
- Hardware architecture optimization of micro-processors.[32]
Security
PragmaDev Studio history
Define $dx = 15 # shift text to right side of barDefine $dy = -3 # shift text to right side of barDefine $now = 03/21/2018Define $start = 05/17/2001
ImageSize = width:900 height:80 PlotArea = left:100 right:0 top:20 bottom:20AlignBars = justify
DateFormat = mm/dd/yyyyPeriod = from:$start till:$nowTimeAxis = orientation:horizontalScaleMajor = unit:year increment:1 start:2002
PlotData= bar:Leaders color:blue width:30 mark:(line,white) align:center fontsize:S
from:$start till:$now
from:05/17/2001 till:02/11/2002 fontsize:S text:0.x from:02/11/2002 till:04/01/2003 fontsize:S text:1.x from:04/01/2003 till:10/20/2004 fontsize:S text:2.x from:10/20/2004 till:10/20/2009 fontsize:S text:3.x from:10/20/2009 till:10/07/2015 fontsize:S text:4.x from:10/07/2015 till:$now fontsize:S text:5.x
Release year | Version | Summary |
---|
2002 | 1.x | SDL-RT support with code generation for VxWorks and debug with Tornado. |
2003 | 2.x | UML support. |
2004 | 3.x | SDL support including simulation. |
2009 | 4.x | TTCN-3 support for testing. |
2015 | 5.x | New look and feel. New organization in modules: Specifier, Developer, Tester, Tracer. |
|
PragmaDev
The creator of PragmaDev Studio is the private company PragmaDev. PragmaDev was founded in 2001, and is located in Paris, France.
Further reading
- Doldi, Laurent (2003). "Validation of Communications Systems with SDL: The Art of SDL Simulation and Reachability Analysis". John Wiley and Sons Inc.
- Haddad, Serge; Kordon, Fabrice; Pautet, Laurent; Petrucci, Laure (2013). "Distributed Systems: Design and Algorithms". John Wiley and Sons Inc.
- Brumbulli, Mihal (2015). "Model-driven development and simulation of distributed communication systems". Humboldt University of Berlin.
- Kuhn, T.; Gotzhein, R.; Webel, C. (2006). "Model-Driven Development with SDL – Process, Tools, and Experiences". Model Driven Engineering Languages and Systems. Lecture Notes in Computer Science. Springer, Berlin, Heidelberg: 83–97.
External links
Notes and References
- News: Embedded Control Europ 2014 Yellow Pages.
- Web site: Specification and Description Language - Real Time. www.sdl-rt.org. 2018-03-17.
- Web site: PragmaDev Studio User Manual. April 11, 2018.
- Web site: PragmaDev tools features and prices.
- Web site: PragmaDev Studio Installation Manual.
- Web site: ITU-T - Z.100 : Specification and Description Language - Overview of SDL-2010.
- Web site: SDL Forum Society - What is SDL ?.
- Web site: ITU-T - Z.104 : Specification and Description Language - Data and action language in SDL-2010.
- Web site: ITU-T - Z.109 : Specification and Description Language - Unified modeling language profile for SDL-2010.
- Brumbulli. Mihal. Gaudin. Emmanuel. 2016-01-27. Automatic Interleaving for Testing Distributed Systems. 10.13140/RG.2.1.4223.9764.
- Book: Complex Systems Design & Management Asia. Brumbulli. Mihal. Gaudin. Emmanuel. Towards Model-Driven Simulation of the Internet of Things . 2016. Springer, Cham. 9783319296425. Advances in Intelligent Systems and Computing. 426 . 17–29. en. 10.1007/978-3-319-29643-2_2. 8817726 .
- Book: Brumbulli. Mihal. Fischer. Joachim. System Analysis and Modeling: About Models . SDL Code Generation for Network Simulators . 2010-10-04. Lecture Notes in Computer Science. 6598 . en. Springer, Berlin, Heidelberg. 144–155. 10.1007/978-3-642-21652-7_9. 9783642216510. 41634778 .
- Fischer. Joachim. Kühnlenz. Frank. Ahrens. Klaus. Eveslage. Ingmar. December 2009. Model-based Development of Self-organizing Earthquake Early Warning Systems. SNE Simulation Notes Europe. en. 18. 3–4. 9–20. 10.11128/sne.19.on.09941. 10164856 . 2305-9974.
- Rangra. Subeer. Gaudin. Emmanuel. 2014-02-06. SDL to Fiacre translation. 10.13140/2.1.1819.1683.
- Book: Handbook of research on embedded system design. Bagnato, Alessandra, 1974-, Indrusiak, Leandro Soares, 1974-, Quadri, Imran Rafiq, 1981-, Rossi, Matteo,, IGI Global. 9781466661943. Hershey, Pennsylvania (701 E. Chocolate Avenue, Hershey, Pa., 17033, USA). 892759153. Bagnato. Alessandra. Indrusiak. Leandro Soares. Quadri. Imran Rafiq. Rossi. Matteo. 2014.
- Web site: Embedded Control Europe - 2017 Yellow Pages.
- Brumbulli. Mihal. Gaudin. Emmanuel. 2016-01-27. Automatic Interleaving for Testing Distributed Systems. 10.13140/rg.2.1.4223.9764.
- Book: Gaudin. Emmanuel. Brunel. Eric. SDL 2013: Model-Driven Dependability Engineering . Property Verification with MSC . 2013-06-26. Lecture Notes in Computer Science. 7916 . en. Springer, Berlin, Heidelberg. 19–35. 10.1007/978-3-642-38911-5_2. 9783642389108.
- Book: Deltour. Julien. Faivre. Alain. Gaudin. Emmanuel. Lapitre. Arnault. System Analysis and Modeling: Models and Reusability . Model-Based Testing: An Approach with SDL/RTDS and DIVERSITY . 2014-09-29. Lecture Notes in Computer Science. 8769 . en. Springer, Cham. 198–206. 10.1007/978-3-319-11743-0_14. 9783319117423.
- Book: Brumbulli. Mihal. Fischer. Joachim. Proceedings Title: Proceedings of the 2012 Winter Simulation Conference (WSC) . Simulation visualization of distributed communication systems . 1–12. en-US. 10.1109/wsc.2012.6465021. 2012. 978-1-4673-4782-2. 10.1.1.659.8202. 8744406 .
- Book: Brumbulli. Mihal. Fischer. Joachim. System Analysis and Modeling: Theory and Practice . Simulation Configuration Modeling of Distributed Communication Systems . 2012-10-01. Lecture Notes in Computer Science. 7744 . en. Springer, Berlin, Heidelberg. 198–211. 10.1007/978-3-642-36757-1_12. 9783642367564.
- Book: Brumbulli. Mihal. Gaudin. Emmanuel. System Analysis and Modeling. Technology-Specific Aspects of Models . Optimizing Performance of SDL Systems . 2016-10-03. Lecture Notes in Computer Science. 9959 . en. Springer, Cham. 100–115. 10.1007/978-3-319-46613-2_7. 9783319466125.
- Web site: PragmaDev Studio new features.
- Web site: PragmaDev : Alcatel sélectionne la plateforme de PragmaDev pour le développement de ses systèmes de commutation - News-Eco Informatique. www.news-eco.com. 2018-03-21.
- Book: Samadi. S.. Golmohammadi. A.. Jannesari. A.. Movahedi. M. R.. Khalaj. B.. Ghaemmaghami. S.. 2006 International Symposium on Intelligent Signal Processing and Communications . A Novel Implementation of the IEEE802.11 Medium Access Control . December 2006. 489–492. 10.1109/ISPACS.2006.364704. 978-0-7803-9732-3. 17337531 .
- Book: Sherratt. Edel. Ober. Ileana. Gaudin. Emmanuel. Casas. Pau Fonseca i. Kristoffersen. Finn. SDL 2015: Model-Driven Engineering for Smart Cities . SDL - the IoT Language . 2015-10-12. Lecture Notes in Computer Science. 9369 . en. Springer, Cham. 27–41. 10.1007/978-3-319-24912-4_3. 9783319249117. 28115828 .
- Book: Complex Systems Design & Management Asia. Brumbulli. Mihal. Gaudin. Emmanuel. Towards Model-Driven Simulation of the Internet of Things . 2016. Springer, Cham. 9783319296425. Advances in Intelligent Systems and Computing. 426 . 17–29. en. 10.1007/978-3-319-29643-2_2. 8817726 .
- Web site: Cost Effective Cross-layer Protocol Testing: A Case Study SASE 2011. www.sase.com.ar. es-ES. 2018-03-21.
- Bonnafous. Eric. Boniol. Frédéric. Dhaussy. Philippe. Dumas. Xavier. October 2008. Experience of an efficient and actual MDE process : design and verification of ATC onboard system. Conférences on UML&FORMAL METHODS. Kitakyushu-city, Japan.
- Brumbulli. Mihal. Gaudin. Emmanuel. Cortier. Alexandre. Rossignol. Alain. January 2018. System Optimization: A Use Case in the Space Domain. 9th European Congress on Embedded Real Time Software and Systems (ERTS 2018). Toulouse, France.
- Book: Perrotin. Maxime. Conquet. Eric. Delange. Julien. Schiele. André. Tsiodras. Thanassis. SDL 2011: Integrating System and Software Modeling . TASTE: A Real-Time Software Engineering Tool-Chain Overview, Status, and Future . 2011-07-05. Lecture Notes in Computer Science. 7083 . en. Springer, Berlin, Heidelberg. 26–37. 10.1007/978-3-642-25264-8_4. 9783642252631. 42454301 .
- Book: Gaudin. Emmanuel. Clouard. Alain. SDL 2015: Model-Driven Engineering for Smart Cities . An Experiment to Introduce Interrupts in SDL . 2015-10-12. Lecture Notes in Computer Science. 9369 . en. Springer, Cham. 81–88. 10.1007/978-3-319-24912-4_7. 9783319249117.
- Fischer. Joachim. Kühnlenz. Frank. Ahrens. Klaus. Eveslage. Ingmar. Model-based Development of Self-organizing Earthquake Early Warning Systems. SNE Simulation Notes Europe. en. 18. 3–4. 9–20. 10.11128/sne.19.on.09941. 2009. 10164856 .
- Fischer. Joachim. Redlich. Jens-Peter. Zschau. Jochen. Milkereit. Claus. Picozzi. Matteo. Fleming. Kevin. Brumbulli. Mihal. Lichtblau. Björn. Eveslage. Ingmar. A wireless mesh sensing network for early warning. Journal of Network and Computer Applications. 35. 2. 538–547. 10.1016/j.jnca.2011.07.016. 2012.
- Book: Hassine. M. B.. Grati. K.. Ghazel. A.. Kouki. A.. 2008 2nd Annual IEEE Systems Conference . Design and Implementation of AIS Link Layer Using SDL-RT . April 2008. 1–5. 10.1109/SYSTEMS.2008.4518998. 978-1-4244-2149-7. 22683463 .
- Book: Ameur-Boulifa. Rabea. Cavalli. Ana. Maag. Stephane. Software Technologies . From Formal Test Objectives to TTCN-3 for Verifying ETCS Complex Software Control Systems . Communications in Computer and Information Science . July 2019. 1250 . ICSOFT 2019. Communications in Computer and Information Science, Vol 1250. Springer, Cham. 156–178. 10.1007/978-3-030-52991-8_8. 978-3-030-52990-1. 220794902 .