A Reuse Repository System: From Specification to Deployment

A repository is a necessary prerequisite to support software engineers and other users in the process of developing software with and for reuse. In the literature, there are several works that explore reuse repositories, however their focus is mostly on reusable component search and retrieval issues, while important aspects of reuse repositories have not been properly explored. On the other hand, some questions raised by companies that desire to adopt or build a reuse repository remain unanswered. Such questions often include: What are the main roles and requirements of a reuse repository? What are the practical alternatives? How a reuse repository must be designed? Motivated by these questions, this paper presents a systematic approach with comparisons to existing tools and techniques for specifying, designing and implementing a reuse repository that was successfully constructed and deployed in real Brazilian software factories. Additionally, we describe the main design decisions, problems found, and future directions for research and development.

[1]  Silvio Romero de Lemos Meira,et al.  A comparative study on software reuse metrics and economic models from a traceability perspective , 2005, IRI -2005 IEEE International Conference on Information Reuse and Integration, Conf, 2005..

[2]  Daniel Lucrédio,et al.  RiSE project: towards a robust framework for software reuse , 2004, Proceedings of the 2004 IEEE International Conference on Information Reuse and Integration, 2004. IRI 2004..

[3]  Otis Gospodnetic,et al.  Lucene in Action , 2004 .

[4]  O. Arshad,et al.  Measuring software reuse , 2002, IEEE Students Conference, ISCON '02. Proceedings..

[5]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[6]  Donald J. Reifer,et al.  Practical software reuse , 1997 .

[7]  Michel Ezran,et al.  Practical Software Reuse , 2002, Practitioner Series.

[8]  Christopher J. Fox,et al.  Sixteen questions about software reuse , 1995, CACM.

[9]  Daniel Lucrédio,et al.  Specification, Design and Implementation of a Reuse Repository , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[10]  Daniel Lucrédio,et al.  A survey on software components search and retrieval , 2004 .