• Steve Cook's WebLog

    UML Semantics

    • 15 Comments
    Grady has blogged about Microsoft’s position on UML . His article is a masterpiece of technopolitical spin. He says Microsoft “rejects UML”, and of course we don’t; as my colleague Alan Cameron Wills says, “we don’t want to limit ourselves to UML as a...
  • Steve Cook's WebLog

    UML for mainstream developers

    • 12 Comments
    I’d like to explore the idea that UML could be made more useful to mainstream developers if it were redesigned so that a UML model could directly represent the semantics and terminology of modern programming languages. For example, if you are working...
  • Steve Cook's WebLog

    UML and DSLs

    • 10 Comments
    So is UML really contradictory to DSLs? Do they really represent different philosophies? I don’t think so. After all, UML is just a set of domain specific languages. If you want to model use cases, or state transition diagrams, what other DSLs would you...
  • Steve Cook's WebLog

    New release of DSL Tools

    • 10 Comments
    The new release of our DSL Tools is available now, as announced by Gareth.
  • Steve Cook's WebLog

    Getting rid of Meta ...

    • 9 Comments
    We’re currently doing a major cleanup and revision of the APIs of the DSL Tools. An aspect of this is a systematic renaming so that the API is a better match to the concepts we are dealing with. One thing we decided to do is get rid of the Meta… prefix...
  • Steve Cook's WebLog

    New version of DSL Tools now available

    • 8 Comments
    See the DSL Tools web page for details on the latest preview of the DSL Tools. Here's what the link says: About the Latest CTP The latest CTP (in the June CTP of Visual Studio 2005 SDK) brings the Domain-Specific Language tools much closer to their...
  • Steve Cook's WebLog

    DSL Tools, UML and MOF

    • 8 Comments
    We’ve received a couple of questions on the DSL Tools Forum which I thought I’d expand upon here. The questions are: - Why don’t we use UML to define our metamodels? - Why don’t we use MOF to define our metamodels? To answer these effectively, it’s...
  • Steve Cook's WebLog

    Eventful times at OOPSLA

    • 8 Comments
    Today at OOPSLA I participated in a panel session about MDA . We had an interesting debate about what MDA actually is. I suggested that MDA proponents fall into the following three camps. 1. The UML PIM camp: MDA involves the use of UML to build Platform...
  • Steve Cook's WebLog

    UML Syntax and Semantics

    • 8 Comments
    So what really is the difference between syntax and semantics in UML? Firstly there is the notation, or concrete syntax. This defines what shapes are allowed on the diagrams: rectangles, ovals, lines, arrows, solid, dashed, compartments, annotations...
  • Steve Cook's WebLog

    The book is here!

    • 8 Comments
    I saw my first copy of our book on Saturday at the CodeGen 2007 conference in Cambridge - Jos Warmer asked me to sign his copy. It's rather fatter than I expected - runs to 523 pages. Today I received my own copy. Addison-Wesley have done a great job...
  • Steve Cook's WebLog

    Using LINQ to write constraints in OCL style v3

    • 8 Comments
    In a comment to my last post, Keith Short challenged me to write a version of this constraint with good error reporting, i.e. to post an error to the task list that gives the names of the duplicate properties, and supports navigation to the element that...
  • Steve Cook's WebLog

    Using LINQ to write constraints in OCL style

    • 7 Comments
    I wanted to investigate using LINQ to write constraints "OCL-style". I made a "minimal language" and added a new NamedDomainClass called Property, embedded in ExampleElement. Then I wrote the following validation method to check that all of the Properties...
  • Steve Cook's WebLog

    UML 3 dilemmas

    • 7 Comments
    I’m back from the OMG meeting in Santa Clara. We talked a lot about the future of UML. Just about everybody is agreed that we need to create UML 3, but there are some real practical dilemmas. Currently UML is complicated and it can take a lot of expertise...
  • Steve Cook's WebLog

    TechEd Europe

    • 6 Comments
    Next week several of us will be at TechEd in Amsterdam. I'll be giving a talk on "Building and Using a Software Factory" together with Annie Matthewman: we're going to demonstrate using GAT together with the DSL Tools to build a simple smart client application...
  • Steve Cook's WebLog

    DSL Tools - new version now available

    • 5 Comments
    Jochen has announced the new version of DSL Tools.
  • Steve Cook's WebLog

    We're recruiting .Net developers

    • 5 Comments
    Are you an outstanding .Net developer? Would you like to work in Cambridge (UK) helping us build our Software Factories platform? If so, send me an email.
  • Steve Cook's WebLog

    Using LINQ to write constraints in OCL style v4

    • 5 Comments
    Based on much appreciated feedback from my earlier posts, here is my latest version. This one is more compact and expressive, and the Duplicates function scales roughly linearly so I don't think that any performance has been sacrificed for expressive...
  • Steve Cook's WebLog

    Use cases for UML

    • 5 Comments
    I had a conversation recently in which the following three use cases for UML were suggested: UML as a precise graphical representation of existing programming languages UML as a higher level full life-cycle development language UML as a means to communicate...
  • Steve Cook's WebLog

    Back from the OMG meeting in Cambridge

    • 4 Comments
    I just arrived back from the Object Management Group’s September meeting in Cambridge (the one across the river from Boston, not the one in UK where I went to university and go to work). I want to make UML more relevant to mainstream developers...
  • Steve Cook's WebLog

    Containment and deletion

    • 4 Comments
    An old chestnut came up recently: the relationship between "containment" and "cascade delete". Somebody said that this is something inherent in real things and trotted out an old example: a Car has Wheels and when the Car is deleted, so are the Wheels...
  • Steve Cook's WebLog

    Known issues in Microsoft Visual Studio 2008 SDK 1.0

    • 4 Comments
    The VSX Team Blog lists these issues, several of which affect the DSL Tools.
  • Steve Cook's WebLog

    Our book is in final production

    • 4 Comments
    We've finished proofreading our book and it should be available within a month.
  • Steve Cook's WebLog

    Rejoining the OMG – UML and beyond

    • 4 Comments
    Last week I attended an OMG meeting for the first time in almost 6 years. If you don’t know, the OMG – Object Management Group – is the organization that specifies UML, as well as a lot of related specifications such as BPMN and MOF, and some unrelated...
  • Steve Cook's WebLog

    September preview of DSL Tools

    • 4 Comments
    The September preview of the DSL Tools is now available. This version has samples to help you start with various popular styles of modelling: class diagrams, activity diagrams, and use case diagrams. You can use these as starting points for your own designers...
  • Steve Cook's WebLog

    Back from Amsterdam

    • 4 Comments
    I'm back in the office now from a very energizing TechEd in Amsterdam. My overall impression is that a small but significant proportion of our audience really "gets it" about software factories and DSLs. This is measured by some extremely positive feedback...
Page 1 of 7 (157 items) 12345»