The Role of Programming Languages in Future Data-Centric and Net-Centric Applications

  • Mukund Raghavachari
  • Vivek Sarkar
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4317)


The primary mechanism for developing current data-centric and net-centric applications is through software frameworks that extend mainstream languages with runtime libraries. While library-based approaches can be pragmatic and expedient, we assert that programming language extensions are necessary in the long run to obtain application software that is robust, maintainable, and efficient. We discuss, through case studies, how programming language extensions can increase programmer productivity over library-based approaches for data-centric and net-centric applications.


Child Activity XPath Expression Atomic Block Runtime Library Service Component Architecture 
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.
  2. 2.
  3. 3.
  4. 4.
  5. 5.
    Atkinson, M.P., Buneman, O.P.: Types and persistence in database programming languages. ACM Computing Surveys 19(2), 105–170 (1987)CrossRefGoogle Scholar
  6. 6.
    Benton, N., Cardelli, L., Fournet, C.: Modern concurrency abstractions for c#. ACM Trans. Program. Lang. Syst. 26(5), 769–804 (2004)CrossRefGoogle Scholar
  7. 7.
    Bracha, G.: Pluggable type systems. In: OOPSLA Workshop on Revival of Dynamic Languages (2004)Google Scholar
  8. 8.
    Charles, P., Donawa, C., Ebcioglu, K., Grothoff, C., Kielstra, A., von Praun, C., Saraswat, V., Sarkar, V.: X10: An object-oriented approach to non-uniform cluster computing. In: OOPSLA 2005 Onward! Track (2005)Google Scholar
  9. 9.
    Eisenberg, A., Melton, J.: Sqlj part 0, now known as sql/olb (object-language bindings). SIGMOD Rec 27(4), 94–100 (1998)CrossRefGoogle Scholar
  10. 10.
    Fernandes, R., Raghavachari, M.: Inflatable XML trees. In: Alonso, G. (ed.) Middleware 2005. LNCS, vol. 3790, Springer, Heidelberg (2005)CrossRefGoogle Scholar
  11. 11.
    Graunke, P.T., Krishnamurthi, S., van der Hoeven, S., Felleisen, M.: Programming the web with high-level programming languages. In: European Symposium on Programming (2001)Google Scholar
  12. 12.
    Harren, M., Raghavachari, M., Shmueli, O., Burke, M., Bordawekar, R., Pechtchanski, I., Sarkar, V.: XJ: Facilitating XML processing in Java. In: Proceedings of World Wide Web (WWW), May 2005, pp. 278–287 (2005)Google Scholar
  13. 13.
    Harris, T., Marlow, S., Peyton-Jones, S., Herlihy, M.: Composable memory transactions. In: PPoPP 2005: Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming, pp. 48–60. ACM Press, New York (2005)CrossRefGoogle Scholar
  14. 14.
    Lammel, R., Meijer, E.: Revealing the X/O impedence mismatch (2006),
  15. 15.
    Loughran, S., Smith, E.: Rethinking the Java SOAP stack. Technical Report HPL-2005-89, HP Labs, HP Laboratories Bristol (May 2005)Google Scholar
  16. 16.
    Odersky, M., Zenger, M.: Scalable component abstractions. SIGPLAN Notices 40(10), 41–57 (2005)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Mukund Raghavachari
    • 1
  • Vivek Sarkar
    • 1
  1. 1.IBM Thomas J. Watson Research Center 

Personalised recommendations