skip to main content
10.1145/355045.355048acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article
Free Access

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

Published:01 November 2000Publication History

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

  1. 1.Bucci, P., Hollingsworth, J.E., Krone, J., and Weide, B.W., "Implementing Components in RESOLVE", Software Engineering Notes, Vol. 19, No. 4, October 1994, pp. 40 - 51. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.Edwards, S.H., Weide, B.W., Hollingsworth, J.E., "A Framework for Detecting Interface Violations in Component-Based Software", Fifth International Conference on Software Reuse, IEEE CS Press, June 1998, pp. 46-55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.Harms, D.E., and Weide, B.W., "Copying and Swapping: Influences on the Design of Resuable Components", IEEE Transactions on Software Engineering, Vol. 17, No. 5, May 1991, pp. 424-435. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Hogg, J., Lea, D., Holt, R., Wills, A., and de Champeaux, D. "The Geneva Convention on the Treatment of Object Aliasing", OOPS Messenger, April 1992. Available at http://gee.cs.oswego.edu/dl/aliasing/aliasing.html. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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.Google ScholarGoogle Scholar
  6. 6.Hollingsworth, J.E., Software Component Design-for- Reuse: A Language Independent Discipline Applied to Ada, Ph.D. thesis, Dept. of Computer & Information Science, The Ohio State University, Columbus, OH, 1992. Available at http://www.cis.ohio-state, edu/rsrg/. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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.Google ScholarGoogle Scholar
  8. 8.Hollingsworth, J.E., Sreerama, S., Weide, B.W., and Zhupanov, S., "RESOLVE Components in Ada and C++", Software Engineering Notes, Vol. 19, No. 4, October 1994, pp. 52-63. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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.Google ScholarGoogle Scholar
  10. 10.Murray, R.B., C++ Strategies and Tactics, Addison- Wesley, Reading, MA, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.Norman, D.A., The Design of Everyday Things, Currency oubleday, New York, 1988.Google ScholarGoogle Scholar
  12. 12.Sengupta, S., and Korobkin, C.P., C++: Object-Oriented Data Structures, Springer-Verlag, New York, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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.Google ScholarGoogle Scholar
  14. 14.Sitaraman, M., and Weide, B.W., eds., "Component-Based Software Using RESOLVE", Software Engineering Notes, Vol. 19, No. 4, October 1994, pp. 21-67. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.van Hilst, M, and Notkin, D., "Decoupling Change from Design", ACMSIGSOFT "96, ACM Press, 1996, pp. 58-69. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.Weide, B.W., Ogden, W.F., and Zweben, S.H., "Reusable Software Components", in M. C. Yovits, editor, Advances in Computers, Vol. 33, Academic Press, 1991, pp. 1-65. Google ScholarGoogle Scholar
  17. 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.Google ScholarGoogle Scholar
  18. 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.Google ScholarGoogle Scholar
  19. 19.Weide, B.W., Edwards, S.H., Harms, D.E. and Lamb, D.A., "Design and Specification of Iterators Using the Swapping Paradigm", IEEE Transactions on Software Engineering, Vol. 20, No. 8, August 1994, pp. 631-643. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.Weide, B.W., Ogden, W.F. and Sitaraman, M. "Recasting Algorithms to Encourage Reuse", IEEE Software, Vol. 11, No. 5, September 1994, pp. 80-88. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.Weide, B.W., HoUingsworth, J.E. and Heym, W.D., "Reverse Engineering of Legacy Code Exposed", Proceedings 17th International Conference on Software Engineering, ACM Press, April 1995, pp. 327-331. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.Weide, B.W., Software Component Engineering, OSU Reprographics, Columbus, OH, 1997.Google ScholarGoogle Scholar
  23. 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.Google ScholarGoogle Scholar
  24. 24.Zweben, S.H., Edwards, S.H., Hollingsworth, J.E., and Weide, B.W., "The Effects of Layering and Encapsulation on Software Development Cost and Quality," IEEE Transactions on Software Engineering, Vol. 21, No. 3, March 1995, pp. 200-208. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

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

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            SIGSOFT '00/FSE-8: Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications
            November 2000
            170 pages
            ISBN:1581132050
            DOI:10.1145/355045

            Copyright © 2000 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 November 2000

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate17of128submissions,13%

            Upcoming Conference

            FSE '24

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader