skip to main content
Skip header Section
Executable UML: A Foundation for Model-Driven ArchitecturesJune 2002
Publisher:
  • Addison-Wesley Longman Publishing Co., Inc.
  • 75 Arlington Street, Suite 300 Boston, MA
  • United States
ISBN:978-0-201-74804-8
Published:01 June 2002
Pages:
368
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

From the Book: At one time, the title for this book was Executable UML For Model-Driven Architectures (MDA) Using Aspect-Oriented (AO) Techniques with Extreme Programming (XP), Agile Modeling (AM), and Other Agile Alliance (AA) Processes as an Instance of the Rational Unified Process (RUP). Eventually, we settled instead on Executable UML: A Foundation for Model-Driven Architecture. This title is snappier, but it's not fully buzzword-compliant, nor is it as descriptive as the original. So what is this Executable UML It is a profile of UML that allows you, the developer, to define the behavior of a single subject matter in sufficient detail that it can be executed. In this sense, the model is like code, but there's no point in writing "code" in UML just to rewrite it in Java or C++, so it's rather more revealing to examine what executable UML doesn't say that code might. An executable UML model doesn't make coding decisions. It makes no statement about tasking structures; it makes no statement about distribution; it makes no statement about classes or encapsulation. An executable UML model describes only the data and behavior, organized into classes to be sure, about the subject matter at hand. In other words an executable UML developer describes subject matters at a higher level of abstraction than she would in a programming language. To build a system, we build an executable UML of each subject matter. Typically, the system includes subject matters such as the application, a user interface and some general services. The executable UML models for each of these subject matters are then woven together by an executable UML modelcompiler. The model compiler targets a specific implementation embodying decisions about "coding:" tasking structures, distribution, data structures (which may be quite different from that suggested by the class structure), as well as the language. Model compilers can be extremely sophisticated, taking care of cross-cutting concerns such as transaction safety and rollback, or they can be sophisticated in a different way, targeting small footprint embedded systems with no tasking or other system support. In general, a model compiler compiles several executable UML models, each of which captures a single cross-cutting concern to yield the running system. In this sense, executable UML makes use of the concepts in aspect-oriented programming. Executable UML models support a new Object Management Group initiative, Model-Driven Architecture (MDA). This initiative is in its early stages, but its goal is to allow developers to compose complete systems out of models and other components. This goal requires at least an interface as contract and, behind the interface, the ability to express a solution without making coding decisions. That would be executable UML, or some variation. This book does not describe model-driven architecture or its implications. Rather, this book focuses on one aspect of MDA that we believe to be critical: the ability to model whole subject matters completely and turn these models into systems. This ability, we believe, relies on being able to execute models. Hence executable UML. Because the developer builds models as executable as a program for each subject matter, all the principles of extreme programming and agile processes can be applied. Indeed, many of the principles of these processes having nothing to do with coding per se. You can use Executable UML in a deliberate process or, because the models are executable, an agile one. Our preference is agile and incremental because it keeps the focus on delivering working software. And what about RUP As one of our reviewers, Martin Fowler, so memorably said: "My biggest concern with RUP is that it's so loose that any process seems to qualify as an instance of RUP. As a result, saying you're using RUP is a semantics-free statement." So, we can reasonably assert that the process described by this book is an instance of RUP, and if you want, we do. Frequently Asked Questions Is this the only possible Executable UML No. This rendition views each object as potentially having a state machine that can execute asynchronously and concurrently. We view this approach as necessary for today's distributed computing environments. However, one could define an executable UML that relies on synchronous method calls between objects to produce a completely synchronous model of the subject matter. Similarly, our particular use of the statechart is not the only possible one. Is Executable UML a Standard Yes and No. The notational elements you'll see in this book conform to UML, and so qualify as a profile of that standard. In addition, the execution semantics defined here conform to UML, though we do both subset UML and impose certain rules to link the elements together. What is not yet a standard is the exact content of what can and should be interchanged so that we can guarantee that any and all model compilers can compile any arbitrary executable UML model. Throughout this book, we use standards as much as they are established. In some areas, the book is intended to provide a basis for discussion of what should ultimately become a standard. Will there be a standard one day, and how might it differ Yes, we hope so. Work has begun informally to define a standard and we will encourage and support it. We expect the standard to define the underlying semantics quite closely to what is outlined here, and to layer increasingly rich syntax on top. Does that mean I should wait Not at all. This technology is taking off, and the basic elements are already established. Get ahead of the learning curve. I know nothing about UML. Is this book too advanced for me We assume you have an intuitive understanding of the goals behind UML, but nothing more. We will show you all the elements you need to build an executable UML model. I'm a long-time UML user. Do I need this book If you want to garner the benefits of executable UML, then you'll have to learn the elements that make it up. Focus on the definitions we use and the chapters that show how to build and execute models. Skip the notational stuff. Be prepared to unlearn some UML (and some habits of mind induced by UML) that is required to model software structure, but not required to specify an executable model. What happened to model adornments such as aggregation or composition We don't need them for Executable UML. UML enables you to model software structure but that's not our purpose here so those adornments, and many others, are not in our profile. Some of this seems familiar. Is this just Shlaer-Mellor in UML clothing Executable UML and Shlaer-Mellor share common roots. Both focus on execution and specification of an abstract solution, not on specifying software structure. Executable UML uses UML notation, which makes execution concepts accessible to a broader community. I've used Shlaer-Mellor before. Is this any different A lot can happen in this industry in ten weeks, let alone the ten years since the publication of Object Lifecycles. First of all, of course, we all now use UML notation and vocabulary. (Resistance was futile.) Executable UML takes a more object-oriented perspective, no longer requiring identifiers or referential attributes, or other traces of Shlaer-Mellor's relational roots. The addition of an action language that conforms to the UML is a major step forward. We hope the action language, and the very concept of an executable and translatable UML may one day be seen as a significant contribution of the Shlaer-Mellor community. And finally, progress in tools makes certain conventions, such as event numbering, less critical to model understanding, though they are still helpful in keeping our minds clear. A complete list of correspondences and differences appears in Appendix E. How can I get an Executable UML tool All of the examples in this book were developed using Project Technology's tool, BridgePoint. A copy of BridgePoint can be downloaded from our book's website, http://www.projtech.com/. How is this differnt from the old "draw the pictures, get some code" CASE tools There are two main differences. First, compiling models produces the whole system, not just interfaces or frameworks. Secondly, there are many different model compilers available to buy, and even more that can be built, to meet exacting software architecture needs. Where has Executable UML been used Executable UML has been used to generate systems as large as four million lines of C++, and as small as hand-held drug delivery devices. Executable UML has also been used in lease-origination, web-enabled executive reporting, and intermodal transportation logistics systems. Why did you write this book Because we had nothing better to do No: There are lots of books out there that tell you about UML notation, but few of them focus attention on the subset you need for executability. Many books use UML to describe software structure. We explicitly spurn this usage. Why should I buy this book Because it describes completely everything you need to know about executable UML: it's the Executable UML handbook.

Cited By

  1. De Sanctis M, Iovino L, Rossi M and Wimmer M A Flexible Architecture for Key Performance Indicators Assessment in Smart Cities Software Architecture, (118-135)
  2. Van Tendeloo Y, Van Mierlo S and Vangheluwe H (2019). A Multi-Paradigm Modelling approach to live modelling, Software and Systems Modeling (SoSyM), 18:5, (2821-2842), Online publication date: 1-Oct-2019.
  3. Riché T, Nagle J, Xu J and Hubbard D Converting executable floating-point models to executable and synthesizable fixed-point models Proceedings of the 22nd International Conference on Model Driven Engineering Languages and Systems, (354-361)
  4. Derakhshanmanesh M, Ebert J, Grieger M and Engels G (2019). Model-integrating development of software systems, Software and Systems Modeling (SoSyM), 18:4, (2557-2586), Online publication date: 1-Aug-2019.
  5. ACM
    Seidewitz E A development environment for the Alf language within the MagicDraw UML tool (tool demo) Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, (217-220)
  6. Alshareef A and Sarjoughian H DEVS specification for modeling and simulation of the UML activities Proceedings of the Symposium on Model-driven Approaches for Simulation Engineering, (1-12)
  7. Syschikov A, Sedov B, Nedovodeev K and Pakharev S Visual Development Environment for OpenVX Proceedings of the 20th Conference of Open Innovations Association FRUCT, (441-447)
  8. Planas E, Cabot J and Gómez C (2016). Lightweight and static verification of UML executable models, Computer Languages, Systems and Structures, 46:C, (66-90), Online publication date: 1-Nov-2016.
  9. ACM
    Uhnák P and Pergl R The OpenPonk modeling platform Proceedings of the 11th edition of the International Workshop on Smalltalk Technologies, (1-11)
  10. ACM
    Degueule T, Combemale B, Blouin A, Barais O and Jézéquel J Melange: a meta-language for modular and reusable development of DSLs Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, (25-36)
  11. Bolshchikov S, Somekh J, Mazor S, Wengrowicz N, Choder M and Dori D (2015). Cognition-Based Visualization of the Dynamics of Conceptual Models, Systems Engineering, 18:5, (431-440), Online publication date: 1-Oct-2015.
  12. Mcneile A and Simons N Protocol Modelling Revised Selected Papers of the International Workshops on Behavior Modeling -- Foundations and Applications - Volume 6368, (167-196)
  13. ACM
    Seidewitz E (2014). UML with meaning, ACM SIGAda Ada Letters, 34:3, (61-68), Online publication date: 26-Nov-2014.
  14. ACM
    Seidewitz E UML with meaning Proceedings of the 2014 ACM SIGAda annual conference on High integrity language technology, (61-68)
  15. Zhang J and Schirner G Automatic specification granularity tuning for design space exploration Proceedings of the conference on Design, Automation & Test in Europe, (1-6)
  16. ACM
    Milicevic A, Jackson D, Gligoric M and Marinov D Model-based, event-driven programming paradigm for interactive web applications Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software, (17-36)
  17. Alshaikh Z and Boughton C Notes on Synthesis of Context between Engineering and Social Science Proceedings of the 8th International and Interdisciplinary Conference on Modeling and Using Context - Volume 8175, (157-170)
  18. ACM
    Canedo A, Schwarzenbach E and Al Faruque M Context-sensitive synthesis of executable functional models of cyber-physical systems Proceedings of the ACM/IEEE 4th International Conference on Cyber-Physical Systems, (99-108)
  19. ACM
    Laurent Y, Bendraou R and Gervais M Executing and debugging UML models Proceedings of the 28th Annual ACM Symposium on Applied Computing, (1095-1102)
  20. Cranen S, Groote J, Keiren J, Stappers F, de Vink E, Wesselink W and Willemse T An overview of the mCRL2 toolset and its recent advances Proceedings of the 19th international conference on Tools and Algorithms for the Construction and Analysis of Systems, (199-213)
  21. Coleman R, Estivill-Castro V, Hexel R and Lusty C Visual-trace simulation of concurrent finite-state machines for validation and model-checking of complex behaviour Proceedings of the Third international conference on Simulation, Modeling, and Programming for Autonomous Robots, (52-64)
  22. ACM
    Sharma M and Vishwakarma R CMMI based software metrics to evaluate OOAD Proceedings of the Second International Conference on Computational Science, Engineering and Information Technology, (19-25)
  23. ACM
    Akayama S, Kuboaki S, Hisazumi K, Futagami T and Kitasuka T Development of a modeling education program for novices using model-driven development Proceedings of the Workshop on Embedded and Cyber-Physical Systems Education, (1-8)
  24. ACM
    Burden H, Heldal R and Lundqvist M Industrial experiences from multi-paradigmatic modelling of signal processing Proceedings of the 6th International Workshop on Multi-Paradigm Modeling, (7-12)
  25. ACM
    Eriksson A, Lindström B, Andler S and Offutt J Model transformation impact on test artifacts Proceedings of the Workshop on Model-Driven Engineering, Verification and Validation, (5-10)
  26. ACM
    Mayerhofer T, Langer P and Kappel G A runtime model for fUML Proceedings of the 7th Workshop on [email protected], (53-58)
  27. Hamann L, Hofrichter O and Gogolla M On integrating structure and behavior modeling with OCL Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems, (235-251)
  28. Mayerhofer T Testing and debugging UML models based on fUML Proceedings of the 34th International Conference on Software Engineering, (1579-1582)
  29. ACM
    Marth K and Ren S Model-Driven Development with eUML-ARC Proceedings of the 27th Annual ACM Symposium on Applied Computing, (1877-1882)
  30. Konersmann M and Goedicke M A conceptual framework and experimental workbench for architectures Software Service and Application Engineering, (36-52)
  31. Marth K and Ren S Actor-eUML for concurrent programming Proceedings of the 30th international conference on Advances in conceptual modeling: recent developments and new directions, (312-321)
  32. Abdelhalim I, Schneider S and Treharne H Towards a practical approach to check UML/fUML models consistency using CSP Proceedings of the 13th international conference on Formal methods and software engineering, (33-48)
  33. ACM
    Burden H and Heldal R Natural language generation from class diagrams Proceedings of the 8th International Workshop on Model-Driven Engineering, Verification and Validation, (1-8)
  34. Büttner F and Gogolla M Modular embedding of the object constraint language into a programming language Proceedings of the 14th Brazilian conference on Formal Methods: foundations and Applications, (124-139)
  35. Davies J, Gibbons J, Calinescu R, Crichton C, Harris S and Tsui A Form follows function Proceedings of the First international conference on Foundations of Health Informatics Engineering and Systems, (21-38)
  36. Gessenharter D and Rauscher M Code generation for UML 2 activity diagrams Proceedings of the 7th European conference on Modelling foundations and applications, (205-220)
  37. ACM
    Kindler E Integrating behaviour in software models Proceedings of the Third Workshop on Behavioural Modelling, (41-48)
  38. ACM
    Höfig E, Deussen P and Schieferdecker I On the performance of UML state machine interpretation at runtime Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, (118-127)
  39. ACM
    Khan I Methodology for the development of executable system architecture Proceedings of the 8th International Conference on Frontiers of Information Technology, (1-4)
  40. Snook C, Savicks V and Butler M Verification of UML models by translation to UML-B Proceedings of the 9th international conference on Formal Methods for Components and Objects, (251-266)
  41. Hansen H, Ketema J, Luttik B, Mousavi M, van de Pol J and dos Santos O Automated verification of executable UML models Proceedings of the 9th international conference on Formal Methods for Components and Objects, (225-250)
  42. Abdelhalim I, Sharp J, Schneider S and Treharne H Formal verification of Tokeneer behaviours modelled in fUML using CSP Proceedings of the 12th international conference on Formal engineering methods and software engineering, (371-387)
  43. ACM
    Almohri H and Balci O A simulation-based software design framework for network-centric and parallel systems Programming Support Innovations for Emerging Distributed Applications, (1-5)
  44. ACM
    Ladry J, Palanque P, Navarre D, Barboni E and Winckler M Une approche à base de modèles pour l'ingénierie logicielle de techniques d'interaction Proceedings of the 22nd Conference on l'Interaction Homme-Machine, (81-88)
  45. ACM
    Ciccozzi F, Cicchetti A, Siljamäki T and Kavadiya J Automating test cases generation Proceedings of the 7th International Workshop on Model-Based Methodologies for Pervasive and Embedded Software, (9-16)
  46. Charfi A, Mraidha C, Gérard S, Terrier F and Boulet P Toward optimized code generation through model-based optimization Proceedings of the Conference on Design, Automation and Test in Europe, (1313-1316)
  47. Ito K and Matsuura S Model driven development for embedded systems Proceedings of the 9th WSEAS international conference on Software engineering, parallel and distributed systems, (102-108)
  48. Li J, Pilkington N, Xie F and Liu Q (2010). Embedded architecture description language, Journal of Systems and Software, 83:2, (235-252), Online publication date: 1-Feb-2010.
  49. McNeile A and Roubtsova E Aspect-oriented development using protocol modeling Transactions on aspect-oriented software development VII, (115-150)
  50. McNeile A and Roubtsova E Aspect-oriented development using protocol modeling Transactions on aspect-oriented software development VII, (115-150)
  51. ACM
    Samuel P and Mall R (2009). Slicing-based test case generation from UML activity diagrams, ACM SIGSOFT Software Engineering Notes, 34:6, (1-14), Online publication date: 3-Dec-2009.
  52. ACM
    Ladry J, Navarre D and Palanque p Formal description techniques to support the design, construction and evaluation of fusion engines for sure (safe, usable, reliable and evolvable) multimodal interfaces Proceedings of the 2009 international conference on Multimodal interfaces, (185-192)
  53. ACM
    Dodd R, Green S and Pearson E User capability in an adaptive world Proceedings of the 1st ACM SIGMM international workshop on Media studies and implementations that help improving access to disabled users, (79-88)
  54. Motogna S, Lazăr I, Pârv B and Czibula I (2009). An Agile MDA Approach for Service-Oriented Components, Electronic Notes in Theoretical Computer Science (ENTCS), 253:1, (95-110), Online publication date: 1-Oct-2009.
  55. Jalbani A, Grabowski J, Neukirchen H and Zeiss B Towards an integrated quality assessment and improvement approach for UML models Proceedings of the 14th international SDL conference on Design for motes and mobiles, (63-81)
  56. Donins U Software development with the emphasis on topology Proceedings of the 13th East European conference on Advances in Databases and Information Systems, (220-228)
  57. ACM
    do Nascimento F, da Silva Oliveira M and Wagner F Using MDE for the formal verification of embedded systems modeled by UML sequence diagrams Proceedings of the 22nd Annual Symposium on Integrated Circuits and System Design: Chip on the Dunes, (1-6)
  58. Roldán M, Durán F and Vallecillo A (2009). Invariant-driven specifications in Maude, Science of Computer Programming, 74:10, (812-835), Online publication date: 1-Aug-2009.
  59. ACM
    McNeile A and Roubtsova E Composition semantics for executable and evolvable behavioral modeling in MDA Proceedings of the 1st Workshop on Behaviour Modelling in Model-Driven Architecture, (1-8)
  60. Derezińska A and Pilitowski R Interpretation of history pseudostates in orthogonal states of UML state machines Proceedings of the 7th international conference on Next generation information technologies and systems, (26-37)
  61. Davies M Towards a Semantic Infrastructure for User Generated Mobile Services Proceedings of the 6th European Semantic Web Conference on The Semantic Web: Research and Applications, (924-928)
  62. Mooney J and Sarjoughian H A framework for executable UML models Proceedings of the 2009 Spring Simulation Multiconference, (1-8)
  63. Hentrich C and Zdun U A pattern language for process execution and integration design in service-oriented architectures Transactions on Pattern Languages of Programming I, (136-191)
  64. Chen Q and Shimomura T (2009). Automatic generation of web applications from visual high-level functional web components, Advances in Software Engineering, 2009, (1-16), Online publication date: 1-Jan-2009.
  65. Teruya A, Iwata E, Sugai M, Kimura M, Zakaria N, Matsumoto N and Yoshida N Embedded system design based on aspect-oriented executable UML Proceedings of the 8th conference on Applied computer scince, (247-252)
  66. Sugai M, Teruya A, Iwata E, Zakaria N, Matsumoto N and Yoshida N Assertion-based dynamic verification for executable UML specifications Proceedings of the 8th conference on Applied computer scince, (181-186)
  67. ACM
    Cacho N, Cottenier T and Garcia A Improving robustness of evolving exceptional behaviour in executable models Proceedings of the 4th international workshop on Exception handling, (39-46)
  68. ACM
    Krishnamurthi S, Fisler K, Dougherty D and Yoo D Alchemy Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering, (158-169)
  69. ACM
    Crane M and Dingel J Towards a UML virtual machine Proceedings of the 2008 conference of the center for advanced studies on collaborative research: meeting of minds, (96-110)
  70. Turner E, Treharne H, Schneider S and Evans N Automatic Generation of CSP || B Skeletons from xUML Models Proceedings of the 5th international colloquium on Theoretical Aspects of Computing, (364-379)
  71. Murakawa T, Kawasaki T, Mizuochi H and Nakagawa M Formulation of Clamshell Diagram and Its Application to Source Code Reading Proceedings of the 2008 conference on Knowledge-Based Software Engineering: Proceedings of the Eighth Joint Conference on Knowledge-Based Software Engineering, (474-483)
  72. Li J, Sun X, Xie F and Song X Component-Based Abstraction and Refinement Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems, (39-51)
  73. ACM
    Murta L, Corrêa C, Prudêncio J and Werner C Towards odyssey-VCS 2 Proceedings of the 2008 international workshop on Comparison and versioning of software models, (25-30)
  74. ACM
    Dodd R, Green D and Pearson D The CISNA model of accessible adaptive hypermedia Proceedings of the 2008 international cross-disciplinary conference on Web accessibility (W4A), (27-36)
  75. ACM
    Sánchez P, Stein D and Hanenberg S State charts as an intermediate representation of JPDDs which help developers to map them to executable artifacts Proceedings of the 2008 AOSD workshop on Aspect-oriented modeling, (31-36)
  76. ACM
    Mosconi M, Charfi A, Svacina J and Wloka J Applying and evaluating AOM for platform independent behavioral UML models Proceedings of the 2008 AOSD workshop on Aspect-oriented modeling, (19-24)
  77. Massoni T, Gheyi R and Borba P Formal model-driven program refactoring Proceedings of the Theory and practice of software, 11th international conference on Fundamental approaches to software engineering, (362-376)
  78. ACM
    Woo H, Mok A and Browne J (2008). A hybrid framework for resource verification in executable model-based embedded system development, ACM SIGBED Review, 5:1, (1-2), Online publication date: 1-Jan-2008.
  79. Wada H, Boonma P, Suzuki J and Oba K Modeling and executing adaptive sensor network applications with the Matilda UML virtual machine Proceedings of the 11th IASTED International Conference on Software Engineering and Applications, (216-225)
  80. Gurov V, Mazin M, Narvsky A and Shalyto A (2007). Tools for support of automata-based programming, Programming and Computing Software, 33:6, (343-355), Online publication date: 1-Nov-2007.
  81. ACM
    Gérard S, Feiler P, Rolland J, Filali M, Reiser M, Delanote D, Berbers Y, Pautet L and Perseil I (2007). UML&AADL '2007 grand challenges, ACM SIGBED Review, 4:4, (1-1), Online publication date: 1-Oct-2007.
  82. Cottenier T, van den Berg A and Elrad T Joinpoint inference from behavioral specification to implementation Proceedings of the 21st European conference on Object-Oriented Programming, (476-500)
  83. ACM
    Farooq Q, Iqbal M, Malik Z and Nadeem A An approach for selective state machine based regression testing Proceedings of the 3rd international workshop on Advances in model-based testing, (44-52)
  84. Mahoney M and Elrad T Generating Code from Scenario and State Based Models to Address Crosscutting Concerns Proceedings of the Sixth International Workshop on Scenarios and State Machines
  85. Schattkowsky T and Forster A On the Pitfalls of UML 2 Activity Modeling Proceedings of the International Workshop on Modeling in Software Engineering
  86. Pickin S, Jard C, Jeron T, Jezequel J and Le Traon Y (2007). Test Synthesis from UML Models of Distributed Software, IEEE Transactions on Software Engineering, 33:4, (252-269), Online publication date: 1-Apr-2007.
  87. Whittle J Precise specification of use case scenarios Proceedings of the 10th international conference on Fundamental approaches to software engineering, (170-184)
  88. Hennicker R and Knapp A Activity-driven synthesis of state machines Proceedings of the 10th international conference on Fundamental approaches to software engineering, (87-101)
  89. ACM
    Mahoney M and Elrad T A pattern based approach to aspect-orientation for state based systems Proceedings of the 2nd workshop on Best practices in applying aspect-oriented software development, (5-es)
  90. ACM
    Fuentes L and Sánchez P Towards executable aspect-oriented UML models Proceedings of the 10th international workshop on Aspect-oriented modeling, (28-34)
  91. Heitz C, Thiemann P and Wölfle T Integration of an action language via UML action semantics Proceedings of the 2nd international conference on Trends in enterprise application architecture, (172-186)
  92. ACM
    Mueller W, Rosti A, Bocchio S, Riccobene E, Scandurra P, Dehaene W and Vanderperren Y UML for ESL design Proceedings of the 2006 IEEE/ACM international conference on Computer-aided design, (73-80)
  93. Maeng J, Na D, Lee Y and Ryu M Model-Driven development of RTOS-Based embedded software Proceedings of the 21st international conference on Computer and Information Sciences, (687-696)
  94. Lehtihet E, Strassner J, Agoulmine N and Foghlú M Ontology-based knowledge representation for self-governing systems Proceedings of the 17th IFIP/IEEE international conference on Distributed Systems: operations and management, (74-85)
  95. Xie F, Yang G and Song X Compositional reasoning for hardware/software co-verification Proceedings of the 4th international conference on Automated Technology for Verification and Analysis, (154-169)
  96. Kuhn T, Gotzhein R and Webel C Model-Driven development with SDL – process, tools, and experiences Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems, (83-97)
  97. Costal D, Gómez C, Queralt A, Raventós R and Teniente E Facilitating the definition of general constraints in UML Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems, (260-274)
  98. Olivé A and Raventós R (2006). Modeling events as entities in object-oriented conceptual modeling languages, Data & Knowledge Engineering, 58:3, (243-262), Online publication date: 1-Sep-2006.
  99. ACM
    Gitzel R and Schwind M Experiences with hierarchy-based code generation in the J2EE context Proceedings of the 4th international symposium on Principles and practice of programming in Java, (216-223)
  100. O'Keefe G Dynamic logic semantics for UML consistency Proceedings of the Second European conference on Model Driven Architecture: foundations and Applications, (113-127)
  101. ACM
    Goel A, Meng S, Roychoudhury A and Thiagarajan P Interacting process classes Proceedings of the 28th international conference on Software engineering, (302-311)
  102. France R, Ghosh S, Dinh-Trong T and Solberg A (2006). Model-Driven Development Using UML 2.0, Computer, 39:2, (59-66), Online publication date: 1-Feb-2006.
  103. Component-based hardware/software co-verification Proceedings of the Fourth ACM/IEEE International Conference on Formal Methods and Models for Co-Design, (27-36)
  104. ACM
    Laguna M and Gonzalez-Baixauli B Requirements variability models Proceedings of the 2005 symposia on Metainformatics, (9-es)
  105. Bloomfield T MDA, meta-modelling and model transformation Proceedings of the First European conference on Model Driven Architecture: foundations and Applications, (9-18)
  106. Kleppe A Towards general purpose, high level, software languages Proceedings of the First European conference on Model Driven Architecture: foundations and Applications, (220-238)
  107. Staikopoulos A and Bordbar B A comparative study of metamodel integration and interoperability in UML and web services Proceedings of the First European conference on Model Driven Architecture: foundations and Applications, (145-159)
  108. Breu R and Chimiak-Opoka J Towards systematic model assessment Proceedings of the 24th international conference on Perspectives in Conceptual Modeling, (398-409)
  109. Estublier J, Vega G and Ionita A Composing domain-specific languages for wide-scope software engineering applications Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems, (69-83)
  110. Bendraou R, Gervais M and Blanc X UML4SPM Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems, (17-38)
  111. Witthawaskul W and Johnson R Transaction Support Using Unit of Work Modeling in the Context of MDA Proceedings of the Ninth IEEE International EDOC Enterprise Computing Conference, (131-141)
  112. Min H and Kim S A technique to represent product line core assets in MDA/PIM for automation Proceedings of the Second international conference on Rapid Integration of Software Engineering Techniques, (66-80)
  113. ACM
    Estublier J and Vega G Reuse and variability in large software applications Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, (316-325)
  114. Oberleitner J, Rosenberg F and Dustdar S A lightweight model-driven orchestration engine for e-services Proceedings of the 6th international conference on Technologies for E-Services, (48-57)
  115. ACM
    Estublier J and Vega G (2005). Reuse and variability in large software applications, ACM SIGSOFT Software Engineering Notes, 30:5, (316-325), Online publication date: 1-Sep-2005.
  116. Olivé A Conceptual schema-centric development Proceedings of the 17th international conference on Advanced Information Systems Engineering, (1-15)
  117. Jazayeri M and Oberleitner J (2005). Predicting Incompatibility of Transformations in Model-driven Development, Electronic Notes in Theoretical Computer Science (ENTCS), 127:3, (129-137), Online publication date: 11-Apr-2005.
  118. Mellor S, Wolfe J and McCausland C Why Systems-on-Chip Needs More UML like a Hole in the Head Proceedings of the conference on Design, Automation and Test in Europe - Volume 2, (834-835)
  119. Schattkowsky T UML 2.0 - Overview and Perspectives in SoC Design Proceedings of the conference on Design, Automation and Test in Europe - Volume 2, (832-833)
  120. Schattkowsky T, Mueller W and Rettberg A A Model-Based Approach for Executable Specifications on Reconfigurable Hardware Proceedings of the conference on Design, Automation and Test in Europe - Volume 2, (692-697)
  121. Lu S and Halang W Platform-independent specification of component architectures for embedded real-time systems based on an extended UML Component-Based Software Development for Embedded Systems, (123-142)
  122. Liu Z, Jifeng H and Li X rCOS Proceedings of the Third international conference on Formal Methods for Components and Objects, (183-221)
  123. Liu Z, He J, Liu J and Li X (2004). Unifying Views of UML, Electronic Notes in Theoretical Computer Science (ENTCS), 101:C, (95-127), Online publication date: 1-Nov-2004.
  124. Raistrick C Applying MDA and UML in the development of a healthcare system UML Modeling Languages and Applications, (203-218)
  125. Raistrick C Applying MDA and UML in the development of a healthcare system Proceedings of the 2004 international conference on UML Modeling Languages and Applications, (203-218)
  126. Yang J, Long Q, Liu Z and Li X A predicative semantic model for integrating UML models Proceedings of the First international conference on Theoretical Aspects of Computing, (170-186)
  127. ACM
    Shimomura T (2004). A page-transition framework for image-oriented Web programming, ACM SIGSOFT Software Engineering Notes, 29:2, (10-10), Online publication date: 1-Mar-2004.
  128. Flint S, Gardner H and Boughton C Executable/Translatable UML in computing education Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30, (69-75)
  129. ACM
    Xie F and Browne J (2003). Verified systems by composition from verified components, ACM SIGSOFT Software Engineering Notes, 28:5, (277-286), Online publication date: 1-Sep-2003.
  130. ACM
    Xie F and Browne J Verified systems by composition from verified components Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering, (277-286)
  131. Sendall S and Kozaczynski W (2003). Model Transformation, IEEE Software, 20:5, (42-45), Online publication date: 1-Sep-2003.
  132. Alexandre T Using design patterns to build dynamically extensible collaborative virtual environments Proceedings of the 2nd international conference on Principles and practice of programming in Java, (21-23)
  133. Gelowitz C, Sloman I, Benedicenti L and Paranjape R Real-time extreme programming Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering, (63-72)
  134. ACM
    Shimomura T, Takahashi M, Ikeda K and Mogami Y (2003). Web application generator by image-oriented design, ACM SIGSOFT Software Engineering Notes, 28:2, (14), Online publication date: 1-Mar-2003.
Contributors

Recommendations