Academia.eduAcademia.edu

Outline

A Critical Embedded System Product Line Model-based Approach

Abstract

The development of Critical Embedded Systems (CES) like Unmanned Aerial Vehicles (UAV) is complex because it needs to ensure a high degree of quality, with affordable cost and delivery time. It is also necessary to ensure security since failures in this type of system can lead to catastrophic results. In this sense, a Model-Driven Development (MDD) approach presents itself as a good alternative to the traditional development because coding complexity will be reduced by the use of high level models. In addition, it avoids the introduction of coding errors by human programmers, since the critical code will be built automatically through models transformation. From another perspective, Embedded Systems Development can benefit from Software Engineering techniques like Product Lines to reduce costs and time-to-market. While other works propose the use of Product Line techniques to improve Embedded Software development, we propose a Product Line approach to the whole Critical Embedded System development life cycle, including hardware variability management. Therefore, this paper proposes a Critical Embedded System Product Line Model Based approach, which aims to reduce the above mentioned challenges. The development approach proposes a Domain Engineering and Application Engineering focused on the system, with both software and hardware. To illustrate the proposed approach we include some artifacts from a case study in the UAV domain.

References (17)

  1. J. C. Knight, "Safety critical systems: challenges and directions," in Proceedings of the 24th International Conference on Software Engineering, ser. ICSE '02. New York, NY, USA: ACM, 2002, pp. 547-550. [Online]. Available: http://doi.acm.org/10.1145/581339. 581406
  2. I. R. Quadri, A. Sadovykh, and L. S. Indrusiak, "Mades: A sysml/marte high level methodology for real-time and embedded systems," in ERTS2 2012: Embedded Real Time Software and Systems, 2012.
  3. L. M. Northrop, P. C. Clements, F. Bachmann, J. Bergey, G. Chastek, S. Cohen, P. Donohoe, L. Jones, R. Krut, R. Little, J. McGregor, and L. O'Brien, "A Framework for Software Product Line Practice, Version 5.0," 2009. [Online]. Available: http://www.sei.cmu.edu/productlines/framework.html
  4. OMG, "Uml profile for marte: Modeling and analysis of real-time embedded systems," 2009.
  5. O. M. Group, OMG Systems Modeling Language (OMG SysML), V1.3, OMG document number formal/2012-06- 01, 2012.
  6. K. C. Kang, J. Lee, and P. Donohoe, "Feature-Oriented Product Line Engineering," IEEE Software, vol. 19, no. 4, pp. 58-65, 2002.
  7. L. Belategi, G. Sagardui, and L. Etxeberria, "Model based analysis process for embedded software product lines," in Proceedings of the 2011 International Conference on Software and Systems Process, ser. ICSSP '11. New York, NY, USA: ACM, 2011, pp. 53-62. [Online]. Available: http://doi.acm.org/10.1145/ 1987875.1987886
  8. M. Eriksson, J. Börstler, and K. Borg, "Marrying features and use cases for product line requirements modeling of embedded systems," in Proceedings of the Fourth Con- ference on Software Engineering Research and Practice in Sweden, 2004, pp. 73-83.
  9. I. M. Habli, "Model-based assurance of safety-critical product lines," Ph.D. dissertation, York, UK, 2009.
  10. A. Polzer, S. Kowalewski, and G. Botterweck, "Applying software product line techniques in model-based embed- ded systems engineering," in Model-based Methodolo- gies for Pervasive and Embedded Software (MOMPES 2009), Workshop at the 31st International Conference on Software Engineering (ICSE 2009), vol. 0. IEEE Computer Society, May 2009, pp. 2-10.
  11. P. Systems, "pure::variants," 2012.
  12. R. T. V. Braga, K. R. L. J. C. Branco, O. T. Júnior, P. C. Masiero, L. de Oliveira Neris, and M. B. 0002, "The prolices approach to develop product lines for safety-critical embedded systems and its application to the unmanned aerial vehicles domain." CLEI Electron. J., vol. 15, no. 2, 2012. [Online]. Available: http://dblp.uni-trier.de/db/journals/ cleiej/cleiej15.html#BragaBJMNB12
  13. R. F. Silva, V. H. Fragal, E. A. de Oliveira Junior, I. M. de Souza Gimenes, and F. Oquendo, "Symples -a sysml-based approach for developing embedded systems software product lines." in ICEIS (2), S. Hammoudi, L. A. Maciaszek, J. Cordeiro, and J. L. G. Dietz, Eds. SciTePress, 2013, pp. 257-264. [Online]. Available: http://dblp.uni-trier.de/db/conf/iceis/ iceis2013-2.html#SilvaFJGO13
  14. H. Gomaa, Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Redwood City, CA, USA: Addison Wesley Longman Publishing Co., Inc., 2004.
  15. R. Prieto-Diaz and G. A. (eds.), Domain Analysis and Software Systems Modeling. IEEE Press, 1991.
  16. K. C. Kang, S. Kim, J. Lee, K. Kim, G. J. Kim, and E. Shin, "Form: A feature-oriented reuse method with domain-specific reference architectures," Annals of Software Engineering, vol. 5, pp. 143-168, 1998.
  17. OMG, "OMG Object Constraint Language (OCL), Version 2.3.1," Object Management Group, January 2012. [Online]. Available: http://www.omg.org/spec/ OCL/2.3.1/