1 / 32

Domain Specific Engineering Environments.

Domain Specific Engineering Environments. Jacky Estublier, German Vega, Philippe Lalanda, Thomas Leveque. ADELE. Grenoble University France. Outline. Environments CADSE Architecture CADSE Model CADSE Composition Experiences & Conclusion. Need abstraction of the software.

shanon
Download Presentation

Domain Specific Engineering Environments.

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Domain Specific Engineering Environments. Jacky Estublier, German Vega, Philippe Lalanda, Thomas Leveque ADELE Grenoble University France

  2. Outline • Environments • CADSE Architecture • CADSE Model • CADSE Composition • Experiences & Conclusion

  3. Need abstraction of the software Software Complexity • Softwares become more and more complex • Centralized to Distributed • Static to Dynamic • Architecture • Quality of service • Adding Real Time constraints • Non functional properties management • … • Find a solution for all concerns is a wicked problem

  4. Generic, not dedicated to a domain Environments • IDE • No Model • Extensibility • No evolution management • SCM • System Model • Evolution control

  5. Tools dedicated to a domain Domain • Business • Technical • Activity • Mixed • A Domain is an area in which a number of stakeholders is repeatedly performing similar activities.

  6. Cost issue and big challenge Development Environment • Requirements • Domain centricity • Abstraction • Separation of concern • Extensibility • Full-fledged • Standardized

  7. Outline • Environments • CADSE Approach • CADSE Model • CADSE Composition • Experiences & Conclusion

  8. Consistency issue Developer Model Driven Development Application Model Generation /Transformation @Override publicvoid create() throws MelusineException { super.create(); String packageName = getPackageNameAttribute(getItem()); String className = getClassNameAttribute(getItem()); // Create servlet Java file String servletContent = new ServletGenerator(). generate(packageName, className); } IDE artefacts

  9. Abstraction level issue Developer Model Driven Development Application Model Synchronisation @Override publicvoid create() throws MelusineException { super.create(); String packageName = getPackageNameAttribute(getItem()); String className = getClassNameAttribute(getItem()); // Create servlet Java file String servletContent = new ServletGenerator(). generate(packageName, className); } IDE artefacts

  10. Developer CADSE : a MDD tool

  11. EngineeringModel Developer IDE artefacts CADSE: 3 abstraction levels Requirement PlatformModel CADSE @Override publicvoid create() throws MelusineException { super.create(); String packageName = getPackageNameAttribute(getItem()); String className = getClassNameAttribute(getItem()); // Create servlet Java file String servletContent = new ServletGenerator(). generate(packageName, className); } Solution

  12. EngineeringModel CADSEg Developer IDE artefacts CADSE: a meta model approach Engineering Meta Model EngineeringDomain Expert Ecore MMM PlatformMeta Model PlatformModel CADSE SoftwareDomain Expert Platform MMM @Override publicvoid create() throws MelusineException { super.create(); String packageName = getPackageNameAttribute(getItem()); String className = getClassNameAttribute(getItem()); // Create servlet Java file String servletContent = new ServletGenerator(). generate(packageName, className); } EnvironmentModels EnvironmentDomain Expert Platform MMM

  13. Outline • Environments • CADSE Approach • CADSE Model • CADSE Composition • Experiences & Conclusion

  14. CADSE Model Data model Interaction Model (View model) Mapping model Configuration model Build model Evolution model CADSE Model

  15. CADSE Model : Data Model • Concepts, attributes • Relationships • Aggregation • Part • Composition • Require

  16. CADSE Model : Interaction Model • Creation wizard • List of pages • Modification pages • Actions • View • Filter model elements and actions • Define structure

  17. CADSE Model : pages • A page defines the attributes which can be edited.

  18. CADSE Model : Mapping Model • Artefact structure • Synchronization

  19. Plan • Environments • CADSE Approach • CADSE Model • CADSE Composition • Experiences & Conclusion

  20. Atomic CADSE

  21. Domain Composition

  22. CADSE Extensibility • A CADSE can extend another CADSE • Data model extension • Add attributes and relationships • Interaction (editor, action…) • Mapping extension • Evolution management • Build

  23. CADSE Service Composite CADSE Composite CADSE uses DATA Management CADSE Orchestration CADSE Data Orchestration CADSE

  24. Composite CADSE : Specialization

  25. CADSE Service Composite CADSE : Specialization • Aspects on existing models • Adding attributes, relationships

  26. Composite CADSE : Specialization

  27. Outline • Environments • CADSE Approach • CADSE Model • CADSE Composition • Experiences & Conclusion

  28. Experiences • First CADSE in 2001, CADSEg in 2006 • Many CADSEs • Melusine, APEL, OSGi, iPojo, Think • DOCOSOC, FOCAS and CADSE • Reduce development effort • 80 % code is generated • Need improvement • Tree structure editors => Graph editors

  29. Future works • Generation of graph editors (GMF) • Generator for NetBeans in understudy • Performance (> 10 000 model elements) • New mechanism (group) • Improve the different models, define new models

  30. Conclusion • CADSEs meet all Environment requirements • Produced in a reasonable cost • Reuse of domains (CADSE) • Feasibility, usability, efficiency have been validated • Open Source project

  31. References • CADSE web site • http://cadse.imag.fr • ADELE team web site • http://www-adele.imag.fr • APSEC papers • Management of composites in Software Engineering Environments • Domains Specific Engineering Environments

  32. Q & A

More Related