Full Application of the Extract Interface Refactoring: Conceptual Structures in the Hands of Master Students

Marianne Huchard 1, *
* Corresponding author
1 MAREL - Models And Reuse Engineering, Languages
LIRMM - Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier
Abstract : Interfaces are data types that are very useful for providing abstract and organized views on programs and APIs, and opportunities for writing more generic code and for reuse. Extract interface refactoring is a well known local refactor-ing which is commonly used in development tools. Beyond that local refactoring, there is a need for mass extraction of an interface hierarchy from a class hierarchy. In this paper , we made an experience with master students to put into practice an existing Formal Concept Analysis (FCA) based approach for solving that problem. The results show that the data selection (selected datatypes: interfaces, abstract classes, concrete classes; attributes; attribute description ; methods; method description; etc.) was not obvious as it was expected to be, and that the students used the approach more as an analysis technique that would guide the extraction, than as a turn key solution.
Document type :
Conference papers
Complete list of metadatas

Cited literature [7 references]  Display  Hide  Download

https://hal-lirmm.ccsd.cnrs.fr/lirmm-01355466
Contributor : Marianne Huchard <>
Submitted on : Tuesday, August 23, 2016 - 1:55:11 PM
Last modification on : Thursday, May 24, 2018 - 3:59:22 PM
Long-term archiving on : Thursday, November 24, 2016 - 1:02:28 PM

File

huchard.pdf
Files produced by the author(s)

Identifiers

Collections

Citation

Marianne Huchard. Full Application of the Extract Interface Refactoring: Conceptual Structures in the Hands of Master Students. IWoR: International Workshop on Software Refactoring, Sep 2016, Singapore, Singapore. pp.33-40, ⟨10.1145/2975945.2975952⟩. ⟨lirmm-01355466⟩

Share

Metrics

Record views

103

Files downloads

327