Grant: Collaborative Research and Development Grants
University of Waterloo
$98,840.00
Mining for framework-specific modeling languages to support software evolution
FY 2010-11
Summary
Software evolution is one of the key challenges in software development and the proposed research will result in a tool-supported method that will significantly simplify the evolution of framework-based software. The proposed research builds on our previous work on framework-specific modeling languages (FSMLs) with support for round-trip engineering. A FSML is a special kind of a domain-specific modeling language (DSL) that was designed to represent a set of concepts provided by a framework. The first objective of the proposed research is to demonstrate that FSMLs with round-trip engineering can effectively reduce the effort of evolving framework-based software. The second objective is to demonstrate that the effort of building such FSMLs can be reduced by mining for them in existing framework-based application code. The key novelties include demonstrating the feasibility of (1) effective round-trip engineering between domain-specific models and code and (2) mining application code for DSLs. The research will be carried out in collaboration with IBM Labs in Toronto and Ottawa. The results will be of interest to IBM's flagship development tools, Rational Application Developer for WebSphere Software and Rational Software Architect. Both tools are developed mainly in the two labs of IBM Canada. The project will also result in a prototype implementation of tools supporting the developed method. Since these tools will be available as open-source software in the Eclipse environment, other Canadian companies will be able to easily use and benefit from the results. Finally, the project will contribute to the training of 8 highly-qualified personnel at the graduate level, and 9 highly-qualified personnel at the undergraduate level. These personnel will become professionals, teachers, researchers, and entrepreneurs, contributing to the growth of the knowledge-intensive sectors of the Canadian economy.
Program
Collaborative Research and Development Grants
Recipient
Location
Ontario, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data
As published
Application id
356272-2007
Name nom
Czarnecki, Krzysztof
Department département
Electrical & Computer Engineering
Organization id
33
Institution établissement
University of Waterloo
Province en
Ontario
Province fr
Ontario
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2010
Competition year année de concours
2007
Award amount
98840
Program id
CRDPJ
Program name en
Collaborative Research and Development Grants
Program name fr
Subventions de recherche et développement coopérative
Group en
Research partnerships programs
Group fr
Programmes de partenariat
Committee code
96
Committee name en
RPP Internal Decision Cttee
Committee name fr
Cté de décision interne - PPR
Area of application code
802
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Information systems and technology
Area of application fr
Systèmes d'information et technologie de l'information
Research subject code
2706
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Software engineering
Research subject fr
Génie logiciel
Partie
3
Nb partie
3
Application title
Mining for framework-specific modeling languages to support software evolution
Keyword
NSERC
Application summary
Software evolution is one of the key challenges in software development and the proposed research will result in a tool-supported method that will significantly simplify the evolution of framework-based software. The proposed research builds on our previous work on framework-specific modeling languages (FSMLs) with support for round-trip engineering. A FSML is a special kind of a domain-specific modeling language (DSL) that was designed to represent a set of concepts provided by a framework. The first objective of the proposed research is to demonstrate that FSMLs with round-trip engineering can effectively reduce the effort of evolving framework-based software. The second objective is to demonstrate that the effort of building such FSMLs can be reduced by mining for them in existing framework-based application code. The key novelties include demonstrating the feasibility of (1) effective round-trip engineering between domain-specific models and code and (2) mining application code for DSLs. The research will be carried out in collaboration with IBM Labs in Toronto and Ottawa. The results will be of interest to IBM's flagship development tools, Rational Application Developer for WebSphere Software and Rational Software Architect. Both tools are developed mainly in the two labs of IBM Canada. The project will also result in a prototype implementation of tools supporting the developed method. Since these tools will be available as open-source software in the Eclipse environment, other Canadian companies will be able to easily use and benefit from the results. Finally, the project will contribute to the training of 8 highly-qualified personnel at the graduate level, and 9 highly-qualified personnel at the undergraduate level. These personnel will become professionals, teachers, researchers, and entrepreneurs, contributing to the growth of the knowledge-intensive sectors of the Canadian economy.