2000 · 55 citations · 7 references
EngineeringObject-oriented ModelingUml DiagramsSoftware EngineeringObject OrientationSoftware AnalysisFormal VerificationSocial SciencesSystems EngineeringRelated Uml DiagramsObject-oriented DesignDesignUml DesignsComputer ScienceUml DesignSoftware DesignArchitectural DesignProgram AnalysisJava Implementation CodeSoftware TestingFormal MethodsObject-oriented ProgrammingSystem Software
Tools for the generation of code from model descriptions are valuable in helping developers maintain consistency between a model and its implementation. In this paper, we describe a new method for generating Java implementation code from UML diagrams. Our method accepts UML diagrams specified at a higher-level than current tools, and places fewer constraints on the supported UML constructs, like multiple generalizations and association classes. Unlike current tools, it generates implementation code that shields system implementers from the low-level details of how associations and other UML constructs are mapped to Java. Furthermore, it supports the modular design of systems according to concerns[2, 10] by being able to generate code from a set of related UML diagrams. While our discussion is focused on the special problem of generating Java implementation code, the issues discussed in this paper are applicable more generally to object-oriented implementation languages.
7
<i>N</i> degrees of separation
Peri Tarr, Harold Ossher, William Harrison et al. · 1999 · 1.2K citations · Full text
William Harrison, Harold Ossher · 1993 · 648 citations · Full text
Foundations for the Arcadia environment architecture
Richard N. Taylor, Frank C. Belz, Lori A. Clarke et al. · 1988 · 244 citations
Software Maintenance, Engineering, Architectural Engineering +25
Siobhán Clarke, William Harrison, Harold Ossher et al. · 1999 · 148 citations