skip to main content
10.1145/2480362.2480575acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

A model-based framework for flexible safety-critical software development: a design study

Published:18 March 2013Publication History

ABSTRACT

This paper presents the findings from a design study of a model-based framework for safety-critical software development, called SimPal. The objective of the study was to better understand the necessary properties of such a framework and to learn more about the challenges of realizing it. Our research approach can be labeled as design research, which means that we try to answer our research questions by developing an artifact, in our case SimPal, and analyzing our experiences from the design of the artifact. In the paper we present what we identify as the necessary quality characteristics, using the ISO25010 quality in use quality model, of a framework like SimPal. These characteristics are then used to evaluate the SimPal framework in combination with a simple design case where we design a soft safety controller. We show that our approach has potential considering safety-critical software development. Although, there are some concerns about its run-time performance, from our results we conclude that the ideas behind the SimPal framework are sound but more work is required to investigate how they can be realized. In the future more effort should be spent on increasing performance and adding more features to the framework.

References

  1. P. Baufreton, J. P. Blanquart, J. L. Boulanger, H. Delseny, J. C. Derrien, J. Gassino, G. Ladier, E. Ledinot, M. Leeman, P. Quéré, and B. Ricque. Multi-domain comparison of safety standards. In Proceedings of the 5th International Conference on Embedded Real Time Software and Systems (ERTS2), Toulouse, France, 2010.Google ScholarGoogle Scholar
  2. A. Collins, D. Joseph, and K. Bielaczyc. Design research: Theoretical and methodological issues. Journal of the Learning Sciences, 13(1):15--42, Jan. 2004.Google ScholarGoogle ScholarCross RefCross Ref
  3. A. Coronato and G. De Pietro. A middleware architecture for safety critical ambient intelligence applications. In S. Balandin, R. Dunaytsev, and Y. Koucheryavy, editors, Smart Spaces and Next Generation Wired/Wireless Networking, volume 6294 of Lecture Notes in Computer Science, pages 26--37. Springer Berlin/Heidelberg, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. T. Dingsøyr, T. Dybå, and N. B. Moe. Agile Software Development - Current Research and Future Directions. Springer Berlin Heidelberg, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. EN 50126 Railway applications - The specification and demonstration of reliability, availability, maintainability and safety (RAMS), 2007.Google ScholarGoogle Scholar
  6. R. France and B. Rumpe. Model-driven development of complex software: A research roadmap. In 2007 Future of Software Engineering, FOSE '07, pages 37--54, Washington, DC, USA, 2007. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. R. Hevner, S. T. March, J. Park, and S. Ram. Design science in information systems research. MIS Q., 28(1):75--105, Mar. 2004. Google ScholarGoogle ScholarCross RefCross Ref
  8. International Electrotechnical Commission. IEC 61508, Functional Safety of Electrical/Electronic/Programmable Electronic Safety Related Systems - Part 3: Software requirements. 65A/550/FDIS, 2009.Google ScholarGoogle Scholar
  9. ISO/IEC 25010:2011 Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models, 2011.Google ScholarGoogle Scholar
  10. N. Leveson. Engineering a safer world: systems thinking applied to safety. MIT Press, Cambridge, Mass., 2011.Google ScholarGoogle Scholar
  11. D. Mishra and A. Mishra. Complex software project development: Agile methods adoption. Journal of Software Maintenance and Evolution, 23(8):549--564, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. D. Rodrigues, R. Melo Pires, J. C. Estrella, M. Vieira, M. Corrêa, J. B. Camargo Júnior, K. R. L. J. C. Branco, and O. T. Júnior. Application of SOA in safety-critical embedded systems. In G. Lee, D. Howard, and D. Ślęzak, editors, Convergence and Hybrid Information Technology, volume 206 of Communications in Computer and Information Science, pages 345--354. Springer Berlin Heidelberg, 2011.Google ScholarGoogle Scholar
  13. RTCA/DO178B Software Considerations in Airborne Systems and Equipment Certification, 1992.Google ScholarGoogle Scholar
  14. M. Satyanarayanan. Pervasive computing: vision and challenges. IEEE Personal Communications, 8(4):10--17, Aug. 2001.Google ScholarGoogle ScholarCross RefCross Ref
  15. J. Srinivasan, R. Dobrin, and K. Lundqvist. 'State of the art' in using agile methods for embedded systems development. In 33rd Annual IEEE International Computer Software and Applications Conference, COMPSAC, volume 2, pages 522--527. IEEE Computer Society, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. I. Stürmer, D. Weinberg, and M. Conrad. Overview of existing safeguarding techniques for automatically generated code. In Proceedings of the second international workshop on Software engineering for automotive systems, SEAS '05, pages 1--6, New York, NY, USA, 2005. ACM.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. Svensson Fors, B. Magnusson, S. Gestegård Robertz, G. Hedin, and E. Nilsson-Nyman. Ad-hoc composition of pervasive services in the PalCom architecture. In Proceedings of the 2009 ACM international conference on pervasive services (ICPS'09), pages 83--92. ACM, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. L.-J. Zhang, J. Zhang, and H. Cai. Services Computing. Springer Berlin Heidelberg, 2007.Google ScholarGoogle Scholar

Index Terms

  1. A model-based framework for flexible safety-critical software development: a design study

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SAC '13: Proceedings of the 28th Annual ACM Symposium on Applied Computing
        March 2013
        2124 pages
        ISBN:9781450316569
        DOI:10.1145/2480362

        Copyright © 2013 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 18 March 2013

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        SAC '13 Paper Acceptance Rate255of1,063submissions,24%Overall Acceptance Rate1,650of6,669submissions,25%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader