[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[alf-dev] : ALF Source Code Mangement Vocabulary Information Models

 
Dear ALF colleagues,

Attached are drafts of two UML class diagrams representing an interface
view (i.e., external view) of:
  1. An SCM System
  2. A Workspace
Since the models represent the interface view, they do not show the
types of relationships that an SCM system would manage internally (such
as version predecessor and successor relationships).

I've just taken a look at Richard's updated WIKI pages and they look
excellent.  Time permitting, I will try to update the diagrams with the
attributes before I go on vacation later this week.

When we are done, the information model and Concept descriptions should,
of course, be "in sync".  I have introduced a few new information
objects which I can attempt to motivate during our call this morning.
Some are natural abstractions, such as supertype for our two collections
of versions (Change Set and Baseline).  Another is a "Revision
Specification", which is basically a grammar for designating a set of
versions, such as "Tip", "1.0.PROD", "BASELINE ABC", "1.0.PROD +
1.1.DEV".

The information model for Workspaces encompasses not only the
traditional developer desktop notion of workspace, but also an agent
workspace on a server or other type of shared workspace.

Finally,  I've had some time to think over the notion of Component, and
have come to the conclusion that a component really has two aspects, at
the least: An interface (external) view, and an internal (implementation
view).  Both views should be versionable, but the external view versions
will (hopefully) evolve at a slower rate than the internal versions.  A
third view (which I described in the previous proposed definitions) was
as a collection of elements, although that collection needs to evolve
over time also.

Regards,
Brian


Brian Carroll
Architect, Eclipse ALF project
www.eclipse.org/alf
Serena Fellow
Serena Software
(ofc)  (503) 617-2436
(cell)  (503) 318-2017
bcarroll@xxxxxxxxxx 

**********************************************************************
This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message.

Attachment: ALF SCM Class diagram v00.02.pdf
Description: ALF SCM Class diagram v00.02.pdf