Automating Object-Oriented Software Development Methods


Bedir Tekinerdogan (contact organizer)
                University of Twente, The Netherlands 
Pim van den Broek
                University of Twente, The Netherlands 
Motoshi Saeki
                Tokyo Institute of Technology, Japan 
Pavel Hruby,
                Navision Software, Denmark 
Gerson Sunyé
                IRISA, France 



Numerous object-oriented software development methods exist in the literature. Most popular methods have a general character, but some methods, like real-time system design, are targeted at specific application domains. Some methods are specifically defined for a given phase in the life cycle of software development, such as requirement analysis or domain analysis. It is generally accepted that these methods are useful for developing high-quality software.

Most methods methods usually include a number of different heuristic rules, which are needed to produce or refine different artifacts. Moreover, the rules are structured in different ways, leading to different software development processes. Although useful, applying methods is a complex issue, and does not necessarily lead to effective and efficient software development. Automated support for object-oriented methods will decrease this complexity, increase reusability, and provide better support for adaptability, customizabality and continuous improvement. Unfortunately, apart from the many environments with diagram editors and visualization tools, existing object-oriented methods are only basically described in separate handbooks and manuals. Complete and integrated tools, which support the entire life cycle, are not yet present in practice.

This workshop aims to identify the fundamental problems of automating methods and to explore the mechanisms for constructing case tools that provide full support for methods.

Position papers, consisting of no more than 8 pages, should be submitted in Postscript, PDF or plain ASCII format, no later than April 17 2001 by e-mail to All submissions must include the full contact details of at least one author. Participants will be selected based on their position papers. We would particularly like potential participants to describe and motivate the research issues and unsolved problems in the area of automating object-oriented software development methods.

The workshop will be highly interactive, without long monologues and long presentations. Rather than sessions for presenting papers, the workshop aims to explore and discuss the different topics and provide the participants with the opportunity to express their ideas as much as possible. For this purpose we will apply specific (educational) approaches that we hope will ensure lively discussion and full information extraction. The workshop will be preceded by e-mail discussions two weeks before the conference.

Topics of interest

Topics that will be addressed at this workshop:
Meta-models for software development methods 
        - How to model software and management artifacts? 
        - Which meta-models are needed?
        - Development process patterns. 
Active rule/process support for methods 
        - How to formalize heuristic rules of methods? 
        - How to integrate rules in case tools.
        - How to formalize process of methods.
Method engineering 
        - Tailoring and composing methods.
        - Refinement of methods to projects.
        - Inconsistencties in method integration.
Case tools for method generation 
        - Experiences with meta-case tools.
        - Design of meta-case tools. 
Automated support for quality reasoning 
        - Tools for quality management 
        - Automated support for alternatives selection. 
Existing case tools 
        - Overview/comparison of existing tools with respect to method support 
        - Extensions to existing case tools