Sketch-Based gradual model-driven development

Peiyuan Li, Naoyasu Ubayashi, Di Ai, Yu Ning Li, Shintaro Hosoai, Yasutaka Kamei

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

This paper proposes an abstraction-aware reverse engineering method in which a developer just makes a mark on an important code region as if he or she draws a quick sketch on the program list. A support tool called iArch slices a program from marked program points and generates an abstract design model faithful to the intention of the developer. The developer can modify the design model and re-generate the code again while preserving the abstraction level and the traceability. Archface, an interface mechanism between design and code, plays an important role in abstraction-aware traceability check. If the developer wants to obtain a more concrete design model from the code, he or she only has to make additional marks on the program list. We can gradually transition to model-driven development style.

Original languageEnglish
Title of host publicationInternational Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014 - Proceedings
PublisherAssociation for Computing Machinery, Inc
Pages100-105
Number of pages6
ISBN (Electronic)9781450332262
DOIs
Publication statusPublished - Nov 16 2014
EventInternational Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014 - Hong Kong, China
Duration: Nov 16 2014 → …

Publication series

NameInternational Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014 - Proceedings

Other

OtherInternational Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014
Country/TerritoryChina
CityHong Kong
Period11/16/14 → …

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint

Dive into the research topics of 'Sketch-Based gradual model-driven development'. Together they form a unique fingerprint.

Cite this