Programming Language Concepts for Multimedia Application Development

  • Oliver Lampl
  • Elmar Stellnberger
  • László Böszörményi
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4228)


Multimedia application development requires features and concepts currently not supported by common systems programming languages. This paper introduces two new minimal language extensions increasing expressive power, safety and optimization possibilities in multimedia programming. New loop statements are presented to shorten multidimensional array access and optimize its execution. Furthermore, a new data type concept is presented to allow quality of service (QoS) definition on data type declaration level. Both have been implemented in Modula-3 and C#.


Discrete Cosine Transformation Expressive Power Loop Statement Language Extension Automatic Parallelization 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Blair, G.S., Stefani, J.-B.: Open distributed processing and multimeda, 3rd edn. Addison Wesley Longman Ltd., Amsterdam (1998)Google Scholar
  2. 2.
    Knusen, S.E.: Statement-Sets. In: Third International ACPC Conference with Special Emphasis on Parallel Databses and Parallel I/O Klagenfurt, Austria (September 1996)Google Scholar
  3. 3.
    Philippsen, M., Tichy, W.F.: Modula-2* and its Compilation.- Universität Karlsruhe. In: Zima, H.P. (ed.) ACPC 1991. LNCS, vol. 591. Springer, Heidelberg (1992)Google Scholar
  4. 4.
    Hänßgen, S.U., Heinz, E.A., Lukowicz, P., Philippsen, M., Tichy, W.F.: The Modula-2* Environment for Parallel Programming (1993)Google Scholar
  5. 5.
    Philippsen, M., Mock, M.U.: Data and Process Alignment in Modula-2*. Department of Informatics, University of Karlsruhe (1993)Google Scholar
  6. 6.
    Böszörményi, L., Weich, C.: Programming in Modula-3 - An Introduction in Programming with Style. Springer, Heidelberg (1996)Google Scholar
  7. 7.
    Mono: Open Source .NET Development Framework,
  8. 8.
    Microsoft Developer Network: C# Programmer’s Reference,
  9. 9.
    Jin, J., Nahrstedt, K.: QoS Specification Languages for Distributed Multimedia Applications: A Survey and Taxonomy. IEEE Multimedia Magazine, 74–87 (July 2004)Google Scholar
  10. 10.
    Steinmetz, R., Nahrstedt, K.: Multimedia Systems. Springer, Heidelberg (2004)Google Scholar
  11. 11.
    Standard ECMA-334 - C# Language Specification, 3rd edn. (June 2005)Google Scholar
  12. 12.
    Box, D., Sells, C.: Essentials .NET Volume 1 – The Common Language Runtime, 7th edn. Addison Wesley, Reading (2004)Google Scholar
  13. 13.
    Nelson, G.: Systems Programming with Modula-3. Prentice Hall, Englewood Cliffs (1991)Google Scholar
  14. 14.
    Zima, H.P., Chapman, B.M.: Supercompilers for Parallel and Vector Computers. ACM Press Frontier Series/Addison-Wesley, New York (1990)Google Scholar
  15. 15.
    Li, J.Z., Ozsu, M.T., Szafron, D.: MOQL: A multimedia object query language. Technical Report TR-97-01, Department of Computing Science, University of Alberta (January 1997)Google Scholar
  16. 16.
    Stellnberger, E.: Enhancing the Usability of Nested Procedure Values in a Multi Threaded Environment (manuscript)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Oliver Lampl
    • 1
  • Elmar Stellnberger
    • 1
  • László Böszörményi
    • 1
  1. 1. 

Personalised recommendations