Skip to main content
Log in

Information Modeling Aspects of Software Development

  • Published:
Minds and Machines Aims and scope Submit manuscript

Abstract

The distinction between the modeling of information and the modeling of data in the creation of automated systems has historically been important because the development tools available to programmers have been wedded to machine oriented data types and processes. However, advances in software engineering, particularly the move toward data abstraction in software design, allow activities reasonably described as information modeling to be performed in the software creation process. An examination of the evolution of programming languages and development of general programming paradigms, including object-oriented design and implementation, suggests that while data modeling will necessarily continue to be a programmer's concern, more and more of the programming process itself is coming to be characterized by information modeling activities.

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

  • Ashenhurst, R. L. (1996), ‘Ontological Aspects of Information Modeling’, Minds and Machines: Journal for Artificial Intelligence, Philosophy, and Cognitive Science 6(3), pp 287–394.

    Google Scholar 

  • Bergin, J. (1994), Data Abstraction: The Object-Oriented Approach Using C++, McGraw Hill.

  • Brooks, F. (1975), The Mythical Man-Month, Addison-Wesley.

  • Carrano, F. M. (1995), Data Abstraction and Problem Solving with C++: Walls and Mirrors, Benjamin Cummings.

  • Codd, E. F. (1990), The Relational Model for Database Management: Version 2. Addison-Wesley.

  • Dale, N. and Walker, H. M. (1996), Abstract Data Types: Specifications, Implementations, and Applications, Heath.

  • Dershem, H. L. and Jipping, M. J. (1995), Programming Languages: Structures and Models, PWS.

  • Dijkstra, E. W. (1971), ‘Notes on Structured Programming’, in O. J. Dahl et al., (eds) Structured Programming, Academic Press.

  • Hailperin, M., Kaiser, B., and Knight, K. (1997), Concrete Abstractions: An Introduction to Computer Science using Scheme, PWS (in press).

  • Horowitz, E. and Munson, J. B. (1984), ‘An Expansive View of Reusable Software’, IEEE Transactions on Software Engineering SE-10(5), pp. 477–494.

    Google Scholar 

  • Lientz, B. and Swanson, E. (1980), Software Maintenance Management, Addison-Wesley.

  • Naur, P. and Randell, B. (1969), ‘Software Engineering’, Report on a Conference sponsored by the NATO Science Committee. Oct. 7–11, 1969, Brussels.

  • Norvig, P. (1992), Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp, Morgan Kaufman.

  • Pressman, R. S. (1982), Software Engineering: A Practitioner's Approach, McGraw-Hill.

  • Sheil, B. (1985), ‘Programming The Uncertain With Exploratory Systems’, Computer Design, March issue.

  • Sundgren, B. (1975), Theory of Databases. Petrocelli/Charter.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Colburn, T.R. Information Modeling Aspects of Software Development. Minds and Machines 8, 375–393 (1998). https://doi.org/10.1023/A:1008245504089

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008245504089

Navigation