ReadingList - Department of Computing and Software

advertisement
Introduction to Modelling and MDE
[1] J. Ludewig, Models in Software Engineering - An Introduction, In Software and Systems Modeling,
2(1): pp. 5-14, (March 2003).
[2] Kühne, T., Matters of (Meta-)Modeling. In Software and System Modeling, vol. 5, no. 4, pp. 369-385,
(2006)
[3] Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S. Empirical assessment of MDE in industry.
In Proceedings of the International Conference on Software Engineering (ICSE), 2011, pp. 471-480.
[4] Hutchinson, J., Rouncefield, M., Whittle, J. Model-driven engineering practices in industry. In
Proceedings of the International Conference on Software Engineering (ICSE), 2011, pp. 633-642.
[5] B. Selic. Personal reflections on automation, programming culture, and model-based software
engineering. In J. of Automated Software Engineering, 15 (3-4): 379-391, Dec. 2008.
[6] Schmidt, D.C.: Model-Driven Engineering. IEEE Computer vol. 39, no. 2, 2006.
Modelling Notations
(background) Fowler, M. UML Distilled, 3ed, Addison-Wesley, 2004. (available through UofT library)
[7] Jackson, D., Alloy: a lightweight object modelling notation. In ACM Transacitons on Software
Engineering and Methodology, 11(2): 256-290 (Apr. 2002) and Alloy tutorial on Alloy website at MIT.
[8] Harel, D., Statecharts: A visual formalism for complex systems, In Science of Computer Programming
8(3):231-274, (June 1987).
[9] L. Baresi, R. Henckel. Tutorial Introduction to Graph Transformation: A Software Engineering
Perspective. In Proceedings of ICGT, 2002.
[10] Daniel L. Moody, The "Physics" of Notations: Toward a Scientific Basis for Constructing Visual
Notations in Software Engineering, In IEEE Transactions on Software Engineering, 35(6): 756-779, (NovDec, 2009).
[11] Harel, D, Rumpe, B. Meaningful Modeling:What’s the Semantics of “Semantics”?, IEEE Computer,
2004
[background] Online Petri net tutorial by Wil van der Aalst
Domain-Specific Languages (DSLs)
[12] Dmitriev, S.
2005.
Language Oriented Programming:
The
Next
Programming Paradigm ,
[13] Bentley, J. Programming pearls: little languages. In Communications of the ACM, 29(8):711-721,
(Aug. 1986).
[14] Wile, D.S. Supporting the DSL spectrum. In Journal of Computing and Information Technology,
9(4):263–287, (Dec. 2001).
Model Management
[15] Brunet, G., Chechik, M., Easterbrook, S., Nejati, S., Niu, N., Sabetzadeh., M. A Manifesto for Model
Merging, In Proc. of the 1st International Workshop on Global Integrated Model Management (associated
with ICSE'06), May 2006.
[16] Kolovos, D,S., Paige R.F., Polack, F. Merging Models with the Epsilon Merging Language (EML). In
Proceedings of the 9th International Conference on Model Driven Engineering Languages and Systems
(MoDELS), LNCS 4199, pp. 215-229, 2006.
[17] R. Salay, J. Mylopoulos, S. Easterbrook: Using Macromodels to Manage Collections of Related
Models. In Proceedings of the 21st international Conference on Advanced information Systems
Engineering (CAiSE), pp. 141-155, 2009.
[18] Ohst, D., Welle, M., and Kelter, U. Differences between versions of UML diagrams. In Proc. of the
11th ACM SIGSOFT Symposium on Foundations of Software Engineering (FSE/ESEC), pp. 227-236, (Sep.
2003).
[19] Heimdahl, M. P. E. and Whalen, M.W. Reduction and slicing of hierarchical state machines. In
Proceedings of the 6th European Software Engineering Conference held jointly with the 5th ACM
SIGSOFT international Symposium on Foundations of Software Engineering (ESEC/FSE), 1997, pp. 450467.
[20] Bernstein, P.: Applying Model Management to Classical Meta Data Problems. In Proc. Conf. on
Innovative Database Research, pp. 209-220, 2003.
[21] M. Chechik, S. Nejati, M. Sabetzadeh. A Relationship-Based Approach to Model Integration, Journal
of Innovations in Systems and Software Engineering, 2012
Model Analysis and Verification
[22] Ab. Rahim, J. Whittle. Verifying Semantic Conformance of State Machine-to-Java Code
Generators, In Proceedings of MoDELS’10, 2010
[23] H. Goldsby, B. Cheng. Automatically Discovering Properties that Specify the Latent Behavior of
UML Models. In Proceedings of MoDELS’10, 2010
[24] W. Grieskamp, N. Kicillof, K. Stobie, V. Braberman. Model-based quality assurance of protocol
documentation: tools and methodology. Soft. Test. Verif. Reliability, 21:55-71, 2011
[25] S. Maoz, J.O. Ringert, B. Rumpe. CD2Alloy: Class Diagrams Analysis Using Alloy Revisited. In
Proceedings of MoDELS’11, 2011
[26] A. Egyed, E. Letier, A. Finkelstein. Generating and Evaluating Choices for Fixing Inconsistencies in
UML Design Models. In Proceedings of ASE’08, 2008.
[27] M. Famelis, R. Salay, M. Chechik. Partial Models: Towards Modeling and Reasoning with
Uncertainty. In Proceedings of ICSE'12, pp. 573-583, May 2012
[28] Nentwich, C., Emmerich, W., and Finkelstein, A., Static consistency checking for distributed
specifications, In Proceedings of the 16th Annual International Conference on Automated Software
Engineering (ASE), pp. 115- 124, (Nov. 2001).
[29] Andreas Classen, Patrick Heymans, Pierre-Yves Schobbens, Axel Legay, Jean-François Raskin:
Model checking lots of systems: efficient verification of temporal properties in software product lines.
ICSE’2010: 335-344
[30] McUmber, W. E. and Cheng, B. H. A general framework for formalizing UML with formal languages.
In Proceedings of the 23rd International Conference on Software Engineering (ICSE), pp. 433-442, 2001.
[31] Hausmann, J. H., Heckel, R., and Taentzer, G. Detection of conflicting functional requirements in a
use case-driven approach: a static analysis technique based on graph transformation. In Proceedings of the
24th International Conference on Software Engineering (ICSE), pp. 105-115. 2002.
[32] Xiong, Y., Liu, D., Hu, Z., Zhao, H., Takeichi, M., and Mei, H. Towards automatic model
synchronization from model transformations. In Proceedings of the 22nd International Conference on
Automated Software Engineering (ASE), 2007, pp. 164-173.
Model Transformations
[33] I. Porres. Model Refactorings as Rule-Based Update Transformations. In Proceedings of UML’03,
2003
[34] E. Biermann, S. Jurack, C. Krause, T. Arendt, G. Taentzer. Henshin: Advanced Concepts and Tools
for In-Place EMF Model Transformations. In Proceedings of MoDELS’10, 2010
[35] B. Baecker, L. Lambers, J. Dyck, S. Birth, H. Giese. Iterative Development of Consistency-Preserving
Rule-Based Refactorings. In Proceedings of ICMT’10, LNCS Vol. 6707, pp. 123-137, 2011
[36] B. Baudry, S. Ghosh, F. Fleurey, R. France, Y. Le Traon, J.-M. Mottu. Barriers to Systematic Model
Transformation Testing. Communications of the ACM 53(6), pp. 139-143, June 2010
[37] T. Mens, K. Czarnecki, and P. Van Gorp. A Taxonomy of Model Transformations. In Jean Bézivin
and Reiko Heckel, editors, Language Engineering for Model-Driven Software Development, 29. February 5. March 2004, volume 04101 of Dagstuhl Seminar Proceedings, 2004.
[38] Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I. ATL: A model transformation tool. In Science of
Computer Programming. 72(1-2): 31-39 (2008)
[39] Czarnecki, K. and Helsen, S. : Feature-based survey of model transformation approaches. IBM Syst. J.,
Vol. 45, No.. 3, pp. 621-645, 2006.
[40] M. Tisi, S. Martínez, F. Jouault, J. Cabot: Lazy Execution of Model-to-Model Transformations, In
Proceedings of MODELS’11, 2011
[41] Mauro Luigi Drago, Carlo Ghezzi, Raffaela Mirandola: Towards Quality Driven Exploration of Model
Transformation Spaces. In Proceedings of MODELS’11, 2011
[42] F. Buettner, M. Egea, J. Cabot. On verifying ATL transformations using `off-the-shelf‘ SMT
solvers. In Proceedings of MODELS’12 , 2012
Epsilon
The Epsilon Book. http://www.eclipse.org/epsilon/doc/book/
Epsilon Articles. http://www.eclipse.org/epsilon/doc/articles/
Download