WICSA2008 WS5 GenerationAndTransformation

From WICSA Conference Wiki

Revision as of 20:09, 21 February 2008 by Weissk (Talk | contribs)
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
Jump to: navigation, search

Back to WICSA 2008


Contents

WS5 - Generation and Transformation

Session Chairs: Christine Hofmeister and Katie Weiss

Wednesday 20th February, 15:30 - 17:30

Contributions

Attendees

  • Christine Hofmeister
  • Katie Weiss
  • Sam Malek
  • Marcos Lopez-Sanz
  • Richard Paige
  • Byungin Mun
  • Jan Bosch
  • Alessandro Garcia

Notes

Introductions:

  • Jan - this area will provide next breakthrough about how we reason about software architecture
    • how to withdraw an architectural design decision and replace it with another
    • increasingly want to do post-deployment adjustments to the architecture; run-time adjustments; make architectural changes at run-time
  • Byungin - this session may address how to handle legacy code
    • how to understand architecture of legacy code, how to transform monolithic legacy code to for example publish-subscribe
  • Alessandro - assessment of AOP, how do you enforce AOP in implementation
  • Richard - model-driven development, model generation
    • generation and transformation of architecture
  • Christine - of the work in the two presentation, what does industry need - is it applicable?
    • component-based system - you expect a component to be in tact in the implementation - maintain one to one correspondance
  • Sam - generation and transformation - generating code from models, legacy systems, performance considerations
    • automatic code generation - what are the implications for efficiency and optimization
  • Marcos - work with models and architecture, model transformation, automatic transformation
  • Katie

Discussion:

  • Model transofrmation is in prime time
  • Cultural impediment to the adoption of model-based engineering
  • How can we use generation and tranformtion to convert legacy systems into next generation systems?
  • Broadest deployment of model-driven engineering approaches is from the UML detailed design level down and not as much at an architectural level
    • Disagree on this point
    • Conceputal models all the way to detailed design
  • Is research or industry leading in this domain?
    • We need to change our research approach to address the answer to this question
    • Richard - neck and neck - a lot of good ideas migrating to Eclipse
    • gap between industry and academia decreasing due to these open source tools
    • implementing research tools in an open source tool helps adoption
  • Change Management
    • People are unwilling to change or people are willing to change if they really believe that it brings benefit
    • Demonstrate the usefullness of MDA in maintenance
  • How to include legacy systems inside an MDA approach?
    • Include legacy system analysis in MDA
  • How do you handle C legacy code in a C++ MDA context?

Presentation Slide

Architecture Generation and Transformation

  • Session focused on model-based approaches
    • Generation: use SW architecture models to generate implementation
    • Transformation: transform one SW architecture model to another
    • Examples from two papers in our session:
      • Metamodel of a Service-Oriented Architecture for use in model-based development
      • Use aspects to adapt middleware to support an architecture style
  • Results of session discussion:
    • 1. Research Directions
      • Must understand where academia leads and where industry leads
    • 2. Open Source Tools
      • Gap between industry and academia is decreasing due to platforms like Eclipse that foster the exchange of new tools and therefore ideas
    • 3. Adoption of Model-Based Approaches
      • In some cases, people are unwilling to change, but more often people are willing to change if they see the benefits
      • Must demonstrate the impact on maintenance not just development
        • Average productivity during maintenance 1.7 LOC per person per day

Report


Personal tools