OOPSLA 2002 Workshop
Please note that a workshop on Best Practices for Model-Driven Software Development
is scheduled for OOPSLA 2004!
Please note that a 2nd workshop on this topic took place at OOPSLA 2003!
Object-oriented technology indisputably provided us
with a better handle on complexity than previous technologies.
Nevertheless, the growing size of applications and the demands for
shorter time-to-market mean that many issues remain, and a combination
of generative and model-driven techniques can help us address them.
"Model Driven Architecture™ addresses the complete life cycle of designing, deploying, integrating, and managing applications as well as data using open standards. MDA-based standards enable organizations to integrate whatever they already have in place with whatever they build today and whatever they build tomorrow.
Most importantly, MDA enables the creation of standardized Domain Models for specific vertical industries. These standardized models can be realized for multiple platforms now and in the future, easing multiple platform integration issues and protecting IT investments against the uncertainty of changing fashions in platform technology.
The benefits of MDA are significant-to business leaders and developers alike:
MDA provides a solid framework that frees system infrastructures to evolve in response to a never-ending parade of platforms, while preserving and leveraging existing technology investments. It enables system integration strategies that are better, faster and cheaper."
- Reduced cost throughout the application life-cycle
- Reduced development time for new applications
- Increased return on technology investments
- Rapid inclusion of emerging technology benefits into their existing systems
Although promising tools are appearing, in the
perception of the mainstream developer, there is little in terms of
concrete tools that actually support MDA beyond traditional UML
modeling and skeleton-class generation. Evolving older tools provide
features to define and instantiate design patterns, but most of these
tools still expose the user to UML models at the level of abstraction
of implementation code. Model-driven generative techniques help to
bridge the gap from abstract models to concrete implementation. The
widely used wizards based on generation languages that don't use models
as input may have practical limits in terms of the complexity of code
that can be generated.
The workshop brought together over 30 practitioners, researchers, academics, and students to discuss the state-of-the-art of generative techniques in the context of model-driven architecture.
Topics of interest included:
The goal was to share experience, assess the
state-of-the-art and the state-of-the-practice, consolidate successful
techniques, and identify the most promising application areas and open
issues for future work.
In the Call for Papers potential participants were asked to submit a two-page (or longer) position paper detailing their experience with model-based generative techniques, their perspective on one or more of the above topics, and their planned contribution to the workshop.
Jörn Bettin, the founder of www.SoftMetaWare.com,
is a software consultant with a special interest in designing
large-scale component systems and techniques to optimize the
productivity of software development teams. Over the last seven years
he has implemented automated, model-driven development in several
software organizations, has worked in methodology leadership roles in
an IBM product development lab, and has managed object oriented
software development projects.
Ghica van Emde Boas is an IT-Architect who has been working with the IBM SanFrancisco business components framework - probably the largest Java framework in existence - for the last five years. Applications developed with SanFrancisco rely heavily on UML model-based code generation. She developed a model-driven generative tool, FUUT-je, the principles of which are published in http://www.research.ibm.com/journal/sj/392/vanemdeboas.html. FUUT-je has been used very successfully in multiple engagements. Since March 2000 Ghica is working as an independent consultant (URL: www.bronstee.com), after a 30-year career at IBM.
Craig Cleaveland is an independent software consultant, instructor, and author of "Program Generators with XML and Java". He specializes in domain engineering, internet applications using Java and XML, and software architectures. Previously, he worked at AT&T Bell Labs developing and promoting program generator technologies. At Internet Games Corporation, Craig designed and implemented multi-player chat and game sites including rating systems and fully automated tournaments. Visit him at craigc.com.
Krzysztof Czarnecki is a researcher and consultant with the Software Technology Lab at DaimlerChrysler Research in Ulm, where he has been working on generative programming and its industrial application since 1996. He is one of the founders of the working group on "Generative and Component-Based Software Engineering" within the "Gesellschaft fuer Informatik". Together with Ulrich Eisenecker, he co-authored the book "Generative Programming" (Addison-Wesley 2000) and co-chaired the First International Symposium on Generative and Component-Based Software Engineering (GCSE99). He participated in the organization of a number of successful workshops on generative techniques at conferences, including SPLC1, ECOOP01, OOPSLA01 and ECOOP02.
Will Model-Driven Architecture still be around in five years time?
All position papers in a zip file (1.9 MB)