Skip to content. Skip to navigation
McGill Home SOCS Home
Personal tools
You are here: Home People Profile

Jörg Kienzle


photo

Email: Joerg.Kienzle@mcgill.ca
Home Page: http://www.cs.mcgill.ca/~joerg/
Office: MC327
Phone: +1-514-398-2049
Fax: +1-514-398-3883
Address:

Research Description

My current research interests include fault tolerance (at all stages of software development), software development methods, modeling, aspect-orientation and computer games.

My main interest is in the integration of fault tolerance into the software engineering process: identify the need for fault tolerance and finding the places where it is needed during the requirements engineering phase, specifying what faults should be addressed and what degree of fault tolerance must be achieved at the analysis phase, choosing appropriate software architectures to support fault tolerance, structuring the execution of an application with well-known fault tolerance models (forward and backward error recovery, structured exception handling) during the design phases, mapping those models to fault tolerant middleware or services, and providing support for fault tolerance to programmers in form of reusable, easy to use and safe infrastructures (e.g. objects/ packages / libraries / templates / frameworks / aspects).

I am currently also investigating the impact of aspect-orientation on software engineering. Aspect-orientation is a new upcoming (programming) paradigm that offers advanced possibilities of modularization and separation. My current main focus is on aspect-oriented modeling and on using aspects to design elegant and safe interfaces to fault tolerance libraries for programmers.

Finally, I started working on the development of a massively multiplayer on-line game called Mammoth. The ultimate goal is to experiment how different game architectures affect fault tolerance in such an application.

Research Interests

Research Labs

Teaching

Selected Publications (click link in front of each publication to see bibtex in ASCII format)

[1] Ayed, A., and Kienzle, J. Integrating Protocol Modelling into Reusable Aspect Models. In Proceeding of the 5th ACM SIGCHI Annual International Workshop on Behaviour Modelling - Foundations and Applications - BM-FA 2013, Montpellier, France. ACM, July 2013, pp. 1-12.
[ http ]
[2] Concern-Oriented Software Design. In Proceedings of the 16th International Conference on Model-Driven Engineering Languages and Systems - MODELS 2013, October 2013, v. 8107 of Lecture Notes in Computer Science, Lecture Notes in Computer Science, pp. 604-621. Springer.
[ http ]
[3] Alam, O., and Kienzle, J. Incremental Software Design Modelling. In Proceedings of the 2013 Conference of the Center for Advanced Studies on Collaborative Research. ACM, November 2013, pp. 325-339.
[ http ]
[4] Kramer, M., Klein, J., Steel, J., Morin, B., Kienzle, J., Barais, O., and Jézéquel, J.-M. Achieving Practical Genericity in Model Weaving through Extensibility. June 2013, v. 7909 of Lecture Notes in Computer Science, Lecture Notes in Computer Science, pp. 108-124.
[ http ]
[5] Yahyavi, A., Huguenin, K., Gascon-Samson, J., Kienzle, J., and Kemme, B. Watchmen: Scalable Cheat-Resistant Support for Distributed Multi-player Online Games. July 2013, pp. 134-144.
[ http ]
[6] Gascon-Samson, J., Kemme, B., and Kienzle, J. Lamoth: A Message Dissemination Middleware for MMOGs in the Cloud. In Proceedings of Netgames 2013: 12th Workshop on Network and System Support for Games, December 2013, pp. 1-6.
[7] Alam, O., Schöttle, M., and Kienzle, J. Revising the Comparison Criteria for Composition. In Proceedings of the Fourth International Comparing Modeling Approaches Workshop - CMA 2013. CEUR, October 2013, v. 1076 of CEUR Workshop Proceedings, CEUR Workshop Proceedings, pp. 1-6.
[ .pdf ]
[8] Schöttle, M., Alam, O., Ayed, A., and Kienzle, J. Concern-Oriented Software Design with TouchRAM. In Demonstration Paper at the 16th International Conference on Model-Driven Engineering Languages and Sys- tems - MODELS 2013. CEUR, October 2013, v. 1115 of CEUR Workshop Proceedings, CEUR Workshop Proceedings, pp. 1-6.
[ .pdf ]
[9] Mussbacher, G., Al Abed, W., Alam, O., Ali, S., Beugnard, A., Bonnet, V., Broek, R., Capozucca, A., Cheng, B., Fatima, U., France, R., Georg, G., Guelfi, N., Istoan, P., Jézéquel, J.-M., Kienzle, J., Klein, J., Lézoray, J.-B., Malakuti, S., Moreira, A., Phung-Khac, A., and Troup, L. Comparing six modeling approaches. In Models in Software Engineering. Springer, 2012, v. 7167 of LNCS, LNCS, pp. 217-243.
[10] Alam, O., and Kienzle, J. Designing with inheritance and composition. In Proceedings of the 3rd international workshop on Variability and Composition. ACM Press, 2012, pp. 19-24.
[ http ]
[11] Combemale, B., Barais, O., Alam, O., and Kienzle, J. Using cvl to operationalize product line development with reusable aspect models. In Proceedings of the VARiability for You Workshop: Variability Modeling Made Useful for Everyone, New York, NY, USA. ACM, October 2012, VARY '12, pp. 9-14.
[ http ]
[12] Alam, O., Schöttle, M., Mussbacher, G., and Kienzle, J. Core models of the bcms. In Proceedings of the Comparing Modelling Approaches Workshop - CMA 2012. Repository for Model-Driven Development (ReMoDD), October 2012.
[13] Dragert, C., Kienzle, J., and Verbrugge, C. Reusable components for artificial intelligence in computer games. In 2nd International Workshop on Games and Software Engineering - GAS 2012. ACM, June 2012, pp. 35-41.
[14] Dragert, C., Kienzle, J., and Verbrugge, C. Statechart-based ai in practice. In 8th Artificial Intelligence and Interactive Digital Entertainment Conference - AIIDE 2012. AAAI Publications, 2012.
[ http ]
[15] Al Abed, W., Bonnet, V., Schöttle, M., Alam, O., and Kienzle, J. Touchram: A multitouch-enabled tool for aspect-oriented software design. In 5th International Conference on Software Language Engineering - SLE 2012. Springer, October 2012, v. 7745 of LNCS, LNCS, pp. 275-285.
[16] Leblanc, S., Mussbacher, G., Kienzle, J., and Amyot, D. Narrowing the gaps in concern-driven development. In Model-Driven Requirements Engineering Workshop - MoDRE 2012. IEEE Press, September 2012, pp. 19-28.
[ http ]
[17] Amyot, D., Leblanc, S., Kealey, J., and Kienzle, J. Concern-Driven Development with jUCMNav. In 20th IEEE International Requirements Engineering Conference - RE 2012. IEEE Press, September 2012, pp. 319-320.
[18] Dragert, C., Kienzle, J., and Verbrugge, C. Toward high-level reuse of statechart-based ai in computer games. In Proceeding of the 1st International Workshop on Games and Software Engineering - GAS 2011, New York, NY, USA. ACM, May 2011, pp. 25-28.
[ http ]
[19] Alférez, M., Amálio, N., Ciraci, S., Fleurey, F., Kienzle, J., Klein, J., Kramer, M., Mosser, S., Mussbacher, G., Roubtsova, E., and Zhang, G. Aspect-oriented model development at different levels of abstraction. In European Conference on Modelling Foundations and Applications - ECMFA 2011. Springer, June 2011, n. 6698 in Lecture Notes in Computer Science, pp. 361-376.
[ http ]
[20] Kramer, M. E., and Kienzle, J. Mapping aspect-oriented models to aspect-oriented code. In Models in Software Engineering, March 2011, n. 6627 in Lecture Notes in Computer Science, pp. 125-139. Springer.
[ http ]
[21] Mussbacher, G., Kienzle, J., and Amyot, D. Transformation of aspect-oriented requirements specifications for reactive systems into aspect-oriented design specifications. In Proceeding of the Model-Driven Requirements Engineering Workshop 2011. IEEE Xplore, August 2011, pp. 39-47.
[22] Mustafiz, S., and Kienzle, J. Idealized fault-tolerant components in requirements engineering. In Proceeding of the 3rd International Workshop on Software Engineering for Resilient Systems - SERENE 2011. Springer, September 2011, n. 6968 in Lecture Notes in Computer Science, pp. 106-112.
[23] Abed, W. A., and Kienzle, J. Aspect-oriented modelling for distributed systems. In Proceeding of the 14th International Conference on Model Driven Engineering Languages and Systems - MoDELS 2011. Springer, October 2011, n. 6981 in Lecture Notes in Computer Science, pp. 123 - 137.
[24] Denault, A., Cañas, C., Kienzle, J., and Kemme, B. Triangle-based obstacle-aware load balancing for massively multiplayer games. In Proceeding of the 10th International Workshop on Network and Systems Support for Games. ACM, October 2011, pp. 1 - 6.
[25] Denault, A., and Kienzle, J. Journey: A massively multiplayer online game middleware. IEEE Software, September 2011, v. 28, n. 5, pp. 38-44.
[ http ]
[26] Kramer, M., and Kienzle, J. Mapping Aspect-Oriented Models to Aspect-Oriented Code. In 15th International Workshop on Aspect-Oriented Modeling, October 2010, pp. 1 - 6.
[ .pdf ]
[27] Kienzle, J., Guelfi, N., and Mustafiz, S. Crisis management systems: A case study for aspect-oriented modeling. Transactions on Aspect-Oriented Software Development VII, 2010, pp. 1 - 22.
[ http ]
[28] Kienzle, J., Abed, W. A., Fleurey, F., Jézéquel, J.-M., and Klein, J. Aspect-oriented design with reusable aspect models. Transactions on Aspect-Oriented Software Development VII, 2010, pp. 279-327.
[ http ]
[29] Denault, A., and Kienzle, J. The perils of using simulations to evaluate massively multiplayer online game performance. In DIstributed SImulation and Online gaming, DISIO 2010, Torremolinos, Malaga, Spain, March 2010, pp. 1-8.
[30] Syriani, E., Kienzle, J., and Vangheluwe, H. Exceptional transformations. In International Conference on Model Transformation - ICMT 2010, Malaga, Spain. Springer Verlag, June 2010, pp. 199-214.
[ http ]
[31] Morin, B., Klein, J., Kienzle, J., and Jézéquel, J.-M. Flexible model element introduction policies for aspect-oriented modeling. In 13th International Conference on Model Driven Engineering Languages and Systems - MoDELS 2010, Oslo, Norway. Springer Verlag, October 2010, pp. 63-77.
[ http ]
[32] Abed, W. A., and Kienzle, J. Aspect-Oriented Modeling and Information Hiding. In 14th Aspect-Oriented Modeling Workshop, Denver, CO, USA, Oct. 4th, 2009, October 2009, pp. 1-6.
[ .pdf ]
[33] Kienzle, J., Abed, W. A., and Klein, J. Aspect-Oriented Multi-View Modeling. In 8th International Conference on Aspect-Oriented Software Development, New York, USA. ACM Press, March 2009, pp. 87-98.
[ http ]
[34] Kienzle, J., Verbrugge, C., Kemme, B., Denault, A., and Hawker, M. Mammoth: A Massively Multiplayer Game Research Framework. In International Conference on the Foundations of Digital Games (ICFDG 2009), New York, USA. ACM Press, April 2009, pp. 308 - 315.
[ http ]
[35] Mustafiz, S., and Kienzle, J. A Requirements Engineering Process for Dependable Reactive Systems. In Methods, Models and Tools for Fault Tolerance. Springer Verlag, March 2009, n. 5454 in Lecture Notes in Computer Science, pp. 220 - 250.
[ http ]
[36] Kienzle, J., Duala-Ekoko, E., and Gélineau, S. AspectOPTIMA: A Case Study on Aspect Dependencies and Interactions. Transactions on Aspect-Oriented Software Development, March 2009, v. 5, pp. 187-234.
[ http ]
[37] Mustafiz, S., Kienzle, J., and Vangheluwe, H. Model Transformation of Dependability-Focused Requirements Models. In Workshop on Modeling in Software Engineering, MiSE 2009, International Conference on Software Engineering, ICSE 2009. ACM Press, June 2009, pp. 50-55.
[ http ]
[38] Kienzle, J., Gray, J., Stein, D., Cazzola, W., Aldawud, O., and Elrad, T. 11th international workshop on aspect-oriented modeling. In Models in Software Engineering. Springer Verlag, June 2008, n. 5002 in Lecture Notes in Computer Science, pp. 1 - 6.
[39] Mustafiz, S., Kienzle, J., and Berlizev, A. Addressing degraded service outcomes and exceptional modes of operation in behavioural models. In International Workshop on Software Engineering for Resilient Systems (SERENE '08), Newcastle, UK, New York, NY, USA. ACM Press, November 2008, pp. 19-28.
[ http ]
[40] Kienzle, J. On exceptions and the software development life cycle. In 4th International Workshop on Exception Handling (WEH '08), New York, NY, USA. ACM Press, November 2008, pp. 32-38.
[ http ]
[41] Zia, M., Mustafiz, S., Vangheluwe, H., and Kienzle, J. A modelling and simulation based process for dependable systems design. Software and Systems Modeling, April 2007, pp. 437 - 451.
[ http ]
[42] Denault, A., and Kienzle, J. Avoid common pitfalls when programming 2D graphics in Java: Lessons learnt from implementing the Minueto toolkit. ACM Crossroads, March 2007, v. 13, n. 3.
[43] Kienzle, J., Stein, D., Cazzola, W., Gray, J., Aldawud, O., and Elrad, T. Report of the 9th international workshop on aspect-oriented modeling. In Models in Software Engineering. Springer Verlag, May 2007, n. 4362 in Lecture Notes in Computer Science, pp. 1-5.
[ http ]
[44] Kienzle, J., Denault, A., and Vangheluwe, H. Model-based design of computer-controlled game character behavior. In Engels, G., Opdyke, B., Schmidt, D. C., and Weil, F., editors, 10th International Conference on Model-driven Engineering Languages and Systems - MoDELS 2007. Springer Verlag, September 2007, n. 4735 in Lecture Notes in Computer Science, pp. 650 - 665.
[45] Gómez, F., Khoury, I., Kienzle, J., McLeish, E., Melvin, A., Pérez-Fernández, R., Rappaport, D., and Toussaint, G. Mathematical models for binarization and ternarization of musical rhythms. In BRIDGES: Mathematical Connections in Art, Music and Science, San Sebastián, Spain, July 24 - 27, July 2007, pp. 99 - 108.
[46] Klein, J., and Kienzle, J. Reusable aspect models. In Proceedings of the 11th Workshop on Aspect-Oriented Modeling, September 2007, p. 11.
[ .pdf ]
[47] Mustafiz, S., Sun, X., Kienzle, J., and Vangheluwe, H. Model-Driven Assessment of Use Cases for Dependable Systems. Lecture Notes in Computer Science, October 2006, v. 4199, pp. 558 - 573.
[ http ]
[48] Monod, M., Kienzle, J., and Romanovsky, A. Looking Ahead in Open Multithreaded Transactions. In Lee, S., Brinkschulte, U., Thuraisingham, B., and Pettit IV, R. G., editors, Proceedings of the 9th International Symposium on Object and Component-Oriented Real-Time Distributed Computing, Gyeongju, Korea, April 24 - 26, 2006. IEEE Computer Society Press, April 2006, pp. 53 - 63.
[ http ]
[49] Kienzle, J., and Gélineau, S. Implementing the ACID Properties for Transactional Objects. In Proceedings of the 5th International Conference on Aspect-Oriented Software Development - AOSD 2006. ACM Press, March 2006, pp. 202 - 213.
[ http ]
[50] Shui, A., Mustafiz, S., and Kienzle, J. Exception-aware requirements elicitation with use cases. In Romanovsky, A., Dony, C., Knudsen, J. L., and Tripathi, A., editors, Advanced Topics in Exception Handling Techniques. Springer Verlag, October 2006, n. 4119 in Lecture Notes in Computer Science, pp. 221 - 242.
[ http ]
[51] Kienzle, J., and Sendall, S. Addressing concurrency in object-oriented software development. In Proceedings of CASCON 2006, Toronto, Canada. ACM Press, October 2006, pp. 189 - 203.
[ http ]
[52] Denault, A., and Kienzle, J. Minueto - student software engineering courses become fun. In Proceedings of FuturePlay 2006, London, Ontario, October 2006, pp. 1 - 8.
[53] Boulanger, J.-S., Kienzle, J., and Verbrugge, C. Comparing interest management algorithms for massively multiplayer games. In Proceedings of Netgames 2006: 5th Workshop on Network & System Support for Games, October 2006, pp. 1 - 12.
[54] Denault, A., Vangheluwe, H., and Kienzle, J. Model-based design of game AI. In Proceedings of Game-On-NA 2006 - 2nd International North American Conference on Intelligent Games and Simulation. Eurosis, September 2006, pp. 67 - 71.
[55] Shui, A., Mustafiz, S., and Kienzle, J. Exceptional Use Cases. In International Conference on Model-Driven Engineering Languages and Systems - MoDELS 2005, October 2 - 9, Montego Bay, Jamaica. Springer Verlag, October 2005, n. LNCS 3713, pp. 568-583.
[ http ]
[56] Kienzle, J., Romanovsky, A., and Strohmeier, A. Auction System Design Using Open Multithreaded Transactions. In 7th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS’02), San Diego, CA, USA, January 7th - 9th, 2002, Los Alamitos, California, USA. IEEE Computer Society Press, January 2002, pp. 95-104.
[ http ]
[57] Kienzle, J., and Romanovsky, A. A Framework Based on Design Patterns for Providing Persistence in Object-Oriented Programming Languages. IEE Software Engineering Journal, June 2002, v. 149, n. 3, pp. 77 - 85.
[58] Kienzle, J., Romanovsky, A., and Strohmeier, A. Open Multithreaded Transactions: Keeping Threads and Exceptions under Control. In In Proceedings of 6th International Workshop on Object-Oriented Real-Time Dependable Systems, Universita di Roma La Sapienza, Roma, Italy, January 8th - 10th, 2001, Los Alamitos, California, USA. IEEE Computer Society Press, January 2001, pp. 197-205.
[59] Kienzle, J., and Romanovsky, A. Combining Tasking and Transactions, Part II: Open Multithreaded Transactions. In In Proceedings of 10th International Real-Time Ada Workshop, Castillo de Magalia, Las Navas del Marqués, Avila, Spain, September 2000. ACM Press, March 2001, v. XXI, n. 1, pp. 67-74.
[ http ]
[60] Kienzle, J. Combining Tasking and Transactions. In In Proceedings of 9th International Real-Time Ada Workshop, Wakulla Springs Lodge, Tallahassee FL, USA, March 1999. ACM Press, June 1999, v. XIX, n. 2, pp. 49-53.
[ http ]

Last Update:   2013/08/05 08:34:07.948 GMT-4