Enhancing software module reusability using port plug-ins: an experiment with the iCub robot
Ali Paikan, Vadim Tikhanoff, Giorgio Metta, Lorenzo Natale

TL;DR
This paper presents a novel approach to improve software component reusability by using port plug-ins, allowing functionalities to be added dynamically without modifying existing components, thus reducing development effort.
Contribution
The work introduces a port plug-in method for enhancing component extendibility and reusability, demonstrated through experiments with the iCub robot.
Findings
Plug-ins enable application-specific functionalities without modifying core components.
The approach reduces development time and simplifies component design.
It decreases communication and deployment overheads.
Abstract
Systematically developing high--quality reusable software components is a difficult task and requires careful design to find a proper balance between potential reuse, functionalities and ease of implementation. Extendibility is an important property for software which helps to reduce cost of development and significantly boosts its reusability. This work introduces an approach to enhance components reusability by extending their functionalities using plug-ins at the level of the connection points (ports). Application--dependent functionalities such as data monitoring and arbitration can be implemented using a conventional scripting language and plugged into the ports of components. The main advantage of our approach is that it avoids to introduce application--dependent modifications to existing components, thus reducing development time and fostering the development of simpler and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
