CSC2125:  Modeling Methods, Tools and Techniques

Fall 2012

Reading List


 

This page lists the papers that will be covered in lectures and paper presentations this term.  Most links are to ACM, IEEE, Springer-Verlag, and other publisher digital libraries, which means that you may need to retrieve the papers from Toronto addresses (because the university has subscriptions to these services).

 

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, (Nov-Dec, 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.     Language Oriented Programming:  The    Next  Programming Paradigm , 2005.  

[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. 450-467.

[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



OTHER TOPICS (based on what will be selected)

 

Adaptive and ultra-large software systems

[43] B.H.C. Cheng et al. Software Engineering for Self-Adaptive Systems:  A Research Roadmap.  Lecture Notes in Computer Science, Vol. 5525, 2009.

[44] B. Morin, O. Barais, J-M. Jezequel, F. Fleurey, A. Solberg.  Models@Run.time to Support Dynamic Adaptation, IEEE Computer, 2009.

[45] F. Fleurey and A. Solberg.  A Domain Specific Modeling Language supporting Specification, Simulation and Execution of Dynamic Adaptive Systems. In Proceedings of MoDELS’09, 2009

 

Modeling and Cloud Computing

[46] A. Sheth, A. Ranabahu. Semantic Modeling for Cloud Computing, IEEE Internet Computing, 2010  [part 1], [part 2]

[47] Rodrigo N. Calheiros, Rajiv Ranjan, Anton Beloglazov, Cesar A. F. De Rose, and Rajkumar Buyya, CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms, Software: Practice and Experience (SPE), Volume 41, Number 1, Pages: 23-50, ISSN: 0038-0644, Wiley Press, New York, USA, January, 2011

 

Model-Based Testing

 

[48] Bringmann, E., Kramer, A., Model-Based Testing of Automotive Systems, In Proceedings of the First International Conference on Software Testing, Verification, and Validation (ICST), pp.485-493, 2008.

 

Generative Techniques

[49] Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling step-wise refinement. In IEEE Transactions on Software Engineering, vol. 30, no. 6 (June 2004), pp. 355-371.

[50] Czarnecki, K., Helsen, S., Eisenecker, U.: Staged configuration using feature models. In Proceedings of the 3rd International Conference on Software Product Lines (SPLC 2004), LNCS 3154, pp. 266–283, 2004.

 

 

Cyber-Physical Systems

[51] Patricia Derler, Edward A. Lee, Alberto Sangiovanni-Vincentelli. Modeling Cyber-Physical Systems. Proceedings of the IEEE (special issue on CPS), 100(1):13-28, January 2012.

 

Biological systems modeling

[52] J. Fisher, D. Harel, T. Henzinger.  Biology as reactivity.  Communications of the ACM, October, 2011.  

 

Domain-specific Modeling and Reasoning

[53] Yu, E. Social Modeling and i*.  In Conceptual Modeling: Foundations and Applications : Essays in Honor of John Mylopoulos, 2009.

[54] A. Kraemer.  Engineering Android Applications Based on UML Activities.  In Proceedings of MoDELS’11, 2011

 

Other Suggestions

[55] Bran Selic:  Pragmatics of Model-Driven Development, IEEE Software, Volume 20, Issue 5, September 2003, pp. 19-25.
[56] Antonio Cicchetti, Davide Di Ruscio, Romina Eramo, Alfonso Pierantonio: Automating Co-evolution in Model-Driven Engineering, Proc. of EDOC'08, 2008.
[57] Paul Baker, Shiou Loh, Frank Weil.  Model-Driven Engineering in a Large Industrial Context - Motorola Case Study.  Proceedings of MODELS'05, pp. 476-491.
 

 


Send questions or comments to chechik@cs.toronto.edu

Last updated:  September 18, 2012