He pointed out that it seems problematic that Eclipse projects are not considered reference implementations of OMG specifications; clearly a specification cannot be proven sound without a reference implementation. Past experience with the implementation of UML2 has demonstrated that the feedback from problem determination in the reference implementations to their resolution in the specification has value. Ecore's influence on MOF leading to EMOF is another example.
He talked about the various processes driving specifications at the OMG and those driving project development at Eclipse. They're quite similar. Eclipse has very regular release cycles (e.g., today, woo hoo!) so trying to synchronize the OMG's specification to have a more regular delivery pattern would have value. Tying specifications to reference implementations would improve the likelihood of success for both the project and the specification. There is often a gap between the high level intent and the actual realization of that in code. The people and organizations working on the specifications are often an entirely different group of people than those working on the project. Surely that can't be ideal. A certified reference implementation would eliminate issues such as ambiguities in how a specification is interpreted. The audience asked questions about how problem reporting at the OMG can be more easily tracked in a way similar to how bugzilla is used at Eclipse.
After an overview of the rest of the day's agenda, Pete Rivette, CTO of Adaptive presented some background about the challenge of CMOF (Complete Meta Object Facility). He talked about the history of MOF and how it gradually evolved away for its CORBA roots and about the need for IDL interfaces for everything. At the MOF 1.4 level, its mapping to Java was codified in the JCP as JMI. MOF 2.0 was developed in tandem with UML 2.0 and included a better separation of concerns. The separation into EMOF and CMOF which of course was driven to a large extent by the influence of EMF's Ecore, and hence model driven Java development, was the primary montivator. CMOF was more driven by the needs for meta model developers. He described the overall MOF2 structure and its dependencies. He discussed the Java Interface for MOF, JIM effort, which is basically a stalled effort.
CMOF includes things like full fledged associations, association generalization, property subsetting and redefinition, derived unions, and package merge. He motivated the use cases for these capabilities. Then he talked about what Kenn has done to support CMOF on top of EMF's more basic EMOF support. He'd like to see more complete support for CMOF, e.g., a UML profile and a MOF DSL, i.e., a GMF tool. Better package merge tools for metamodel selection and static flattening. Conversion between UML2 and CMOF XMI is mostly done. A standard conversion or mapping between EMOF and CMOF would be very useful. He'd like to see a CMOF Java API that's compatible with EMOF/EMF and of course to see a specified mapping of EMOF onto Java.
He too would like to see better coordination between OMG and Eclipse. We need to think about what to do about MOF 2.1 and what's the best direction for that. Constraints are important when defining models so improved support for expressing and validating them is key. Diagram definition for visual rendering of models would be useful. He mentioned some interesting future work, such as Semantic MOF, which supports things like an object changing its class and having multiple classes at once. It sound cool, but makes me cringe. A few questions came up, related to semantic MOF, and that started to hurt my brain.
After the break, James Bruck gave a presentation to share his experiences with implementing an OMG specification, namely UML2. He described the split between "those who make things happen," i.e., the developers, and the folks working on the standards. Issue resolution in the specification is very important when driving an implementation. A specific recent issue that's come up is with how to represent Java-style generics in UML. Certainly profiles could be used, but it would be better expressed directly in the meta model. He gives many examples where the language of the specification is inconsistent with the normative model underlying that specification. These things come to light when folks implement the specification and compare the implemented behavior with the descriptive text guiding their implementation decisions. It's very hard to track changes to the specification when updating the implementation to conform to the latest version of the specification.
He suggests the specification should include architectural intent to motivate the reasons for the design. Proper summary of changes as the specification evolves is very important for understanding the impact on the implementation. Harvesting information surfaced by reference implementations is key. A proper tracking mechanism, like bugzilla for issues would be very useful; in fact, why not just use bugzilla. There's certainly some room for improvement. Communicating the developer's ideas back to the OMG is sometimes like a game of telephone that involves information loss and information injection. There was some discussion about the organizational structure at OMG that make individual involvement difficult.
Victor Roldan of Open Canarias talked about their approach to implementing QVT. They had problems with the specification including inconsistencies, ambiguities, insufficiencies and lack of a reference implementation basis. Why is there a V in Query View Transformations when it doesn't really factor into the actual specification, he asks. The split between base and relations is imperfect. There is just a long list of things that obviously didn't come to light until someone tried to implement what was described in English. No one seems interested in Core and instead Relations are tackled directly. And it's just not expressive enough beyond toy examples.
Their solutions is analogous to Java's translation to byte code, i.e, they have Atomic Transformation Code, ATC, to represent low level primitives and then provide a Virtual Transformation Engine to execute those primitives. He gave a quick demo of the tool in action. He expressed frustration with interacting with the OMG as a non-member.
Victor Sanchez followed up with more specific details to motivate the virtues of a virtual machine approach to tackling the QVT problem. Of course it's a widely used approach taken in a number of other situations and hence is an approach that's proven itself. Some problems he noted were things like lack of support for regular expressions. He sees QVT as analogous to UML as a standard notation in the sense of being unified, but not universal. One size fits all is never ideal for anything in particular though, so he imagines domain specific languages as being a good way to specialize the power and generality of QVT.
Victor believes there would be value in having a low level OMG specification for a transformation virtual machine. It would make it easier to build new transformation languages and provide a separation of concerns that would allow for focus on optimization at the virtual machine level. It would be an enabler to drive transformation technology in general. There was some discussion about how this technology relates to existing technology being provided by ATL at Eclipse.
Next up was Christian Damus of Zeligsoft to talk about OCL. It started out as an IBM Research project in 2003 and was part of RSA 6.0 in 2006. It was contributed to Eclipse in 2006 as part of EMFT and is current in the MDT project. It currently supports both Ecore and UML as the underlying target meta models. The specification has been a moving target with quite significant changes from version to version. Of course changes to UML also had impacts and it's not as well aligned with UML 2.x as it should be with many references still to older versions of UML. Often diagrams and descriptions are inconsistent. Even informative descriptions verses normative definitions are not always in agreement. There was confusion between the invalid type and the invalid value.
There also seemed to be important things missing, such as a concrete syntax for CMOF, missing descriptions for TypeType. There is no support for reflection, i.e., for getting at the class of a value. Often he was a position to have to guess how to interpret the specification and some guesses proved inconsistent with subsequent clarifications. OclVoid and OclInvalid are problematic to implement since they are each values that must conform to all types. There are issues with expressiveness, such as a poor set of string-based operations. Serialization of demand created types are a problem. Eclipse's API rules don't alway allow one to easily address changes in the specification in a binary compatible way. A normative CMOF model would be very useful to have.
Elisa Kendall of Sandpiper Software talked about Ontology Definition Model. Ontology is all about semantics. There is a need to describe the underlying meaning of documents, messages, and all the other data that flows on our information web. We need to bring order to the syntactic chaos we have today. So what is an ontology? An ontology specifies a rich description of the terminology, concepts, and nomenclature, properties explicitly defining concepts and relations among concepts, rules distinguishing concepts, refining definitions and relations, constraints, restrictions, and regular expression, relevant to particular domain or area of interest. In a knowledge representation you have vocabulary (the basic symbols), syntax (rules for forming structure), semantics (the meaning of those structures), and rules of inference for deriving new facts. Elisa is interested in rebooting the EODM project at Eclipse. There is increasing interest in ODM in the industry as ODM itself matures.
Here's my personal summary of the problems that I raised in my closing remarks.
- Lack of reference implementations to validate specifications leads to lower quality specifications.
- The divide between developers and specification writers results in a communication gap that leads to loss of information.
- Problems with issue reporting and then tracking them to their resolution is frustrating; it's not a transparent system.
- How best to involve non members who have something to contribute?
- Alignment between release schedules of the implementations and the specifications would have value.
- Specification changes are not as consumable as they could be and sometimes result in binary incompatible API changes.
- Why does modeling have a bad reputation?
- Doesn't it take much longer to work on a specification rather than do something innovative in open source; de facto standards are common place.
- Communities are empowered by open source. Those who make things happen, lead the way; those who talk will be spectators.
After the meeting I spent time with Dominque and Diarmuid, seen here with Jean.
Then I went to the OMG reception and finally I had dinner with Jean and company. Finally it was time for this late blog, in accordance with my same-day blog policy. Gosh but it's a tiring policy! I wonder how many notes I'll have to look at after I'm done...
17 comments:
I have been preparing for my thesis defence by reading through my thesis one last time. I decided to take a break and read the planet as there are way too many modeling acronyms in my thesis. :-)
Great write-up, Ed, thanks! Glad to see these process issues being raised and discussed in an OMG event. One can only hope things will change.
Ow my brain hurts.
Thanks for the writeup. I'll have to go back and re-read it more carefully when I have time to separate the UML2 from the UML 2 and the OCL (IBM/Eclipse plugin from 2003/2006) from the OCL (OMG spec from 1999), but I wanted to comment on the emphasis on reference implementations.
Reference implementations are great if they're funded properly and done well, in parallel with, not after, the specification. To be maximally useful they really need to be under a permissive license like an Apache/MIT license rather than something like the EPL.
A reference implementation is just one way to improve interoperability though. The key thing that's missing here is the strategic imperative to make interoperability an important goal. Once that's done people can quibble over whether the plug-a-thons or interoperability labs or whatever is the best mechanism.
Until the vendors that make up the OMG membership make this a strategic priority, nothing substantive is going to happen. If the OMG was smart (no wisecracks!), they'd be explaining to the vendors how it's in their enlightened self-interest to promote interoperability. As it is the vendors are spending all this money to develop specs which are mainly window dressing.
I could go on, but this is more than long enough for a comment...
p.s. It would be great to have more writeups of the meeting, so if any other attendees wander along and read this, please post a link to your blogs.
Whoo! Did I complain to such a degree about the OCL spec? You only forgot to mention my personal commitment to stop looking in from the outside, and to participate in the OMG's task-force process to help bring the spec into shape so that Eclipse can provide an exemplary implementation of it.
Indeed, with Mariano Belaunde's help in guiding me, I think Eclipse will make a real difference, here.
If you are cheap wow gold trying any unknown cheats to earn gold, you would cheapest wow gold face some problem and your account will be black out. So don't try to wow gold cheap find cheats instead try to wow7gold follow the guideline of world of warcraft. These tips could euwowgoldwork as gold cheat and can help a lot to earn gold and money. World of Warcraft is the most exiting online game and while Playing the game most of the players struggle ogpal to earn a lot of gold.
Most of the players World Of Warcraft Goldtry search cheat code for this game to earn gold. This article will help xowow you a lot to earn more and more gold.The best way to earn gold in this online game is by going through the guidelines wow gold for saleand other information about wowgold4europethe game that are available on the internet .
A good Warhammer warhammer goldquest guide is a great resource whyvipwarhammergoldto have for finding your warhammer newsway around in the massive warhammer anlec-destructionworld of Warhammer Online. Warhammer Elite, created warhammer 40kby Steve Ferris, who calls himself warhammer supporta "no life gamer", is a perfect fit for warhammer belakor-orderthat role. Steve has been playing MMORPGs for many years and has been warhammer online offersinvolved with Warhammer Online since closed beta. He really wow goldknows his stuff and shares it all with you in his guide.Warhammer Elite clearly lays out a path to get you to level 40 without wasting a lot of time, and without missing half the content. The in-game screenshots and fully annotated maps, along with the detailed instructions and tips for completing quests, are designed to help guide you through the game as fast as possible. He even gives you pointers on how to engage the various mobs you will http://www.vipwarhammergold.com/encounter in your questing adventures.world of warcraft gold
WoW shares many wow gold of its features with previously launched games. Essentially, you battle with wow gold cheap monsters and traverse the countryside, by yourself or as a buy cheap wow gold team, find challenging tasks, and go on to higher aoc gold levels as you gain skill and experience. In the course of your journey, you will be gaining new powers that are increased as your skill rating goes up. All the same, in terms of its features and quality, that is a ture stroy for this.WoW is far ahead of all other games of the genre the Wow Gold game undoubtedly is in a league of its own and cheapest wow gold playing it is another experience altogether.
Even though WoW is a Cheap Wow Gold rather complicated game, the controls and interface are done in warhammer gold such a way that you don't feel the complexity. A good feature of the game is that it buy gold wow does not put off people with lengthy manuals. The instructions WOW GOLD cannot be simpler and the pop up tips can help you start playing the game World Of Warcraft Gold immediately. If on the other hand, you need a detailed manual, the instructions are there for you to access. Buy wow gold in this site,good for you, BUY WOW GOLD.
Do you know Rose zuly? I like it.
My brother often go to the internet bar to buy rose zulie and play it.
After school, He likes playing games using these rose online zuly with his friend.
I do not like to play it. Because I think that it not only costs much money but also spend much time. One day, he give me many rose online zulieand play the game with me.
I came to the bar following him and found Arua ROSE zulywas so cheap. After that, I also go to play game with him.
Do you know Scions Of Fate gold? I like it.
My brother often go to the internet bar to buy SOF gold and play it.
After school, He likes playing games using these Scions Of Fate money with his friend.
But I do not like to play it. Because I think that it not only costs much money but also spend much time. One day, he give me many cheap SOF goldand play the game with me.
I came to the bar following him and found buy sof goldwas so cheap. After that, I also go to play game with him.
nice post!
Looking wow gold for thrilling weapons, wow gold items and new pets? Beating wow gold the more powerful and wow goldcrueler giants? Becoming the cheers of your clanbuy wow goldand impressing your friends? wow gold All in http://www.masswowgold.com, We are the
wow gold best alliance of the online wow goldgame players! We have: 24×7 online wow gold support;50,000+ registered users;10,000+Paypal
cheap WOW gold reputations;4 years professional service provider;We get wow gold gold from the players cheap WOW gold who do not need them any more or wow goldcollect them from the direct cheap WOW gold gold farmers with wow gold lower price. Now the sell wow gold WOW gold is under big promotion. sell wow gold Registered Member will get 10% bonus.wow gold 5000 Most of the orders can be completedv buy wow gold in 3 hours. And we will give our customers the extra 5% gold if wow gold 5000 we can not complete the order in cheap WOW gold 24 hours.We deliver cheap WOW gold the gold by sell wow gold face-to-face trade wow gold 5000 in game only. Full refund will be warranted if wow goldwe can not complete the cheap WOW gold orders in cheap WOW gold time.
I can get Tales Of Pirates gold cheaply,
Yesterday i buy Tales Of Pirates Goldfor my brother.
i hope him like it. i gave Tales Of Pirates money to him as birthday present.
i like the cheap Tales Of Pirates gold very much.
I can get Tibia Gold cheaply.
Yesterday i bought Tibia Platinum for my brother.
i hope him like it. i will give Tibia coins to him
as birthday present. i like the Tibia money very much.
I usually buy tibia gp and keep it in my store.
Now do you worried about that in the game do not had enough Archlord gold to play the game, now you can not worried, my friend told me a website, in here you can buy a lot Archlord money and only spend a little money, do not hesitate, it was really, in here we had much archlord online Gold, we can sure that you will get the cheap Archlord gold, quick to come here to buy Archlord gold.
Now do you worried about that in the game do not had enough Atlantica online Gold to play the game, now you can not worried, my friend told me a website, in here you can buy a lot Atlantica Gold and only spend a little money, do not hesitate, it was really, in here we had much Atlantica online money, we can sure that you will get the cheap Atlantica online Gold, quick to come here to buy Atlantica online Gold.
網頁設計,網頁設計公司,最新消息,訪客留言,網站導覽
情趣用品,情趣用品,情趣用品
色情遊戲,寄情築園小遊戲,情色文學,一葉情貼圖片區,情人視訊網,辣妹視訊,情色交友,成人論壇,情色論壇,愛情公寓,情色,舊情人,情色貼圖,色情聊天室,色情小說,做愛,做愛影片,性愛
免費視訊聊天室,aio交友愛情館,愛情公寓,一葉情貼圖片區,情色貼圖,情色文學,色情聊天室,情色小說,情色電影,情色論壇,成人論壇,辣妹視訊,視訊聊天室,情色視訊,免費視訊,免費視訊聊天,視訊交友網,視訊聊天室,視訊美女,視訊交友,視訊交友90739,UT聊天室,聊天室,豆豆聊天室,尋夢園聊天室,聊天室尋夢園,080聊天室,080苗栗人聊天室,女同志聊天室,上班族聊天室,小高聊天室
AV,AV女優
視訊,影音視訊聊天室,視訊交友
視訊,影音視訊聊天室,視訊聊天室,視訊交友,視訊聊天,視訊美女,視訊辣妹,免費視訊聊天室
自慰器,自慰器
free fligths poker for free without requirments Full of Poker is the leading resource in online deposit my wallet poker game reviews and download new .
Get great poker bonuses, gifts,$50 free to play Texas Holdem Poker Forum Bonus and online poker room information.
no deposit needed free Bonus is considered as gift texas to the poker players. The omaha bonus will remains
Carbon Poker 100% Deposit Bonus, coupon codes pass, download, promotion on net. can Internet Poker get up to free $400 poker money. ...
free poker cash http://www.pokermaniak.com.pl/Inne.html f you love playing Poker, then you'll love the bonus cdpoker and more room free got going on for you. See more…
poker portal with money titker rooms, so youound poker ...
come to the number one resource nd get massive $500 Joining Bonus for online poker bonus codes. On this site you will Playing online poker, has never been so easy, Stratny
free without deposit cash - not complete poker website member along with other great free no deposit bonus.
Cake Poker is an industry leader in player rewards. ... First time? Receive a 110% Deposit starting capital. be free in internet including the top marketing job codes for poker star.
darmo za na poker bonus free bez Polski przeklad "Anangarangi", traktatu bonusowego dla pokera w miasto z przelomu XV i XVI w.; synteza
promocje bez depozytu poker czeka na graczy :P
platforms - non depositare, nessuno deposito, No Vkladová poker bonus. dla krajów wszystkich all country także mam bonuses za free
Internet Poker - free starting capital
Bônus de Pôquer texas holdem - dinheiro gratuito omaha - nenhum bônus do depósito - nijedan deposit
101煙火,煙火批發,煙火工廠,製造浪漫煙火小舖,煙火小舖,衣蝶,衣蝶,情趣用品,情趣商品,情趣,情趣,衣蝶情趣精品百貨,衣蝶情趣精品百貨,煙火批發,情趣禮品,成人用品,丁字褲,按摩棒,跳蛋,情趣內衣,情趣精品,情趣商品,情趣用品,情趣,情趣,真愛密碼情趣用品,真愛密碼,真愛密碼,真愛密碼情趣用品,貓裝,自慰器,性感內褲,角色扮演,丁字褲,,跳蛋,AV,丁字褲,煙火,情趣用品,情趣用品
Post a Comment