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

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
CountryChina
CityHong Kong
Period11/16/14 → …

Fingerprint

Reverse engineering
Concretes

All Science Journal Classification (ASJC) codes

  • Software

Cite this

Li, P., Ubayashi, N., Ai, D., Li, Y. N., Hosoai, S., & Kamei, Y. (2014). Sketch-Based gradual model-driven development. In International Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014 - Proceedings (pp. 100-105). (International Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014 - Proceedings). Association for Computing Machinery, Inc. https://doi.org/10.1145/2666581.2666595

Sketch-Based gradual model-driven development. / Li, Peiyuan; Ubayashi, Naoyasu; Ai, Di; Li, Yu Ning; Hosoai, Shintaro; Kamei, Yasutaka.

International Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014 - Proceedings. Association for Computing Machinery, Inc, 2014. p. 100-105 (International Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014 - Proceedings).

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

Li, P, Ubayashi, N, Ai, D, Li, YN, Hosoai, S & Kamei, Y 2014, Sketch-Based gradual model-driven development. in International Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014 - Proceedings. International Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014 - Proceedings, Association for Computing Machinery, Inc, pp. 100-105, International Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014, Hong Kong, China, 11/16/14. https://doi.org/10.1145/2666581.2666595
Li P, Ubayashi N, Ai D, Li YN, Hosoai S, Kamei Y. Sketch-Based gradual model-driven development. In International Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014 - Proceedings. Association for Computing Machinery, Inc. 2014. p. 100-105. (International Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014 - Proceedings). https://doi.org/10.1145/2666581.2666595
Li, Peiyuan ; Ubayashi, Naoyasu ; Ai, Di ; Li, Yu Ning ; Hosoai, Shintaro ; Kamei, Yasutaka. / Sketch-Based gradual model-driven development. International Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014 - Proceedings. Association for Computing Machinery, Inc, 2014. pp. 100-105 (International Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014 - Proceedings).
@inproceedings{b660f9842f3d44cc82eedc7496d2c205,
title = "Sketch-Based gradual model-driven development",
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.",
author = "Peiyuan Li and Naoyasu Ubayashi and Di Ai and Li, {Yu Ning} and Shintaro Hosoai and Yasutaka Kamei",
year = "2014",
month = "11",
day = "16",
doi = "10.1145/2666581.2666595",
language = "English",
series = "International Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014 - Proceedings",
publisher = "Association for Computing Machinery, Inc",
pages = "100--105",
booktitle = "International Workshop on Innovative Software Development Methodologies and Practices, InnoSWDev 2014 - Proceedings",

}

TY - GEN

T1 - Sketch-Based gradual model-driven development

AU - Li, Peiyuan

AU - Ubayashi, Naoyasu

AU - Ai, Di

AU - Li, Yu Ning

AU - Hosoai, Shintaro

AU - Kamei, Yasutaka

PY - 2014/11/16

Y1 - 2014/11/16

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=84942775849&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84942775849&partnerID=8YFLogxK

U2 - 10.1145/2666581.2666595

DO - 10.1145/2666581.2666595

M3 - Conference contribution

AN - SCOPUS:84942775849

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

SP - 100

EP - 105

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

PB - Association for Computing Machinery, Inc

ER -