kirancodes.me
To Proof Maintenance & Beyond!

Experience report: using RESOLVE/C++ for commercial software

Joseph E. Hollingsworth, Lori Blankenship, Bruce W. Weide

Abstract

Academic research sometimes suffers from the “ivory tower” problem: ideas that sound good in theory do not necessarily work well in practice. An example of research that potentially could impact practice over the next few years is a novel set of component-based software engineering design principles, known as the RESOLVE discipline. This discipline has been taught to students for several years [23], and previous papers (e.g., [24]) have reported on student-sized software projects constructed using it. Here, we report on a substantial commercial product family that was engineered using the same principles — an application that we designed, built, and continue to maintain for profit, not as part of a research project. We discuss the impact of adhering to a very prescriptive set of design principles and explain our experience with the resulting applications. Lessons learned should benefit others who might be considering adopting such a component-based software engineering discipline in the future.

BibTeX
@inproceedings{Hollingsworth-al:FSE00,
  author    = {Joseph E. Hollingsworth and
               Lori Blankenship and
               Bruce W. Weide},
  title     = {Experience report: using {RESOLVE/C++} for commercial software},
  booktitle = {FSE},
  pages     = {11--19},
  publisher = {{ACM}},
  year      = {2000},
}

Related papers