16
SPLASH-DSM'11 Faculté I&C, Claude Petitpierre Scope of the approach Intra-file level duplication of parts such as menus and sub-menus in a GUI Application level duplication of files and repetitive components within the files Architecture level extension of an application, creation of another application from a set of predefined components 16

19
SPLASH-DSM'11 Faculté I&C, Claude Petitpierre Task 3) A Workflow: Company General Ressort 19 Customer name Customer record Customer part id Part record Confirmed order Customer order (paper) found create found create enter createR not Preconditions (work with A.Wegmann and B.Bajic)

30
SPLASH-DSM'11 Faculté I&C, Claude Petitpierre Remarks About the Approach 30 The description file provides the list of all the kinds of components and defines thus the architecture The specification object gives the customer's view The templates implement the platform view

31
SPLASH-DSM'11 Faculté I&C, Claude Petitpierre Generation of Web Applications RAD tools: Eclipse/WTP, Ruby on Rails, Spring Roo, Tutorials (quick start + copy and paste) Successful former experience with WebLang A Web application built with our approach and using either SQL, JPA, JSF or PHP from the same object 31

32
SPLASH-DSM'11 Faculté I&C, Claude Petitpierre Conclusions The approach only uses elementary statements (like if then else or inherit) No specific library or package required – only (visible) templates Templates have been pulled out of the RAD tool and transferred into the developer's space These templates are highly customizable and reusable 32

33
SPLASH-DSM'11 Faculté I&C, Claude Petitpierre Conclusion's Conclusion Programming languages have been developed layer after layer: Modula, Java, Scala ( procedure, object, inheritance, genericity, annotations ) A simple version of DSM can be developed from the JSON templates and make a greater leap forward 33