Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

Toward a logical/physical theory of spreadsheet modeling

Published: 02 January 1995 Publication History

Abstract

In spite of the increasing sophistication and power of commercial spreadsheet packages, we still lack a formal theory or a methodology to support the construction and maintenance of spreadsheet models. Using a dual logical/physical perspective, we identify four principal components that characterize any spread sheet model: schema, data, editorial, and binding. We present a factoring algorithm for identifying and extracting these components from conventional spreadsheets with minimal user intervention, and a synthesis algorithm that assists users in the construction of executable spreadsheets from reusable model components. This approach opens new possibilities for applying object-oriented and model management techniques to support the construction, sharing, and reuse of spreadsheet models in organizations. Importantly, our approach to model management and the Windows-based prototype that we have developed are designed to coexist with, rather than replace, traditional spreadsheet programs. In other words, the users are not required to learn a new modeling language; instead, their logical models and data sets are extracted from their spreadsheets transparently, as a side-effect of using standard spreadsheet programs.

References

[1]
BATINI, C., CERI, S., AND NAVATHE, S. 1992. Conceptual Database Design and the Ent~ty- Relatmnhip Approach. Benjamin Cummings, Menlo Park, Calif.
[2]
BONCZEK, R. H., HOLSAPPLE, C. W., AND WINSTON, A.B. 1981. Foundations of Decision Support Systems. Academic Press, New York.
[3]
BROWN, P. S. AND GOULD, J.D. 1987. An experimental study of people creating spreadsheets. ACM Trans. Office Inf. Syst. 5, 3, 258-272.
[4]
CAMPIOLI, A. AND LUCCHESI, L. 1991. Spreadviews. In Proceedings of the Internatwnal Conference on Databases and Expert Systems Applications (DEXA-91). Springer-Verlag, New York, 525-530.
[5]
CRAGG, P. B. AND KING, M. 1993. Spreadsheet modeling abuse: An opportunity for or? J. Oper. Res. 44, 8, 743-752.
[6]
DITLEA, S. 1987. Spreadsheets can be hazardous to your health. Pers. Comput. 11, 1, 60-69.
[7]
DOLK, D. R. AND KONSYNSKI, B.R. 1985. Model management in organizations. Inf. Manage. 9, 35-47.
[8]
FLOYD, B. D. AND PYUN, J. 1987. Errors in spreadsheet use. Working Paper 167, Information Systems Department, New York University, New York.
[9]
FREEMAN, R.M. 1986. A slip of the chip on computer spreadsheets can cost millions. The Wall Street J. July 29, p. 8.
[10]
GALLETTA, D. F., ABRAHAM, D., LOUADI, M. E., LESKE, W., POLLALIS, Y. A., AND SAMPLER, J. L. 1993. An empirical study of spreadsheet error-finding performance. Account. Manag. Inf. Tech. 3, 2, 79-95.
[11]
GEHANI, N. H. 1982. Databases and units of measure. IEEE Trans. Softw. Eng. SE-8, 6, 605-611.
[12]
GINZBURG, S. AND KURTZMAN, S. 1988. Spreadsheet histories, object-histories and projection simulation. In ICDT--Proceedings of the 2nd International Conference on Database Theory. Lecture Notes in Computer Science, vol. 326. Springer-Verlag, Berlin.
[13]
HUDSON, S. AND KING, R. 1989. Cactis project: A self-adaptive, concurrent implementation of an object-oriented database management system. ACM Trans. Database Syst. 14, 3, 291-321.
[14]
HUDSON, S. AND KING, R. 1988. The cactis project: Database support for software engineering. IEEE Trans. Softw. Eng. SE-14.
[15]
HULL, R. AND KING, R. 1987. Semantic database modeling: Survey, applications, and research issues. ACM Comput. Surv. 19, 3, 201-260.
[16]
KERSCBERG, L. AND PACNECO, J. 1976. A functional database model. Tech. Rep., Pontificia Univ. Catolica do Rio de Janeiro.
[17]
KNUTH, D. 1968. Semantics of context free languages. Math. Syst. Theor. 2, 2, 127-145.
[18]
LOUCOPOULOS, P. AND ZICARI, R. 1992. Conceptual Modeling, Database, and CASE: An Integrative View of Information Systems Development. Wiley, New York.
[19]
MAIER, D. 1988. The Theory of Relational Databases. Computer Science Press, Rockville, Md., 533-549.
[20]
MASON, D. AND KEANE, D. 1989. Spreadsheet modeling in practice: Solution or Problem. Interface, 82-84.
[21]
MCMICKLE, P. 1989. Troubleshooting spreadsheets. J. Account. EDP 3, 2, 60-71.
[22]
RONEN, B., PALLEY, M., AND LUCAS, H. C., JR. 1989. Spreadsheet analysis and design. Commun. ACM 32, 1, 84-93.
[23]
SHIPMAN, D. 1981. The functional data model and the data language Daplex. ACM Trans. Database Syst. 6, 1, 140-173.
[24]
SIMKIN, M. 1987. Micros in accounting--how to validate spreadsheets. J. Account. 164, 5, 130-138.
[25]
SPRAGUE, R. H. AND CARLSON, E.D. 1980. A framework for decision support systems. Database 4, 1-13.
[26]
WESmR, S. P. AND LOCHOVSKY, F.H. 1989. Object-oriented concepts, databases and applications. In OZ +: An Object-Oriented Database System. ACM Press, New York, 309-340.
[27]
WmLIAMS, T. 1987. Spreadsheet standards. Tech. Rep., Touche Ross and Co.
[28]
WIRTH, N. 1976. Algorithms + Data Structures = Programs. Series in Automatic Computing. Prentice-Hall, Englewood Cliffs, N.J.

Cited By

View all
  • (2024)Systems perspectives on transforming Swiss housing by 2040: wellbeing, shared spaces, sufficiency, and de-sprawlFrontiers in Sustainability10.3389/frsus.2024.13752715Online publication date: 31-Jul-2024
  • (2024)Spreadsheet quality assurance: a literature reviewFrontiers of Computer Science10.1007/s11704-023-2384-618:2Online publication date: 22-Jan-2024
  • (2021)Comprehending Spreadsheets: Which Strategies do Users Apply?2021 IEEE/ACM 29th International Conference on Program Comprehension (ICPC)10.1109/ICPC52881.2021.00044(386-390)Online publication date: May-2021
  • Show More Cited By

Reviews

Cecilia G. Manrique

The spreadsheet is one of the most important decision support tools used by businesses. It has the reputation of being powerful, versatile, and user-friendly, so the practice of building a spreadsheet model has not changed. Lest we be complacent, the authors caution us that spreadsheet design errors are prevalent and difficult to detect, especially if one just looks at the spreadsheet's physical appearance, which can be deceiving. What appears on the spreadsheet may not have anything to do with the logical structure it represents. This should be a scary thought for businesses and the customers they serve. Since a theory of spreadsheet analysis and design has yet to emerge, the concern of the authors is to provide the first step to endowing the conventional spreadsheet program with the functionality of a formal spreadsheet model management system, thus coming up with a business-wide spreadsheet model management system. They hope that such a system would produce a well-designed, well-documented spreadsheet that can communicate with other models and data resources in the organization, so that one could move data from one platform to another, as in current database management systems, and have the ability to change assumptions and inspect their effect. The authors try to show that there are three approaches that could be used: top-down, inside-out, and bottom-up. They prefer the bottom-up approach because they believe in using data sets from existing spreadsheets instead of building new models. They consider the interplay of the physical and logical views of spreadsheet models to contain the following elements: schema, data, editorial, and binding. They hope to build relational spreadsheets in which a change in one element will affect another. The user can then build spreadsheet models in his or her favorite spreadsheet program without having to learn a new modeling language. I enjoyed the challenge of reading this paper. Although at times it has a tendency to be technical, and there are empty tables, the lay reader should be able to follow the logic of what the authors are trying to say. The paper raises issues that I am sure businesses have also considered regarding their use of the spreadsheet as a management tool. The compatibility of spreadsheets used by different people for the same purposes can only be achieved by copying an original, erasing the contents, and then using it. But once the original is changed, the changes are not reflected in the copies, so the possibilities for errors are great. Imagine the time that can be saved by making spreadsheets relational. I commend the authors for their efforts. I am sure that relational spreadsheets will be forthcoming as a result of their seminal work.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Information Systems
ACM Transactions on Information Systems  Volume 13, Issue 1
Jan. 1995
111 pages
ISSN:1046-8188
EISSN:1558-2868
DOI:10.1145/195705
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 January 1995
Published in TOIS Volume 13, Issue 1

Permissions

Request permissions for this article.

Check for updates

Author Tag

  1. model management

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)107
  • Downloads (Last 6 weeks)10
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Systems perspectives on transforming Swiss housing by 2040: wellbeing, shared spaces, sufficiency, and de-sprawlFrontiers in Sustainability10.3389/frsus.2024.13752715Online publication date: 31-Jul-2024
  • (2024)Spreadsheet quality assurance: a literature reviewFrontiers of Computer Science10.1007/s11704-023-2384-618:2Online publication date: 22-Jan-2024
  • (2021)Comprehending Spreadsheets: Which Strategies do Users Apply?2021 IEEE/ACM 29th International Conference on Program Comprehension (ICPC)10.1109/ICPC52881.2021.00044(386-390)Online publication date: May-2021
  • (2017)Financial information description language and visualization/analysis toolsComputer Languages, Systems and Structures10.1016/j.cl.2017.05.00550:C(31-52)Online publication date: 1-Dec-2017
  • (2017)Learning constraints in spreadsheets and tabular dataMachine Language10.1007/s10994-017-5640-x106:9-10(1441-1468)Online publication date: 1-Oct-2017
  • (2017)Rewriting High-Level Spreadsheet Structures into Higher-Order Functional ProgramsPractical Aspects of Declarative Languages10.1007/978-3-319-73305-0_2(20-35)Online publication date: 22-Dec-2017
  • (2016)A Visual Approach to End User Form ManagementJournal of Computer Information Systems10.1080/08874417.2000.1164697241:1(31-39)Online publication date: Feb-2016
  • (2016)Model inference for spreadsheetsAutomated Software Engineering10.1007/s10515-014-0167-x23:3(361-392)Online publication date: 1-Sep-2016
  • (2014)Avoiding, finding and fixing spreadsheet errors – A survey of automated approaches for spreadsheet QAJournal of Systems and Software10.1016/j.jss.2014.03.05894(129-150)Online publication date: Aug-2014
  • (2012)Systematic evolution of model-based spreadsheet applicationsJournal of Visual Languages and Computing10.1016/j.jvlc.2011.11.00923:5(267-286)Online publication date: 1-Oct-2012
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media