Composition validation and subjectivity in GenVoca generators

被引:50
作者
Batory, D
Geraci, BJ
机构
[1] Department of Computer Sciences, University of Texas, Austin
关键词
GenVoca; software generators; subjectivity; composition validation; design rule checking;
D O I
10.1109/32.585497
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
GenVoca generators synthesize software systems by composing components from reuse libraries. GenVoca components are designed to export and import standardized interfaces, and thus be plug-compatible, interchangeable, and interoperable with other components. In this paper, we examine two different but important issues in software system synthesis. First, not all syntactically correct compositions of components are semantically correct. We present simple, efficient, and domain-independent algorithms for validating compositions of GenVoca components. Second, components that export and import immutable interfaces are too restrictive for software system synthesis. We show that the interfaces and bodies of GenVoca components are subjective, i.e., they mutate and enlarge upon instantiation. This mutability enables software systems with customized interfaces to be composed from components with ''standardized'' interfaces.
引用
收藏
页码:67 / 82
页数:16
相关论文
共 59 条
[1]  
Batory D., 1992, ACM Transactions on Software Engineering and Methodology, V1, P355, DOI 10.1145/136586.136587
[2]  
BATORY D, IN PRESS INHERITANCE
[3]  
BATORY D, 1994, IEEE SOFTWARE, P89
[4]  
BATORY D, 1993, INT J SOFTWARE ENG K, P165
[5]  
BATORY D, 1993, P ACM SIGSOFT DEC, P161
[6]  
BATORY D, 1995, TR9503 UTCS U TEX
[7]  
BATORY DS, 1992, CONCEPTUAL MODELING, P201
[8]  
BAXTER I, 1992, COMM ACM APR, P73
[9]  
BIGGERSTAFF T, 1994, INT C SOFTWARE REUSE, P102
[10]  
Booch G., 1991, Object-oriented Analysis and Design with Applications