Algorithms & data structures
An experimental study of people creating spreadsheets
ACM Transactions on Information Systems (TOIS)
Spreadsheets can be hazardous to your health
Personal Computing
Journal of Accountancy
Semantic database modeling: survey, applications, and research issues
ACM Computing Surveys (CSUR)
Spreadsheet analysis and design
Communications of the ACM
OZ+: an object-oriented database system
Object-oriented concepts, databases, and applications
Cactis: a self-adaptive, concurrent implementation of an object-oriented database management system
ACM Transactions on Database Systems (TODS)
Conceptual database design: an Entity-relationship approach
Conceptual database design: an Entity-relationship approach
The functional data model and the data languages DAPLEX
ACM Transactions on Database Systems (TODS)
Conceptual Modeling, Databases, and Case: An Integrated View of Information Systems Development
Conceptual Modeling, Databases, and Case: An Integrated View of Information Systems Development
The Cactis Project: Database Support for Software Environments
IEEE Transactions on Software Engineering
Object-History and Spreadsheet P-Simulation
ICDT '88 Proceedings of the 2nd International Conference on Database Theory
Theory of Relational Databases
Theory of Relational Databases
A toolkit for negotiation support interfaces to multi-dimensional data
SIGMOD '97 Proceedings of the 1997 ACM SIGMOD international conference on Management of data
Research Frontiers in Object Technology
Information Systems Frontiers
A methodology for designing form-based decision support systems
Decision Support Systems
Heuristics for the automatic identification of irregularities in spreadsheets
WEUSE I Proceedings of the first workshop on End-user software engineering
Developing constraint-based applications with spreadsheets
IEA/AIE'2003 Proceedings of the 16th international conference on Developments in applied artificial intelligence
Gencel: a program generator for correct spreadsheets
Journal of Functional Programming
Inferring templates from spreadsheets
Proceedings of the 28th international conference on Software engineering
Type inference for spreadsheets
Proceedings of the 8th ACM SIGPLAN international conference on Principles and practice of declarative programming
Model management decision environment: a web service prototype for spreadsheet models
Decision Support Systems
UCheck: A spreadsheet type checker for end users
Journal of Visual Languages and Computing
GoalDebug: A Spreadsheet Debugger for End Users
ICSE '07 Proceedings of the 29th international conference on Software Engineering
A Spreadsheet Approach to Facilitate Visualization of Uncertainty in Information
IEEE Transactions on Visualization and Computer Graphics
Automatic detection of dimension errors in spreadsheets
Journal of Visual Languages and Computing
A novel visualisation and interaction technique for exploring multidimensional data
International Journal of Business Intelligence and Data Mining
Blending freeform and managed information in tables (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
Systematic evolution of model-based spreadsheet applications
Journal of Visual Languages and Computing
Hi-index | 0.00 |
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.