S. Nejati, M. Sabetzadeh, M. Chechik, S. Easterbrook, and P. Zave. (May 2007)Model Management addresses the problem of managing
an evolving collection of models, by capturing the relationships
between models and providing well-defined operators
to manipulate them. In this paper, we describe two
such operators for manipulating hierarchical Statecharts:
Match, for finding correspondences between models, and
Merge, for combining models with respect to known correspondences
between them. Our Match operator is heuristic,
making use of both static and behavioural properties
of the models to improve the accuracy of matching. Our
Merge operator preserves the hierarchical structure of the
input models, and handles differences in behaviour through
parameterization. In this way, we automatically construct
merges that preserve the semantics of Statecharts models.
We illustrate and evaluate our work by applying our operators
to AT&T telecommunication features..
J. Carver, R. Kendall, S. Squires, and D. Post. ICSE '07: Proceedings of the 29th International Conference on Software Engineering, page 550--559. Minneapolis, Minnesota, IEEE Computer Society, (May 2007)
M. Lungu, and M. Lanza. European Conference on Software Maintenance and Reengineering (CSMR), page 91--100. Amsterdam, IEEE Computer Society, (21-23 03 2007)
A. van Deursen, E. Visser, and J. Warmer. CSMR Workshop on Model-Driven Software Evolution (MoDSE 2007), page 41--49. Amsterdam, The Netherlands, (March 2007)
B. Dagenais, S. Breu, F. Warr, and M. Robillard. International Conference on Automated software engineering, page 254--263. Atlanta, Georgia, USA, ACM, (2007)
M. Cherubini, G. Venolia, R. DeLine, and A. Ko. Conference on Human Factors in Computing Systems (CHI), page 557-566. San Jose, California, USA, ACM Press, (2007)
R. Matulevicius, P. Heymans, and A. Opdahl. International Conference on Interoperability for Enterprise Software and Applications, page 77-88. Funchal, Portugal, (2007)
A. Lapouchnian, Y. Yu, S. Liaskos, and J. Mylopoulos. CASCON '06: Proceedings of the 2006 conference of the Center for Advanced Studies on Collaborative research, page 7. Toronto, Canada, ACM Press, (16-20 10 2006)
A. Etien, C. Rolland, and C. Salinesi. International Conference on Software Engineering and Data Technologies (ICSOFT), Special session on Meta-modelling, Setubal, Portugal, (11-14 09 2006)
S. Strowes, N. Badr, S. Heeps, E. Lupu, and M. Sloman. 26th IEEE International Conference on Distributed Computing Systems Workshops (ICDCSW'06), page 22. Lisbon, IEEE Computer Society, (4--7 07 2006)
G. Grau, C. Cares, X. Franch, and F. Navarrete. International Conference on Software Engineering and Knowledge Engineering, San Francisco, CA, USA, (July 2006)
R. Bull, M. Storey, J. Favre, and M. Litoiu. Int. Conf. on Program Comprehension, page 100-106. Athens, Greece, IEEE Computer Society, (14--16 06 2006)
M. Bienvenu, C. Fritz, and S. McIlraith. International Conference on Principles of Knowledge Representation and Reasoning (KR06), page 134-144. Lake District, UK, (June 2006)
C. Fritz, and S. McIlraith. International Conference on Principles of Knowledge Representation and Reasoning (KR06), page 153-163. Lake District, UK, (June 2006)
K. Kumar, and M. Narasipuram. Workshop on Business Process Modeling, Development, and Support (BPMDS'06)
Requirements for flexibility and the ways to achieve it (CAiSE'06), Luxembourg, (June 2006)