skip to main content
10.5555/1787553.1787557acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecoopConference Proceedingsconference-collections
Article

Multiparadigm programming in object-oriented languages: current research report on the workshop MPOOL'07 at ECOOP 2007

Published: 30 July 2007 Publication History

Abstract

While OO has become ubiquitously employed for design, implementation, and even conceptualization, many practitioners recognize the concomitant need for other programming paradigms according to problem domain. Nevertheless, the choice of a programming paradigm is strongly influenced by the supporting programming language facilities. In turn, choice of programming language is usually highly constrained by practical considerations. We seek answers to the question of how to address the need for other programming paradigms, or even domain specific languages, in the general context of OO languages.
It is clear that this field is yet nascent: novel, disparate approaches and techniques are still being discovered or invented, and this very novelty adds a significant element of intellectual entertainment. This article describes the cross section of research efforts reported at the workshop on Multiparadigm Programming in Object-Oriented Languages held at the 2007 European Conference on Object-Oriented Programming.

References

[1]
F. Bueno, D. Cabeza, M. Carro, M. Hermenegildo, P. López-García and G. Puebla (Eds.). The Ciao System. Ref. Manual (v1.13). Technical report, C. S. School (UPM), 2006. Available at http://www.ciaohome.org.
[2]
D. Cabeza and M. Hermenegildo. Distributed Concurrent Constraint Execution in the CIAO System. In Proc. of the 1995 COMPULOG-NET Workshop on Parallelism and Implementation Technologies, Utrecht, NL, September 1995. U. Utrecht / T.U. Madrid. Available from http://www.cliplab.org/.
[3]
The Ciao Development Team. The Ciao Multiparadigm Language and Program Development Environment, November 2006. The ALP Newsletter 19(3). The Association for Logic Programming. Available from http://www.logicprogramming.org/newsletter/nov06/index.html.
[4]
Thom Frühwirth. Theory and practice of constraint handling rules. Journal of Logic Programming, Special Issue on Constraint Logic Programming, 37(1-3), October 1998.
[5]
M. Hermenegildo, F. Bueno, D. Cabeza, M. Carro, M. García de la Banda, P. López-García and G. Puebla. The CIAO Multi-Dialect Compiler and System: An Experimentation Workbench for Future (C)LP Systems. In Parallelism and Implementation of Logic and Constraint Logic Programming, pages 65- 85. Nova Science, Commack, NY, USA, April 1999.
[6]
M. Hermenegildo and The Ciao Development Team. Why Ciao? - An Overview of the Ciao System's Design Philosophy. Technical Report CLIP7/ 2006.0, Technical University of Madrid (UPM), School of Computer Science, UPM, December 2006. Available from: http://cliplab.org/papers/ciaophilosophynote-tr.pdf.
[7]
M. Hermenegildo and The CLIP Group. Some Methodological Issues in the Design of CIAO - A Generic, Parallel, Concurrent Constraint System. In Principles and Practice of Constraint Programming, number 874 in LNCS, pages 123-133. Springer-Verlag, May 1994.
[8]
A. Pineda and F. Bueno. The O'Ciao Approach to Object Oriented Logic Programming. In Colloquium on Implementation of Constraint and LOgic Programming Systems (ICLP associated workshop), Copenhagen, July 2002.
[9]
Tom Schrijvers. Analyses, Optimizations and Extensions of Constraint Handling Rules. PhD thesis, K.U.Leuven, Belgium, June 2005.
[10]
E. Gamma, R. Helm, R. Jonhnson, and J. Vlissides. Design Patterns. Addison-Wesley, 1995.
[11]
Group, I.A., Ambient intelligence: from vision to reality (2003).
[12]
Van Roy, P., Self management and the future of software design. In: Formal Aspects of Component Software (FACS'06). (2006).
[13]
Whaley, R.C., Petitet, A. Minimizing development and maintenance costs in supporting persistently optimized BLAS. Software: Practice and Experience 35(2) (February 2005) 101-121.
[14]
Abrahams, D., Gurtovoy, A.: C++ template metaprogramming, Concepts, Tools, and Techniques from Boost and Beyond. Addison-Wesley, Boston (2004).
[15]
Alexandrescu, A.: Modern C++ Design: Generic Programming and Design Patterns Applied. Addison-Wesley, Boston (2001).
[16]
ANSI/ISOC++ Committee. Programming Languages--C++ISO/IEC14882: 1998(E). American National Standards Institute (1998).
[17]
Boost Metaprogramming library, http://www.boost.org/libs/mpl/doc/index.html
[18]
Brus, T.H., et al.: CLEAN: A language for functional graph rewriting. In: Kahn, G. (ed.) FPCA 1987. LNCS, vol. 274, pp. 364-384. Springer, Heidelberg (1987).
[19]
Czarnecki, K., et al.: Generative Programmind and Active Libraries. Springer, Heidelberg (2000).
[20]
Karlsson, B.: Beyond the C++ Standard Library, A Introduction to Boost. Addison-Wesley, Boston (2005).
[21]
McNamara, B., Smaragdakis, Y.: Functional programming in C++. In: Proceedings of the fifth ACM SIGPLAN International Conference on Functional Programming, pp. 118-129 (2000).
[22]
Veldhuizen, T.: Expression Templates. C++ Report 7(5), 26-31 (1995).

Cited By

View all
  • (2012)Combining functional and imperative programming for multicore software: an empirical study evaluating Scala and JavaProceedings of the 34th International Conference on Software Engineering10.5555/2337223.2337238(123-133)Online publication date: 2-Jun-2012
  1. Multiparadigm programming in object-oriented languages: current research report on the workshop MPOOL'07 at ECOOP 2007

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ECOOP'07: Proceedings of the 2007 conference on Object-oriented technology
    July 2007
    204 pages
    ISBN:3540781943
    • Editor:
    • Michael Cebulla

    Sponsors

    • Tech Univ of Berlin: Tech Univ of Berlin
    • AITO: Assoc Internationale por les Technologies Objects

    In-Cooperation

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 30 July 2007

    Check for updates

    Author Tags

    1. multiparadigm
    2. object-oriented
    3. programming

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 09 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2012)Combining functional and imperative programming for multicore software: an empirical study evaluating Scala and JavaProceedings of the 34th International Conference on Software Engineering10.5555/2337223.2337238(123-133)Online publication date: 2-Jun-2012

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media