CSC2125:  Modeling Methods, Tools and Techniques

Fall 2012

Course Calendar


 

Week

Topic, papers, deliverables

Presenter

Reviewers

1. Sept. 12

Introduction, motivation, course organization

[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 EngineeringIEEE Computer vol. 39, no. 2, 2006.

Marsha

 

2. Sept. 19

Introduction to Software Modelling
[1] J. LudewigModels 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)
___
(background)  Fowler, M. UML Distilled, 3ed, Addison-Wesley, 2004.

___
[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.

 


Marsha



Marsha


Marsha

 

3. Sept. 26

Modeling Languages
[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


Lissa



Christina


Stephanie

Soroosh

Michalis

Michael

 

Mahsa

Mashiyat

Daniel

 

Rorik

Wentao

Hamza

4. Oct. 3

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).


Danielle



Rorik


Michael

Mohammad

Lissa

Hamza

 

Mahsa

Mashiyat

Stephanie

 

Soroosh

Christina

Julia

 

5. Oct. 10

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.
___
[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)._
__
[21] M. Chechik, S. Nejati, M. SabetzadehA Relationship-Based Approach to Model IntegrationJournal of Innovations in Systems and Software Engineering, 2012

 


Lissa




Daniel


Wentao

Mohammad

Soroosh

Michael

 

Rorik

Danielle

Julia

 

Mahsa

Christina

Stephanie

6. Oct. 17

Model Analysis I
[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
___
[26] A. Egyed, E. Letier, A. Finkelstein.  Generating and Evaluating Choices for Fixing Inconsistencies in UML Design Models.  In Proceedings of ASE’08, 2008.  


Mashiyat




Michalis



Mohammad

Mahsa

Christina

Hamza

 

Wentao

Michael

Julia

 

Rorik

Lissa

Daniel

7. Oct. 24

Model Analysis II
[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
___
[29] Andreas Classen, Patrick Heymans, Pierre-Yves Schobbens, Axel Legay, Jean-François RaskinModel checking lots of systems: efficient verification of temporal properties in software product lines. In Proceedings of ICSE’10: 335-344, 2010
___
[30] McUmber, W. E. and Cheng, B. H. A general framework for formalizing UML with formal languages. In Proceedings of ICSE’01, pp. 433-442, 2001.


Stephanie



Julia


Mahsa

Soroosh

Michael

Daniel

 

Mashiyat

Christina

Wentao

 

Danielle

Michalis

Hamza

8. Oct. 31

Model Analysis III + Transformations I
[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.
___
[33] I. Porres.  Model Refactorings as Rule-Based Update Transformations.  In Proceedings of UML’03, 2003
___
[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

Christina



Rorik


Soroosh

 

Mohammad

Danielle

Mashiyat

 

Lissa

Wentao

Stephanie

 

Michalis

Michael

Hamza

9. Nov. 7

Model Transformations II
[37] T. Mens, K. Czarnecki, and P. Van GorpA 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 ofDagstuhl Seminar Proceedings, 2004.___

[39] Czarnecki, K. and Helsen, S. : Feature-based survey of model transformation approachesIBM Syst. J., Vol. 45, No.. 3, pp. 621-645, 2006.
___
[41] Mauro Luigi Drago, Carlo GhezziRaffaela MirandolaTowards Quality Driven Exploration of Model Transformation Spaces.  In Proceedings of MODELS’11, 2011


Wentao



Mahsa



Mashiyat

 

Rorik

Danielle

Lissa

 

Mohammad

Soroosh

Daniel

 

Danielle

Michalis

Julia

10. Nov. 14

Other Topics I :  Adaptive Systems and Cloud Computing
[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.
___

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


Hamza



Michalis


Mohammad

Mahsa

Mashiyat

Soroosh

 

Christina

Michael

Stephanie

 

Wentao

Daniel

Julia

11. Nov. 21

Other Topics II
[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.

___
[52] J. Fisher, D. Harel, T. Henzinger Biology as reactivity.  Communications of the ACM, October, 2011.  
___
[53] Yu, E. Social Modeling and i*.  In Conceptual Modeling: Foundations and Applications : Essays in Honor of John Mylopoulos, 2009.


Julia



Michael


Soroosh

 

Rorik

Mashiyat

Michalis

 

Christina

Stephanie

Daniel

 

Mohammad

Mahsa

Hamza

12. Nov. 28

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

[55] Bran Selic:  Pragmatics of Model-Driven Development, IEEE Software, Volume 20, Issue 5, September 2003, pp. 19-25.
___

 

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


Danielle



Daniel


Hamza

Rorik

Mohammad

Michalis

 

Soroosh

Wentao

Julia

 

Mashiyat

Lissa

Stephanie

13? Dec. 5

Extra class, if needed

 

 

Dec. 12

Project write-ups are due

 

 

Dec. 19

Project presentations (in class)

 

 

 

 

Last updated Nov. 26, 2012