WICSA2008 WS5 GenerationAndTransformation
From WICSA Conference Wiki
Back to WICSA 2008
Contents |
WS5 - Generation and Transformation
Session Chairs: Christine Hofmeister and Katie Weiss
Wednesday 20th February, 15:30 - 17:30
Contributions
- Defining Service-Oriented Software Architecture Models for an MDA-Based Development Process at the PIM Level. Marcos Lopez-Sanz, César J. Acuña, Carlos E. Cuesta, Esperanza Marcos
- Effective Realization of Software Architectural Styles with Aspects. Sam Malek
Attendees
- Christine Hofmeister
- Katie Weiss
- Sam Malek
- Marcos Lopez-Sanz
- Richard Paige
- Byungin Mun
- Jan Bosch
- Alessandro Garcia
Notes
- 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
- 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
- 1. Research Directions
