User opinions and rewards in a reuse-based development system
SSR '99 Proceedings of the 1999 symposium on Software reusability
Communications of the ACM
Microsoft Asp.Net Professional Projects
Microsoft Asp.Net Professional Projects
Semantic anomaly detection in online data sources
Proceedings of the 24th International Conference on Software Engineering
Mining the Web: Discovering Knowledge from HyperText Data
Mining the Web: Discovering Knowledge from HyperText Data
Writing good software engineering research papers: minitutorial
Proceedings of the 25th International Conference on Software Engineering
QoS-Aware Middleware for Web Services Composition
IEEE Transactions on Software Engineering
Mining and summarizing customer reviews
Proceedings of the tenth ACM SIGKDD international conference on Knowledge discovery and data mining
Microformats: a pragmatic path to the semantic web
Proceedings of the 15th international conference on World Wide Web
Koala: capture, share, automate, personalize business processes on the web
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Topes: reusable abstractions for validating data
Proceedings of the 30th international conference on Software engineering
Tool support for data validation by end-user programmers
Proceedings of the 30th international conference on Software engineering
Topes: reusable abstractions for validating data
Proceedings of the 30th international conference on Software engineering
Tool support for data validation by end-user programmers
Proceedings of the 30th international conference on Software engineering
Using topes to validate and reformat data in end-user programming tools
Proceedings of the 4th international workshop on End-user software engineering
Hi-index | 0.00 |
Ultra-Large Scale (ULS) systems comprise numerous software elements designed and implemented by independent stakeholders whose requirements may vary widely. Consequently, elements in a ULS system may use different data formats, which complicates integration of elements. Writing code to robustly convert data from one format to another requires time and skills that some programmers may lack. Worse, the stakeholders who control a software element may change the element's data format at any point in the future without warning, causing format incompatibility not foreseen during the ULS system's construction. To address heterogeneity of data formats, we present a new abstraction called "topes". Each tope describes one kind of data, including known formats of that data and rules for transforming values among formats. Labeling the inputs and outputs of software elements with topes raises the level of abstraction so that elements produce and consume certain kinds of data, rather than particular formats.