ABSTRACT
This paper presents a model-based framework for designing and validating embedded software (ESW). The design infrastructure is a rapid-application-development suite for ESW, i.e., radCASE, which provides the user with an off the shelf designing environment based on model-driven paradigm. The validation infrastructure, i.e., radCHECK, is based on Property Editor. Such an editor simplifies the definition of PSL properties by exploiting PSL-based templates, that can be automatically compiled into executable checkers by using the integrated Checker Generator engine. Besides, radCHECK comprises a testcase generation infrastructure, i.e., Ulisse, which is based on an corner-case-oriented concolic approach for ESW, thus it is able to simulate the ESW and the checkers by using high-coverage testcases.
- IEC Standard for Property Specification Language (PSL) (Adoption of IEEE Std 1850-2005). IEC 62531:2007 (E), pages 1--156, 2007.Google Scholar
- Y. Abarbanel, I. Beer, L. Gluhovsky, S. Keidar, and Y. Wolfsthal. FoCs: Automatic Generation of Simulation Checkers from Formal Specifications. In International Conference on Computer Aided Verification (CAV), pages 538--542. Springer, 2000. Google ScholarDigital Library
- Atego. ARTiSAN.Google Scholar
- I. Beer, S. Ben-David, C. Eisner, and A. Landver. RuleBase: An Industry-oriented Formal Verification Tool. In Design Automation Conference (DAC), pages 655--660, 1996. Google ScholarDigital Library
- I. Beer, S. Ben-David, and A. Landver. On-the-fly Model Checking of RCTL Formulas. In Computer Aided Verification (CAV), volume 1427, pages 184--194, 1998. Google ScholarDigital Library
- G. Di Guglielmo, F. Fummi, C. Marconcini, and G. Pravadelli. EFSM manipulation to increase high-level ATPG effectiveness. In Proc.of the 7th International Symposium on Quality Electronic Design, pages 57--62. IEEE Computer Society, 2006. Google ScholarDigital Library
- G. Di Guglielmo, F. Fummi, G. Pravadelli, S. Soffia, and M. Roveri. Semi-Formal Functional Verification by EFSM traversing via NuSMV. In Proc. of IEEE International High Level Design Validation and Test Workshop, pages 58--65, 2010.Google ScholarCross Ref
- L. Di Guglielmo, F. Fummi, N. Orlandi, and G. Pravadelli. DDPSL: An Easy Way of Defining Properties. In IEEE International Conference on Computer Design (ICCD), pages 468--473, Oct. 2010.Google Scholar
- L. Di Guglielmo, F. Fummi, and G. Pravadelli. Vacuity Analysis for Property Qualification by Mutation of Checkers. In Design, Automation Test in Europe Conference Exhibition (DATE), pages 478--483, 2010. Google ScholarDigital Library
- M. Dwyer, G. Avrunin, and J. Corbett. Patterns in Property Specifications for Finite-state Verification. In International Conference on Software Engineering, pages 411--420, 1999. Google ScholarDigital Library
- A. Ferrari, G. Gaviani, G. Gentile, G. Stara, G. Romagnoli, and T. Thomsen. From conception to implementation: a model based design approach. In Proc. of IFAC Symposium on Advances in Automotive Control, 2004.Google Scholar
- H. Foster, K. Larsen, and M. Turpin. Introducing the New Accelera Open Verification Library Standard. In Design and Verification Conference, February 2006.Google Scholar
- H. D. Foster, A. C. Krolnik, and D. J. Lacey. Assertion-based Design. Springer Academic Publishers Group, The Netherlands, 2004. Google ScholarDigital Library
- IAR Systems. IAR visualSTATE.Google Scholar
- IBM. Rational Rhapsody.Google Scholar
- K. John. IEC 61131-3: Programming Industrial Automation Systems. 2010. Google ScholarDigital Library
- K. Muller-Glaser, G. Frick, E. Sax, and M. Kuhl. Multiparadigm modeling in embedded systems design. Control Systems Technology, IEEE Transactions on, 12(2):279--292, 2004.Google ScholarCross Ref
- A. Sangiovanni-Vincentelli. Embedded system design and hybrid systems. Control Using Logic-Based Switching, pages 17--38, 1997.Google ScholarCross Ref
- B. Selic. The pragmatics of model-driven development. Software, IEEE, 20(5):19--25, 2003. Google ScholarDigital Library
- Sparx Systems. Enterprise Architet.Google Scholar
- STM Products s.r.l. radCASE.Google Scholar
Index Terms
- Model-driven design and validation of embedded software
Recommendations
On the integration of model-driven design and dynamic assertion-based verification for embedded software
Model-driven design (MDD) aims at elevating design to a higher level of abstraction than that provided by third-generation programming languages. Concurrently, assertion-based verification (ABV) relies on the definition of temporal assertions to enhance ...
Enabling dynamic assertion-based verification of embedded software through model-driven design
DATE '12: Proceedings of the Conference on Design, Automation and Test in EuropeAssertion-based verification (ABV) is more and more used for verification of embedded systems concerning both HW and SW parts. However, ABV methodologies and tools do not apply to HW and SW components in the same way: for HW components, both static ABV ...
Comments