Skip to Main content Skip to Navigation
Conference papers

Deriving Component Interfaces after a Restructuring of a Legacy System

Abstract : —Although there are contributions on component-oriented languages, components are mostly implemented using object-oriented (OO) languages. In this perspective, a component corresponds to a set of classes that work together to provide one or more services. Services are grouped together in interfaces that are each implemented by a class. Thus, dependencies between components are defined using the semantic of the enclosed classes, which is mostly structural. This makes it difficult to understand an architecture described with such links. Indeed, at an architectural level dependencies between components must represent functional aspects. This problem is worse, when the components are obtained by re-engineering of legacy OO systems. Indeed, in this case the obtained components are mainly based on the consistency of the grouping logic. So, in this paper we propose an approach to identify the interfaces of a component according to its interactions with the other components. To this end, we use formal concept analysis. The evaluation of the proposed approach via an empirical study showed that the identified interfaces overall correspond to the different functional aspects of the components.
Document type :
Conference papers
Complete list of metadata

Cited literature [32 references]  Display  Hide  Download
Contributor : Salah Sadou <>
Submitted on : Monday, January 12, 2015 - 11:12:29 AM
Last modification on : Thursday, January 7, 2021 - 4:20:10 PM
Long-term archiving on: : Monday, April 13, 2015 - 10:31:18 AM


Files produced by the author(s)



Abderrahmane Seriai, Salah Sadou, Houari Sahraoui, Salma Hamza. Deriving Component Interfaces after a Restructuring of a Legacy System. Working IEEE/IFIP Conference on Software Architecture (WICSA), Apr 2014, Sydney, Australia. pp.31 - 40, ⟨10.1109/WICSA.2014.27⟩. ⟨hal-01102164⟩



Record views


Files downloads