Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
The program dependence graph and its use in optimization
ACM Transactions on Programming Languages and Systems (TOPLAS)
Semantics and implementation of schema evolution in object-oriented databases
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
Views: a way for pattern matching to cohabit with data abstraction
POPL '87 Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
A relational model of data for large shared data banks
Readings in database systems
Properties and update semantics of consistent views
ACM Transactions on Database Systems (TODS)
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
Keynote address - data abstraction and hierarchy
OOPSLA '87 Addendum to the proceedings on Object-oriented programming systems, languages and applications (Addendum)
Communications of the ACM
Deforestation: transforming programs to eliminate trees
Proceedings of the Second European Symposium on Programming
Programming from specifications
Programming from specifications
Groupware: some issues and experiences
Communications of the ACM
Efficiently computing static single assignment form and the control dependence graph
ACM Transactions on Programming Languages and Systems (TOPLAS)
Eli: a complete, flexible compiler construction system
Communications of the ACM
Soft typing: an approach to type checking for dynamically typed languages
Soft typing: an approach to type checking for dynamically typed languages
Journal of Symbolic Computation - Special issue on automatic programming
Refactoring object-oriented frameworks
Refactoring object-oriented frameworks
DoD legacy systems: reverse engineering data requirements
Communications of the ACM
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Attribute grammar paradigms—a high-level methodology in language implementation
ACM Computing Surveys (CSUR)
A practical soft type system for scheme
ACM Transactions on Programming Languages and Systems (TOPLAS)
ACM Transactions on Computer-Human Interaction (TOCHI)
Ownership types for flexible alias protection
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Update semantics of relational views
ACM Transactions on Database Systems (TODS)
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
A model for compound type changes encountered in schema evolution
ACM Transactions on Database Systems (TODS)
Generic unification via two-level types and parameterized modules
Proceedings of the sixth ACM SIGPLAN international conference on Functional programming
Definitive XML Schema
Java and XML data binding
Contracts for higher-order functions
Proceedings of the seventh ACM SIGPLAN international conference on Functional programming
SilkRoute: A framework for publishing relational data in XML
ACM Transactions on Database Systems (TODS)
Design pattern implementation in Java and aspectJ
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Ownership, encapsulation and the disjointness of type and effect
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Scrap your boilerplate: a practical design pattern for generic programming
Proceedings of the 2003 ACM SIGPLAN international workshop on Types in languages design and implementation
Creation of Views for Reuse of Software with Different Data Representations
IEEE Transactions on Software Engineering
GCSE '00 Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering-Revised Papers
Efficiently Publishing Relational Data as XML Documents
VLDB '00 Proceedings of the 26th International Conference on Very Large Data Bases
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Schema Transformation Techniques for Database Reverse Engineering
ER '93 Proceedings of the 12th International Conference on the Entity-Relationship Approach: Entity-Relationship Approach
ER '94 Proceedings of the13th International Conference on the Entity-Relationship Approach
Maptool - Supporting Modular Syntax Development
CC '96 Proceedings of the 6th International Conference on Compiler Construction
An Intermediate Representation for Reverse Engineering Analyses
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
Towards Portable Source Code Representations Using XML
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
GXL: Toward a Standard Exchange Format
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Data Reverse Engineering: A Historical Survey
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Transformation in Intentional Programming
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Strategies for Data Reengineering
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
The Pragmatics of Model-Driven Development
IEEE Software
Lazy modular upgrades in persistent object stores
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
A formal definition of the relational model
ACM SIGMOD Record
A programmable editor for developing structured documents based on bidirectional transformations
Proceedings of the 2004 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation
XML programming with SQL/XML and XQuery
IBM Systems Journal
Scrap more boilerplate: reflection, zips, and generalised casts
Proceedings of the ninth ACM SIGPLAN international conference on Functional programming
Information systems interoperability: What lies beneath?
ACM Transactions on Information Systems (TOIS)
Validated Designs For Object-oriented Systems
Validated Designs For Object-oriented Systems
Concept-based querying in mediator systems
The VLDB Journal — The International Journal on Very Large Data Bases
Toward an engineering discipline for grammarware
ACM Transactions on Software Engineering and Methodology (TOSEM)
Relational lenses: a language for updatable views
Proceedings of the twenty-fifth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems
Semantics-preserving Migration of Semantic Rules During Left Recursion Removal in Attribute Grammars
Electronic Notes in Theoretical Computer Science (ENTCS)
Strategic term rewriting and its application to a VDM-SL to SQL conversion
FM'05 Proceedings of the 2005 international conference on Formal Methods
The essence of data access in Cω: the power is in the dot!
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Generic graphical user interfaces
IFL'03 Proceedings of the 15th international conference on Implementation of Functional Languages
Consistency problems in UML-based software development
UML'04 Proceedings of the 2004 international conference on UML Modeling Languages and Applications
Bidirectional Transformations: A Cross-Discipline Perspective
ICMT '09 Proceedings of the 2nd International Conference on Theory and Practice of Model Transformations
Recovering grammar relationships for the Java Language Specification
Software Quality Control
Type-safe two-level data transformation
FM'06 Proceedings of the 14th international conference on Formal Methods
BTA: architecture for reusable business tier components with access control
ICCSA'12 Proceedings of the 12th international conference on Computational Science and Its Applications - Volume Part III
Modeling the linguistic architecture of software products
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
Hi-index | 0.00 |
Whatever programming paradigm for data processing we choose, data has the tendency to live on the other side or to eventually end up there. The major paradigms for data processing are Cobol, object, relational and XML; each paradigm offers many facets and many versions; each paradigm provides specific forms of data models (object models, relational schemas, XML schemas, etc.). Each data-processing application depends on a horde of interrelated data models and artifacts that are derived from data models (such as data-access layers). Such conglomerations of data models are challenging due to paradigmatic impedance mismatches, performance requirements, loose-coupling requirements, and others. This ubiquitous problem calls for a good understanding of techniques for mappings between data models, actual data, and operations on data. This tutorial lists and discusses mapping scenarios, mapping techniques, impedance mismatches and research challenges regarding mappings.