Composition of Software Design Models: Metrics and Experimental Studies

Model composition plays a key role in many Software Engineering activities, for example, in the evolution of software models to add new features. Given the context, many techniques for composition of software models have arisen to support the integration of design models, enhance the maintainability of software artifacts, and minimize the effort invested by developers.

However, some problems are critical to the proper functioning and evaluation of the effectiveness of modeling techniques, such as: (i) how model composition assessment strategies are rigid and imprecise; (ii) the techniques do not guarantee the absence of inconsistencies and do not detect the side effects of such inconsistencies in the models; and (iii) the techniques do not guarantee the effectiveness of the compositions.

Thus, two general objectives are identified: (i) to define a flexible way of evaluating the composition of models effectively; and (ii) produce empirical evidence on the development of software systems.

The expected results are: (1) a quality model for the composition of software models; (2) empirical knowledge of the composition effort and the factors that influence a practice of integrated models; (3) a catalog of inconsistency patterns in models of evolutionary software systems; (4) algorithms capable of detecting and solving inconsistencies; (5) a tool to support the composition of software models; and (6) scientific articles to be published at top-level conferences in Software Engineering.