Changes between Version 4 and Version 5 of path:tutorial:modelbasedEditor


Ignore:
Timestamp:
02/21/2014 05:44:22 PM (10 years ago)
Author:
michael.perscheid
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • path:tutorial:modelbasedEditor

    v4 v5  
    33'''Keywords:''' Program Comprehension, Model-driven development, Implementation, Class Diagrams, UML
    44
    5 Is there a difference between a program entity in source code or a model as presented in a UML class diagram?
     5''How much different is a class in source code and a UML diagram?''
    66
     7Often modeling and programming worlds are unnecessarily separated from each other.
     8This leads to several synchronization issues that make software development harder than necessary.
     9For example, a change in the overall class design (UML diagram) needs manual adaption in source code.
     10Also an edit in source code is not reflected in diagrams so that they tend to be out of date and in worst case useless for programmers.
    711
    8 
    9 We don't think so...
    10 In this approach
    11 
    12 
    13 Model-based Source Code Editing
    14 generates UML-like views of classes, methods, and their relationships being involved in a specific test case. Based on such mid-level abstractions, developers can edit these models and the related source code is changed automatically in background.
    15 
    16 
    17 (see also [wiki:path:pathView PathView]).
     12We propose model-based source code editing that makes no difference between a model and the underlying source code.
     13Our single-source technique relies on source code and test cases as executable program representations and allows developers to derive higher-level abstractions.
     14This baseline enables a comfortable synchronization mechanism that reflects changes in the model directly in source code and vice versa.
     15Based on such mid-level abstractions, developers can edit these models and the related source code is changed automatically in background.
     16[wiki:path:pathView PathView] is our model-based source code editor that semi-automatically creates class diagrams for a specific concern.
     17Depending on the development tasks, developers can now choose if they prefer a standard browser or a model and they can switch whenever desired.
    1818
    1919== Demonstration ==