Workshop on Advances in Functional Size Measurement and Effort Estimation
2nd International Workshop on Context-oriented Programming (COP'10)
2nd Workshop on Distributed Objects for the 21st Century (DO21)
7th European Lisp Workshop (ELW-10)
12th Workshop on Formal Techniques for Java-like Programs (FTfJP'10)
Workshop on Formalization Of Modeling Languages (FML'10)
Workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages,
Programs and Systems (ICOOOLPS 2010)
4th Workshop on MechAnisms for SPEcialization, Generalization and inHerItance
7th International Workshop on Multiparadigm Programming with Object-Oriented Languages
1st International Workshop on Real-time Object-Oriented Technologies (ROOTs'10)
7th Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE'10)
1st Workshop on Testing Object-Oriented Systems

The workshop papers should be submitted to the workshop organizers directly. Please follow the instruction on the web site of the workshop you are submitting to. In case of any difficulties do not hesitate to contact ECOOP'2010 organizers ( or the workshop chairs Marjan Mernik and Richard Torkar (

Workshop on Advances in Functional Size Measurement and Effort Estimation

Program and Organizing committee
  • Alain Abran, Université du Québec, Canada
  • Cigdem Gencel, Blekinge Institute of Technology, Sweden
  • Aleš živkovič, University of Maribor, Slovenia

Important dates
Workshop paper submission: April 19, 2010
Workshop paper acceptance: May 5, 2010
Workshop: June 21 or 22, 2010

The software engineering community has put considerable effort to improve effort estimates for better project planning, monitoring and control. Most of the software effort estimation models or techniques take software product size as the base input. There currently exist, many size measures, such as Albrecht/IFPUG Function Points, COSMIC Function Points, Use Case Points, Object Points, Source Lines of Code, Number of Classes. Among those, software functional size measurement (FSM) methods have evolved quite a bit since the original method Albrecht introduced his Function Point Analysis (FPA), in 1979. Later, many variations on the original idea were suggested to improve or to extend the domains of application of Function Points.

At the ISO initiative, the ISO 14143 standard family has been developed to enable standardization of the FSM methods. Currently, the Common Software Measurement International Consortium Function Points (COSMIC), Albrecht/the International Function Point Users Group (IFPUG) FPA, MarkII FPA, the Netherlands Software Metrics Association (NESMA) FSM and the Finnish Software Metrics Association (FiSMA) FSM methods are accepted as international FSM methods.

Many national or international measurement and benchmarking associations such as the International Software Benchmarking Standards Group (ISBSG) and China Software Benchmarking Standards Group (CSBSG) etc. have also been working on collecting high quality data on completed projects and thus provide benchmark data to help practitioners to make better estimations. However there are several practical difficulties preventing practitioners to use FSM efficiently:

  • there is a need to catch up with the latest changes and trends related to software development,
  • there is no adequate support in the mainstream software development tools,
  • the use and availability of benchmarking repositories is still low,
  • there is not enough experience reports including the lessons learned and best practices information for existing and future users, etc.

The aim of this workshop is to address these problems and open issues, report findings as well as discuss new ideas regarding the efficient use of the FSM methods within the scope of software development projects. There are many research challenges in the FSM area that needs to be addressed and tested in practice.

Best papers will be considered for publication in the Information and Software Technology with the impact factor 1.2. The authors will be asked to prepare extended version of the paper before December 2010.

More information:


2nd International Workshop on Context-oriented Programming (COP'10)

Program committee
In formation.

Organizing committee
  • Pascal Costanza, Vrije Universiteit Brussel, Belgium
  • Richard P. Gabriel, IBM Research, USA
  • Robert Hirschfeld, Hasso-Plattner-Institut, Germany
  • Jorge Vallejos, Vrije Universiteit Brussel, Belgium

Important dates
Paper submission: April 19, 2010
Paper notification: May 5, 2010
Early registration: May 10, 2010

Context information plays an increasingly important role in our information centric world. Software systems must adapt to changing contexts over time, and must change even while they are running. Unfortunately, mainstream programming languages and development environments do not support this kind of dynamic change very well, leading developers to implement complex designs to anticipate various dimensions of variability.

The goal of Context-oriented Programming (COP) is to directly support variability depending on a wide range of dynamic attributes, making it possible to dispatch runtime behavior on any properties of the execution context.

Several researchers are working on Context-oriented Programming and related ideas, and implementations ranging from prototypes to mature platform extensions used in commercial deployments have illustrated how multi-dimensional dispatch can indeed be supported effectively to achieve expressive runtime variation in behavior.

More information:

2nd Workshop on Distributed Objects for the 21st Century (DO21)

Organizing committee
  • Tom Van Cutsem Vrije Universiteit Brussel, Belgium
  • Jorge Fox, The Irish Software Engineering Research Centre, Dublin
  • Ole Lehrmann Madsen, Aarhus University, Denmark
  • Eric Jul, University of Oslo, Norway
  • Gilad Bracha, Ministry of Truth, USA
  • William Cook, University of Texas, USA

Important dates
Submission Deadline: April 19, 2010
Notification of Acceptance: May 5, 2010
Early Registration: May 10, 2010
Camera-ready Copy: May 20, 2009
Workshop: June 21 or 22, 2010

The goal of this workshop is to provide a progressive and open-minded forum at ECOOP dedicated to the future of distributed object technology. Today, distributed computing has become a ubiquitous technology supported by the infrastructure of the Internet. A major and by now obvious trend in distributed computing is the move towards the provision of software as a service via the network (cloud or utility computing, "Software as a Service"). Perhaps less obvious today, but no less important in the long term, is the trend towards extending the Web to include everyday, physical objects, leading to an "Internet of Things". This workshop provides a forum to discuss the (object-oriented) development of such systems. The question that we want to address is: how can we program such systems in a manageable, robust and scalable manner?

More information:

7th European Lisp Workshop (ELW-10)

Programme Committee
  • Didier Verna, EPITA Research and Development Laboratory, Paris, France (chair)
  • Charlotte Herzeelm, Vrije Universiteit, Brussel, Belgium
  • Christophe Rhodes, University of London, UK
  • Robert Strandh, University of Bordeaux I, France

Lisp is one of the oldest computer languages still in use today. In the decades of its existence, Lisp has been a fruitful basis for language design experiments as well as the preferred implementation language for applications in diverse fields.

The structure of Lisp makes it easy to extend the language or even to implement entirely new dialects without starting from scratch. Common Lisp, with the Common Lisp Object System (CLOS), was the first object-oriented programming language to receive an ANSI standard and retains the most complete and advanced object system of any programming language, while influencing many other object-oriented programming languages that followed.

The European Lisp Workshop brings researchers and practitioners together to address the near-future role of Lisp-based languages in research, industry and education.

More information:

12th Workshop on Formal Techniques for Java-like Programs (FTfJP'10)

Program committeee
  • Frank Piessens, Katholieke Universiteit Leuven, Belgium (chair)
  • Bart Jacobs, Katholieke Universiteit Leuven, Belgium (co-chair)
  • Bernhard Beckert, Karlsruhe Institute of Technology, Germany
  • Lars Birkedal, IT University of Copenhagen, Denmark
  • Dino Distefano, Queen Mary University of London, UK
  • Clément Hurlin, INRIA Bordeaux, France
  • Adriaan Moors, EPFL Lausanne, Switzerland
  • Peter Müller, ETH Zurich, Switzerland
  • Erik Poll, Radboud University Nijmegen, The Netherlands
  • Robby, Kansas State University, US
  • Wolfram Schulte, Microsoft Research, US
  • Isabelle Simplot-Ryl,INRIA Lille, France
  • Jan Smans, Katholieke Universiteit Leuven, Belgium
  • Nikhil Swamy, Microsoft Research, US
  • Viktor Vafeiadis,University of Cambridge, UK

Organizing committee
  • Frank Piessens Katholieke Universiteit Leuven, Belgium (chair)
  • Bart Jacobs Katholieke Universiteit Leuven, Belgium (co-chair)
  • Sophia Drossopoulou Imperial College, London, Great Britain
  • Susan Eisenbach Imperial College, London, Great Britain
  • Gary T. Leavens University of Central Florida, Orlando, US
  • Peter Müller ETH Zurich, Switzerland
  • Arnd Poetzsch-Heffter Universität Kaiserlautern, Germany
  • Erik Poll Radboud University Nijmegen, The Netherlands

Important dates
Abstract submission: April 12, 2010
Full paper submission: April 19, 2010
Notification: May 5, 2010
Workshop: June 21 or 22, 2010

Formal techniques can help analyze programs, precisely describe program behavior, and verify program properties. Newer languages such as Java and C# provide good platforms to bridge the gap between formal techniques and practical program development, because of their reasonably clear semantics and standardized libraries. Moreover, these languages are interesting targets for formal techniques, because the novel paradigm for program deployment introduced with Java, with its improved portability and mobility, opens up new possibilities for abuse and causes concern about security.

More information:

International Workshop on Formalization of Modeling Languages (FML'10)

Program committee
  • Paulo Borba, Fed. Univ. Pernambuco, Brazil
  • Kai Chen, Google, USA
  • Benoit Combemale, IRISA/INRIA, France
  • Ethan Jackson, Microsoft Research, USA
  • Julia Lawall, DIKU, Denmark
  • Pieter Mosterman, Math Works, USA
  • Ileana Ober, Université Paul Sabatier, France
  • Claudia Pons, University of La Plata, Argentina
  • Andy Schürr, TU Darmstadt, Germany
  • Jonathan Sprinkle, University of Arizona, USA
  • Juha-Pekka, Tolvanen MetaCase, Finland
  • Antonio Vallecillo, Universidad de Málaga, Spain
  • Eric Van Wyk, University of Minnesota, USA

Organizing committee
  • Barrett R. Bryant, Univ. Alabama at Birmingham, USA (chair)
  • Viljan Mahnič, University of Ljubljana, Slovenia (chair)
  • Jeff Gray, University of Alabama, USA
  • Marjan Heričko, University of Maribor, Slovenia
  • Marjan Mernik, University of Maribor, Slovenia

Important dates
Abstract submission: 12 April, 2010
Paper submission: 19 April, 2010
Notification of acceptance: 5 May, 2010
Final Paper submission: 19 May, 2010
Workshop: June 21 or 22, 2010

Formal specifications, syntax and semantics, of modeling languages have not been developed yet to the equivalent maturity seen for programming languages. While the syntax of modeling languages is commonly specified by metamo-dels, an appropriate and standard formalism for specifying (behavioral) semantics of modeling languages does not exist yet. Recently, this has been identified as one of the most important research topics in Model-Driven Engineering (MDE).

The purpose of this workshop is to provide a forum to dis-cuss five major challenge areas in formalizing modeling languages and constructing automated tools from such for-malizations. They include: (i) inventing a behavioral seman-tics formalism that is easier to use than existing formalisms and is amenable to further processing for automatic genera-tion of modeling tools (e.g., editors, debuggers, and simula-tors); (ii) extending not only models, but also metamodels, with semantics; (iii) automatic generation of different mode-ling tools would require tool-specific information and diffe-rent generative algorithms to construct them; (iv) mapping to existing low-level formalisms/tools must be automatic and transparent to end-users of the modeling language; and (v) development of new tools that are not possible without a formal semantics (e.g., model checker that can verify do-main-specific properties).

More information:

Workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS 2010)

Program committee
  • Mark van den Brand, TU Eindhoven, The Netherlands
  • Stéphane Ducasse, INRIA Lille, France
  • Roland Ducournau, LIRMM, France
  • M. Anton Ertl, Technical University of Vienna (TU Wien), Austria
  • Daniel Frampton, Australia National University, Australia
  • Andreas Gal, Mozilla Corporation, California, USA
  • David Grove, IBM TJ Watson Research Centre, New York, USA
  • Richard Jones, The University of Kent, UK
  • Eric Jul (co-chair), DIKU, The University of Copenhagen, Denmark
  • Francis Chi Moon Lau, The University of Hong Kong, Hong Kong
  • Christian Probst, Technical University of Denmark, Denmark
  • Raffaele Quitadamo, University of Modena and Reggio Emilia, Italy
  • Ian Rogers (chair), Azul Systems (previously the University of Manchester, UK), California, USA
  • Yannis Smaragdakis, The University of Massachusetts, Massachusetts, USA
  • Olivier Zendra (co-chair), INRIA/LORIA, France

Important dates
Paper submission: 19 April, 2010
Notification of acceptance: 5 May, 2010
Workshop: June 21 or 22, 2010

Computer programming languages, especially object-oriented languages, are pervasive and play a significant role in computer science and engineering life and sometime appear as ubiquitous and completely mature. However, despite a large number of works, there still is a clear need for solutions for efficient implementation and compilation of OO languages in various application domains ranging from embedded and real-time systems to desktop systems.

The ICOOOLPS workshop thus aims to address this crucial issue of optimization, mainly but not only in OO languages, programs and systems. It intends to do so by bringing together researchers and practitioners working in the field of implementation and optimization, especially for object-oriented languages. Its main goals are identifying fundamental bases and key current issues pertaining to the efficient implementation, compilation and optimization of OO languages, and outlining future challenges and research directions.

An expected output of this workshop is a synthesis identifying fundamental bases and key current issues pertaining to the efficient implementation and compilation of OO languages, in order to spread them further amongst the various computing systems. It is also intended to extend this synthesis to encompass future challenges and research directions in the field of OO languages implementation and optimization, as well as non-OO languages.

More information:

4th Workshop on MechAnisms for SPEcialization, Generalization and inHerItance (MASPEGHI'10)

Program and organizing committee
  • Gabriela Arévalo, Universidad Nacional de La Plata, Argentina
  • Hernán Astudillo, Universidad Técnica Federico Santa María Valparaíso, Chile
  • Andrew P. Black, Portland State University, USA
  • Erik Ernst, University of Aarhus, Denmark
  • Marianne Huchard, Laboratoire d’Informatique, de Robotique et Microélectronique de Montpellier, France
  • Philippe Lahire, Laboratoire d’Informatique Signaux et Systèmes de Sophia Antipolis, France
  • Markku Sakkinen, University of Jyväskylä, Finland (primary contact)
  • Petko Valtchev, Université de Montréal, Canada

Important dates
Workshop call of papers: February 9, 2010
Workshop Papers Submissions: April 19, 2010
Workshop papers Acceptance: May 5, 2010
Workshop: June 21 or 22, 2010

MASPEGHI 2010 will explore mechanisms for managing specialization and generalization of programming language components: single and multiple inheritance, specialization/generalization, mixins, traits, virtual classes, classboxes, etc. The workshop covers several topic areas:
  • Language design issues for all these mechanisms, including dynamic semantics, static analysis, and additional language concerns such as permissions and visibility
  • Implementation issues, including performance, platform integration, and interaction with hardware
  • Software engineering issues, including metrics, interactions with methodologies, consequences for quality parameters such as maintainability, comprehensibility, etc.

Different communities -- such as the design methods, database, knowledge representation, data mining, object programming language, and modeling communities -- address these concerns in different ways. One of our goals is to bring together a diverse set of participants from many communities, to compare and contrast the ideas, designs, implementations, and uses of inheritance which have been developed by these communities.

The concerns are reflected differently by different communities, e.g., with an emphasis on the implementation or static analysis of language mechanisms, on problem domain modeling, or on the organization of computational artifacts that generate useful simulations. In the area of knowledge representation, the modeling role of classes prevails: hierarchies are repositories of validated knowledge which support the acquisition of new knowledge. In analysis and design, the purpose of the hierarchy shifts as the design matures from modeling to organizing. Hence, modern methodologies, tools, and languages should support the gradual evolution of class hierarchies from one use to the other.

Despite the wide use of specialization hierarchies, there is no standard methodology for constructing and maintaining them independently from the domains that they represent, and the artifacts that they organize. This workshop will provide a forum for researchers from a variety of domains to learn from each other and work together to develop such a methodology.

Finally, in contrast to other paradigms such as functional programming, there is no universally accepted foundation for specialization mechanisms such as inheritance or mixins or traits. This workshop provides a forum for researchers to contribute to the development of such a foundation in all the relevant dimensions, including the conceptual framework, language mechanisms for dynamic and static semantics, mathematical formalisms, methodologies, and knowledge representation.

More information:

7th International Workshop on Multiparadigm Programming with Object-Oriented Languages (MPOOL'10)

Program and organizing committee
  • Gerald Baumgartner, Louisiana State University, Louisiana, USA
  • Gavin Bierman, Microsoft Corporation, USA
  • Kei Davis, Los Alamos National Laboratory, New Mexico, USA
  • Zoltán Horváth, University Eötvös Loránd of Sciences, Budapest, Hungary
  • Jaakko Järvi, Texas A&M University, Texas, USA
  • Herbert Kuchen, University of Münster, Münster, Germany
  • Philipe Narbel, University of Bordeaux I, France
  • Jörg Striegnitz, University Of Applied Sciences Regensburg, Regensburg, Germany

Important dates
Abstracts submission: April 19th, 2010
Notification of acceptance: May 5th, 2010
Full paper submission: t.b.d.
Workshop: June 21 or 22, 2010

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. 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. Can OO programming languages effectively support other programming paradigms or the embedding of other languages?

The answer seems to be affirmative, at least for some paradigms. For example, significant progress has been made for the case of functional programming in C++. Additionally, several efforts have been made to integrate support for other paradigms as a front-end for OO languages (the Pizza language, extending Java, is a prominent example). Libraries and extensions for concurrency are also being developed for new and upcoming multi-core and heterogeneous architectures.

This workshop seeks to bring together practitioners and researchers in this developing field to compare notes on their work - describe existing, developing, or proposed techniques, idioms, methodologies, language extensions, or software for expressing non-OO paradigms in OO languages; or theoretical work supporting or defining the same. High-level presentations of position are welcome, and reports of work in progress, are welcome.

More information:

1st International Workshop on Real-time Object-Oriented Technologies (ROOTs'10)

Program committee
  • Alexandre Bergel, University of Chile, Chile
  • Ivica Crnkovic, Mälardalen University, Sweden
  • Huascar Espinoza, European Software Institute, Spain
  • Christian Haack, Aicas Realtime, Germany
  • David Holmes, SUN Microsystems, Australia
  • Tomas Kalibera, Charles University in Prague, Czech Rep.
  • Fabrice Kordon, University of P. & M. Curie, France
  • Doug Lea, SUNY Oswego, USA
  • Frederic Loiret, INRIA Lille, France
  • Kelvin Nilsen, Aonix, USA
  • Laurent Pautet, Telecom ParisTech, France
  • Ales Plsek, Purdue University, USA
  • Marek Prochazka, ESA, Netherlands
  • Francois Terrier, CEA-LIST, France
  • Jan Vitek, Purdue University, USA
  • Lukasz Ziarek, Fiji Systems LLC, USA

Organizing committee
  • Jan Vitek, Purdue University, USA
  • Ales Plsek, Purdue University, USA
  • Frederic Loiret, INRIA Lille, France

Important dates
Call for Papers: February 9th, 2010
Paper Submission: April 19th, 2010
Paper Acceptance: May 5th, 2010
Early registration: Before May 10th, 2010
Workshop date: 21 or 22, June 2010

The behavior of real-time and embedded applications is constrained by the physical world. Higher-level programming languages and middleware are needed to robustly and productively design, implement, compose, integrate, validate, and enforce both real-time constraints and conventional functional requirements, while assuring modularity and composability of independently developed components. It is essential that the production of real-time embedded systems can take advantage of languages, tools, and methods that enable higher software productivity.

The last decade have brought a plethora of ideas bridging the gap between high-level object-oriented approaches and the low-level problems of the real-time embedded world. However, experimentation is needed to evaluate these ideas and to transform them into practical language designs, tools, and methodologies. Finally, there is the problem of extending these ideas to truly object-oriented designs.

The purpose of the ROOTs workshop is to bring together professionals and researchers experienced in adapting object-oriented programming to the world of real-time and embedded software. While object-oriented design and methodology bring the productivity necessary for the expanding field of real-time systems, the programming languages and tools often need to be adapted to address the specific challenges these fields represent. Sharing the experience of addressing low-level problems with object-oriented approaches is thus the key goal of the workshop. Furthermore, the workshop focuses on evaluation in practice to assess the object-oriented approaches with realistic problems. The goal is to further the understanding of such systems in practice, and connect practice and theory.

The subject areas that this workshop proposes to address have recently seen increased interest, to mention a few, a newly released Virtual Machine allows users to deterministically execute regular Java on bare hardware, recent innovation of real-time garbage collection offers the real-time programming to the masses, componentization of industry-popular microOS introduces advanced object-oriented paradigm even into the OS layers, and a safety-critical specification for Java addresses the challenges of safety-critical certified software. This workshop aims to bring researchers together for passionate discussion about these examples and the relevant topics in general, and to promote not only the theory, but practical evaluation of these ideas, and experience reports.

More information:

7th Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE'10)

Program committee
To be anounced shortly.

Organizing committee
  • Walter Cazzola University of Milano, Italy
  • Shigeru Chiba Tokyo Institute of Technology, Japan
  • Manuel Oriol University of York, UK
  • Gunter Saake University of Magdeburg, Germany

Important dates
Submission deadline: 19 April, 2010
Notification date: 5 May, 2010
Camera Ready deadline: 30 May, 2010
Workshop date: 21 or 22, June 2010

Software evolution and adaptation is a research area in continuous evolution, and offering stimulating challenges for both academic and industrial researchers. The evolution of software systems, to face unexpected situations or just for improving their features, relies on software engineering techniques and methodologies. Nowadays a similar approach is not applicable in all situations e.g., for evolving nonstopping systems or systems whose code is not available.

Features of reflection such as transparency, separation of concerns, and extensibility seem to be perfect tools to aid the dynamic evolution of running systems. Aspect-oriented programming can simplify code instrumentation whereas techniques that rely on meta-data can be used to inspect the system and to extract the necessary data for designing the heuristic that the reflective and aspect-oriented mechanism use for managing the evolution.

We feel the necessity to investigate the benefits brought by the use of these techniques on the evolution of object-oriented software systems. In particular we would determine how these techniques can be integrated together with more traditional approaches to evolve a system and the benefits we get from their use.

This workshop can be a good meeting point for people working in the software evolution area, and an occasion to present reflective, aspect-oriented and data mining based solutions to evolutionary problems, and new ideas straddling these area

More information:

1st Workshop on Testing Object-Oriented Systems

Program committee (pending)
  • Massimiliano di Penta, University of Benevento, Italy
  • István Forgács, 4D Soft, Hungary
  • Mark Harman, King's College London, UK
  • Stefan Jungmayr, Bosch A.G., Germany
  • Paolo Tonella, IRST, Italy
  • Stefan Wagner, TU München, Germany
  • Mario Winter, Fachhochschule Köln, Germany

Organizing committee
  • Harry Sneed, ANECON GmbH, Austria (Workshop Chair)
  • Markku Sakkinen, University of Jyväskylä, Finland (Workshop Co-Chair)
  • Árpád Beszédes, University of Szeged, Hungary (Workshop Co-Chair)

Important dates
Paper submission: 19 April, 2010
Workshop date: 21 or 22, June 2010

This ECOOP 2010 workshop is intended to draw together both researchers and practitioners who are dealing with the testing of object-oriented software, in order to report on the state of their research and to exchange their experiences.

Object-oriented software presents a particular challenge to the software testing community. This is due to the many dependencies between classes and components, which occur as a result of reuse and non-redundancy. Using object-oriented programming, the amount of code is significantly reduced compared to traditional procedural programming, but the number of potential paths through the software increases due to polymorphism, inheritance and collaboration. This means shifting effort from development to testing. This phenomenon has been documented in the test literature by Robert Binder, Shel Siegel, Mark Harman, Jeff Offutt, Erich Gamma, and many others working in the field of testing. Boris Beizer, who has written several books on testing, remarks that the developers of object-oriented software are astounded by the amount of testing they must perform in order to obtain adequate coverage of all potential usages with all possible exceptions. Testing effort can be two to three times greater than the effort involved in designing and coding. In fact, the very purpose of object-oriented development could be negated unless economical means of assuring the sufficient quality of software are found.

More information: