Abstract
A five-year experience with abstraction-based software-development techniques in the university environment indicates that the investment required to support the paradigm in practice is returned in terms of greater ability to control complexity in large projects—provided there exists a set of software tools sufficient to support the approach.
- 1 Albrecht, A.}., and Gaffney, I.E., Jr. Software function, source lines of code, and development effort prediction: A software science validation. IEEE Trans. Sofrzu. Eng. SE-g, 6 (Nov. 1963), 639-647.Google Scholar
- 2 Alford, M.W. A requirements engineering methodology for real-time processing requirements. IEEE Trans. Sofrw. Eng. SE-3, 1 (Jan. 1977), 60-68.Google ScholarDigital Library
- 3 Alford, M.W. SREM at the age of eight: The distributed computing design system. Computer 18.4 (Apr. 1985), 36-46.Google ScholarDigital Library
- 4 Atkinson, R.R. Optimization techniques for a structured programming language. M.S. thesis, Dept. of Electrical Engineering and Computer Science, MIT, Cambridge, May 1976.Google Scholar
- 5 Berzins, V., and Gray, M. Analysis and design in MSG.84: Formalizing functional specifications. IEEE Trans. .%@I. Eng. SE-II, 8 (Aug. 1985). 657-670. Google ScholarDigital Library
- 6 Berzins, V., and Keefe, T. DB user manual. Tech. Rep. 85-6, Dept. of Computer Science, Univ. of Minnesota, Minneapolis, Mar. 1985.Google Scholar
- 7 Boehm, B.W. Software Engineering Economics. Prentice-Hall, Englewood Cliffs, N.J., 1981. Google ScholarDigital Library
- 8 Booth. G. Soffware Engineering with Ada. Benjamin/Cummings, Menlo Park, Calif. 1983. Google ScholarDigital Library
- 9 Budd. T.A., DeMillo, R.A. Lipton, R.J., and Sayward, F.G. Theoretical and empirical studies on using program mutation to test the functional correctness of programs. In Proceedings of the ACM Symposium on Principles of Programming Languages (Las Vegas, Nev. Jan. 28-30). ACM, New York, 1980, pp. 220-233. Google ScholarDigital Library
- 10 Caine. S.H. and Gordon, E.K. PDL-A tool for software design. In Proceedings of the National Computer Conference (Anaheim, Calif. May 19-22). AFIPS Press. Arlington, Va., 1975.Google Scholar
- 11 Cho. C.K. An Introduction to Software Quality Control. Wiley, New York, 1980. Google ScholarDigital Library
- 12 Davis, A.M. The design of a family of application-oriented requirements languages. Computer 15,5 {May 1982), 27-28.Google Scholar
- 13 Dennis, J.B. Modularity. In Software Engineering: An Advanced Course, vol. 30. F.L. Bauer. Ed. Springer-Verlag. New York, 1975. Google ScholarDigital Library
- 14 Dept. of Defense. Ada programming language. ANSI/MIL-STD- 1815A, Dept. of Defense. Washington, D.C. 1983.Google Scholar
- 15 Dijkstra, E.W. A Discipline of Programming. Prentice-Hall, Englewood Cliffs, N.J., 1976. Google ScholarDigital Library
- 16 Galbraith. J.R. Organizational Design: An Information Processing View. Addison-Wesley. Reading, Mass., 1973.Google Scholar
- 17 Goguen, }.A. Thatcher, J.W. and Wright. E.G. An initial algebra approach to the specification, correctness, and implementation of abstract data types. In Current Trends in Programming Methodology Vol. 4. R.T. Yeh, Ed. Prentice-Hall, &&wood Cliffs, N.J., 1978.Google Scholar
- 18 Goguen. J.A., Thatcher, J.W., Wagner, E.G., and Wright, J.B. Abstract data types as initial algebras and the correctness of data representations. In Proceedings of the Conference on Computer Graphics, Pattern Recognition, and Data Structures (Los Angeles, Calif., May 14-16). IEEE Service Center, Piscataway, N.J., 7975, pp. 89-93.Google Scholar
- 19 Goldberg, A., and Robinson, D. Smalltalk-80: The Language and Its Implementation. Addison-Wesley, Reading, Mass., 1983. Google ScholarDigital Library
- 20 Good, D. Mechanical proofs about computer programs. Tech. Rep. 41. Institute for Computing Science, Univ. of Texas at Austin, Mar. 1981.Google Scholar
- 21 Gries. D. The Science of Programming. Springer-Verlag. New York, 1981. Google ScholarDigital Library
- 22 Guttag. J.V. Horowitz, E., and Musser, D.R. Abstract data types and software,validation. Commun. ACM 21, 12 (Dec. 1978), 1048-1064. Google ScholarDigital Library
- 23 Herlihy. M., and Liskov, B. A value transmission method for abstract data types. ACM Trans. Program. Lang. Syst. 4.4 (Oct. 1982). 527-551. Google ScholarDigital Library
- 24 Hewitt, C.E. and Baker, H. Actors and continuous functionals. In FormaI Description of Programming Concepts, Elsevier North-Holland, New York, 1978. pp. 367-387.Google Scholar
- 25 Hoare. C.A.R. Proof of correctness of data representations. Acta Inf. I, 4 (Nov. 1972), 271-281.Google ScholarDigital Library
- 26 Ichbiah. I.D. Heliard, ).C., Roubine. O., Barnes, J.G.P. Krieg- Brueckner. B., and Wichmami, B.A. Rationale for the design of the Ada programming language. SIGPLAN Not. 14, 6B {June 1979). Google ScholarDigital Library
- 27 IEEE Computer Society. Standard for software test documentation. ANSI/IEEE Std 829-1983. IEEE Service Canter, Piscataway. N.J., 1983.Google Scholar
- 28 Katz. R.H. Managing the chip design database. Computer 16, 12 (Dec. 1983). 26-36.Google ScholarDigital Library
- 29 Ketabchi, M. On the management of computer aided design databases. Ph.D. thesis, Dept. of Computer Science. Univ. of Minnesota, Minneapolis, Nov. 1985. Google ScholarDigital Library
- 30 Ketahchi. M., and Berzins, V. Generalization per category: Theory and application. Tech. Rep. 85-29, Computer Science Dept., Univ. of Minnesota, Minneapolis.Google Scholar
- 31 Levene. A.A. and Mullery. G.P. An investigation of requirements specification languages: Theory and practice. Computer 25, 5 (May 1982). 50-59.Google Scholar
- 32 Liskov. B. and Eierzins. V. An appraisal of program specifications. In Research Directions in Software Technology, P. Wegner. Ed. MIT Press, Cambridge, Mass., 1979.Google Scholar
- 33 Liskov. B. and Guttag, J.V. Abstraction and Specification in Program Development. MIT Press. Cambridge, Mass., and McGraw-Hill. New York, Mar. 1986. Google ScholarDigital Library
- 34 Liskov. B., and Zilles, S. Programming with abstract data types. Proc. ACM SlGPL4N Not. Conf. Very High Level Lang. 9,4 (Apr. 1974), 50-59. Google ScholarDigital Library
- 35 Liskov. B., Snyder, A., Atkinson, R. and Schaffert. C. Abstraction mechanisms in CLU. Commun. ACM 20,8 (Aug. 1977), 564-576. Google ScholarDigital Library
- 36 Liskov, B. Atkinson, R., Bloom, T., Moss, E., Schaffert, I., and Scheifler. R. CLU Reference ManuaL Springer-Verlag. New York, 1981. Google ScholarDigital Library
- 37 Martin, 1. The design of a language based editor for MSG. Master's thesis, Dept. of Computer Science, Univ. of Minnesota, Minneapolis, 1985.Google Scholar
- 38 Muchnick. S.S., and }ones, N.D. Program Flow Analysis: Theory and Applications. Prentice-Hall, Englewood Cliffs, N.J., 1981. Google ScholarDigital Library
- 39 Musser. D. Abstract data type specification in the AFFIRM system. IEEE Trans. Softw. Eng. SE-6 1 (June 1980), 24-31.Google ScholarDigital Library
- 40 Nakajima. R. IOTA. IEEE Trans. Softw. Eng. SE-II, 2 (Feb. 1985), 179-187.Google Scholar
Index Terms
- Abstraction-based software development
Recommendations
"Leagile" software development
In recent years there has been a noticeable shift in attention from those who use agile software development toward lean software development, often labelled as a shift "from agile to lean". However, the reality may not be as simple or linear as this ...
Adopting to Agile Software Development
Abstract Agile software development can be made successful, but there is no well-defined way how to achieve this. The problem is that the successful adoption of agile methods and practices is a complex process and this process should be customizable for ...
Comments