The Community for Technology Leaders
RSS Icon
Issue No.04 - July-Aug. (2012 vol.29)
pp: 76-82
Emilio García-Roselló , University of Vigo
Jacinto G. Dacosta , University of Vigo
María J. Lado , University of Vigo
Arturo J. Méndez , University of Vigo
Jose Garcia Perez-Schofield , University of Vigo
Although commercial-off-the-shelf (COTS) product integration presents clear advantages in a variety of engineering fields, several problems can arise in part due to their heterogeneous nature. Little research addresses the integration of particular COTS to specific domains. A University of Vigo project for reusable software development in the engineering domain adopted this approach. The underlying hypothesis was that making COTS integration easier would facilitate the development of domain-specific applications. The solution consists of a two-layer wrapping approach. The first layer captures the COTS domain model, facilitating integration of general-purpose functionality. A second layer provides better integration of more domain-specific functionality. Several real software development projects have used the proposed solution, and the results yielded notable effort savings, showing the approach's utility in reducing COTS integration efforts.
Computer languages, Mathematical model, Software, Libraries, Programming, Software reliability, Software measurement, reusable software, software architectures, software engineering, COTS
Emilio García-Roselló, Jacinto G. Dacosta, María J. Lado, Arturo J. Méndez, Jose Garcia Perez-Schofield, "Two-Layer Wrapping for COTS Software Integration: An Experience with Matlab", IEEE Software, vol.29, no. 4, pp. 76-82, July-Aug. 2012, doi:10.1109/MS.2011.129
1. B. Boehm et al., "Composable Process Elements for Developing COTS-based Applications," Proc. 2003 Int'l Symp. Empirical Software Eng, (ISESE 03), IEEE CS, 2003, pp. 8–17.
2. C. Abts, B. Boehm, and E.B. Clark, "COCOTS: A COTS Software Integration Lifecycle Cost Model," Proc. European Software Control and Metrics Conf. Software Certification Programme in Europe (ESCOM-SCOPE) 2000 Conf., Shaker Publishing, 2000, pp. 325–333.
3. A. Egyed and R. Balzer, "Integrating COTS Software into Systems through Instrumentation and Reasoning," J. Automated Software Eng., vol. 13, no. 1, 2006, pp. 41–64.
4. L. Mariani and M. Pezzè, "Dynamic Detection of COTS Component Incompatibility," IEEE Software, vol. 24, no. 5, 2007, pp. 76–85.
5. H. Mili et al., Reuse-Based Software Engineering, John Wiley & Sons, 2002.
6. J. Poulin, "Measuring Software Reusability," Proc. 3rd Int'l Conf. Software Reuse, IEEE, 1994, pp. 126–138.
7. B. Boehm and C. Abts, "COTS Integration: Plug and Pray?" Computer, vol. 32, no. 1, 1999, pp. 135–138.
8. M. Knudsen, J. Nielsen, and J. Østergaard, "A Computer Based Instruction in Matlab," Proc. 4th Int'l Conf. Computer Based Learning in Science (CBLIS 99), Univ. South Bohemia, 1999, pp. 10–17.
9. M.J. Lado et al., "R-Interface: An Alternative GUI for Matlab," Computer Applications in Eng. Education, vol. 14, no. 4, 2006, pp. 313–320.
10. D. Schmidt, "Wrapper Facade. A Structural Pattern for Encapsulating Functions within Classes," C++ Report, vol. 11, no. 2, 1999, pp. 40–50.
11. E. García-Roselló et al., "A Component Framework for Reusing a Proprietary Computer-Aided Engineering Environment," Advances in Eng. Software, vol. 38, no. 4, 2007, pp. 256–266.
12. A. Méndez et al., "Integrating Matlab Neural Networks Toolbox Functionality in a Fully Reusable Software Component Library," Neural Computing & Applications, vol. 16, no. 4, 2007, pp. 471–479.
13. E. García-Roselló et al., "Visual Wavelet-Lab: An Object-Oriented Library and a GUI Application for the Study of the Wavelet Transform," Computer Applications in Eng. Education, vol. 20, no. 2, 2011; 10.1002/cae.20524.
14. E. García-Roselló et al., "Neuro-Lab: A Highly Reusable Software-Based Environment to Teach Artificial Neural Networks," Computer Applications in Eng. Education, vol. 11, no. 2, 2003, pp. 93–102.
15. J. Poulin, Measuring Software Reuse, Addison-Wesley, 1997.
6 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool