DocumentCode
2412778
Title
Benchmark Generation Using Domain Specific Modeling
Author
Bui, Ngoc Bao ; Zhu, Liming ; Gorton, Ian ; Liu, Yan
Author_Institution
Sch. of Comput. Sci. & Eng., New South Wales Univ., NSW
fYear
2007
fDate
10-13 April 2007
Firstpage
169
Lastpage
180
Abstract
Performance benchmarks are domain specific applications that are specialized to a certain set of technologies and platforms. The development of a benchmark application requires mapping the performance specific domain concepts to an implementation and producing complex technology and platform specific code. Domain specific modeling (DSM) promises to bridge the gap between application domains and implementations by allowing designers to specify solutions in domain-specific abstractions and semantics through domain specific languages (DSL). This allows generation of a final implementation automatically from high level models. The modeling and task automation benefits obtained from this approach usually justify the upfront cost involved. This paper employs a DSM based approach to invent a new DSL, DSLBench, for benchmark generation. DSLBench and its associated code generation facilities allow the design and generation of a completely deployable benchmark application for performance testing from a high level model. DSLBench is implemented using Microsoft domain specific language toolkit. It is integrated with the Visual Studio 2005 Team Suite as a plug-in to provide extra modeling capabilities for performance testing. We illustrate the approach using a case study based on .Net and C#.
Keywords
object-oriented programming; program compilers; program testing; software architecture; software performance evaluation; software tools; specification languages; DSLBench; Microsoft domain specific language toolkit; Visual Studio 2005 Team Suite; benchmark generation; code generation; domain specific modeling; domain-specific abstractions; task automation; Application software; Australia; Automatic testing; Automation; Benchmark testing; Costs; DSL; Domain specific languages; Middleware; Software engineering;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Conference, 2007. ASWEC 2007. 18th Australian
Conference_Location
Melbourne, Vic.
ISSN
1530-0803
Print_ISBN
0-7695-2778-7
Type
conf
DOI
10.1109/ASWEC.2007.13
Filename
4159670
Link To Document