Skip to main content
Log in

Applying UML/MARTE on industrial projects: challenges, experiences, and guidelines

  • Special Section Paper
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

Abstract

Modeling and Analysis of Real-Time and Embedded Systems (MARTE) is a Unified Modeling Language (UML) profile, which has been developed to model concepts specific to Real-Time and Embedded Systems (RTES). In the last 5 years, we have applied UML/MARTE to three distinct industrial problems in three industry sectors: architecture modeling and configuration of large-scale and highly configurable integrated control systems, model-based robustness testing of communication-intensive systems, and model-based environment simulator generation of large-scale RTES for testing. In this paper, we report on our experience of solving these problems by applying UML/MARTE on four industrial case studies. We highlight the challenges we faced with respect to the industrial adoption of MARTE. Based on our combined experience, we derive a framework to guide practitioners for future applications of UML/MARTE in an industrial context. The framework provides a set of detailed guidelines that help reduce the gap between the modeling notations and real-world industrial application needs.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

References

  1. OMG: Unified Modeling Language Superstructure, Version 2.4.1. http://www.omg.org/spec/UML/2.4.1 (2011)

  2. Artemis: Artemis Joint Undertaking—The Public Private Partnership for R & D Embedded Systems. http://artemis-ju.eu/embedded_systems (2013)

  3. OMG: Modeling and Analysis of Real-time and Embedded systems (MARTE), Version 1.1. http://www.omg.org/spec/MARTE/1.1/ (2011)

  4. FMC Technologies. http://www.fmctechnologies.com

  5. Cisco Inc. http://www.cisco.com

  6. WesternGeco. http://www.slb.com/services/westerngeco.aspx

  7. Tomra AS. http://www.tomra.no

  8. Iqbal, M., Ali, S., Yue, T., Briand, L.: Experiences of applying UML/MARTE on three industrial projects. In: Model Driven Engineering Languages and Systems. vol. 7590, pp. 642–658. Springer, Berlin (2012)

  9. OMG: UML Profile for Schedulability, Performance and Time. http://www.omg.org/technology/documents/profile_catalog.htm (2010)

  10. Pohl, K., Bockle, G., Van Der Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, New York (2005)

    Book  Google Scholar 

  11. Van Der Linden, F., Schmid, K., Rommes, E.: Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer, New York (2007)

    Book  Google Scholar 

  12. IEEE Standard Glossary of Software Engineering Terminology. IEEE, IEEE Std 610.12-19901990

  13. IEEE Standard Dictionary of Measures of the Software Aspects of Dependability. IEEE Std 982.1-2005 (Revision of IEEE Std 982.1-1988), pp. 1–34 (2006)

  14. Standard for Software Quality Characteristics. International Organization for Standardization, ISO-9126-32003

  15. Software Assurance Standard. NASA Technical Standard, NASA-STD-8739.82005

  16. Demathieu, S., Thomas, A.F., Andre, A.C., Gerard, S., Terrier, F.: First experiments using the UML profile for MARTE. In: 11th IEEE Symposium on Object Oriented Real-Time, Distributed Computing, pp. 50–57 (2008)

  17. Briand, L., Falessi, D., Nejati, S., Sabetzadeh, M., Yue, T.: Research-based innovation: a tale of three projects in model-driven engineering. In: Model Driven Engineering Languages and Systems. vol. 7590, pp. 793–809. Springer, New York (2012)

  18. Espinoza, H., Richter, K., Gérard, S.: Evaluating MARTE in an industry-driven environment: TIMMO’s challenges for AUTOSAR timing modeling. In: Design Automation and Test in Europe (DATE) (2008)

  19. Heinecke, H., Bielefeld, J., Schnelle, K.-P., Maldener, N., Fennel, H., Weis, O., Weber, T., Ruh, J., Lundh, L., Sandén, T.: AUTOSAR-current results and preparations for exploitation. In: Euroforum Conference (2006)

  20. Middleton, S.E., Servin, A., Zlatev, Z., Nasser, B., Papay, J., Boniface, M.: Experiences using the UML profile for MARTE to stochastically model post-production interactive applications. In: eChallenges 2010, pp. 1–8 (2010)

  21. Quadri, I.R., Gamatié, A., Boulet, P., Meftali, S., Dekeyser, J.-L.: Expressing embedded systems configurations at high abstraction levels with UML MARTE profile: advantages, limitations and alternatives. J. Syst. Archit. 58, 178–194 (2012)

    Article  Google Scholar 

  22. Belategi, L., Sagardui, G., Etxeberria, L., Azanza, M.: Embedded software product lines: domain and application engineering model-based analysis processes. processes. J. Softw. Evol. Proc. (2012). doi:10.1002/smr.1568

  23. Henia, R., Rioux, L., Vergnaud, T.: Industrial adaptation of MARTE for early scheduling analysis of component-based applications. In: 4ht International Workshop on Nonfunctional System Properties in Domain Specific Modeling Languages, p. 7 (2012)

  24. Koudri, A., Cuccuru, A., Gerard, S., Terrier, F.: Designing heterogeneous component based systems: evaluation of MARTE standard and enhancement proposal. In: Model Driven Engineering Languages and Systems: pp. 243–257. Springer, Berlin (2011)

  25. Vidal, J., De Lamotte, F., Gogniat, G., Soulard, P., Diguet, J.-P.: A co-design approach for embedded system modeling and code generation with UML and MARTE. In: Design, Automation and Test in Europe Conference and Exhibition, 2009. DATE’09, pp. 226–231 (2009)

  26. Choi, J., Bae, D.-H.: An Approach to Constructing Timing Diagrams from UML/MARTE Behavioral Models for Guidance and Control Unit Software. In: Computer Applications for Database, Education, and Ubiquitous Computing: pp. 107–110. Springer, New York (2012)

  27. Peñil, P., Medina, J., Posadas, H., Villar, E.: Generating heterogeneous executable specifications in SystemC from UML/MARTE models. Innov. Syst. Softw. Eng. 6, 65–71 (2010)

    Article  Google Scholar 

  28. Medina, J.L., Cuesta, A.G.: Model-based analysis and design of real-time distributed systems with Ada and the UML profile for MARTE. In: Reliable Software Technologies-Ada-Europe, pp. 89–102. Springer, New York 2011 (2011)

  29. Mraidha, C., Tucci-Piergiovanni, S., Gerard, S.: Optimum: a MARTE-based methodology for schedulability analysis at early design stages. ACM SIGSOFT Softw. Eng. Notes 36, 1–8 (2011)

    Google Scholar 

  30. Sun, Q., Huang, X., Li, J., Zhang, T.: Timing Aspects Construction Using UML-MARTE Profile. In: Trustworthy Computing and Services: pp. 474–481. Springer, New Yok (2013)

  31. Merseguer, J., Bernardi, S.: Dependability analysis of DES based on MARTE and UML state machines models. Discret. Event Dyn. Syst. 22, 163–178 (2012)

    Article  MATH  MathSciNet  Google Scholar 

  32. Behjati, R., Yue, T., Briand, L.C., Selic, B.: SimPL: a product-line modeling methodology for families of integrated control systems. Inf. Softw. Technol. 55(3), 607–629 (2013)

  33. IBM Rational Software Architect. http://www.ibm.com/developerworks/rational/products/rsa/

  34. Cisco Telepresence Integrator C Series. http://www.cisco.com/en/US/products/ps11422/index.html

  35. Ali, S., Briand, L.C., Hemmati, H.: Modeling robustness behavior using aspect-oriented modeling to support robustness testing of industrial systems. Softw. Syst. Model. 11, 633–670 (2012)

    Google Scholar 

  36. Iqbal, M.Z., Arcuri, A., Briand, L.: Code generation from UML/MARTE/OCL Environment Models to Support Automated System Testing of Real-time Embedded Software. Simula Research Laboratory, Technical, Report (2011–04) (2011)

  37. Iqbal, M.Z., Arcuri, A., Briand, L.: Environment modeling and simulation for automated testing of soft real-time embedded software. Softw. Syst. Model. (2013). doi:10.1007/s10270-013-0328-6

  38. Arcuri, A., Iqbal, M., Briand, L., et al.: Black-box system testing of real-time embedded systems using random and search-based testing. In: Petrenko, A. (ed.) Testing Software and Systems, vol. 6435, pp. 95–110. Springer, Berlin (2010)

    Chapter  Google Scholar 

  39. Iqbal, M.Z., Arcuri, A., Briand, L.: Empirical investigation of search algorithms for environment model-based testing of real-time embedded software. In: International Symposium on Software Testing and Analysis (ISSTA), pp. 199–209 (2012)

  40. Iqbal, M.Z., Arcuri, A., Briand, L.: Automated System Testing of Real-Time Embedded Systems Based on Environment Models. Simula Research Laboratory, Technical, Report (2011–19) (2011)

  41. Iqbal, M.Z., Arcuri, A., Briand, L.: Combining search-based and adaptive random testing strategies for environment model-based testing of real-time embedded systems. In: Symposium on Search-based, Software Engineering, pp. 136–151 (2012)

  42. Iqbal, M.Z., Arcuri, A., Briand, L.: Environment modeling with UML/MARTE to support black-box system testing for real-time embedded systems: methodology and industrial case studies. In: Petriu, D. (ed.) Model Driven Engineering Languages and Systems, vol. 6394, pp. 286–300. Springer, Berlin (2010)

  43. OMG: Concrete Syntax for UML Action Language (Action Language for Foundational UML - ALF), Version 1.0.1. http://www.omg.org/spec/ALF/1.0.1 (2013)

  44. Selic, B., Gérard, S.: Modeling and Analysis of Real-Time and Embedded Systems with UML and MARTE: Developing Cyber-Physical Systems. Morgan Kaufmann, Burlington (2013)

    Google Scholar 

  45. Cheddar. http://beru.univ-brest.fr/~singhoff/cheddar/ (2011)

  46. America, P., Thiel, S., Ferber, S., Mergel, M.: Introduction to Domain Analysis, Eureka 2023 Programme (2001)

  47. Conceptual Model (computer science): http://en.wikipedia.org/wiki/Conceptual_model_(computer_science)

  48. Larman, C.: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process. Prentice Hall PTR, Upper Saddle River, NJ (2001)

    Google Scholar 

  49. Yue, T., Briand, L., Selic, B., Gan, Q.: Experiences with Model-based Product Line Engineering for Developing a Family of Integrated Control Systems: an Industrial Case Study. Simula Research Laboratory, Technical Report (2012–06) (2012)

  50. Lagarde, F., Espinoza, H., Terrier, F., André, C., Gérard, S.: Leveraging patterns on domain models to improve UML profile definition. In: Fundamental Approaches to Software Engineering (2008)

  51. Weilkiens, T.: Systems Engineering with SysML/UML: Modeling, Analysis, Design. Morgan Kaufmann, Burlington (2008)

  52. MARTE Tools. http://www.omgmarte.org/node/31

  53. IBM (2011) IBM Rational Rhapsody. http://www.ibm.com/software/awdtools/rhapsody/

  54. Papyrus UML. http://www.papyrusuml.org

  55. MagicDraw. http://www.magicdraw.com/

  56. Enterprise Architect. http://www.sparxsystems.com/

  57. Kermeta. http://www.kermeta.org/

  58. Oldevik, J.: MOFScript user guide. Version 0.6 (MOFScript v 1.1. 11) (2006)

  59. OmniGraffle. http://www.omnigroup.com/products/omnigraffle/

  60. Grossman, M., Aronson, J.E., McCarthy, R.V.: Does UML make the grade? Insights from the software development community. Inf. Softw. Technol. 47, 383–397 (2005)

    Article  Google Scholar 

  61. Suess, J.G., Fritzson, P., Pop, A.: The impreciseness of UML and implications for modelicaML. In: Workshop on Equation-Based Object-Oriented Languages and Tools, (EOOLT’2008), pp. 17–26 (2008)

Download references

Acknowledgments

We are thankful to our industry partners from FMC Technologies, Cisco Systems, Tomra, and Westerngeco, all from Norway for their technical support. Muhammad Zohaib Iqbal was partly supported by ICT R&D Fund, Pakistan (ICTRDF/MBTToolset/2013) and by National Research Fund, Luxembourg (FNR/P10/03). Lionel Briand was supported by the National Research Fund, Luxembourg (FNR/P10/03).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Muhammad Zohaib Iqbal.

Additional information

Communicated by Dr. Jürgen Kazmeier.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Iqbal, M.Z., Ali, S., Yue, T. et al. Applying UML/MARTE on industrial projects: challenges, experiences, and guidelines. Softw Syst Model 14, 1367–1385 (2015). https://doi.org/10.1007/s10270-014-0405-5

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-014-0405-5

Keywords

Navigation