Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Experience with Widening Based Equivalence Checking in Realistic Multimedia Systems

  • Published:
Journal of Electronic Testing Aims and scope Submit manuscript

Abstract

The application of loop and data transformations to array and loop intensive programs is crucial to obtain a good performance. Designers often apply these transformations manually or semi-automatically. For the class of static affine programs, automatic methods exist for proving the correctness of these transformations. Realistic multimedia systems, however, often contain constructs that fall outside of this class. We present an extension of a widening based approach to handle the most relevant of these constructs, viz. accesses to array slices, data dependent accesses and data dependent assignments, and report on some experiments with non-trivial applications.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Similar content being viewed by others

References

  1. Amarasinghe S, Anderson J, Lam MS, Tseng CW (1995) An overview of the SUIF compiler for scalable parallel machines. In: Proceedings of the seventh SIAM conference on parallel processing for scientific computing, San Francisco, CA

  2. Barthou D, Collard JF, Feautrier P (1997) Fuzzy array dataflow analysis. J Parallel Distrib Comput 40(2):210–226

    Article  MATH  Google Scholar 

  3. Barthou D, Feautrier P, Redon X (2002) On the equivalence of two systems of affine recurrence equations. In: Euro-Par conf., LNCS, vol 2400. Paderborn, pp 309–313

  4. Brockmeyer E, Miranda M, Corporaal H, Catthoor F (2003) Layer assignment echniques for low energy in multi-layered memory organisations. In: 2003 design, automation and test in Europe conference and exposition (DATE 2003), pp 11,070–11,075

  5. Catthoor F, Danckaert K, Kulkarni C, Brockmeyer E, Kjeldsberg P, Van Achteren T, Omnés T (2002) Data access and storage management for embedded programmable processors. Kluwer Academic Publishers, Boston, USA

    MATH  Google Scholar 

  6. Cousot P, Cousot R (1992) Comparing the Galois connection and widening/narrowing approaches to abstract interpretation. In: PLILP’92, LNCS, vol 631. Leuven, Belgium, pp 269–295

  7. Feautrier P (1991) Dataflow analysis of array and scalar references. Int J Parallel Program 20(1):23–53

    Article  MATH  Google Scholar 

  8. Gheorghita SV, Palkovic M, Hamers J, Vandecappelle A, Mamagkakis S, Basten T, Eeckhout L, Corporaal H, Catthoor F, Vandeputte F, De Bosschere K (2009) System-scenario-based design of dynamic embedded systems. ACM Transact Des Automat Electron Syst 14(1):1–45

    Article  Google Scholar 

  9. Godlin B, Strichman O (2009) Regression verification. In: 46th design automation conference (DAC’09), pp 466–471

  10. Kaufmann M, Moore JS, Manolios P (2000) Computer-aided reasoning: an approach. Kluwer Academic Publishers, Norwell, MA, USA

    Google Scholar 

  11. Kelly W, Pugh W, Rosser E, Shpeisman T (1996) Transitive closure of infinite graphs and its applications. Int J Parallel Program 24(6):579–598

    Google Scholar 

  12. Lagerström K (2001) Design and implementation of an mp3 decoder

  13. Palkovic M, Corporaal H, Catthoor F (2009) Dealing with data dependent conditions to enable general global source code transformations. International Journal of Embedded Systems 4(1):27–39

    Article  Google Scholar 

  14. Palkovic M, Corporaal H, Catthoor F (2009) Trade-offs in loop transformations. ACM Transact Des Automat Electron Syst 14(2):1–30. http://doi.acm.org/10.1145/1497561.1497565

    Article  Google Scholar 

  15. Shashidhar KC (2008) Efficient automatic verification of loop and data-flow transformations by functional equivalence checking. PhD thesis, Katholieke Universiteit Leuven, Leuven, Belgium

  16. Shashidhar KC, Bruynooghe M, Catthoor F, Janssens G (2005) Verification of source code transformations by program equivalence checking. In: CC 2005, proceedings, lecture notes in computer science, vol 3443. Springer-Verlag, Berlin, pp 221–236

    Google Scholar 

  17. Strobach P (1988) Qsdpcm – a new technique in scene adaptive coding. In: Proc. 4th Eur. signal processing conf. (EUSIPCO-88). Elsevier Publ., Grenoble, France, pp 1141–1144

    Google Scholar 

  18. Verdoolaege S, Janssens G, Bruynooghe M (2009) Equivalence checking of static affine programs using widening to handle recurrences. In: Computer aided verification, vol 21. Springer-Verlag Berlin, Heidelberg, pp 599–613. doi:10.1007/978-3-642-02658-4_44

    Chapter  Google Scholar 

  19. Verdoolaege S, Janssens G, Bruynooghe M (2009) Equivalence checking of static affine programs using widening to handle recurrences. Report CW 565, Department of Computer Science, KULeuven, Leuven, Belgium

  20. Verdoolaege S, Palkovic M, Bruynooghe M, Janssens G, Catthoor F (2009) Experience with widening based equivalence checking in realistic multimedia systems. In: Proceedings of IEEE international high level design validation and test workshop. IEEE Press, San Francisco, CA, USA, pp 122–129

    Chapter  Google Scholar 

  21. Verdoolaege S, Palkovic M, Bruynooghe M, Janssens G, Catthoor F (2009) Experience with widening based equivalence checking in realistic multimedia systems. Report CW 572, Department of Computer Science, KULeuven, Leuven, Belgium

  22. Verma M, Marwedel P (2007) Advanced memory optimization techniques for low-power embedded processors. Springer Publishing Company, Incorporated

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sven Verdoolaege.

Additional information

Responsible Editor: P. Mishra

Rights and permissions

Reprints and permissions

About this article

Cite this article

Verdoolaege, S., Palkovič, M., Bruynooghe, M. et al. Experience with Widening Based Equivalence Checking in Realistic Multimedia Systems. J Electron Test 26, 279–292 (2010). https://doi.org/10.1007/s10836-009-5140-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10836-009-5140-4

Keywords