TY - JOUR
T1 - Weaving temporal and reliability aspects into a schema tapestry
AU - Dyreson, Curtis
AU - Snodgrass, Richard T.
AU - Currim, Faiz
AU - Currim, Sabah
AU - Joshi, Shailesh
N1 - Funding Information:
The second author acknowledges partial support from NSF grants IIS-0415101, IIS-0639106, and EIA-0080123 and from a grant from Microsoft Corporation. Curtis Dyreson has worked at James Cook University, Aalborg University, and Bond University, and most recently at Washington State University. For the past several years he has been the ACM SIGMOD Anthology Editor and the Information Director for ACM Transactions on Database Systems. His interests include temporal databases, native XML databases, data cubes, and providing support for proscriptive metadata. He obtained his Ph.D. from the University of Arizona. Richard T. Snodgrass joined the University of Arizona in 1989, where he is a Professor of Computer Science. He holds a B.A. degree in Physics from Carleton College and M.S. and Ph.D. degrees in Computer Science from Carnegie Mellon University. He is an ACM Fellow and is Editor-in-Chief of the ACM Transactions on Database Systems. He chairs the ACM SIGMOD Advisory Board and co-chairs the ACM History Committee. He has served on the editorial boards of the International Journal on Very Large Databases and the IEEE Transactions on Knowledge and Data Engineering. He was ACM SIGMOD Chair from 1997 to 2001 and has previously chaired the ACM Publications Board and the ACM SIG Governing Board Portal Committee. He received the 2004 Outstanding Contribution to ACM Award and the 2002 ACM SIGMOD Contributions Award. Faiz Currim received his Ph.D. in Management Information Systems from University of Arizona in 2004. He joined the faculty of Management Sciences at University of Iowa in Fall of that year. Dr. Faiz Currim’s major areas of research include spatio-temporal conceptual data modeling, relational databases, and temporal XML Schema and data management. He has published papers in several refereed journals and conference proceedings in the above areas. He is a member of ACM and INFORMS. Sabah Currim received her Ph.D. in Management Information Systems from University of Arizona in 2007. She joined the faculty of College of Information at Florida State University in Fall 2006. Sabah Currim’s major areas of research include enterprise data management, semantic modeling, database interoperability, relational databases, temporal XML schema learning, and value of information systems. She has published papers in several refereed journals and conference proceedings in the above areas. She is a member of ACM and IEEE.
PY - 2007/12
Y1 - 2007/12
N2 - In aspect-oriented programming (AOP) a cross-cutting concern is implemented in an aspect. An aspect weaver blends code from the aspect into a program's code at programmer-specified cut points, yielding an aspect-enhanced program. In this paper, we apply some of the concepts from the AOP paradigm to data. Like code, data also has cross-cutting concerns such as versioning, security, privacy, and reliability. We propose modeling a cross-cutting data concern as a schema aspect. A schema aspect describes the structure of the metadata in the cross-cutting concern, identifies the types of data elements that can be wrapped with metadata, i.e., the cut points, and provides some simple constraints on the use of the metadata. Several schema aspects can be applied to a single data collection, though in this paper we focus on just two aspects: a reliability aspect and a temporal aspect. We show how to weave the schema for these two aspects together with the schema for the data into a single, unified schema that we call a schema tapestry. The tapestry guides the construction, interpretation, and validation of an aspect-enhanced data collection.
AB - In aspect-oriented programming (AOP) a cross-cutting concern is implemented in an aspect. An aspect weaver blends code from the aspect into a program's code at programmer-specified cut points, yielding an aspect-enhanced program. In this paper, we apply some of the concepts from the AOP paradigm to data. Like code, data also has cross-cutting concerns such as versioning, security, privacy, and reliability. We propose modeling a cross-cutting data concern as a schema aspect. A schema aspect describes the structure of the metadata in the cross-cutting concern, identifies the types of data elements that can be wrapped with metadata, i.e., the cut points, and provides some simple constraints on the use of the metadata. Several schema aspects can be applied to a single data collection, though in this paper we focus on just two aspects: a reliability aspect and a temporal aspect. We show how to weave the schema for these two aspects together with the schema for the data into a single, unified schema that we call a schema tapestry. The tapestry guides the construction, interpretation, and validation of an aspect-enhanced data collection.
KW - Aspect-oriented programming
KW - Databases
KW - Metadata
KW - Schema design
KW - Temporal databases
UR - http://www.scopus.com/inward/record.url?scp=34548678633&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=34548678633&partnerID=8YFLogxK
U2 - 10.1016/j.datak.2007.04.006
DO - 10.1016/j.datak.2007.04.006
M3 - Article
AN - SCOPUS:34548678633
SN - 0169-023X
VL - 63
SP - 752
EP - 773
JO - Data and Knowledge Engineering
JF - Data and Knowledge Engineering
IS - 3
ER -