OOIS 2001 pp 335-344 | Cite as

Enhancing UML Expressivity Towards Automatic Code Generation

  • A. P. P. Pais
  • C. E. T. Oliveira


UML has turned out to be a great tool to exchange ideas among designers, from abstraction to detailed design. When it comes to machine interpretation, UML description lacks formalism, coverage and detail to produce a fully fleshed information system. Extensibility and genericity already built-in in the language can be exploited to cater for its deficiencies. UML diagrams can be refined and reengineered to cover unattended areas and missing information necessary for automatic system generation. GUI design, control logic and persistency can be tracked from robustness analysis diagrams down to generation of extended state, sequence, class and object diagrams. These diagrams are enhanced with new stereotypes and tags to enable machine generation of interchangeable UI paradigms, use case controllers and deployment of server entities. This enhanced UML concept is being tested in the development of a real large system using a customized set of scripts in a CASE tool.


Class Diagram Sequence Diagram State Diagram Boundary Action Business Rule 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Fowler M., Scott K., UML Distilled — A Brief Guide to the Standard Object Modeling Language, Addison-Wesley, 1999Google Scholar
  2. 2.
    Page-Jones, M., Fundamentals of Object-Oriented Design in UML — Dorset House Publishing, 2000Google Scholar
  3. 3.
    Rosemberg, D., Scott, K.; Use Case Driven Object Modelling With UML: A Practical Approach; Addison-Wesley; 1999Google Scholar
  4. 4.
    Gamma, E.; Helm, R.; Johnson, R.; Vlissides, J.;; “Design Patterns — Elements of Reusable Object-Orient Software”; Addison-Wesley; 1998Google Scholar
  5. 5.
    “Developer’s Guide — Borland — JBuilder 2”, Borland, 1998Google Scholar
  6. 6.
    XUL Programmer’s Reference Manual Scholar
  7. 7.
    Monson-Haefel, R., “Enterprise JavaBeans, 2nd Edition”, O’Reilly & Associates, 2000Google Scholar
  8. 8.
    McLaughlin, B.;; “Java and XML”, O’Reilly, 2000Google Scholar
  9. 9.
    Eckel, B.; Thinking in Java; Prentice Hall PTR; 1998Google Scholar
  10. 10.
    http://www.objectdomain.comGoogle Scholar
  11. 10.
    Robinson, M., Vorobiev, P., “Swing”; Manning Publications Co. 1999Google Scholar

Copyright information

© Springer-Verlag London Limited 2001

Authors and Affiliations

  • A. P. P. Pais
    • 1
  • C. E. T. Oliveira
    • 1
  1. 1.UFRJ — Universidade Federal do Rio de JaneiroRio de JaneiroBrazil

Personalised recommendations