Communications of the ACM
The PICASSO applications framework
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
A retrospective on database application development frameworks
ACM SIGMOD Record
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
ADLs and dynamic architecture changes
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Mawl: A Domain-Specific Language for Form-Based Services
IEEE Transactions on Software Engineering
Oracle Forms Developer's Handbook
Oracle Forms Developer's Handbook
Core J2EE Patterns: Best Practices and Design Strategies
Core J2EE Patterns: Best Practices and Design Strategies
Model Driven Architecture: Applying MDA to Enterprise Computing
Model Driven Architecture: Applying MDA to Enterprise Computing
A form application development system
SIGMOD '82 Proceedings of the 1982 ACM SIGMOD international conference on Management of data
Performance and scalability of EJB applications
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
Queue - Component Technologies
The Architecture of the Apex Platform, salesforce.com's Platform for Building On-Demand Applications
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
The Architecture of the Apex Platform, salesforce.com's Platform for Building On-Demand Applications
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
Webrb: evaluating a visual domain-specific language for building relational web-applications
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
ISEC '08 Proceedings of the 1st India software engineering conference
Distributed side-by-side programming
CHASE '09 Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering
Mixed-focus collaboration without compromising individual or group work
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
Continuous SCRUM: agile management of SAAS products
Proceedings of the 4th India Software Engineering Conference
Hi-index | 0.00 |
We describe how development productivity for multi-tier web-based database 'forms' oriented applications can be significantly improved using 'InstantApps', an interpretive framework that uses efficient runtime model interpretation and features an integrated 'wysiwig' 'point-and click' design editor for developing forms, database schema, control flow, and functional logic. As compared to related academic as well as commercial work, our approach has the distinct advantage of retaining an industry standard architecture that yields high performance and enables model driven functionality to be augmented with hand-written extensions using a well known architectural style and leveraging standard skill sets. In particular, the interface's 'look and feel' can be completely custom built even as the application functionality is developed using the instant 'WYSIWYG' editor. Efficient implementation of interpretation and reflection ensures that performance does not suffer, and performance benchmarks support this. Significant productivity benefits are demonstrated with case-studies of real-life applications developed and deployed on this platform, including actual costs vs. estimates using industry-standard function-point based measures. Finally, we describe some interesting features of the platform, including multi-tenancy and weak meta-circularity, and how these are being exploited successfully in practice.