OOPSLA 2002 Workshop
November 4–8, 2002
Washington State Convention
|
|
The need for rapid adaptation of domain applications
to ever changing business models has brought
industrials to build runtime adaptable, expert-programmable
software using home-made techniques and tools.
Ongoing research on Adaptive Object-Models
and Best–practices in Business Rule Design
and Implementation shows that in recurrent
cases such applications are built themselves
as domain-specific languages, ensuring in
this way runtime programmability (and therefore
adaptability) of the software.
A runtime programmable business application
is a piece of object-oriented software designed
itself as a domain specific language (BSL
standing for Business Specific Language).
A BSL allows essentially producing and maintaining
more easily a family of similar software.
For example, some BSLs are able to self-specialize
dynamically some of their classes as a way
to adapt themselves to domain evolutions.
Industrial practitioners have been successfully
creating BSLs in real world applications.
The goal of our workshop is to mine-out best-practices,
patterns and architectures that support BSLs.
We would also like to explore the aspects
and impacts, problems and successes related
to using various object-oriented programming
languages in the design and implementation
of BSLs.
The topics for the workshop may include,
but are not restricted to, the following:
· Business specific design techniques that
support runtime adaptability
· Features in object-oriented languages that
support BSLs
· Desirable extensions to object-oriented languages
· When and why designing object-oriented languages
with extensibility as a primary consideration
helps building BSLs
· Specific tools for building BSLs
· BSLs vs MDAs
· BSLs vs Component programming
· BSLs maintenance problems (e.g. backward
compatibility of the specialisations of a
BSLs with the BSL itself)
· Experience reports with BSLs
The goal of this workshop is to provide a
platform for researchers and practitioners
interested in dynamically adaptable business
software implemented as a domain-specific
language, and related approaches, to exchange
ideas and experience on how to systematize
building these applications. We will work
to establish a catalogue of different techniques
used and the conditions under which they
work better. To achieve this goal we will
XXX
Ali Arsanjani (Primary contact)
aarsanjani@mum.edu
www.arsanjani.org
Reza Razavi
Laboratoire d'Informatique de Paris 6 (LIP6)
Université Pierre et Marie Curie - CNRS
Case 169 - 4, place Jussieu
75252 PARIS Cedex 05 - FRANCE
Phone : +33 (0) 1.44.27.87.56
Fax : +33 (0) 1.44.27.70.00
e-mail : razavi@acm.fr
WWW Page: http://AdaptiveModeling.com
how do you plan to get participants involved
in the workshop before it begins. For example,
posting accepted papers on the web and encouraging
participants to read all the papers prior
to the workshop. This should include pre-workshop
web page activities; that is, what will the
workshop' s web page contain, and when?
what is the expected format of the workshop
- who will present, for how long, and what
will be the format of the presentation? Will
there be any introductory material presented
by the organizers? Will there be any panel
discussion, debate, or focus group in addition
to presentations? How will focus groups report
back to the other workshop participants?
How will the results of the workshop be disseminated
to the larger community? What will be put
on the web page as a result of the workshop?
How will summaries of discussions, key issues,
and shared research agendas be published?
What about a workshop summary? May a poster
at the poster session be a good idea to publish
the results? How will the post workshop activities
be shared among the workshop organizers?
Ali Arsanjani has 19 years industry experience and is a
Senior Consulting I/T Architect for IBM's
National E-business Application Development
Center of Competency were he leads the component-based
development and integration competency. Mr. Arsanjani has been architecting n-tier
e-business systems based on object and component
technology for IBM's larger clients. His
areas of experience and research include
best-practices for component-based development,
business rules modeling and implementation,
creation and evolution for reusable assets,
extending methods for CBD, building business
frameworks and components and incorporating
patterns and pattern languages to build resilient
and stable software architecures. He has been actively presenting and publishing
in these areas for a variety of audiences
in industry and academia.
Reza Razavi has been involved in research and industrial
development of expert-programmable object-oriented
software since 1993. He has been co-organizing
workshops on Adaptive Object-Models and Best–practices
in Business Rule Design and Implementation
at ECOOP and OOPSLA conferences. In collaboration
with a team of ecologists at the French National
Institute for Agricultural Research (INRA),
he is currently exploring new techniques
and tools for building object-oriented modeling
environments for non-programmers.