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.
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.
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.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1008245504089