The Community for Technology Leaders
Green Image
Issue No. 04 - July/August (2010 vol. 27)
ISSN: 0740-7459
pp: 65-71
James Hill , Indiana University/Purdue University at Indianapolis, Indianapolis
D Schmidt , Vanderbilt University, Nashville
Aniruddha Gokhale , Vanderbilt Univresity, Nashville
James Edmondson , Vanderbilt University, Nashville
The end-to-end evaluation of distributed systems' quality-of-service (QoS) properties such as performance, reliability, and security has historically occurred late in the software life cycle. As a result, many design flaws that affect QoS aren't found and fixed in a timely and cost-effective manner. Model-driven engineering—particularly, domain-specific modeling languages (DSMLs) coupled with system execution modeling tools—can enable agile development of distributed systems and facilitate continuous system integration testing to improve quality assurance of QoS properties throughout the software life cycle. For example, the authors have realized such agile techniques in an open-source DSML-based system execution modeling tool called CUTS (Component Workload Emulator [Coworker] Utilization Test Suite). They've used CUTS as a case study to qualitatively and quantitatively evaluate how DSML-based system execution modeling tools can support lightweight and adaptable software development and QoS assurance processes.
agile techniques, continuous system integration, distributed systems, domain-specific modeling languages, model-driven engineering, system execution modeling tools
James Hill, D Schmidt, Aniruddha Gokhale, James Edmondson, "Tools for Continuously Evaluating Distributed System Qualities", IEEE Software, vol. 27, no. , pp. 65-71, July/August 2010, doi:10.1109/MS.2009.197
94 ms
(Ver )