This site contains older material on Eiffel. For the main Eiffel page, see http://www.eiffel.com.




L'OBJET 1.3: Le texte anglais du document ANIMO



AGREEMENT ON CORE OBJECT METHODOLOGY PRINCIPLES (ACOMP)

1. CHARTER

The goal is to quickly achieve a written concensus on the fundamentals of object-oriented development methodsto be endorsed by as many published methodologists as is practicable. Initial focus will be on those things that we either already informally agree upon or those which we can agree to easily and rapidly. Official endorsement need not mean 100% agreement in all items; rather it may represent a acceptable compromise for the sake of standardization. The signatories agree to migrate their approaches (publications, presentations) towards consistency with the standard within a reasonable and agreed timeframe.

The scope includes terminology (syntax and semantics), potentially notation and documentation (number and type of diagrams vs icons), modelling techniques, high-level process, life cycle underpinning.

We do not want to promote any single methodology; neither do we wish to preclude any existing methodologies or any future advancements in the field. We promote extensibility in the framework. Minimum but not necessarily sufficient conditions.

The motivation is to promote the acceptance of object technology, avoid the current ad hoc "tower of Babel", support for CASE tool vendors; allow the methodologists to concentrate on their important value-added characteristics which differentiates different OOA&D approaches; elimination of unnecessary differences.

2. PLAN

1. Produce charter

2. Announce formation of working group 2.1 Email to methodologists

2.2 Announce on Comp.object
2.3 Announcements in SIGS publications 2.4 Announcement at conferences
2.5 Setup liaisons with other organizations and working groups (OMG, X3H7, ISO, CDIF)
2.6 CACM letter
3. Obtain membership
4. Construct initial list of potential agreements 5. Voting/acceptance/making consensus official process - how to do. How to deal with exceptions and caveats.
6. Allocate workitems to subgroups
7. Construct process by which results and comments are iterated around membership
8. Iterate within subgroups. Combine material from subgroups into full group document and iterate this full group document.
9. (Vote) on group document and eliminate violent disagreements
10. Publish OOAD manifesto. Wide publication. Short paper ACM and if possible full paper CACM; conference presentations; SIGS publications.
11. Determine if end of Phase I should lead to commencement of Phase

3. INITIAL SUBGROUPS AND VOLUNTEERS

Concepts: Terminology and definitions (Firesmith)

Diagrams: terminology and definitions (Firesmith)

Overall models: e.g. static model contains diagram + .... (Odell and Firesmith)

Techniques: e.g. CRC, role playing scenarios

Notations: (Henderson-Sellers and Constantine)

Lifecycle: iterative, incremental, parallel/concurrent development [Candidates: spiral, fountain, baseball, pinball, vortex]

Henderson-Sellers, Walden, Nerson, Firesmith

Deliverables (maybe)

3. POTENTIAL MEMBERSHIP

	Kent Beck
	Ed Berard
	Michael Blaha
	Grady Booch
	Andy Carmichael
	Peter Coad
	Ed Colbert
	Derek Coleman
	Steve Cook
	Ward Cunningham
	John Daniels
	Desmond D'Souza
	Fred Eddy
	David Embley
	Don Firesmith
	Martin Fowler
	Adele Goldberg
	Ian Graham
	Brian Henderson-Sellers
	Ralph Hodgson
	Ivar Jacobson (ask if any of co-authors)
	Gerald Kristensen
	Barry Kurtz
	William Lorensen
	James Martin
	Steve Mellor
	Bertrand Meyer
	Jean-Marc Nerson
	Peter Nevermann
	James Odell
	Karin Oppel
	Meilir Pages-Jones
	Bill Premerlani
	Kenny Rubin
	James Rumbaugh
	Sally Shlaer
	Jim Thomann
	Kim Walden
	Katherine Whitehead
	Brian Wilkerson
	Scott Woodfield
	Rebecca Wirfs-Brock
	Ed Yourdon

4. COMMA, ACOMP and other acronyms

Convergence is in the air. Methodologists are talking to each other and agreeing to combine their analysis and design techniques in such a way as to offer to industry a more rational choice. Booch and OMT, arguably the most popular approaches, are converging on, at least, a single notation. A group of other methodologists also see the contribution that combining their strengths might have on the introduction of object technology into that vast, as yet untapped, market --- especially the areas of traditional MIS/COBOL. Established, yet perhaps less widely known, quality OO methodologies to participate include MOSES, SOMA and Martin/Odell. The new methodology, code-named OMEGA, had its first public appearance at OOPSLA in October and will be consolidated over the next few months.

At the same time, many methodologists have agreed that metamodelling may provide a way forward to both underpinning the methodologies themselves by something a little more rigorous than the current informality and also to creating a potentially agreeable core metaobject model for all methodologies to adhere to. This project, known as COMMA (Common Object Methodology Metamodel Architecture), was proposed in late 1994 (Henderson-Sellers, 1994) and was funded for the first six months of 1995. COMMA aims to take the published descriptions of the leading OO methodologies and derive their metamodels using a metamodelling notation. These descriptions are then to be circulated to the method developers for their ratification and/or correction. Based on these agreed individual metamodels, a proposed core metamodel will then be circulated for agreement.

To date, fourteen of the leading OO methodologies have been metamodelled. Comments received back from the developers have led to minor modifications. A full report, containing details of all these fourteen metamodels will then be created and placed in the public domain.

In parallel, an initiative known as ACOMP (Agreement on Core Object Methodology Principles), initiated at the TOOLS conference in August 1995, aims to build on the COMMA metalevel ideas and the collection of data embodied in the Object Dictionary of Firesmith and Eykholt (1995). This dictionary has collected together ALL the definitions within the current object-oriented analysis and design techniques and provides a rich source of data to complement the metalevel data of COMMA. ACOMP's goal is "to quickly achieve a written consensus on the fundamentals of object-oriented development methods to be endorsed by as many published methodologists as is practicable". ACOMP will not promote any single methodology, nor will it preclude any future advancements in the field; rather it provides minimum but not necessarily sufficient conditions for the development of coherent and flexible object development frameworks and aims to eliminate any unnecessary differences. Small panels will be formed to address specific methodological issues and the results circulated widely in order to foster agreement.

In parallel to COMMA, the OMG is considering the established of a Task Force, under the guidance of Mary Loomis, to evaluate standardization of OO methodologies. COMMA is one of the inputs to that OMG process. The results of ACOMP will similarly be placed at the disposal of the OMG in an attempt to create, as rapidly as possible, a tenable standard, yet flexible, approach to object modelling and systems development.

As Richard Soley foresaw in the July issue of Object Magazine, this (northern hemisphere) summer has been an exciting time for OO methodologies and the establishment of new standards within the object-oriented community.

5. REFERENCES

  • Firesmith, D.G. and Eykholt, E.M., 1995, The Dictionary of Object Technology, SIGS Books, New York

  • Henderson-Sellers, B., 1994, COMMA: an architecture for method interoperability, Report on Object Analysis and Design, 1(3), 25-28