From omg-list-errors@omg.org Fri Nov 7 08:32:55 2003 Subject: Re: MDA / Martin Fowler [What is a platform, anyway?] From: Allan Kennedy To: Axel Uhl , CC: Joaquin Miller , Edwin Seidewitz , , , "Stephen J. Mellor" , Andrew Watson , Richard Mark Soley , , "'Martin Fowler'" Hi Axel Most of the comment since my response to Clive Menhinick's original query has been to emphasise that "Platform Independence" is a relative quality exhibited by models/programs. I think that is understood by all including Martin. However Martin's (entirely reasonable) beef appears to be simply that the term is gratuitously misleading since it implies an absolute - dependency on no platform - when it is perfectly clear that the highest degree of platform independence is achieved when a model nonetheless exhibits dependence on just one platform: *a* UML virtual machine. (I will be able to say *the* UML virtual machine when it is standardised ;-). For the record I have attached a copy of the draft MDA Reference Model worked on by you and other participants in the ORMSC. For those who are interested, look at the right hand side of the diagram where the various kinds of dependency that can diminish the "platform independence" of a model are represented. The reference model thus attempts to make explicit the intended relativity of the term "Platform Independent". Allan ******LATEST NEWS******** For full press release on SIAP win go to:- http://www.kc.com/press/press_siap.html ****STOP PRESS***** "Model Driven Architecture with Executable UML" by Kennedy Carter Ltd Due for release in January 2004. Read a review at:- http://titles.cambridge.org/catalogue.asp?isbn=0521537711 ================================================ Kennedy Carter Ltd Hatchlands East Clandon Surrey GU4 7RT U.K. Kennedy Carter: Telephone: +44 1483 226 180 Fax: +44 1483 226 199 iUML Support Telephone: +44 1483 226 190 E-mail: support@kc.com web site: www.kc.com Office Location: http://www.theheritagetrail.co.uk/stately%20homes/hatchlands.htm THE SOLUTION FOR OMG MODEL DRIVEN ARCHITECTURE ================================================ The terms "UML" and "iUML" refer respectively to the Unified Modelling Language and Kennedy Carter's MDA product suite and are used with the consent of the Object Management Group. E3-I: This message has been scanned for viruses and dangerous content by UML's antivirus scanning services. --B_3151056300_459003 From omg-list-errors@omg.org Fri Nov 7 22:40:37 2003 Subject: Metadata... (was RE: MDA / Martin Fowler [What is a platform, anyway?]) Date: Fri, 7 Nov 2003 21:31:04 -0600 Thread-Topic: MDA / Martin Fowler [What is a platform, anyway?] Thread-Index: AcOks0SzrrvOGnMgSqO4e1lXFrxB3AA7vqUg From: "Betz, Charlie" To: "Edwin Seidewitz" , ormsc@omg.org, adtf@omg.org cc: clive@trireme.com, "Stephen J. Mellor" , "Andrew Watson" , "Richard Mark Soley" , kc_staff@kc.com, "Martin Fowler" , "Allan Kennedy" X-OriginalArrivalTime: 08 Nov 2003 03:31:27.0092 (UTC) FILETIME=[CABC1B40:01C3A5A8] X-WSS-ID: 13B2BBE3677635-14-01 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C3A5A8.BD42F00F" Status: RO This is a multi-part message in MIME format. ------_=_NextPart_001_01C3A5A8.BD42F00F Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-NAIMIME-Disclaimer: 1 X-NAIMIME-Modified: 1 $0.0002: =20 This practitioner does not anticipate a rapid uptake for the CASE round I= I aspects of MDA in his enterprise IT shop.=20 =20 This practitioner *is* presently deriving considerable value from OMG sta= ndards that help *describe* the large-scale IT problem domain, and is cha= llenging vendors playing in the internal IT tools space to start thinking= about standards interoperability for purposes of application portfolio/c= onfiguration/metadata management (ITSM). Business process modeling may li= kely be the next area of serious focus, and to the extent we buy into BP = vendors who in turn leverage OMG standards, then we may find ourselves "d= oing" MDA.=20 =20 But UML to code isn't on my radar right now. I'm spending far more time w= ith component and deployment metamodels and working on how to integrate t= hem with CWM and IT financials.=20 =20 With all due respect to Martin, his brand of pure software development is= something I'm seeing less and less of in enterprise IT, with the continu= ing drive to buy not build. Integration and extension of packages are big= themes, as is increasing the rationality of IT management (ITSM again). = Standard metadata has a big story in all of these areas, also in increasi= ng the effectiveness of outsourcing and offshoring (sorry, don't shoot th= e messenger).=20 =20 This makes this whole MDA argument a little irrelevant to practitioners i= n my context (and I realize that along with Dave Smith I'm a minority). B= ut the OMG standards are very relevant. I just wish that more attention w= ere being paid to synching up with DMTF, DCML, ITSM, TMF, and that whole = side of the world. For the record (as mere auditing members) we support m= oving ahead with the Software Portfolio Management Facility. =20 Regards, =20 Charlie www.erp4it.com =20 PS. Several of us spent some quality time with the UML 2 deployment metam= odel today and decided we like it pretty well; it seems simple and elegan= t (although there are some subtleties we're still trying to get our heads= around). -----Original Message----- From: Edwin Seidewitz [mailto:eseidewitz@intelidata.com] Sent: Thursday, November 06, 2003 4:08 PM To: ormsc@omg.org; adtf@omg.org Cc: clive@trireme.com; Stephen J. Mellor; Andrew Watson; Richard Mark Sol= ey; kc_staff@kc.com; 'Martin Fowler'; Allan Kennedy Subject: RE: MDA / Martin Fowler [What is a platform, anyway?] I, too, think the term "platform-independent model" is causing some confu= sion.=20 As has already been pointed out by a couple of respondents on this thread= , "platform independence" must be considered as a _relative_, not an _abs= olute_, term. What I want to point out is that it _is_ defined as a relat= ive term in MDA, and its use in an absolute sense is, in my opinion, a mi= sunderstanding of MDA (perhaps a reasonable misunderstanding, given the c= onnotation of the term itself). As to how this, and other terms, are defined in MDA, I turn to the "MDA G= uide" (publicly available from the OMG Web site at < http://www.omg.org/d= ocs/omg/03-06-01.pdf>). I actually had not taken a good look at the lates= t version of this document (even though I am listed as one of the many co= ntributors) until prompted to do so by this thread, and I am impressed wi= th the comprehensive presentation of basic MDA concepts that it gives (fo= r which a good deal of credit is due to the editors, Joaquin Miller and J= ishnu Murkerji). I will pull a few key quotations from this document, but= I encourage anyone who is interested in MDA to look through the document= itself, if they haven't done so already. The MDA Guide (Section 2.2.7) defines a platform as follows:=20 "A platform is a set of subsystems and technologies that provide a cohere= nt set of=20 functionality through interfaces and specified usage patterns, which any = application=20 supported by that platform can use without concern for the details of how= the=20 functionality provided by the platform is implemented."=20 Some examples given include "generic platform types" such as object, batc= h and dataflow; "technology specific platform types" such as CORBA and J2= EE; and "vendor specific platform types" such as Iona ORBIX and BEA WebLo= gic. Of particular interest, the Guide (Section 2.2.9) provides a specific def= inition of "platform independence":=20 "Platform independence is a quality, which a model may exhibit. This is t= he quality that=20 the model is independent of the features of a platform of any particular = type.=20 Like most qualities, platform independence is a matter of degree. So, one= model might=20 only assume availability of features of a very general type of platform, = such as remote=20 invocation, while another model might assume the availability a particula= r set of tools=20 for the CORBA platform. Likewise, one model might assume the availability= of one=20 feature of a particular type of platform, while another model might be fu= lly committed=20 to that type of platform."=20 For "platform independent model" (PIM), the Guide (Section 2.2.12) then s= tates that "A PIM exhibits a specified degree of platform independence so= as to be suitable for use with a number of different platforms of simila= r type." This is as opposed to a "platform specific model" (PSM), that "c= ombines the specifications in the PIM with the details that specify how t= hat system uses a particular type of platform" (Section 2.2.13). Importantly, a PIM in one context may be a PSM in another context. (Secti= on 6 of the MDA Guide has a good discussion of this.) Thus, it is perfect= ly consistent with the term "platform independent", as defined for MDA, t= o say that, say, a J2EE program is independent of vendor, operating syste= m and hardware platforms, while a UML model of the same application is in= dependent of the J2EE technology platform. In one context, the Java progr= am can, itself, be considered a PIM, while in the other it is a PSM. The question then is, of course, whether it is _useful_ to have an applic= ation model that is independent of the choice of the technology platform = at the level of J2EE. But, MDA aside, many people find it useful to do mo= dels, and many of those models are, indeed, technology-platform independe= nt. However, as has been often noted, it can be very difficult to manuall= y keep such models in sync with the application code as development conti= nues -- leading to the use of models as "sketches" rather than as primary= artifacts. The basic premise of MDA is that it should be possible to achieve greater= power for application development by being able to further elevate the l= evel of PIM that can be a primary artifact. The idea is simply to automat= e the transformation of a PIM, independent relative to one or more platfo= rms, into one or more PSMs, specific to each of those platforms. As has a= lso been mentioned previously in this thread, this is very analogous to t= he transformation from a source program to the machine code for a specifi= c operating system and hardware platform that is implemented in a Java co= mpiler. A PIM that is, say, technology-platform independent can then beco= me a primary development artifact -- just as, in normal practice, source = code has become the primary development artifact, even though it is the m= achine code that "really" runs. One can, of course, question whether the fundamental premise of MDA is co= rrect or even possible. But this is a separate (though important) discuss= ion from whether the very concept of MDA is well conceived. And, note als= o, that none of the above discussion mentions UML at all. It is yet anoth= er (very important) discussion as to whether UML, as currently specified = by OMG, is a "good", "universal" modeling language for MDA. I, of course, have a lot I could say (and have said) as part of this latt= er discussion on UML. But this message is already too long, and my commen= ts on the current state of UML are, of necessity, more personal and subje= ctive then the previous discussion. So I will save them for another messa= ge. -- Ed=20 Ed Seidewitz, Chief Architect=20 InteliData Technologies=20 < mailto:eseidewitz@intelidata.com>=20 < http://www.intelidata.com>=20 Office: +1.703.259.3076=20 Mobile: +1.301.455.3681=20 Fax: +1.703.259.3100=20 ------_=_NextPart_001_01C3A5A8.BD42F00F-- From omg-list-errors@omg.org Fri Nov 7 16:15:31 2003 Received: from ws3.uml.edu (ws3.uml.edu [129.63.1.203]) by earth.cs.uml.edu (8.11.6/8.11.6) with SMTP id hA7LFPW32278 for ; Fri, 7 Nov 2003 16:15:25 -0500 Received: from amethyst.omg.org(192.67.184.64) by ws3.uml.edu via csmap id 5196; Fri, 07 Nov 2003 15:21:58 -0500 (EST) Received: from hobbit.omg.org (hobbit.omg.org [192.67.184.3]) by amethyst.omg.org (8.12.8/8.12.8) with ESMTP id hA7M9fNA021387; Fri, 7 Nov 2003 17:09:41 -0500 Received: from dribble.mel.cme.nist.gov [129.6.71.12] by hobbit.omg.org asmtp(3.0c) id 28591; Fri, 07 Nov 2003 16:19:42 -0500 (EST) Received: from nist.gov (polonius.msid.cme.nist.gov [129.6.77.120]) by dribble.mel.cme.nist.gov (8.12.10/8.12.10) with ESMTP id hA7L9rCk012746; Fri, 7 Nov 2003 16:09:54 -0500 (EST) Message-ID: <3FAC0A20.8020206@nist.gov> Date: Fri, 07 Nov 2003 16:09:52 -0500 From: Ed Barkmeyer Reply-To: edbark@nist.gov Organization: NIST User-Agent: Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.0.1) Gecko/20020823 Netscape/7.0 X-Accept-Language: en, fr, de, pdf, it, nl, sv, es MIME-Version: 1.0 To: philippe.desfray@softeam.fr CC: ormsc@omg.org, OMG ADPTF Subject: Re: MDA / Martin Fowler [What is a platform, anyway?] References: <002401c3a544$ae944e60$100a4b0a@PHD> Content-Type: text/plain Content-Transfer-Encoding: 7bit X-NAIMIME-Disclaimer: 1 X-NAIMIME-Modified: 1 Status: RO All, I've seen some important and correct observations go by, largely without challenge, and I wonder what will happen to the MDA documents to reflect them: 1. Joaquin Miller wrote: > i certainly do not consider MDA to be a platform. It is an approach. MDA is an "architecture" only for OMG standards. It is not a "software architecture" and it most certainly is not a "platform". I agree fully with the statement that it is an *approach* to software systems engineering. And it is a good one. And if we advertise it as something else, we will confuse ourselves and lose much of our target audience. 2. Axel Uhl wrote: > UML VM is just another platform that is in no way special. YES! I know that the UML VM is very dear to Steve and Allan, and I fully agree that it is an important part of the semantics of a UML model. But at this moment is not clear what parts of UML are suitable for what aspects of what kinds of models that are consistent with the MDA approach. In its efforts to be all things to all men, and to use the same diagrams at 3? different levels of abstraction in a system specification, UML cannot have semantics that are simultaneously useful for and consistent with all three levels of abstraction. UML VM is a model of a kind of platform at a specific level of engineering abstraction. 3. Bran Selic wrote: > Most people DO interpret the term "platform independence" in its absolute > simple-minded sense. Phillipe Desfray wrote: > I think that PIM means Platform Independant Model, and that this has only one > meaning : a model which does not AT ALL depends on platforms. > That kind of animal exist though : a conceptual model, a business process > model, many models at preliminary analysis stages are and should be "platform > independant". I agree. This is the expected parse of the term in the English language. It is fine to invent our own language, but then we shouldn't expect anyone else (like our would-be customers and converts) to understand it. If this is not what we mean by "PIM", then we should discard the term. Alternatively, we could identify the (one) kind of platform we had in mind (and understand) and say we only mean independent of platforms of that kind. Does the word "middleware platform" suggest itself? Not to those who are trying to reach a large audience? What if we just use "PIM" as a term? We can say it means "abstracted engineering model", but historically it was an acronym, derived from the Marketese for "a simple matter of programming". 4. Bran wrote: > I have written a number of articles, given numerous talks, and even helped > produce an OMG standard that deal with the fundamental importance of > understanding the capabilities and capacities of your platforms during > software design. That is, "platform-independence" is not even a good thing, except in a very narrow sense. > If we really want to capture what MDA is about, it is about increasing the > levels of abstraction and automation. That should serve as the main selling > point rather than a catchy-but-misleading marketing term such as "platform > independence". Absolutely. I was going to expand on this, but John Hogg did it first: 5. John Hogg wrote: > Another point we should realize is that transformations from PIMs to PSMs are > not a single chain in the general case. Any system is composed of a number of > technology choices--possibly a large number, and possibly varying in different > places. > The PIM->PSM transformation graph is therefore a lattice. At each level in > the lattice, a number of technology decisions are possible; the overall > ordering between technology decisions is only partial, although there are > typically numerous dependencies. > It's crucial that we properly represent these concepts because they represent > the reality of software and system development. If the model doesn't properly > capture them, we'll change the model, not reality. If I may be so bold, I would change the term PIM above to "conceptual model", and the term PSM to "implementation specification", and everything John says holds. There are n "levels" of engineering decisions between the conceptual specification of a system and the implementation specification. Each level in which some engineering decisions are made (and documented) while others aren't is an "abstraction" of the "levels" below it. UML is useful for representing certain kinds of engineering decisions at some of those intermediate "levels", and totally unable to represent or distinguish others. Moreover, the interpretation of a UML model may depend very much on the engineering decisions that were made one or more levels above it. So we have to be very careful and very clear in two ways: - what kinds of engineering decisions we think MDA addresses - what kinds of engineering decisions can be captured in UML Then we can define a "PIM" as embodying a certain set of decisions and excluding others. I think Richard Soley had a pretty clear set of engineering decisions in mind when he started the MDA activity, and the abstraction of those did seem to match the capabilities of UML. And Domain folk (and some others) who were listening to that message have found useful levels of abstraction and are making useful OMG "MDA-style" specifications. Maybe we could learn from them? Phillipe wrote: > Otherwise, negative minded people (is there an intersection with simple minded > people?) will think that MDA is just a marketing buzzword full of nonsense > definitions. I must be in the intersection. -Ed "The analogy that comes to mind is trying to build a house with jello. When the problem is finally identified, the solution is to use only frozen jello. I keep waiting for somebody to move in." -- Ken Fox -- Edward J. Barkmeyer Email: edbark@nist.gov National Institute of Standards & Technology Manufacturing Systems Integration Division 100 Bureau Drive, Mail Stop 8260 Tel: +1 301-975-3528 Gaithersburg, MD 20899-8260 FAX: +1 301-975-4694 "The opinions expressed above do not reflect consensus of NIST, and have not been reviewed by any Government authority." E3-I: This message has been scanned for viruses and dangerous content by UML's antivirus scanning services. From omg-list-errors@omg.org Fri Nov 7 08:51:46 2003 Received: from ws3.uml.edu (ws3.uml.edu [129.63.1.203]) by earth.cs.uml.edu (8.11.6/8.11.6) with SMTP id hA7DpeW13336 for ; Fri, 7 Nov 2003 08:51:40 -0500 Received: from amethyst.omg.org(192.67.184.64) by ws3.uml.edu via csmap id 26973; Fri, 07 Nov 2003 07:58:13 -0500 (EST) Received: from hobbit.omg.org (hobbit.omg.org [192.67.184.3]) by amethyst.omg.org (8.12.8/8.12.8) with SMTP id hA7EgWNA013861; Fri, 7 Nov 2003 09:42:32 -0500 Received: from unknown [213.164.66.194] by hobbit.omg.org asmtp(3.0c) id 14078; Fri, 07 Nov 2003 08:52:29 -0500 (EST) Received: from io-software.com (animals [192.168.0.185]) by miles.io-software.com (8.8.8/8.7.3) with ESMTP id OAA27581; Fri, 7 Nov 2003 14:42:02 +0100 (MET) Message-ID: <3FABA16B.1030202@io-software.com> Date: Fri, 07 Nov 2003 14:43:07 +0100 From: Axel Uhl Organization: Interactive Objects Software GmbH User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Allan Kennedy CC: ormsc@omg.org, Joaquin Miller , Edwin Seidewitz , adtf@omg.org, clive@trireme.com, "Stephen J. Mellor" , Andrew Watson , Richard Mark Soley , kc_staff@kc.com, "'Martin Fowler'" Subject: Re: MDA / Martin Fowler [What is a platform, anyway?] References: In-Reply-To: Content-Type: text/plain Content-Transfer-Encoding: 7bit X-NAIMIME-Disclaimer: 1 X-NAIMIME-Modified: 1 Status: RO Allan, > dependency on no platform - when it is perfectly clear that the highest > degree of platform independence is achieved when a model nonetheless > exhibits dependence on just one platform: *a* UML virtual machine. (I will > be able to say *the* UML virtual machine when it is standardised ;-). I don't think this is "prefectly clear." Most fellows on this thread seemed to agree that a UML VM is just another platform that is in no way special. It may be more abstract than, say, the Java platform or the CORBA platform, but it's nevertheless a platform. And as also has been pointed out in the thread, there may be more abstract platforms than the UML VM, for example some sort of weird business rules engine where you say things like "make money" and a mapping renders everything required for that in the next-lower platform, say a UML VM. Still, somebody may come up with an interpreter for the business rules engine that doesn't necessarily require the UML VM. For that reason I won't agree to your request to make the UML VM the "most abstract" platform we may ever conceive of. This would unnecessarily limit our thinking. -- Axel www.iO-Software.com - Leading the Way in Model Driven Architecture -> The leading development platform for MDA http://www.ArcStyler.com -> Comprehensive services from IT-architecture to implementation http://www.iO-Software.com/consulting E3-I: This message has been scanned for viruses and dangerous content by UML's antivirus scanning services. From omg-list-errors@omg.org Fri Nov 7 09:03:22 2003 Received: from ws3.uml.edu (ws3.uml.edu [129.63.1.203]) by earth.cs.uml.edu (8.11.6/8.11.6) with SMTP id hA7E3FW13716 for ; Fri, 7 Nov 2003 09:03:15 -0500 Received: from amethyst.omg.org(192.67.184.64) by ws3.uml.edu via csmap id 27975; Fri, 07 Nov 2003 08:09:45 -0500 (EST) Received: from hobbit.omg.org (hobbit.omg.org [192.67.184.3]) by amethyst.omg.org (8.12.8/8.12.8) with ESMTP id hA7EwONA014186; Fri, 7 Nov 2003 09:58:24 -0500 Received: from smithers.nildram.co.uk [195.112.4.34] by hobbit.omg.org asmtp(3.0c) id 14978; Fri, 07 Nov 2003 09:08:22 -0500 (EST) Received: from esukpc20 (dial-250-D05.JAO1.equant.net [57.68.5.250]) by smithers.nildram.co.uk (Postfix) with ESMTP id 85041250FA8; Fri, 7 Nov 2003 13:58:17 +0000 (GMT) From: "David Price" To: "'Joaquin Miller'" , "'Edwin Seidewitz'" Cc: , , , "'Stephen J. Mellor'" , "'Andrew Watson'" , "'Richard Mark Soley'" , , "'Martin Fowler'" , "'Allan Kennedy'" Subject: RE: MDA / Martin Fowler [What is a platform, anyway?] Date: Fri, 7 Nov 2003 13:58:16 -0000 Message-ID: <003e01c3a537$37cde2d0$fa054439@esukpc20> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_003F_01C3A537.37CDE2D0" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.4510 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 In-Reply-To: <5.1.0.14.2.20031107101843.031eaa00@secure.cnchost.com> Importance: Normal Status: RO This is a multi-part message in MIME format. ------=_NextPart_000_003F_01C3A537.37CDE2D0 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-NAIMIME-Disclaimer: 1 X-NAIMIME-Modified: 1 All, =20 Based on discussion after a presentation I gave at an ISO conference last week, the problem is both "What is a platform?" and "Of what is it independent?". I found people quite confused about MDA. They thought only one level of PIM-PSM was allowed and the idea that a PIM in one context i= s a PSM in another was also confusing. There were not people who have not studied the OMG guide. Unfortunately, that is the great majority of peopl= e who hear or talk about MDA. =20 To many people PIM/PSM terminology really is misleading. The underlying concepts are not as much of a problem as are the presentation and terminology. I think the core problem is that speaking of PSM and PIM as nouns models MDA incorrectly. A model that is closer in spirit to the underlying ideas would be that there are models and there are platforms a= nd independent or/specific to are relationships between a particular model a= nd particular platforms. There are also derived from relationships between models and relationships between platforms (for which I'm not sure of a g= ood name). If the MDA guide and presentations were simplified in this way, I believe people would understand MDA more easily. =20 Cheers, David =20 =20 =20 -----Original Message----- From: Joaquin Miller [mailto:joaquin@joaquin.net]=20 Sent: 07 November 2003 02:05 To: Edwin Seidewitz Cc: ormsc@omg.org; adtf@omg.org; clive@trireme.com; Stephen J. Mellor; Andrew Watson; Richard Mark Soley; kc_staff@kc.com; 'Martin Fowler'; Alla= n Kennedy Subject: RE: MDA / Martin Fowler [What is a platform, anyway?] =20 Thanks, Ed, for the fine discussion of the term, 'platform independence.' Edwin Seidewitz wrote: As has already been pointed out by a couple of respondents on this thread= , "platform independence" must be considered as a _relative_, not an _absolute_, term. What I want to point out is that it _is_ defined as a relative term in MDA, and its use in an absolute sense is, in my opinion,= a misunderstanding of MDA (perhaps a reasonable misunderstanding, given the connotation of the term itself). I share your gentle and courteous feelings toward folks who misunderstand what is intended by 'platform independence.' But i don't feel that the connotation of the term itself can stand as an explanation. The obvious (and maybe the only likely) meaning of 'platform independence' is: the quality of being independent of a platform or platforms. I don't expect there is any problem with the meaning of 'to be independent of.' So, if = the misunderstanding has to do with the connotation of the term, it must be 'platform' that is the problem. Let me give a few examples that i feel most folks ought to recognize as platforms: IBM ThinkPad 570 E IBM ThinkPad 570 E + Big Bill Windows 2000=20 IBM ThinkPad 570 E + Linux Linux CORBA J2EE IBM MVS BEA WebLogic Apple System X Smalltalk Even if some folks do not consider some of these to be platforms, they ou= ght to admit most of them as platforms. (Of course, 'CORBA,' as a platform, must mean CORBA plus some operating system(s) and computer(s): CORBA software alone is helpless.) The examples, if they are all (or most) platforms, ought to show that platform independence is necessarily relative to the platforms one has in mind. If i understand Martin (i am not well internet-connected, and have not se= en his original comments), or better: If i understand the explanations of wh= at Martin wrote, he points out that it is impossible for a model or specification to be independent of all platforms. I'll buy that. At the same time, i believe one can write a model that is independent of the cla= ss of platforms that includes CORBA Components and J2EE, and a model that is object-oriented, but independent of a large class of platforms. If the term, 'platform independence' is a malaproprism, that can be fixed= =2E On the other hand, if i misunderstand the explanations of what Martin wro= te and what he points out is instead that the idea we are using that name fo= r is bogus, then I'll have to get better connected and read his wiki commen= ts. =2E...... For my part, i certainly do not consider UML a platform. It is a languag= e. I do believe that Process Technology and many others since provide platfo= rms which support UML models. And i suppose that some, many, most, or all UM= L models supported by one of those platforms are not independent of that platform. For my part, i certainly do not consider MDA to be a platform. It is an approach. [omg/2002-06-01 at 2.1.1] It is correct usage to use 'CORBA' = for both the architecture and the platform. But those are two separate thing= s. If it is not clear from the context, then we need to say either 'the CORB= A architecture' or 'a CORBA platform.' If we say 'the CORBA platform,' we must mean the class of platforms that conform to the CORBA specification. If folks want to talk about an MDA platform, that's fine. There 'MDA' is= an adjective, not a noun. Then, of course, given the way our language works= , 'MDA' will, as 'CORBA' has, come to have two meanings as a noun. For no= w, let's be clear, and use 'an MDA platform,' if we want to mean a platform which is MDA-like, or MDA-suitable, or whatever we intend to mean by that term. 'The UML/MDA platform' (with 'the') can (for me) only mean a class of platforms that use the UML language and the MDA approach. It is certainly true that a model for "the UML/MDA platform" is dependent= on "the UML/MDA platform." It is quite possible that such a model could be independent of some class of "UML/MDA platforms," instead of locked into = a particular "UML/MDA platform." Let's hope so. Down the road, anyway. Please remember that it was some time from the promulgation of CORBA (the architecture) to the possibility of a program that was portable across several different CORBAs (the platforms). These things take many years. The MDA of today is like the CORBA of the first years: a beacon showing a direction. It ain't no platform, nohow.=20 Cordially, Joaquin [Martin, please forgive me for commenting before reading.] [Allan, I'd like to quibble about "the UML virtual machine." I'll believ= e it when i see it. I have no objection to the use of 'a UML virtual machine.' (Yes, i do know what is intended, and, yes, this is a quibble. But: Loose lips sink ships.)] PGP Fingerprint: CA23 6BCA ACAB 6006 E3C3 0E79 2122 94B4 E5FD 42C3 E3-I: This message has been scanned for viruses and dangerous content by= UML's antivirus scanning services. ------=_NextPart_000_003F_01C3A537.37CDE2D0 Content-Type: text/html Content-Transfer-Encoding: 7bit X-NAIMIME-Modified: 1

All,

 

Based on discussion after a presentation I gave at an ISO conference last week, the problem is both “What is a platform?” and “Of what is it independent?”. I found people quite confused about MDA. They thought only one level of PIM-PSM was allowed and the idea that a PIM in one context is a PSM in another was also confusing. There were not people who have not studied the OMG guide. Unfortunately, that is the great majority of people who hear or talk about MDA.

 

To many people PIM/PSM terminology really is misleading. The underlying concepts are not as much of a problem as are the presentation and terminology. I think the core problem is that speaking of PSM and PIM as nouns models MDA incorrectly. A model that is closer in spirit to the underlying ideas would be that there are models and there are platforms and independent or/specific to are relationships between a particular model and particular platforms. There are also derived from relationships between models and relationships between platforms (for which I’m not sure of a good name). If the MDA guide and presentations were simplified in this way, I believe people would understand MDA more easily.

 

Cheers,

David

 

 

 

-----Original Message-----
From: Joaquin Miller [mailto:joaquin@joaquin.net]
Sent: 07 November 2003 02:05
To: Edwin Seidewitz
Cc: ormsc@omg.org; adtf@omg.org; clive@trireme.com; Stephen J. Mellor; Andrew Watson; Richard Mark Soley; kc_staff@kc.com; 'Martin Fowler'; Allan Kennedy
Subject: RE: MDA / Martin Fowler [What is a platform, anyway?]

 

Thanks, Ed, for the fine discussion of the term, 'platform independence.'

Edwin Seidewitz wrote:

As has already been pointed out by a couple of respondents on this thread, "platform independence" must be considered as a _relative_, not an _absolute_, term. What I want to point out is that it _is_ defined as a relative term in MDA, and its use in an absolute sense is, in my opinion, a misunderstanding of MDA (perhaps a reasonable misunderstanding, given the connotation of the term itself).


I share your gentle and courteous feelings toward folks who misunderstand what is intended by 'platform independence.'  But i don't feel that the connotation of the term itself can stand as an explanation.  The obvious (and maybe the only likely) meaning of 'platform independence' is: the quality of being independent of a platform or platforms.  I don't expect there is any problem with the meaning of 'to be independent of.'  So, if the misunderstanding has to do with the connotation of the term, it must be 'platform' that is the problem.

Let me give a few examples that i feel most folks ought to recognize as platforms:

IBM ThinkPad 570 E
IBM ThinkPad 570 E + Big Bill Windows 2000
IBM ThinkPad 570 E + Linux
Linux
CORBA
J2EE
IBM MVS
BEA WebLogic
Apple System X
Smalltalk

Even if some folks do not consider some of these to be platforms, they ought to admit most of them as platforms.  (Of course, 'CORBA,' as a platform, must mean CORBA plus some operating system(s) and computer(s):  CORBA software alone is helpless.)

The examples, if they are all (or most) platforms, ought to show that platform independence is necessarily relative to the platforms one has in mind.

If i understand Martin (i am not well internet-connected, and have not seen his original comments), or better: If i understand the explanations of what Martin wrote, he points out that it is impossible for a model or specification to be independent of all platforms.  I'll buy that.  At the same time, i believe one can write a model that is independent of the class of platforms that includes CORBA Components and J2EE, and a model that is object-oriented, but independent of a large class of platforms.

If the term, 'platform independence' is a malaproprism, that can be fixed.  On the other hand, if i misunderstand the explanations of what Martin wrote and what he points out is instead that the idea we are using that name for is bogus, then I'll have to get better connected and read his wiki comments.

.......

For my part, i certainly do not consider UML a platform.  It is a language.  I do believe that Process Technology and many others since provide platforms which support UML models.  And i suppose that some, many, most, or all UML models supported by one of those platforms are not independent of that platform.

For my part, i certainly do not consider MDA to be a platform.  It is an approach.  [omg/2002-06-01 at 2.1.1]  It is correct usage to use 'CORBA' for both the architecture and the platform.  But those are two separate things.  If it is not clear from the context, then we need to say either 'the CORBA architecture' or 'a CORBA platform.'  If we say 'the CORBA platform,' we must mean the class of platforms that conform to the CORBA specification.

If folks want to talk about an MDA platform, that's fine.  There 'MDA' is an adjective, not a noun.  Then, of course, given the way our language works, 'MDA' will, as 'CORBA' has,  come to have two meanings as a noun.  For now, let's be clear, and use 'an MDA platform,' if we want to mean a platform which is MDA-like, or MDA-suitable, or whatever we intend to mean by that term.

'The UML/MDA platform' (with 'the') can (for me) only mean a class of platforms that use the UML language and the MDA approach.

It is certainly true that a model for "the UML/MDA platform" is dependent on "the UML/MDA platform."  It is quite possible that such a model could be independent of some class of "UML/MDA platforms," instead of locked into a particular "UML/MDA platform."   Let's hope so.  Down the road, anyway.

Please remember that it was some time from the promulgation of CORBA (the architecture) to the possibility of a program that was portable across several different CORBAs (the platforms).  These things take many years.

The MDA of today is like the CORBA of the first years: a beacon showing a direction.  It ain't no platform, nohow.

Cordially,

Joaquin

[Martin, please forgive me for commenting before reading.]

[Allan, I'd like to quibble about "the UML virtual machine."  I'll believe it when i see it.  I have no objection to the use of '
a UML virtual machine.'  (Yes, i do know what is intended, and, yes, this is a quibble. But: Loose lips sink ships.)]




PGP Fingerprint:
CA23 6BCA ACAB 6006 E3C3 0E79 2122 94B4 E5FD 42C3


E3-I: This message has been scanned for viruses and dangerous content by UML's antivirus scanning services.

------=_NextPart_000_003F_01C3A537.37CDE2D0-- From omg-list-errors@omg.org Fri Nov 7 09:06:53 2003 Received: from ws3.uml.edu (ws3.uml.edu [129.63.1.203]) by earth.cs.uml.edu (8.11.6/8.11.6) with SMTP id hA7E6kW13864 for ; Fri, 7 Nov 2003 09:06:46 -0500 Received: from amethyst.omg.org(192.67.184.64) by ws3.uml.edu via csmap id 28266; Fri, 07 Nov 2003 08:13:07 -0500 (EST) Received: from hobbit.omg.org (hobbit.omg.org [192.67.184.3]) by amethyst.omg.org (8.12.8/8.12.8) with ESMTP id hA7F3ENA014303; Fri, 7 Nov 2003 10:03:14 -0500 Received: from rio.mega.com [213.11.73.221] by hobbit.omg.org asmtp(3.0c) id 15347; Fri, 07 Nov 2003 09:13:12 -0500 (EST) Received: from relay.mega.com by rio.mega.com via smtpd (for hobbit.omg.org [192.67.184.3]) with ESMTP; Fri, 7 Nov 2003 15:03:22 +0100 Received: from xor.mega.com ([194.3.176.3]) by relay with InterScan Messaging Security Suite; Fri, 07 Nov 2003 15:02:54 +0100 Received: from rio.fr.mega.com by xor.mega.com via smtpd (for relay.mega.com [192.168.167.9]) with ESMTP; Fri, 7 Nov 2003 15:03:03 +0100 Received: by RIO with Internet Mail Service (5.5.2653.19) id ; Fri, 7 Nov 2003 15:02:58 +0100 Message-ID: From: LONJON Antoine To: "'Joaquin Miller'" , Edwin Seidewitz Cc: ormsc@omg.org, adtf@omg.org, clive@trireme.com, "Stephen J. Mellor" , Andrew Watson , Richard Mark Soley , kc_staff@kc.com, "'Martin Fowler'" , Allan Kennedy Subject: RE: MDA / Martin Fowler [What is a platform, anyway?] Date: Fri, 7 Nov 2003 15:02:57 +0100 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C3A537.D8EE8340" Status: RO This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_001_01C3A537.D8EE8340 Content-Type: text/plain X-NAIMIME-Disclaimer: 1 Content-Transfer-Encoding: 7bit X-NAIMIME-Modified: 1 There are interesting discussions about the value of UML/MDA and independant platform. I agree with Joaquin statement: "For my part, i certainly do not consider MDA to be a platform. It is an approach." Platform independence and even UML (at least the superstructure) are just use cases of a Model Driven Approach. In a word, they can be the result of such an approach, not its basis. -----Original Message----- From: Joaquin Miller [mailto:joaquin@joaquin.net] Sent: Friday, November 07, 2003 3:05 AM To: Edwin Seidewitz Cc: ormsc@omg.org; adtf@omg.org; clive@trireme.com; Stephen J. Mellor; Andrew Watson; Richard Mark Soley; kc_staff@kc.com; 'Martin Fowler'; Allan Kennedy Subject: RE: MDA / Martin Fowler [What is a platform, anyway?] Thanks, Ed, for the fine discussion of the term, 'platform independence.' Edwin Seidewitz wrote: As has already been pointed out by a couple of respondents on this thread, "platform independence" must be considered as a _relative_, not an _absolute_, term. What I want to point out is that it _is_ defined as a relative term in MDA, and its use in an absolute sense is, in my opinion, a misunderstanding of MDA (perhaps a reasonable misunderstanding, given the connotation of the term itself). I share your gentle and courteous feelings toward folks who misunderstand what is intended by 'platform independence.' But i don't feel that the connotation of the term itself can stand as an explanation. The obvious (and maybe the only likely) meaning of 'platform independence' is: the quality of being independent of a platform or platforms. I don't expect there is any problem with the meaning of 'to be independent of.' So, if the misunderstanding has to do with the connotation of the term, it must be 'platform' that is the problem. Let me give a few examples that i feel most folks ought to recognize as platforms: IBM ThinkPad 570 E IBM ThinkPad 570 E + Big Bill Windows 2000 IBM ThinkPad 570 E + Linux Linux CORBA J2EE IBM MVS BEA WebLogic Apple System X Smalltalk Even if some folks do not consider some of these to be platforms, they ought to admit most of them as platforms. (Of course, 'CORBA,' as a platform, must mean CORBA plus some operating system(s) and computer(s): CORBA software alone is helpless.) The examples, if they are all (or most) platforms, ought to show that platform independence is necessarily relative to the platforms one has in mind. If i understand Martin (i am not well internet-connected, and have not seen his original comments), or better: If i understand the explanations of what Martin wrote, he points out that it is impossible for a model or specification to be independent of all platforms. I'll buy that. At the same time, i believe one can write a model that is independent of the class of platforms that includes CORBA Components and J2EE, and a model that is object-oriented, but independent of a large class of platforms. If the term, 'platform independence' is a malaproprism, that can be fixed. On the other hand, if i misunderstand the explanations of what Martin wrote and what he points out is instead that the idea we are using that name for is bogus, then I'll have to get better connected and read his wiki comments. ....... For my part, i certainly do not consider UML a platform. It is a language. I do believe that Process Technology and many others since provide platforms which support UML models. And i suppose that some, many, most, or all UML models supported by one of those platforms are not independent of that platform. For my part, i certainly do not consider MDA to be a platform. It is an approach. [omg/2002-06-01 at 2.1.1] It is correct usage to use 'CORBA' for both the architecture and the platform. But those are two separate things. If it is not clear from the context, then we need to say either 'the CORBA architecture' or 'a CORBA platform.' If we say 'the CORBA platform,' we must mean the class of platforms that conform to the CORBA specification. If folks want to talk about an MDA platform, that's fine. There 'MDA' is an adjective, not a noun. Then, of course, given the way our language works, 'MDA' will, as 'CORBA' has, come to have two meanings as a noun. For now, let's be clear, and use 'an MDA platform,' if we want to mean a platform which is MDA-like, or MDA-suitable, or whatever we intend to mean by that term. 'The UML/MDA platform' (with 'the') can (for me) only mean a class of platforms that use the UML language and the MDA approach. It is certainly true that a model for "the UML/MDA platform" is dependent on "the UML/MDA platform." It is quite possible that such a model could be independent of some class of "UML/MDA platforms," instead of locked into a particular "UML/MDA platform." Let's hope so. Down the road, anyway. Please remember that it was some time from the promulgation of CORBA (the architecture) to the possibility of a program that was portable across several different CORBAs (the platforms). These things take many years. The MDA of today is like the CORBA of the first years: a beacon showing a direction. It ain't no platform, nohow. Cordially, Joaquin [Martin, please forgive me for commenting before reading.] [Allan, I'd like to quibble about "the UML virtual machine." I'll believe it when i see it. I have no objection to the use of 'a UML virtual machine.' (Yes, i do know what is intended, and, yes, this is a quibble. But: Loose lips sink ships.)] PGP Fingerprint: CA23 6BCA ACAB 6006 E3C3 0E79 2122 94B4 E5FD 42C3 E3-I: This message has been scanned for viruses and dangerous content by UML's antivirus scanning services. ------_=_NextPart_001_01C3A537.D8EE8340 Content-Type: text/html Content-Transfer-Encoding: 7bit X-NAIMIME-Modified: 1 Message
There are interesting discussions about the value of UML/MDA and independant platform.
I agree with Joaquin statement:
"For my part, i certainly do not consider MDA to be a platform.  It is an approach."
Platform independence and even UML (at least the superstructure) are just use cases of a Model Driven Approach. In a word, they can be the result of such an approach, not its basis.
 
-----Original Message-----
From: Joaquin Miller [mailto:joaquin@joaquin.net]
Sent: Friday, November 07, 2003 3:05 AM
To: Edwin Seidewitz
Cc: ormsc@omg.org; adtf@omg.org; clive@trireme.com; Stephen J. Mellor; Andrew Watson; Richard Mark Soley; kc_staff@kc.com; 'Martin Fowler'; Allan Kennedy
Subject: RE: MDA / Martin Fowler [What is a platform, anyway?]

Thanks, Ed, for the fine discussion of the term, 'platform independence.'

Edwin Seidewitz wrote:
As has already been pointed out by a couple of respondents on this thread, "platform independence" must be considered as a _relative_, not an _absolute_, term. What I want to point out is that it _is_ defined as a relative term in MDA, and its use in an absolute sense is, in my opinion, a misunderstanding of MDA (perhaps a reasonable misunderstanding, given the connotation of the term itself).

I share your gentle and courteous feelings toward folks who misunderstand what is intended by 'platform independence.'  But i don't feel that the connotation of the term itself can stand as an explanation.  The obvious (and maybe the only likely) meaning of 'platform independence' is: the quality of being independent of a platform or platforms.  I don't expect there is any problem with the meaning of 'to be independent of.'  So, if the misunderstanding has to do with the connotation of the term, it must be 'platform' that is the problem.

Let me give a few examples that i feel most folks ought to recognize as platforms:

IBM ThinkPad 570 E
IBM ThinkPad 570 E + Big Bill Windows 2000
IBM ThinkPad 570 E + Linux
Linux
CORBA
J2EE
IBM MVS
BEA WebLogic
Apple System X
Smalltalk

Even if some folks do not consider some of these to be platforms, they ought to admit most of them as platforms.  (Of course, 'CORBA,' as a platform, must mean CORBA plus some operating system(s) and computer(s):  CORBA software alone is helpless.)

The examples, if they are all (or most) platforms, ought to show that platform independence is necessarily relative to the platforms one has in mind.

If i understand Martin (i am not well internet-connected, and have not seen his original comments), or better: If i understand the explanations of what Martin wrote, he points out that it is impossible for a model or specification to be independent of all platforms.  I'll buy that.  At the same time, i believe one can write a model that is independent of the class of platforms that includes CORBA Components and J2EE, and a model that is object-oriented, but independent of a large class of platforms.

If the term, 'platform independence' is a malaproprism, that can be fixed.  On the other hand, if i misunderstand the explanations of what Martin wrote and what he points out is instead that the idea we are using that name for is bogus, then I'll have to get better connected and read his wiki comments.

.......

For my part, i certainly do not consider UML a platform.  It is a language.  I do believe that Process Technology and many others since provide platforms which support UML models.  And i suppose that some, many, most, or all UML models supported by one of those platforms are not independent of that platform.

For my part, i certainly do not consider MDA to be a platform.  It is an approach.  [omg/2002-06-01 at 2.1.1]  It is correct usage to use 'CORBA' for both the architecture and the platform.  But those are two separate things.  If it is not clear from the context, then we need to say either 'the CORBA architecture' or 'a CORBA platform.'  If we say 'the CORBA platform,' we must mean the class of platforms that conform to the CORBA specification.

If folks want to talk about an MDA platform, that's fine.  There 'MDA' is an adjective, not a noun.  Then, of course, given the way our language works, 'MDA' will, as 'CORBA' has,  come to have two meanings as a noun.  For now, let's be clear, and use 'an MDA platform,' if we want to mean a platform which is MDA-like, or MDA-suitable, or whatever we intend to mean by that term.

'The UML/MDA platform' (with 'the') can (for me) only mean a class of platforms that use the UML language and the MDA approach.

It is certainly true that a model for "the UML/MDA platform" is dependent on "the UML/MDA platform."  It is quite possible that such a model could be independent of some class of "UML/MDA platforms," instead of locked into a particular "UML/MDA platform."   Let's hope so.  Down the road, anyway.

Please remember that it was some time from the promulgation of CORBA (the architecture) to the possibility of a program that was portable across several different CORBAs (the platforms).  These things take many years.

The MDA of today is like the CORBA of the first years: a beacon showing a direction.  It ain't no platform, nohow.

Cordially,

Joaquin

[Martin, please forgive me for commenting before reading.]

[Allan, I'd like to quibble about "the UML virtual machine."  I'll believe it when i see it.  I have no objection to the use of 'a UML virtual machine.'  (Yes, i do know what is intended, and, yes, this is a quibble. But: Loose lips sink ships.)]



PGP Fingerprint:
CA23 6BCA ACAB 6006 E3C3 0E79 2122 94B4 E5FD 42C3


E3-I: This message has been scanned for viruses and dangerous content by UML's antivirus scanning services.

------_=_NextPart_001_01C3A537.D8EE8340-- From omg-list-errors@omg.org Fri Nov 7 09:30:48 2003 Received: from ws3.uml.edu (ws3.uml.edu [129.63.1.203]) by earth.cs.uml.edu (8.11.6/8.11.6) with SMTP id hA7EUiW14540 for ; Fri, 7 Nov 2003 09:30:44 -0500 Received: from amethyst.omg.org(192.67.184.64) by ws3.uml.edu via csmap id 30660; Fri, 07 Nov 2003 08:37:16 -0500 (EST) Received: from hobbit.omg.org (hobbit.omg.org [192.67.184.3]) by amethyst.omg.org (8.12.8/8.12.8) with ESMTP id hA7FOqNC014768; Fri, 7 Nov 2003 10:25:01 -0500 Received: from e6.ny.us.ibm.com [32.97.182.106] by hobbit.omg.org asmtp(3.0c) id 17528; Fri, 07 Nov 2003 09:34:50 -0500 (EST) Received: from northrelay02.pok.ibm.com (northrelay02.pok.ibm.com [9.56.224.150]) by e6.ny.us.ibm.com (8.12.10/8.12.2) with ESMTP id hA7EOBVn081056; Fri, 7 Nov 2003 09:24:11 -0500 Received: from d25ml05.torolab.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by northrelay02.pok.ibm.com (8.12.9/NCO/VER6.6) with ESMTP id hA7EOAh9211812; Fri, 7 Nov 2003 09:24:10 -0500 In-Reply-To: <3FAB574D.5030304@io-software.com> To: Axel Uhl Cc: adtf@omg.org, Allan Kennedy , Andrew Watson , clive@trireme.com, Edwin Seidewitz , "'Martin Fowler'" , Joaquin Miller , kc_staff@kc.com, ormsc@omg.org, Richard Mark Soley , "Stephen J. Mellor" MIME-Version: 1.0 Subject: Re: MDA / Martin Fowler [What is a platform, anyway?] X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003 From: Branislav Selic Message-ID: Date: Fri, 7 Nov 2003 09:24:05 -0500 X-MIMETrack: Serialize by Router on D25ML05/25/M/IBM(Release 6.0.2CF1|June 9, 2003) at 11/07/2003 09:24:09, Serialize complete at 11/07/2003 09:24:09 Content-Type: multipart/alternative; boundary="=_alternative 004EA96A85256DD7_=" Status: RO This is a multipart message in MIME format. --=_alternative 004EA96A85256DD7_= Content-Type: text/plain X-NAIMIME-Disclaimer: 1 X-NAIMIME-Modified: 1 I guess I am glad this issue has finally been brought up by others than myself -- I have complained for a long time about it. Most people DO interpret the term "platform independence" in its absolute simple-minded sense. I am surprised that anyone expected otherwise -- hardly anyone ever reads the footnotes which, after all, never make it into the marketing literature. What really bugs me about it, is that the notion is then used as an excuse to ignore platform issues altogether. I have written a number of articles, given numerous talks, and even helped produce an OMG standard that deal with the fundamental importance of understanding the capabilities and capacities of your platforms during software design. After all, the platform is the raw material that runs software and whose characteristics (processing speed, availability, communications characteristics, etc.) will often impose limitations on what can be done with program logic. For instance, anyone who has worked with distributed systems knows that it is usually hopeless to pretend that the system is not distributed and that it can be programmed just like a non-distributed one. There are even formally proven impossibility results that tell us this. If we really want to capture what MDA is about, it is about increasing the levels of abstraction and automation. That should serve as the main selling point rather than a catchy-but-misleading marketing term such as "platform independence". While the latter may serve the near-sighted goal of getting people interested in MDA, there will be the Devil to pay when it is exposed. And, I'm afraid it will compromise or even discredit the whole wonderful notion of MDA. It's probably too late to get rid of it, but let's see if we can at least agree among ourselves to downplay it. Cheers, Bran Selic IBM Software Group -- Rational Software 770 Palladium Drive Kanata, Ontario, Canada K2V 1C8 ph. (613) 591-7915 fax (613) 599-3912 e-mail: bselic@ca.ibm.com E3-I: This message has been scanned for viruses and dangerous content by UML's antivirus scanning services. --=_alternative 004EA96A85256DD7_= Content-Type: text/html Content-Transfer-Encoding: 7bit X-NAIMIME-Modified: 1
I guess I am glad this issue has finally been brought up by others than myself -- I have complained for a long time about it. Most people DO interpret the term "platform independence" in its absolute simple-minded sense. I am surprised that anyone expected otherwise -- hardly anyone ever reads the footnotes which, after all, never make it into the marketing literature.

What really bugs me about it, is that the notion is then used as an excuse to ignore platform issues altogether. I have written a number of articles, given numerous talks, and even helped produce an OMG standard that deal with the fundamental importance of understanding the capabilities and capacities of your platforms during software design. After all, the platform is the raw material that runs software and whose characteristics (processing speed, availability, communications characteristics, etc.) will often impose limitations on what can be done with program logic. For instance, anyone who has worked with distributed systems knows that it is usually hopeless to pretend that the system is not distributed and that it can be programmed just like a non-distributed one. There are even formally proven impossibility results that tell us this.

If we really want to capture what MDA is about, it is about increasing the levels of abstraction and automation. That should serve as the main selling point rather than a catchy-but-misleading marketing term such as "platform independence". While the latter may serve the near-sighted goal of getting people interested in MDA, there will be the Devil to pay when it is exposed. And, I'm afraid it will compromise or even discredit the whole wonderful notion of MDA. It's probably too late to get rid of it, but let's see if we can at least agree among ourselves to downplay it.

Cheers,
Bran Selic
IBM Software Group -- Rational Software
770 Palladium Drive
Kanata, Ontario, Canada
K2V 1C8

ph. (613) 591-7915
fax (613) 599-3912
e-mail: bselic@ca.ibm.com


E3-I: This message has been scanned for viruses and dangerous content by UML's antivirus scanning services.

--=_alternative 004EA96A85256DD7_=-- From omg-list-errors@omg.org Fri Nov 7 11:06:22 2003 Received: from ws3.uml.edu (ws3.uml.edu [129.63.1.203]) by earth.cs.uml.edu (8.11.6/8.11.6) with SMTP id hA7G6GW18796 for ; Fri, 7 Nov 2003 11:06:16 -0500 Received: from amethyst.omg.org(192.67.184.64) by ws3.uml.edu via csmap id 7973; Fri, 07 Nov 2003 10:11:58 -0500 (EST) Received: from hobbit.omg.org (hobbit.omg.org [192.67.184.3]) by amethyst.omg.org (8.12.8/8.12.8) with ESMTP id hA7GdgNA016126; Fri, 7 Nov 2003 11:39:42 -0500 Received: from mailhost.softeam.fr [194.2.241.2] by hobbit.omg.org asmtp(3.0c) id 28954; Fri, 07 Nov 2003 10:49:39 -0500 (EST) Received: from PHD (ATuileries-103-2-1-136.w193-252.abo.wanadoo.fr [193.252.55.136]) by mailhost.softeam.fr (8.9.3/93idpgr-1.2.17) with SMTP id QAA25124; Fri, 7 Nov 2003 16:38:57 +0100 (MET) Reply-To: From: "DESFRAY Philippe" To: "'Branislav Selic'" , "'Axel Uhl'" Cc: , "'Allan Kennedy'" , "'Andrew Watson'" , , "'Edwin Seidewitz'" , "'Martin Fowler'" , "'Joaquin Miller'" , , , "'Richard Mark Soley'" , "'Stephen J. Mellor'" Subject: RE: MDA / Martin Fowler [What is a platform, anyway?] Date: Fri, 7 Nov 2003 16:34:42 +0100 Message-ID: <002401c3a544$ae944e60$100a4b0a@PHD> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0025_01C3A54D.1058B660" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2911.0) Importance: Normal In-Reply-To: X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 Status: RO This is a multi-part message in MIME format. ------=_NextPart_000_0025_01C3A54D.1058B660 Content-Type: text/plain Content-Transfer-Encoding: 7bit X-NAIMIME-Disclaimer: 1 X-NAIMIME-Modified: 1 Steve Mellor wrote : >>> No one is saying that a PIM is independent of *all* platforms. and Bran wrote >>> Most people DO interpret the term "platform independence" in its absolute simple-minded sense As I do interpret (simple minded I am :=). I think that PIM means Platform Independant Model, and that this has only one meaning : a model which does not AT ALL depends on platforms. That kind of animal exist though : a conceptual model, a business process model, many models at preliminary analysis stages are and should be "platform independant". I share the point that once you speak of "executable UML" you just depend on a "UML execution platform" which is not platform independant. It is important to be simple minded here, because the common mortals who struggle (if they care) to understand MDA will not parse the following assertion : "A PIM is a Platform Independant Model ... which is not independant of all platforms". This is an issue easy to solve : 1 give its natural and formal sense the the acronym PIM; 2 stop claiming that "executable UML is platform independant". Otherwise, negative minded people (is there an intersection with simple minded people?) will think that MDA is just a marketing buzzwork full of nonsense definitions. -- Philippe DESFRAY VP for R& D phd@softeam.fr SOFTEAM - Objecteering Software --------Think Object 144 avenue des Champs Elysees - 75008 PARIS - Tel (33 1) 53968400 - Fax (33 1) 53968401 -----Message d'origine----- De : Branislav Selic [mailto:bselic@ca.ibm.com] Envoye : vendredi 7 novembre 2003 15:24 A : Axel Uhl Cc : adtf@omg.org; Allan Kennedy; Andrew Watson; clive@trireme.com; Edwin Seidewitz; 'Martin Fowler'; Joaquin Miller; kc_staff@kc.com; ormsc@omg.org; Richard Mark Soley; Stephen J. Mellor Objet : Re: MDA / Martin Fowler [What is a platform, anyway?] I guess I am glad this issue has finally been brought up by others than myself -- I have complained for a long time about it. Most people DO interpret the term "platform independence" in its absolute simple-minded sense. I am surprised that anyone expected otherwise -- hardly anyone ever reads the footnotes which, after all, never make it into the marketing literature. What really bugs me about it, is that the notion is then used as an excuse to ignore platform issues altogether. I have written a number of articles, given numerous talks, and even helped produce an OMG standard that deal with the fundamental importance of understanding the capabilities and capacities of your platforms during software design. After all, the platform is the raw material that runs software and whose characteristics (processing speed, availability, communications characteristics, etc.) will often impose limitations on what can be done with program logic. For instance, anyone who has worked with distributed systems knows that it is usually hopeless to pretend that the system is not distributed and that it can be programmed just like a non-distributed one. There are even formally proven impossibility results that tell us this. If we really want to capture what MDA is about, it is about increasing the levels of abstraction and automation. That should serve as the main selling point rather than a catchy-but-misleading marketing term such as "platform independence". While the latter may serve the near-sighted goal of getting people interested in MDA, there will be the Devil to pay when it is exposed. And, I'm afraid it will compromise or even discredit the whole wonderful notion of MDA. It's probably too late to get rid of it, but let's see if we can at least agree among ourselves to downplay it. Cheers, Bran Selic IBM Software Group -- Rational Software 770 Palladium Drive Kanata, Ontario, Canada K2V 1C8 ph. (613) 591-7915 fax (613) 599-3912 e-mail: bselic@ca.ibm.com E3-I: This message has been scanned for viruses and dangerous content by UML's antivirus scanning services. ------=_NextPart_000_0025_01C3A54D.1058B660 Content-Type: text/html Content-Transfer-Encoding: 7bit X-NAIMIME-Modified: 1
 
Steve Mellor wrote :
>>> No one is saying that a PIM is independent of *all* platforms.
 
and Bran wrote
>>> Most people DO interpret the term "platform independence" in its absolute simple-minded sense
 
As I do interpret (simple minded I am :=). I think that PIM means Platform Independant Model, and that this has only one meaning : a model which does not AT ALL depends on platforms.
 
That kind of animal exist though : a conceptual model, a business process model, many models at preliminary analysis stages are and should be "platform independant".
 
I share the point that once you speak of "executable UML" you just depend on a "UML execution platform" which is not platform independant.
 
It is important to be simple minded here, because the common mortals who struggle (if they care) to understand MDA will not parse the following assertion : "A PIM is a Platform Independant Model ... which is not independant of all platforms".
 
This is an issue easy to solve : 1 give its natural and formal sense the the acronym PIM; 2 stop claiming that "executable UML is platform independant".
 
Otherwise, negative minded people (is there an intersection with simple minded people?) will think that MDA is just a marketing buzzwork full of nonsense definitions.

--
Philippe DESFRAY     VP for R& D   phd@softeam.fr
SOFTEAM - Objecteering Software
--------Think Object
144 avenue des Champs Elysées - 75008 PARIS - Tel (33 1) 53968400 - Fax (33 1) 53968401


-----Message d'origine-----
De : Branislav Selic [mailto:bselic@ca.ibm.com]
Envoyé : vendredi 7 novembre 2003 15:24
À : Axel Uhl
Cc : adtf@omg.org; Allan Kennedy; Andrew Watson; clive@trireme.com; Edwin Seidewitz; 'Martin Fowler'; Joaquin Miller; kc_staff@kc.com; ormsc@omg.org; Richard Mark Soley; Stephen J. Mellor
Objet : Re: MDA / Martin Fowler [What is a platform, anyway?]


I guess I am glad this issue has finally been brought up by others than myself -- I have complained for a long time about it. Most people DO interpret the term "platform independence" in its absolute simple-minded sense. I am surprised that anyone expected otherwise -- hardly anyone ever reads the footnotes which, after all, never make it into the marketing literature.

What really bugs me about it, is that the notion is then used as an excuse to ignore platform issues altogether. I have written a number of articles, given numerous talks, and even helped produce an OMG standard that deal with the fundamental importance of understanding the capabilities and capacities of your platforms during software design. After all, the platform is the raw material that runs software and whose characteristics (processing speed, availability, communications characteristics, etc.) will often impose limitations on what can be done with program logic. For instance, anyone who has worked with distributed systems knows that it is usually hopeless to pretend that the system is not distributed and that it can be programmed just like a non-distributed one. There are even formally proven impossibility results that tell us this.

If we really want to capture what MDA is about, it is about increasing the levels of abstraction and automation. That should serve as the main selling point rather than a catchy-but-misleading marketing term such as "platform independence". While the latter may serve the near-sighted goal of getting people interested in MDA, there will be the Devil to pay when it is exposed. And, I'm afraid it will compromise or even discredit the whole wonderful notion of MDA. It's probably too late to get rid of it, but let's see if we can at least agree among ourselves to downplay it.

Cheers,
Bran Selic
IBM Software Group -- Rational Software
770 Palladium Drive
Kanata, Ontario, Canada
K2V 1C8

ph. (613) 591-7915
fax (613) 599-3912
e-mail: bselic@ca.ibm.com


E3-I: This message has been scanned for viruses and dangerous content by UML's antivirus scanning services.

------=_NextPart_000_0025_01C3A54D.1058B660-- From omg-list-errors@omg.org Fri Nov 7 11:11:09 2003 Received: from ws3.uml.edu (ws3.uml.edu [129.63.1.203]) by earth.cs.uml.edu (8.11.6/8.11.6) with SMTP id hA7GB3W19072 for ; Fri, 7 Nov 2003 11:11:03 -0500 Received: from amethyst.omg.org(192.67.184.64) by ws3.uml.edu via csmap id 8618; Fri, 07 Nov 2003 10:17:35 -0500 (EST) Received: from hobbit.omg.org (hobbit.omg.org [192.67.184.3]) by amethyst.omg.org (8.12.8/8.12.8) with ESMTP id hA7H5fNA016654; Fri, 7 Nov 2003 12:05:41 -0500 Received: from unknown [213.78.87.93] by hobbit.omg.org asmtp(3.0c) id 1709; Fri, 07 Nov 2003 11:15:39 -0500 (EST) Received: by duojet.home.tratt.net (Postfix, from userid 1000) id 5E8B55102; Fri, 7 Nov 2003 16:05:51 +0001 (GMT) Date: Fri, 7 Nov 2003 16:05:51 +0001 From: Laurence Tratt To: Branislav Selic Cc: Axel Uhl , adtf@omg.org, Allan Kennedy , Andrew Watson , clive@trireme.com, Edwin Seidewitz , "'Martin Fowler'" , Joaquin Miller , kc_staff@kc.com, ormsc@omg.org, Richard Mark Soley , "Stephen J. Mellor" Subject: Re: MDA / Martin Fowler [What is a platform, anyway?] Message-ID: <20031107160612.GF14224@duojet.home.tratt.net> References: <3FAB574D.5030304@io-software.com> Mime-Version: 1.0 Content-Type: text/plain Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.4i X-NAIMIME-Disclaimer: 1 X-NAIMIME-Modified: 1 Status: RO On Fri, Nov 07, 2003 at 09:24:05AM -0500, Branislav Selic wrote: Dear Bran, > If we really want to capture what MDA is about, it is about increasing the > levels of abstraction and automation. That should serve as the main selling > point rather than a catchy-but-misleading marketing term such as "platform > independence". While the latter may serve the near-sighted goal of getting > people interested in MDA, there will be the Devil to pay when it is > exposed. And, I'm afraid it will compromise or even discredit the whole > wonderful notion of MDA. It's probably too late to get rid of it, but let's > see if we can at least agree among ourselves to downplay it. Amen to that. When talking to personal friends in the industry - people who have no problem speaking frankly to me - they've often heard something about MDA, they like the idea, but what do they all get hung up on? You guessed it - PIMs/PSMs/platform independence in general. This is already costing us some credibility in the outside world, hence the starting point for this thread. And as Bran rightly points out, this problem is only going to increase as the MDA message gets spread further and in more detail. Yours, Laurie -- QVT-Partners: http://qvtp.org/ Homepage: http://tratt.net/laurie/ E3-I: This message has been scanned for viruses and dangerous content by UML's antivirus scanning services. From lechner@cs.uml.edu Sat Nov 8 20:50:10 2003 Received: from saturn.cs.uml.edu (saturn.cs.uml.edu [129.63.8.2]) by earth.cs.uml.edu (8.11.6/8.11.6) with ESMTP id hA91o6W30884 for ; Sat, 8 Nov 2003 20:50:06 -0500 Received: from saturn.cs.uml.edu (localhost [127.0.0.1]) by saturn.cs.uml.edu (8.12.9/8.12.9) with ESMTP id hA91o6oU047679 for ; Sat, 8 Nov 2003 20:50:06 -0500 (EST) Received: (from lechner@localhost) by saturn.cs.uml.edu (8.12.9/8.12.9/Submit) id hA91o5AU047672 for lechner; Sat, 8 Nov 2003 20:50:05 -0500 (EST) From: Bob Lechner Message-Id: <200311090150.hA91o5AU047672@saturn.cs.uml.edu> Subject: Re: MDA / Martin Fowler [What is a platform, anyway?] (Axel) To: lechner@cs.uml.edu (Bob Lechner) Date: Sat, 8 Nov 2003 20:50:05 -0500 (EST) X-Mailer: ELM [version 2.5 PL2] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Status: RO Forwarded message: > From omg-list-errors@omg.org Fri Nov 7 11:23:48 2003 > To: Axel Uhl > Cc: adtf@omg.org, Allan Kennedy , > Andrew Watson , clive@trireme.com, > Edwin Seidewitz , > "'Martin Fowler'" , Joaquin Miller , > kc_staff@kc.com, ormsc@omg.org, Richard Mark Soley , > "Stephen J. Mellor" > Subject: Re: MDA / Martin Fowler [What is a platform, anyway?] > From: John Hogg > Date: Fri, 7 Nov 2003 11:15:45 -0500 > > Axel has captured the platform class/instance distinction well here. A > class of platforms is a technology. Examples are languages, operating > systems, processors and communication middleware. It's quite reasonable > to envision domain- or user-unique technologies, and these may in > principle be supported by software, hardware or hybrid platforms. > > Another point we should realize is that transformations from PIMs to PSMs > are not a single chain in the general case. Any system is composed of a > number of technology choices--possibly a large number, and possibly > varying in different places. (A single large legacy telecom application > may have over a dozen different messaging systems, all for reasons that > made sense at the time.) > > The PIM->PSM transformation graph is therefore a lattice. At each level > in the lattice, a number of technology decisions are possible; the overall > ordering between technology decisions is only partial, although there are > typically numerous dependencies. > > An actual application of MDA is represented as a chain or stack (in > Joaquin's appealing pi-diagrams), because the actual technology decisions > and transformations are made once for each part of a system. (But note > that different choices and therefore different chains with different > technology orderings will apply in different parts of large systems.) > > With respect to Allen, the Reference Model is still under revision. It's > crucial that we properly represent these concepts because they represent > the reality of software and system development. If the model doesn't > properly capture them, we'll change the model, not reality. > > And there *is* a more abstract platform than a/the/some UML Virtual > Machine. It's the Universal Virtual Machine(TM). It's represented > graphically by a single box with the label, "Good Things Happen" and it > perfectly implements the desired behaviour of all systems. Of course, > some details must be added during reification. > > Cheers -- John > > John Hogg > Rational software > IBM Software Group > 770 Palladium Drive > Kanata, Ontario > Canada K2V 1C8 > Voice: +1 613 591 7053 > Cell: +1 613 797 9332 > Fax: +1 613 591 7020 > mailto:hogg@ca.ibm.com > > Axel Uhl > 11/07/2003 03:26 AM > > To: ormsc@omg.org > cc: Joaquin Miller , Edwin Seidewitz > , adtf@omg.org, clive@trireme.com, "Stephen J. > Mellor" , Andrew Watson , Richard Mark > Soley , kc_staff@kc.com, "'Martin Fowler'" > , Allan Kennedy > Subject: Re: MDA / Martin Fowler [What is a platform, anyway?] > > I think Martin, Laurie, Ed, Dave and a few others have pointed out some > important aspects of platform independence in the context of MDA in this > thread, most importantly: > > "Independence" is a relative term that can only be used together with > the preposition "of", so we have to say what the class of things is that > something is independent of. > > The confusion comes about (and Allan has mentioned that a long time ago > in one of the ormsc meetings) that there is some potential for > misunderstanding in the term and how we use it. That's because you may > be led to think "How can I be independent of a platform if I eventually > need one to run the system on?" > > What most of us think the term should mean is probably related to what > Joaquin wrote, using the notion of "classes of platforms". A model that > doesn't care which element of the class it has to deal with is what we > currently call "independent of that class". When you think about it, > this in fact _is_ a bit strange, because obviously the model is specific > to the _class_, only not to any particular of its elements. I guess > that's what gets many people confused. It's just the fact that we're all > so used to terms such as "operating-system independent" or "hardware > independent" that we tried to re-use the term in a more general context. > > I had this discussion with Jishnu at one TC, and he favored the use of > the term "platform independent" _because_ of the widespread use as in > "OS independent" and the like, where it is used and understood the right > way. > > Maybe it's just a matter of explanation. If we finally can get away from > saying a PIM is independent of everything and all platforms, then we > have made good progress towards a less bullshitty, less waffly > discussion of MDA. > > BTW, I agree with the point of view that xtUML is just another platform. > And Joaquin, could you explain why you name "Smalltalk" in the list of > commonly accepted platforms but then argue that UML is not a platform > because it is a language? > > -- Axel > > www.iO-Software.com - Leading the Way in Model Driven Architecture > > -> The leading development platform for MDA > http://www.ArcStyler.com > -> Comprehensive services from IT-architecture to implementation > http://www.iO-Software.com/consulting > From lechner@cs.uml.edu Mon Nov 10 00:58:29 2003 Received: from saturn.cs.uml.edu (saturn.cs.uml.edu [129.63.8.2]) by earth.cs.uml.edu (8.11.6/8.11.6) with ESMTP id hAA5wMW06080 for ; Mon, 10 Nov 2003 00:58:22 -0500 Received: from saturn.cs.uml.edu (localhost [127.0.0.1]) by saturn.cs.uml.edu (8.12.9/8.12.9) with ESMTP id hAA5wMoU070143 for ; Mon, 10 Nov 2003 00:58:22 -0500 (EST) Received: (from lechner@localhost) by saturn.cs.uml.edu (8.12.9/8.12.9/Submit) id hAA5wMk2070149 for lechner; Mon, 10 Nov 2003 00:58:22 -0500 (EST) From: Bob Lechner Message-Id: <200311100558.hAA5wMk2070149@saturn.cs.uml.edu> Subject: Re: MDA / Martin Fowler [What is a platform, anyway?] (fwd) To: lechner@cs.uml.edu (Bob Lechner) Date: Mon, 10 Nov 2003 00:58:22 -0500 (EST) X-Mailer: ELM [version 2.5 PL2] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Status: RO >From omg-list-errors@omg.org Fri Nov 7 11:23:48 2003 To: Axel Uhl Cc: adtf@omg.org, Allan Kennedy , Andrew Watson , clive@trireme.com, Edwin Seidewitz , "'Martin Fowler'" , Joaquin Miller , kc_staff@kc.com, ormsc@omg.org, Richard Mark Soley , "Stephen J. Mellor" MIME-Version: 1.0 Subject: Re: MDA / Martin Fowler [What is a platform, anyway?] X-Mailer: Lotus Notes Release 5.0.11 July 24, 2002 From: John Hogg Message-ID: Date: Fri, 7 Nov 2003 11:15:45 -0500 X-MIMETrack: Serialize by Router on D25ML06/25/M/IBM(Release 6.0.2CF1|June 9, 2003) at 11/07/2003 11:15:48, Serialize complete at 11/07/2003 11:15:48 Content-Type: multipart/alternative; boundary="=_alternative 005936A985256DD7_=" This is a multipart message in MIME format. --=_alternative 005936A985256DD7_= Content-Type: text/plain X-NAIMIME-Disclaimer: 1 X-NAIMIME-Modified: 1 Axel has captured the platform class/instance distinction well here. A class of platforms is a technology. Examples are languages, operating systems, processors and communication middleware. It's quite reasonable to envision domain- or user-unique technologies, and these may in principle be supported by software, hardware or hybrid platforms. Another point we should realize is that transformations from PIMs to PSMs are not a single chain in the general case. Any system is composed of a number of technology choices--possibly a large number, and possibly varying in different places. (A single large legacy telecom application may have over a dozen different messaging systems, all for reasons that made sense at the time.) The PIM->PSM transformation graph is therefore a lattice. At each level in the lattice, a number of technology decisions are possible; the overall ordering between technology decisions is only partial, although there are typically numerous dependencies. An actual application of MDA is represented as a chain or stack (in Joaquin's appealing pi-diagrams), because the actual technology decisions and transformations are made once for each part of a system. (But note that different choices and therefore different chains with different technology orderings will apply in different parts of large systems.) With respect to Allen, the Reference Model is still under revision. It's crucial that we properly represent these concepts because they represent the reality of software and system development. If the model doesn't properly capture them, we'll change the model, not reality. And there *is* a more abstract platform than a/the/some UML Virtual Machine. It's the Universal Virtual Machine(TM). It's represented graphically by a single box with the label, "Good Things Happen" and it perfectly implements the desired behaviour of all systems. Of course, some details must be added during reification. Cheers -- John John Hogg Rational software IBM Software Group 770 Palladium Drive Kanata, Ontario Canada K2V 1C8 Voice: +1 613 591 7053 Cell: +1 613 797 9332 Fax: +1 613 591 7020 mailto:hogg@ca.ibm.com Axel Uhl 11/07/2003 03:26 AM To: ormsc@omg.org cc: Joaquin Miller , Edwin Seidewitz , adtf@omg.org, clive@trireme.com, "Stephen J. Mellor" , Andrew Watson , Richard Mark Soley , kc_staff@kc.com, "'Martin Fowler'" , Allan Kennedy Subject: Re: MDA / Martin Fowler [What is a platform, anyway?] I think Martin, Laurie, Ed, Dave and a few others have pointed out some important aspects of platform independence in the context of MDA in this thread, most importantly: "Independence" is a relative term that can only be used together with the preposition "of", so we have to say what the class of things is that something is independent of. The confusion comes about (and Allan has mentioned that a long time ago in one of the ormsc meetings) that there is some potential for misunderstanding in the term and how we use it. That's because you may be led to think "How can I be independent of a platform if I eventually need one to run the system on?" What most of us think the term should mean is probably related to what Joaquin wrote, using the notion of "classes of platforms". A model that doesn't care which element of the class it has to deal with is what we currently call "independent of that class". When you think about it, this in fact _is_ a bit strange, because obviously the model is specific to the _class_, only not to any particular of its elements. I guess that's what gets many people confused. It's just the fact that we're all so used to terms such as "operating-system independent" or "hardware independent" that we tried to re-use the term in a more general context. I had this discussion with Jishnu at one TC, and he favored the use of the term "platform independent" _because_ of the widespread use as in "OS independent" and the like, where it is used and understood the right way. Maybe it's just a matter of explanation. If we finally can get away from saying a PIM is independent of everything and all platforms, then we have made good progress towards a less bullshitty, less waffly discussion of MDA. BTW, I agree with the point of view that xtUML is just another platform. And Joaquin, could you explain why you name "Smalltalk" in the list of commonly accepted platforms but then argue that UML is not a platform because it is a language? -- Axel www.iO-Software.com - Leading the Way in Model Driven Architecture -> The leading development platform for MDA http://www.ArcStyler.com -> Comprehensive services from IT-architecture to implementation http://www.iO-Software.com/consulting From omg-list-errors@omg.org Mon Nov 10 06:14:33 2003 Received: from ws3.uml.edu (ws3.uml.edu [129.63.1.203]) by earth.cs.uml.edu (8.11.6/8.11.6) with SMTP id hAABENW12496 for ; Mon, 10 Nov 2003 06:14:24 -0500 Received: from amethyst.omg.org(192.67.184.64) by ws3.uml.edu via csmap id 15585; Mon, 10 Nov 2003 05:21:15 -0500 (EST) Received: from hobbit.omg.org (hobbit.omg.org [192.67.184.3]) by amethyst.omg.org (8.12.8/8.12.8) with ESMTP id hAAC8HNA002702; Mon, 10 Nov 2003 07:08:18 -0500 Received: from eurmta01.london.eur.slb.com [134.32.26.55] by hobbit.omg.org asmtp(3.0c) id 15122; Mon, 10 Nov 2003 06:18:41 -0500 (EST) Received: from conversion-daemon.eurmta01.london.eur.slb.com by eurmta01.london.eur.slb.com (iPlanet Messaging Server 5.2 HotFix 1.12 (built Feb 13 2003)) id <0HO400701ULD7Z@eurmta01.london.eur.slb.com>; Mon, 10 Nov 2003 11:01:26 +0000 (GMT) Received: from mailrelay2.sema.co.uk (mailrelay2.London.eur.slb.com [157.203.41.14]) by eurmta01.london.eur.slb.com (iPlanet Messaging Server 5.2 HotFix 1.12 (built Feb 13 2003)) with ESMTP id <0HO40015SULDF6@eurmta01.london.eur.slb.com>; Mon, 10 Nov 2003 11:00:50 +0000 (GMT) Received: from lones1.sema.co.uk (lones1.London.eur.slb.com [157.203.40.186]) by mailrelay2.sema.co.uk (8.11.6+Sun/8.11.6) with ESMTP id hAAAxqY19407; Mon, 10 Nov 2003 10:59:58 +0000 (GMT) Received: by lones1.sema.co.uk with Internet Mail Service (5.5.2657.72) id ; Mon, 10 Nov 2003 11:00:21 +0000 Content-return: allowed Date: Mon, 10 Nov 2003 11:00:10 +0000 From: "BERRISFORD, Graham" Subject: RE: MDA / Martin Fowler To: "'Martin Fowler'" , Allan Kennedy Cc: clive@trireme.com, "Stephen J. Mellor" , ormsc@omg.org, adtf@omg.org, Andrew Watson , Richard Mark Soley , kc_staff@kc.com Message-id: MIME-version: 1.0 X-Mailer: Internet Mail Service (5.5.2657.72) Content-type: text/plain Content-transfer-encoding: 7BIT X-NAIMIME-Disclaimer: 1 X-NAIMIME-Modified: 1 Status: RO Yes. Surely the priority is to present/agree the benefits/problems that the notion of a PIM is intended to yield/resolve, rather than debate the notion of PI in an abstract way? It appears to me that the current immensely flexible definition of PI is encouraging people with radically different ambitions to cloud the market for better UML. Is there a concensus within the OMG about what a better UML would be? Personally, I want a UML that my (non-programmer) systems analysts can and want to use. Is this compatible with people turning UML into a compilable/executable language? valid for .Net and J2EE? valid for OO and non-OO programming languages? declarative? formal? And why do people want these things? Do we need more than one UML? e.g. My analysts would like a simpler UML (say, excludes features that map only to OO programming languages), with better ways to express business rules in an informal way. Such a UML would be useful in specification, though probably useless to those who want a compilable language. Then again, if, as Alan might hope, a majority in the OMG hope to see a standard that defines a UML virtual machine, then isn't that a more pressing goal than defining extra modelling/specification notations? Graham P.S. my company is being taken over and I may soon disappear from OMG lists. -----Original Message----- From: Martin Fowler [mailto:fowler@acm.org] Sent: 06 November 2003 19:25 To: Allan Kennedy Cc: clive@trireme.com; Stephen J. Mellor; ormsc@omg.org; adtf@omg.org; Andrew Watson; Richard Mark Soley; kc_staff@kc.com Subject: Re: MDA / Martin Fowler > But to respond to Martin's comments more seriously, particularly the > "platform independent malapropism". I myself said during the panel > discussion that "the most platform independent (executable) UML model is > dependent on just one platform - the UML virtual machine. The problem is > that there is no standard defining the operation of that machine." So Martin > is right, its just that he is avoiding the point that the UML machine is a > more abstract (and therefore possibly easier to program) machine than any > 3L level machine. But this is exactly the point of the Platform Independent Malapropism. The issue of whether UML/MDA is a better platform is a completely separate issue from the merits of UML/MDA. Even if I was convinced that UML/MDA was the best thing around, I would still object strongly to the talk of platform independence. I would suggest that you should argue about whether and why the UML/MDA platform is better rather than talk about a false platform independence. Otherwise I think you're just adding confusion and undermining your argument with a red herring. (And cynics would say you're trying to cover up the weakness of the UML/MDA with this red herring.) -- Martin Fowler http://martinfowler.com E3-I: This message has been scanned for viruses and dangerous content by UML's antivirus scanning services. From omg-list-errors@omg.org Mon Nov 10 12:01:32 2003 Received: from ws3.uml.edu (ws3.uml.edu [129.63.1.203]) by earth.cs.uml.edu (8.11.6/8.11.6) with SMTP id hAAH1SW25239 for ; Mon, 10 Nov 2003 12:01:28 -0500 Received: from amethyst.omg.org(192.67.184.64) by ws3.uml.edu via csmap id 14589; Mon, 10 Nov 2003 11:08:00 -0500 (EST) Received: from hobbit.omg.org (hobbit.omg.org [192.67.184.3]) by amethyst.omg.org (8.12.8/8.12.8) with ESMTP id hAAHsgNA007361; Mon, 10 Nov 2003 12:54:42 -0500 Received: from palrel13.hp.com [156.153.255.238] by hobbit.omg.org asmtp(3.0c) id 11870; Mon, 10 Nov 2003 12:05:11 -0500 (EST) Received: from xparelay2.ptp.hp.com (xparelay2.ptp.hp.com [15.1.28.65]) by palrel13.hp.com (Postfix) with ESMTP id 61EA11C0075D; Mon, 10 Nov 2003 08:55:08 -0800 (PST) Received: from hp.com (dhcp-bridgewater-bjf003.esr.hp.com [15.1.195.3]) by xparelay2.ptp.hp.com (Postfix) with ESMTP id D81271C000B7; Mon, 10 Nov 2003 08:55:06 -0800 (PST) Message-ID: <3FAFC2EA.5080506@hp.com> Date: Mon, 10 Nov 2003 11:55:06 -0500 From: Jishnu Mukerji Organization: Hewlett-Packard SGBU/MSO User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4.1) Gecko/20031008 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Allan Kennedy Cc: Axel Uhl , ormsc@omg.org, Joaquin Miller , Edwin Seidewitz , adtf@omg.org, clive@trireme.com, "Stephen J. Mellor" , Andrew Watson , Richard Mark Soley , kc_staff@kc.com, "'Martin Fowler'" Subject: Re: MDA / Martin Fowler [What is a platform, anyway?] References: In-Reply-To: Content-Type: text/plain Content-Transfer-Encoding: 7bit X-NAIMIME-Disclaimer: 1 X-NAIMIME-Modified: 1 Status: RO Allan Kennedy wrote: >Hi Axel > >Most of the comment since my response to Clive Menhinick's original query >has been to emphasise that "Platform Independence" is a relative quality >exhibited by models/programs. I think that is understood by all including >Martin. However Martin's (entirely reasonable) beef appears to be simply >that the term is gratuitously misleading since it implies an absolute - >dependency on no platform - when it is perfectly clear that the highest >degree of platform independence is achieved when a model nonetheless >exhibits dependence on just one platform: *a* UML virtual machine. (I will >be able to say *the* UML virtual machine when it is standardised ;-). > And that would be the case for only the subset of humanity that wants to think that UML is the end all and be all of modeling or Model Driven Architect-ing.;-). Another source of confusion is the fact that the term UML means different things to different people. Some are happy to think of only the UML Core, which is shared with MOF etc. while it would appear that a predominant group of people think of UML as the whole ball of wax Infra- Super and all, even though I am yet to find anyone that has implemented the whole ball of wax. A quick test to clarify which meaning one is using might be to ask the question "Is CWM based on UML?", and depending on the answer decide where the user of the term UML is coming from. >For the record I have attached a copy of the draft MDA Reference Model >worked on by you and other participants in the ORMSC. For those who are >interested, look at the right hand side of the diagram where the various >kinds of dependency that can diminish the "platform independence" of a model >are represented. The reference model thus attempts to make explicit the >intended relativity of the term "Platform Independent". > Yes. I guess the problem that we have been facing here is the "too much of reading between the lines (or letters as the case may be)" that folks have been doing with the term PIM, giving it all sorts of absolutist connotations:-). Jishnu. E3-I: This message has been scanned for viruses and dangerous content by UML's antivirus scanning services.