Software Reuse and Domain Engineering Lab

URL: http://www.nvc.vt.edu/SRRG/srrg.htm

Contact:

Software reuse is the use of existing software or software knowledge to construct new software. A key concept in systematic reuse is the domain, a software business area that contains systems sharing commonalities. Most organizations work in only a few domains, repeatedly building similar systems with variations to meet the needs of different customers. Rather than building each variant system from scratch, as is often done today, significant gains are achievable by reusing large portions of previously built systems in the domain to construct new ones. The process of identifying domains, bounding them, and discovering commonalities and variabilities among the systems in the domain is called domain analysis. The entire process of reusing domain knowledge in the production of new systems is called domain engineering or product line engineering.

 
2008
2007
Kulczycki, G., M. Sitaraman, H. Keown, and B. Weide, "Abstracting Pointers for a Verifying Compiler", Proceedings 31st Annual Software Engineering Workshop, Baltimore, MD, March 2007.
2006
Kulczycki, G., and J. Vasudeo, "Simplifying Reasoning about Objects with Tako", Proceedings Specification and Verification of Component-Based Systems (FSE014 SAVCBS '06) Workshop, Portland, OR, November 2006.
Frakes, W. B., G. Kulczycki, and C. Saxena, "Case Study of a Method for Reengineering Procedural Systems into OO Systems ", Proceedings 9th International Conference on Software Reuse (ICSR '06), Torino, Italy, June 2006.
Tortorella, M., and W. B. Frakes, "A Computer Implementation of the Separate Maintenance Model for Complex System Reliability", Quality and Reliability Engineering International, 22, vol. 22, pp. 757-770, 2006.
Frakes, W. B., "Reuse and Safety", International Workshop on Reuse and Safety, Torino, Italy, June, 2006.
2005
Kulczycki, G., M. Sitaraman, B. W. Weide, and A. Rountev, "A Specification-Based Approach to Reasoning about Pointers", Proceedings Specification and Verification of Component-Based Systems (ESEC/FSE SAVCBS '05) Workshop, vol. 31, issue 2, Lisbon, Portugal, September 2005.
Frakes, W. B., and K. Kang, "Software Reuse Research: Status and Future", IEEE Transactions on Software Engineering, vol. 31, no. 7, pp. 529-536, July, 2005.
2004
Frakes, W. B., "A Case Study of a Reusable Component Collection in the Information Retrieval Domain", Journal of Systems and Software 2004, vol. 72, no. 2, pp. 265-270, 2004.
2003
2002
Kulczycki, G., "Efficient Reusable Components with Value Semantics", Proceedings of the ICSR2002 Young Researcher's Workshop, Austin, TX, April 2002.
2001
Kulczycki, G., "Type Handling in a Fully Integrated Programming and Specification Language", Proceedings of the SAVCBS Workshop at OOPSLA 2001, Tampa, FL, October 2001.
Sitaraman, M., J. Krone, G. Kulczycki, W. F. Ogden, and A. L. N. Reddy, "Performance Specification of Reusable Software Components", Proceedings ACM SIGSOFT Symposium on Software Reusability, Toronto, Canada, ACM Press, pp. 3-10, May 2001.
Frakes, W. B., and G. Succi, "An Industrial Study of Reuse, Quality, and Productivity", Journal of Systems and Software, vol. 57, no. 2, pp. 99-106, June, 2001.
2000
Sitaraman, M., S. Atkinson, G. Kulczycki, B. W. Weide, T. J. Long, P. Bucci, S. Pike, W. Heym, and J. E. Hollingsworth, "Reasoning About Software Component Behavior", Proceedings of the Sixth International Conference on Software Reuse, Vienna, IEEE Computer Society Press, pp. 266-283, June 2000.
Alonso, O., and W. B. Frakes, "Visualization of Reusable Software Assets", ICSR6 Sixth International Conference on Software Reuse, Vienna, Austria, 2000.
Frakes, W. B., "Software Reuse in Practice", The 3rd IEEE Symposium on Application-Specific Systems and Software Engineering Technology (ASSET 2000), Richardson, TX, 2000.
Frakes, W. B., "A Case Study of a Reusable Component Collection", The 3rd IEEE Symposium on Application-Specific Systems and Software Engineering Technology (ASSET 2000), Richardson, TX, March , 2000.
Alonso, O., and W. B. Frakes, "DARE-Web: Domain Analysis in a Web Environment", AMCIS 2000 Americas Conference on Information Systems, Long Beach, CA, 2000.
Frakes, W. B., "A Method for Bounding Domains", IASTED International Conference Software Engineering and Applications 2000 (SEA 2000), Las Vegas, NV, Nov., 2000.
1999
Alonso, O., and W. B. Frakes, "Visualization of Reusable Software Components", Joint Conference on Intelligent Systems 1999 (JCIS'98): Assoc. for Intell. Machinery, 1999.
1998
Frakes, W. B., R. Prieto-Diaz, and C. J. Fox, "DARE: Domain Analysis and Reuse Environment", Annals of Software Engineering, vol. 5, pp. 125-141, 1998.
Frakes, W. B., "Systematic Software Reuse", Introduction to special issue on reuseAnnals of Software Engineering, pp. 1-3, 1998.
Frakes, W. B., "Linking Domain Analysis and Domain Implementation", Proceedings of Fifth International Conference on Software Reuse, pp. 348-349, 1998.
Frakes, W. B., "A 10 Year Perspective on Reuse Benefits", Proceedings of European Reuse Workshop '98, Madrid, Spain, pp. 135-138, 1998.
1997
Fox, C. J., and W. B. Frakes, "The Quality Approach: Is It Delivering?", CACM, vol. 40, no. 6, pp. 24-29, June, 1997.
Frakes, W. B., "Automating Domain Analysis", Eighth Workshop on Software Reuse, Columbus, Ohio, 1997.
Frakes, W. B., R. Prieto-Diaz, and C. J. Fox, "DARE-COTS A Domain Analysis Support Tool", XVII International Confernce of the Chilean Computer Society, Valparaiso, Chile, IEEE CS Press, 1997.
1996
Frakes, W. B., and C. J. Fox, "Quality Improvement Using A Software Reuse Failure Modes Model", IEEE Transactions on Software Engineering, vol. 22, no. 4, pp. 274-279, 1996.
Frakes, W. B., "The Software Reuse Business", Proceedings of Fourth International Conference on Software Reuse., Orlando, FL, IEEE CS Press, 1996.
1995
Frakes, W. B., and C. J. Fox, "Modeling Reuse Across the Software Lifecycle", Journal of Systems and Software, vol. 30, no. 3, pp. 295-301, 1995.
Hollenbach, C., and W. B. Frakes, "Software Process Reuse", Seventh Workshop on Software Reuse, 1995.
1994
Frakes, W. B., and T. Pole, "An Empirical Study of Representation Methods for Reusable Software Components", IEEE Transactions on Software Engineering, vol. 20, no. 8, pp. 617-630, 1994.
Frakes, W. B., and S. Isoda, "Success Factors of Systematic Reuse", Introduction to special issue on reuse IEEE Software, vol. 11, no. 5, pp. 14-19, September, 1994.
Frakes, W., "Systematic Software Reuse: A Paradigm Shift", Proceedings of Third International Conference on Software Reuse: Advances in Software Reuse: W. Frakes, IEEE Press, 1994.
1993
Frakes, W. B., "Software Reuse as Industrial Experiment", American Programmer, vol. 6, no. 8, pp. 27-33, September, 1993.
1992
1991
1990