Automated Synthesis and Dynamic Analysis of Tradeoff Spaces for Object-Relational Mapping

被引:14
作者
Bagheri, Hamid [1 ]
Tang, Chong [2 ]
Sullivan, Kevin [2 ]
机构
[1] Univ Nebraska, Dept Comp Sci & Engn, Lincoln, NE 68588 USA
[2] Univ Virginia, Dept Comp Sci, Charlottesville, VA 22903 USA
基金
美国国家科学基金会;
关键词
Specification-driven synthesis; tradespace analysis; ORM; static analysis; dynamic analysis; relational logic;
D O I
10.1109/TSE.2016.2587646
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Producing software systems that achieve acceptable tradeoffs among multiple non-functional properties remains a significant engineering problem. We propose an approach to solving this problem that combines synthesis of spaces of design alternatives from logical specifications and dynamic analysis of each point in the resulting spaces. We hypothesize that this approach has potential to help engineers understand important tradeoffs among dynamically measurable properties of system components at meaningful scales within reach of existing synthesis tools. To test this hypothesis, we developed tools to enable, and we conducted, a set of experiments in the domain of relational databases for object-oriented data models. For each of several data models, we used our approach to empirically test the accuracy of a published suite of metrics to predict tradeoffs based on the static schema structure alone. The results show that exhaustive synthesis and analysis provides a superior view of the tradeoff spaces for such designs. This work creates a path forward toward systems that achieve significantly better tradeoffs among important system properties.
引用
收藏
页码:145 / 163
页数:19
相关论文
共 41 条
[1]  
Al- Ekram R., 2007, P 2007 WORKSH AUT SE, P4
[2]   OCL2Trigger: Deriving active mechanisms for relational databases using Model-Driven Architecture [J].
Al-Jumaily, Harith T. ;
Cuadra, Dolores ;
Martinez, Paloma .
JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (12) :2299-2314
[3]  
[Anonymous], 2010, P 12 INT ACM SIGPLAN, DOI DOI 10.1145/1836089.1836091
[4]  
[Anonymous], INT J ADV SOFTW
[5]  
[Anonymous], 2008, PROGRAM SYNTHESIS SK
[6]  
[Anonymous], 2004, PRACTICAL ASSESSMENT
[7]  
[Anonymous], 2013, P 2013 ACM INT S NEW, DOI DOI 10.1145/2509578.2509586
[8]  
[Anonymous], 2006, CITESEER
[9]  
[Anonymous], 2012, P 11 ACM INT C GEN P
[10]  
Badawy M, 2002, INFORMATION SYSTEMS DEVELOPMENT: ADVANCES IN METHODOLOGIES, COMPONENTS AND MANAGEMENT, P305