ACM Home Page
Please provide us with feedback. Feedback
Experience report: using RESOLVE/C++ for commercial software
Full text PdfPdf (1.06 MB)
Source Foundations of Software Engineering archive
Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications table of contents
San Diego, California, United States
Pages: 11 - 19  
Year of Publication: 2000
ISBN:1-58113-205-0
Also published in ...
Authors
Joseph E. Hollingsworth  Holly Software, Inc., PO Box 480, Floyds Knobs, IN
Lori Blankenship  Holly Software, Inc., PO Box 480, Floyds Knobs, IN
Bruce W. Weide  Computer and Information Science, The Ohio State University, Columbus, OH
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 27,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/355045.355048
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
4
 
5
Hollingsworth, J.E. and Weide, B.W., "Engineering 'Unbounded' Reusable Ada Generics", Proceedings of l Oth Annual National Conference on Ada Technology, Arlington, VA, February 1992, pp. 82-97.
 
6
 
7
Hollingsworth, J.E. "Uncontrolled Reference Semantics Thwart Local Certifiability", Proceedings of the Sixth Annual Workshop on Software Reuse, November 1993. Available at: http://www.umcs.maine.edu/Nftp/wisr/wisr.html.
8
 
9
Hollingsworth, J.E., and Weide, B.W., "Micro-Architecture vs. Macro-Architecture", Proceedings of the Seventh Annual Workshop on Software Reuse, August 1995. Available at: http ://www.umcs.maine.edu/-ftp/wisr/wisr.html.
 
10
 
11
Norman, D.A., The Design of Everyday Things, Currency oubleday, New York, 1988.
 
12
 
13
STL -- Hewlett-Packard's downloadable Standard Template Library, from ftp://butler.hpl.hp.com/stl; SGI's STL -- Silicon Graphics Computer Systems, Inc, downloadable STL, from http://www.sgi.com/Technology/STL; Rogue Wave Software, Inc., on-line documentation, from http ://www.roguewave.com/support/doc s/stdre f/index.e fm.
14
15
 
16
 
17
Weide, B.W., and Hollingsworth, J.E., "Sealability of Reuse Technology to Large Systems Requires Local Certifiability", Proceedings of the Fifth Annual Workshop on Software Reuse, October 1992.
 
18
Weide, B., and Hollingsworth, J. On Local Certifiability of Software Components, OSU-CISRC-1/94-TR04, Dept. of Computer and Information Science, Ohio State Univ., Columbus, OH, January, 1994.
 
19
 
20
21
 
22
Weide, B.W., Software Component Engineering, OSU Reprographics, Columbus, OH, 1997.
 
23
Weide, B.W., and Long, T.J. Software Component Engineering Course Sequence Home Page, from http://www.cis.ohio-state.edu/-weide/see/now.
 
24


Collaborative Colleagues:
Joseph E. Hollingsworth: colleagues
Lori Blankenship: colleagues
Bruce W. Weide: colleagues