loading
Papers Papers/2022 Papers Papers/2022

Research.Publish.Connect.

Paper

Paper Unlock

Authors: Naoyasu Ubayashi ; Yasutaka Kamei and Ryosuke Sato

Affiliation: Kyushu University, Japan

Keyword(s): Abstraction, Refinement, Abstraction-aware Refactoring.

Related Ontology Subjects/Areas/Topics: Frameworks for Model-Driven Development ; General-Purpose Modeling Languages and Standards ; Languages, Tools and Architectures ; Methodologies, Processes and Platforms ; Model-Driven Software Development ; Software Engineering

Abstract: Can the notion of abstraction be taught to students? It is a very difficult question. Abstraction plays an important role in software development. This paper shows that refactoring is effective for students to learn the notion of abstraction. We focus on design abstraction, because it is one of the crucial parts in teaching the essence of software engineering. To explore for a well-balanced separation of concerns between design and code, it is not avoidable to go back and forth between them. To help a student find an appropriate abstraction level, we introduce abstraction-aware refactoring patterns consisting of MoveM2C (Move concerns from Model to Code) and CopyC2M (Copy concerns from Code to Model). The patterns enable a student to refine abstraction while preserving not only external functionality but also traceability between design and code.

CC BY-NC-ND 4.0

Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 44.212.39.149

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Ubayashi, N.; Kamei, Y. and Sato, R. (2018). Can Abstraction Be Taught? Refactoring-based Abstraction Learning. In Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development - MODELSWARD; ISBN 978-989-758-283-7; ISSN 2184-4348, SciTePress, pages 429-437. DOI: 10.5220/0006604804290437

@conference{modelsward18,
author={Naoyasu Ubayashi. and Yasutaka Kamei. and Ryosuke Sato.},
title={Can Abstraction Be Taught? Refactoring-based Abstraction Learning},
booktitle={Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development - MODELSWARD},
year={2018},
pages={429-437},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006604804290437},
isbn={978-989-758-283-7},
issn={2184-4348},
}

TY - CONF

JO - Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development - MODELSWARD
TI - Can Abstraction Be Taught? Refactoring-based Abstraction Learning
SN - 978-989-758-283-7
IS - 2184-4348
AU - Ubayashi, N.
AU - Kamei, Y.
AU - Sato, R.
PY - 2018
SP - 429
EP - 437
DO - 10.5220/0006604804290437
PB - SciTePress