Program evolution: processes of software change
Program evolution: processes of software change
Program understanding: challenge for the 1990's
IBM Systems Journal
Conducting and analyzing a contextual interview (excerpt)
Human-computer interaction
The ramp-up problem in software projects: a case study of how software immigrants naturalize
Proceedings of the 20th international conference on Software engineering
Software product lines: practices and patterns
Software product lines: practices and patterns
Understanding Service-Oriented Software
IEEE Software
Web services navigator: visualizing the execution of web services
IBM Systems Journal
How Webmining and Coupling Metrics Improve Early Program Comprehension
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
New Frontiers of Reverse Engineering
FOSE '07 2007 Future of Software Engineering
Evolution and Maintenance of SOA-Based Systems at SAS
HICSS '08 Proceedings of the Proceedings of the 41st Annual Hawaii International Conference on System Sciences
A Software as a Service with Multi-tenancy Support for an Electronic Contract Management Application
SCC '08 Proceedings of the 2008 IEEE International Conference on Services Computing - Volume 2
Asking and Answering Questions during a Programming Change Task
IEEE Transactions on Software Engineering
ICEBE '08 Proceedings of the 2008 IEEE International Conference on e-Business Engineering
A Systematic Survey of Program Comprehension through Dynamic Analysis
IEEE Transactions on Software Engineering
Connecting Traces: Understanding Client-Server Interactions in Ajax Applications
ICPC '10 Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension
Multi-tenant SaaS applications: maintenance dream or nightmare?
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Understanding Interoperable Systems: Challenges for the Maintenance of SOA Applications
HICSS '12 Proceedings of the 2012 45th Hawaii International Conference on System Sciences
A metamodel for the compact but lossless exchange of execution traces
Software and Systems Modeling (SoSyM)
Maintenance Research in SOA - Towards a Standard Case Study
CSMR '12 Proceedings of the 2012 16th European Conference on Software Maintenance and Reengineering
Understanding the Runtime Topology of Service-Oriented Systems
WCRE '12 Proceedings of the 2012 19th Working Conference on Reverse Engineering
Understanding Ajax applications by connecting client and server-side execution traces
Empirical Software Engineering
Hi-index | 0.00 |
Multi-tenant systems represent a class of software-as-a-service (SaaS) applications in which several groups of users, i.e. the tenants, share the same resources. This resource sharing results in multiple business organizations using the same base application, yet, requiring specific adaptations or extensions for their specific business models. Each configuration must be tended to during evolution of a multi-tenant system, because the existing application is mended, or because new tenants request additional features. In order to facilitate the understanding of multi-tenant systems, we propose to use a runtime topology augmented with user and version information, to help understand usage patterns exhibited by tenants of the different components in the system. We introduce Serviz, our implementation of the augmented runtime topology, and evaluate it through a field user study to see to which extent Serviz aids in the analysis and understanding of a multi-tenant system.