Feature matching in model-based software engineering

被引:1
作者
Raabe, Alar [1 ]
机构
[1] Tallinn Univ Technol, Dept Comp Engn, EE-19086 Tallinn, Estonia
来源
ENTERPRISE INFORMATION SYSTEMS VI | 2006年
关键词
model-based development; model-driven architecture (MDA); domain modeling; feature models; software engineering;
D O I
10.1007/1-4020-3675-2_23
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
There is a growing need to reduce the cycle of business information systems development and make it independent of underlying technologies. Model-driven synthesis of software offers solutions to these problems. This article describes a method for synthesizing business software implementations from technology independent business models. The synthesis of business software implementation performed in two steps, is based on establishing it common feature space for problem and solution domains. In the first step, a Solution domain and a software architecture style are selected by matching the explicitly required features of a given software system, and implicitly required features of a given problem domain to the features provided by the Solution domain and the architectural style. In the second step, all the elements of a given business analysis model are transformed into elements or configurations in the selected solution domain according to the selected architectural style, by matching their required features to The features provided by the elements and configurations of the selected Solution domain. In both steps it is possible to define cost functions for selecting between different alternatives which provide the same features. The differences of our method are the separate step of solution domain analysis during the software process. which produces the feature model of the solution domain, and usage of common feature space to select the Solution domain, the architectural style and specific implementations.
引用
收藏
页码:193 / 202
页数:10
相关论文
共 19 条
[1]   MODEL-BASED SOFTWARE SYNTHESIS [J].
ABBOTT, B ;
BAPTY, T ;
BIEGL, C ;
KARSAI, G ;
SZTIPANOVITS, J .
IEEE SOFTWARE, 1993, 10 (03) :42-52
[2]  
Bass L., 2012, Software Architecture in Practice, V3rd ed.
[3]  
Batory D., 1992, ACM Transactions on Software Engineering and Methodology, V1, P355, DOI 10.1145/136586.136587
[4]  
Czarnecki K., 2000, Generative Programming: Methods, Tools, and Applications
[5]  
HONEYWELL, 1996, DOMAINSPECIFIC SOFTW
[6]   FORM: A feature-oriented reuse method with domain-specific reference architectures [J].
Kang, KC ;
Kim, S ;
Lee, J ;
Kim, K ;
Shin, E ;
Huh, M .
ANNALS OF SOFTWARE ENGINEERING, 1998, 5 :143-168
[7]  
Kang Kyo, 1990, CMUSEI90TR021
[8]  
Medvidovic N, 1997, LECT NOTES COMPUT SC, V1301, P60, DOI 10.1145/267896.267903
[9]  
MELLOR SJ, 1995, OBJECT MAGAZINE
[10]  
*OMG, 2001, 010701 OMG