Revisiting the concept of components in software engineering from a software ecosystem perspective

The treatment of economic and social issues in Software Engineering (SE) was pointed out as a challenge for the next years, since SE needs to treat issues beyond the technical side, which requires observing it in another perspective. In this sense, this paper revisits the concept of components in SE through a sociotechnical construction. Based on a ranking of its critical elements, a study shows that components are assets in a set of collaborative/local environments more than in global/corporate markets. So, an approach called Brechó-VCM was proposed to treat some of these elements, providing an environment to discuss the future of Software Reuse on a software ecosystem perspective. These analyses, as well as their results, reinforce that SE community needs to learn with the components case and effectively looks at SE future in a sociotechnical way.

[1]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[2]  Barry W. Boehm,et al.  Value-based software engineering: reinventing , 2003, SOEN.

[3]  J. Boegh,et al.  Software components - enabling a mass market , 2002, 10th International Workshop on Software Technology and Engineering Practice.

[4]  Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[5]  David G. Messerschmitt,et al.  Rethinking Components: From Hardware and Software to Systems , 2007, Proceedings of the IEEE.

[6]  Incorporating information of value in a component repository to support a component marketplace infrastructure , 2009, 2009 IEEE International Conference on Information Reuse & Integration.

[7]  Guilherme Horta Travassos From Silver Bullets to Philosophers' Stones: Who Wants to Be Just an Empiricist? , 2006, Empirical Software Engineering Issues.

[8]  Barry Boehm,et al.  A view of 20th and 21st century software engineering , 2006, ICSE.

[9]  Johannes Sametinger,et al.  Software Engineering with Reusable Components , 1997, Springer Berlin Heidelberg.

[10]  Veikko Seppänen,et al.  COTS component acquisition in an emerging market , 2004, IEEE Software.

[11]  Wiebe E. Bijker,et al.  Science in action : how to follow scientists and engineers through society , 1989 .

[12]  Pearl Brereton,et al.  Large-scale software engineering questions expert opinion or empirical evidence? , 2007, IET Softw..

[13]  Ming Li,et al.  A Ranking of Software Engineering Measures Based on Expert Opinion , 2003, IEEE Trans. Software Eng..

[14]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[15]  Brian Randell,et al.  Software engineering : report on a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968 , 1969 .

[16]  Jr. Frederick P. Brooks,et al.  The mythical man-month (anniversary ed.) , 1995 .

[17]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[18]  Slinger Jansen,et al.  Formalizing software ecosystem modeling , 2009, IWOCE '09.

[19]  Jos van Hillegersberg,et al.  The software component market on the internet current status and conditions for growth , 2000, SOEN.

[20]  Klaus Turowski,et al.  Drivers and inhibitors to the development of a software component industry , 2003, 2003 Proceedings 29th Euromicro Conference.

[21]  B. Randell,et al.  Software Engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7-11 Oct. 1968, Brussels, Scientific Affairs Division, NATO , 1969 .

[22]  James Teboul,et al.  Service is Front Stage: Positioning Services for Value Advantage , 2006 .

[23]  James Hiebert,et al.  A Knowledge Base for the Teaching Profession: What Would It Look Like and How Can We Get One? , 2002 .

[24]  Peter Thomas,et al.  A business perspective on component trading: criteria, immaturities, and critical success factors , 2004, Proceedings. 30th Euromicro Conference, 2004..

[25]  William Aspray,et al.  Software as Labor Process , 2000, ICHC.

[26]  Slinger Jansen,et al.  A sense of community: A research agenda for software ecosystems , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[27]  Cláudia Maria Lima Werner,et al.  Extending a Software Component Repository to Provide Services , 2009, ICSR.

[28]  Jan Bosch,et al.  From software product lines to software ecosystems , 2009, SPLC.

[29]  Marcus A. Rothenberger,et al.  Software reuse strategies and component markets , 2003, CACM.

[30]  Barry Boehm,et al.  Software economics: a roadmap , 2000, ICSE '00.