Results 1 -
4 of
4
Parse-Tree Annotations Meet Re-Engineering Concerns
- IN PROC. SOURCE CODE ANALYSIS AND MANIPULATION (SCAM’03
, 2003
"... ..."
Revealing the X/O impedance mismatch (Changing lead into gold)
- IN DATATYPE-GENERIC PROGRAMMING, VOLUME 4719 OF LNCS
, 2007
"... We take the term X/O impedance mismatch to describe the difficulty of the OO paradigm to accommodate XML processing by means of recasting it to typed OO programming. In particular, given XML types (say, XML schemas), it is notoriously difficult to map them automatically to object types (say, object ..."
Abstract
-
Cited by 5 (2 self)
- Add to MetaCart
We take the term X/O impedance mismatch to describe the difficulty of the OO paradigm to accommodate XML processing by means of recasting it to typed OO programming. In particular, given XML types (say, XML schemas), it is notoriously difficult to map them automatically to object types (say, object models) that (i) reasonably compare to native object types typically devised by OO developers; (ii) fully preserve the intent of the original XML types; (iii) fully support round-tripping of arbitrary, valid XML data; and (iv) provide a general and convenient programming model for XML data hosted by objects. We reveal the X/O impedance mismatch in particular detail. That is, we survey the relevant differences between XML and objects in terms of their data models and their type systems. In this process, we systematically record and assess Xto-O mapping options. Our illustrations employ XSD (1.0) as the XML-schema language of choice and C# (1.0–3.0) as the bound of OO language expressiveness.
Refactoring Feature Modules
, 2008
"... Feature-oriented design improves reusability of objectoriented classes. Features are increments in program functionality and correspond to feature modules. Programs composed from feature modules can conflict to applications they interact with. In this paper, we introduce refactoring feature modules. ..."
Abstract
-
Cited by 4 (3 self)
- Add to MetaCart
Feature-oriented design improves reusability of objectoriented classes. Features are increments in program functionality and correspond to feature modules. Programs composed from feature modules can conflict to applications they interact with. In this paper, we introduce refactoring feature modules. Refactoring feature modules are a new combination of feature-oriented design and refactorings that adjust members and classes that are composed from feature modules. We show that refactoring feature modules reduce conflicts between applications and encourage software reuse.
Mappings make data processing go ’round — An inter-paradigmatic mapping tutorial
- In Generative and Transformation Techniques in Software Engineering, volume 4143 of LNCS
, 2006
"... Abstract. 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 provi ..."
Abstract
-
Cited by 3 (1 self)
- Add to MetaCart
Abstract. 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.

