Skip to main content
Log in

A formal approach to perfective software maintenance: System integration using a basis of formal object-oriented components

  • Published:
Journal of Systems Integration

Abstract

We investigate how a formalism known as a basis and common to many areas of applied mathematics and engineering can be applied to perfective maintenance and the integration of application systems in software engineering, using an object-oriented approach. It is concluded that this formalism serves as a mathematical model for perfective software maintenance and software systems integration activities under object-oriented development. Theorems and properties about the model are reported as guides to software maintenance. The model and formal maintenance techniques have been applied to a software system in the management information systems area to demonstrate this approach to perfective maintenance and to assist in validating the model.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. I. Sommerville,Software Engineering, 3rd ed., New York: Addison-Wesley, 1989.

    Google Scholar 

  2. B. Lientz and E. Swanson,Software Maintenance Management, New York: Addison-Wesley, 1980.

    Google Scholar 

  3. G. Birkhoff and S. MacLane,A Survey of Modern Algebra, New York: Macmillan, 1941.

    Google Scholar 

  4. D.C. Rine, “Perfective maintenance on an expanded MIS using a formal approach,” Technical Report, Department of Computer Science, George Mason University, Fairfax, VA 1991.

    Google Scholar 

  5. IEEE Software Engineering Standards, New York: The Institute of Electrical and Electronics Engineers, 1984.

  6. CAMP, Common Ada Missile Packages: Reusable Software Parts, McDonnell Douglas Astronautics Co. (MDAC-STL), St. Louis, MO. 1987.

    Google Scholar 

  7. CAIS, Military Standard Common APSE Interface Set, U.S. Department of Defense, MIL-STD-CAIS, 1985.

  8. M. Lenz, H.A. Schmid, and P.F. Wolf, “Software reuse through building blocks,”IEEE Software, 1987.

  9. R. Balzer, T.E. Cheatham, and C. Green, “Software technology in the 1990's: Using a new paradigm,” IEEE Trans. Comput., vol. 13, 1983.

  10. B. Meyer,Object-oriented Software Construction, Englewood Cliffs, NJ: Prentice-Hall, 1988.

    Google Scholar 

  11. A. van Lamsweerde, M. Buyse, B. Delcourt, E. Delor, M. Ervier, and M.C. Schayes, “The kernal of a generic software development environment,”Proc. ACM SIGSOFT SIGPLAN Symp., New York, 1986.

  12. D.L. Parnas, “On the criteria to be used in decomposing systems into modules,”Commun. ACM, vol. 5, pp. 1053–1058, 1972.

    Google Scholar 

  13. D.C. Rine, “A formal approach to perfective maintenance: Using a basis,” Technical Report, Department of Computer Science, George Mason University, Fairfax, VA, 1990.

    Google Scholar 

  14. D.C. Rine, “The use of object-oriented construction to develop an expanded management information system,”Cybern. Sys.: An Int. J., vol. 22, 1991.

  15. D.C. Rine,Computer Science and Multiple-Valued Logic, New York: North-Holland, 1984.

    Google Scholar 

  16. S. Yau and J. Collofello, “Design stability measures for software maintenance,”Proc. COMPSAC '82, IEEE Computer Society, 1982.

  17. S. Lee and S. Sluizer, “An executable language for modeling simple behavior,”IEEE Trans. Software Eng., vol. 17, 1991.

  18. J. Zimmer, “Altering withoutchange,”J. Software Maintenance: Research and Practice, vol. 1, 1989.

  19. G. Wiederhold, T. Risch, P. Rathmann, L. DeMichiel, S. Chaudhuri, B.S. Lee, K.H. Law, T. Barasalou, and D. Quass, “A mediator architecture for abstract data access,” Technical Report No. STAN-CS-90-1303, Department of Computer Science, Stanford University, Palo Alto, CA, 1990.

    Google Scholar 

  20. H. Weber, “The integration of reusable software components,”J. Syst. Integration, vol. 1, no. 51, pp. 55–80, 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Rine, D. A formal approach to perfective software maintenance: System integration using a basis of formal object-oriented components. Journal of Systems Integration 2, 169–180 (1992). https://doi.org/10.1007/BF02267032

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02267032

Key Words

Navigation