Dr Jim Steel

Lecturer

School of Information Technology and Electrical Engineering
Faculty of Engineering, Architecture and Information Technology
j.steel@uq.edu.au
+61 7 336 54917

Overview

My research interests are in model-driven software engineering, an approach based on using domain abstractions to drive the construction of software systems, particularly in the field of the built environment.

I obtained my doctorate in 2007 from the University of Rennes 1 (France) with a thesis on applying type system techniques to model-driven software engineering. Prior to that I spent 4 years as part of the Pegamento team at DSTC, working on standards and prototypes for the core technologies of the Model-Driven Architecture, including XMI, HUTN (as author), EDOC and QVT. In recent years I have worked on applying MDE principles to the field of building information modelling and digital design.

Research Interests

  • Model Transformation
  • Model-Driven Software Engineering
  • Building Information Modelling

Qualifications

  • Doctor in Information Technology, Rennes(France)

Publications

  • Billingsley, William and Steel, Jim R. H. (2014). Towards a supercollaborative software engineering MOOC. In: Lionel Briand and André van der Hoek, 36th International Conference on Software Engineering (ICSE Companion 2014): Proceedings. ICSE 2014: 36th International Conference on Software Engineering, Hyderabad, India, (283-286). 31 May - 7 June 2014. doi:10.1145/2591062.2591157

  • Billingsley, William and Steel, Jim (2013). A comparison of two iterations of a software studio course based on continuous integration. In: ITiCSE 2013 - Proceedings of the ACM Conference on Innovation and Technology in Computer Science Education. 18th ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2013, Canterbury, United Kingdom, (213-218). 1-3 July 2013. doi:10.1145/2462476.2465592

  • Kramer, Max E., Klein, Jacques, Steel, Jim R. H., Morin, Brice, Kienzle, Jorg, Barais, Olivier and Jezequel, Jean-Marc (2013). Achieving practical genericity in model weaving through extensibility. In: Theory and Practice of Model Transformations - 6th International Conference, ICMT 2013, Proceedings. 6th International Conference on Theory and Practice of Model Transformations, ICMT 2013, Budapest, Hungary, (108-124). 18-19 June 2013. doi:10.1007/978-3-642-38883-5_12

View all Publications

Supervision

View all Supervision

Available Projects

  • Megamodels have been proposed as a mechanism for organising and documenting system constructed using models, model transformations and associated artifacts. However, expressing the way that these artifacts are connected also opens up the possibility of using them for analysis (e.g. change or impact analysis, type checking) or automation (change propagation, build/test automation). This project would investigate the use of these models for these purposes, by incorporating ideas from fields such as architectural modelling approaches such as Jackson and/or RM-ODP, or build systems (maven, ant, etc).

  • Some early work has been done to incorporate into model-driven engineering the idea that a model in uncertain with regard to the domain. However, this work does not incorporate many established ideas for modelling uncertainty and nondeterminism from more statistical approaches to modelling. This project would investigate the incorporation of these ideas into MDE, including the issues such as the propagation, resolution or introduction of uncertainty through model transformations, and verifying or qualifying uncertainty/nondeterminism in the semantic definition of modelling languages based on comparison to a semantic domain.

View all Available Projects

Publications

Book Chapter

  • Duddy, Keith, Gerber, Anna, Lawley, Michael, Raymond, Kerry and Steel, Jim (2005). Declarative transformation for object-oriented models. In Patrick van Bommel (Ed.), Transformation of knowledge, information, and data: Theory and applications (pp. 127-147) Hershey, PA, U.S.A.: Information Science Publishing.

Journal Article

  • Steel, Jim, Drogemuller, Robin and Toth, Bianca (2011) Model interoperability in building information modelling. Software and Systems Modeling, 11 1: 99-109. doi:10.1007/s10270-010-0178-4

  • Steel, Jim and Jezequel, Jean-Marc (2007) On model typing. Software and Systems Modeling, 6 4: 401-413. doi:10.1007/s10270-006-0036-6

Conference Publication

  • Billingsley, William and Steel, Jim R. H. (2014). Towards a supercollaborative software engineering MOOC. In: Lionel Briand and André van der Hoek, 36th International Conference on Software Engineering (ICSE Companion 2014): Proceedings. ICSE 2014: 36th International Conference on Software Engineering, Hyderabad, India, (283-286). 31 May - 7 June 2014. doi:10.1145/2591062.2591157

  • Billingsley, William and Steel, Jim (2013). A comparison of two iterations of a software studio course based on continuous integration. In: ITiCSE 2013 - Proceedings of the ACM Conference on Innovation and Technology in Computer Science Education. 18th ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2013, Canterbury, United Kingdom, (213-218). 1-3 July 2013. doi:10.1145/2462476.2465592

  • Kramer, Max E., Klein, Jacques, Steel, Jim R. H., Morin, Brice, Kienzle, Jorg, Barais, Olivier and Jezequel, Jean-Marc (2013). Achieving practical genericity in model weaving through extensibility. In: Theory and Practice of Model Transformations - 6th International Conference, ICMT 2013, Proceedings. 6th International Conference on Theory and Practice of Model Transformations, ICMT 2013, Budapest, Hungary, (108-124). 18-19 June 2013. doi:10.1007/978-3-642-38883-5_12

  • van Rest, Oskar, Wachsmuth, Guido, Steel, Jim R. H., Suss,Jorn Guy and Visser, Eelco (2013). Robust Real-Time Synchronization between Textual and Graphical Editors. In: Keith Duddy and Gerti Kappel, Theory and Practice of Model Transformations - 6th International Conference, ICMT 2013, Proceedings. 6th International Conference on Theory and Practice of Model Transformations, ICMT 2013, Budapest, Hungary, (92-107). 18-19 June 2013. doi:10.1007/978-3-642-38883-5_11

  • Kramer, Max E., Klein, Jacques and Steel, Jim R. H. (2012). Building specifications as a domain-specific aspect language. In: Tom Dinkelaker, Johan Fabry and Jacques Noyé, DSAL '12 Proceedings of the Seventh Workshop on Domain-Specific Aspect Languages. DSAL '12: Seventh Workshop on Domain-Specific Aspect Languages, Potsdam, Germany, (29-32). 26-30 March 2012. doi:10.1145/2162037.2162047

  • Guy, Clement, Combemale, Benoit, Derrien, Steven, Steel, Jim R. H. and Jezequel, Jean-Marc (2012). On model subtyping. In: Antonio Vallecillo, Juha-Pekka Tolvanen, Ekkart Kindler, Harald Störrle and Dimitris Kolovos, Proceedings: 8th European Conference on Modelling Foundations and Applications, ECMFA 2012. 8th European Conference on Modelling Foundations and Applications, ECMFA 2012, Lyngby, Denmark, (400-415). 2 -5 July 2012. doi:10.1007/978-3-642-31491-9_30

  • Duddy, Keith and Steel, Jim R. H. (2012). Overview of the Modelling of the Physical World (MOTPW) workshop at MODELS 2012. In: Proceedings of the Modelling of the Physical World Workshop, MOTPW 2012. Modelling of the Physical World Workshop, MOTPW 2012, Innsbruck, Austria, (). 1-5 October 2012. doi:10.1145/2491617.2491618

  • Duddy, Keith, Kiegeland, Jörg, Beazley, Scott and Steel, Jim R. H. (2012). Q: Why is a raven like a writing desk? A: They’re both objects. In: Keith Duddy and Jim R. H. Steel, Proceedings of the Modelling of the Physical World Workshop, MOTPW 2012. Modelling of the Physical World Workshop, MOTPW 2012, Innsbruck, Austria, (1-6). 1-5 October 2012. doi:10.1145/2491617.2491621

  • Steel, Jim, Duddy, Keith and Drogemuller, Robin (2011). A transformation workbench for building information models. In: Jordi Cabot and Eelco Visser, Theory and Practice of Model Transformations - 4th International Conference, ICMT 2011 proceedings. 4th International Conference on Model Transformation (ICMT 2011), Zurich, Switzerland, (93-107). 27-28 June 2011. doi:10.1007/978-3-642-21732-6_7

  • Steel, Jim and Drogemuller, Robin (2011). Domain-specific model transformation in building quantity take-off. In: Jon Whittle, Tony Clark and Thomas Kuhne, Model Driven Engineering Languages and Systems: 14th International Conference, MODELS 2011 proceedings. 14th International Conference on Model-Driven Engineering Languages and Systems (MODELS 2011), Wellington, New Zealand, (198-212). 16-21 October 2011. doi:10.1007/978-3-642-24485-8_15

  • Escott, Eban, Strooper, Paul, Steel, Jim and King, Paul (2011). Integrating model-based testing in model-driven web engineering. In: Tran Dan Thu and Karl Leung, Proceedings of the 18th Asia Pacific Software Engineering Conference (APSEC 2011). 18th Asia Pacific Software Engineering Conference (APSEC 2011), Ho Chi Minh City, Vietnam, (187-194). 5- 8 December 2011. doi:10.1109/APSEC.2011.61

  • Fernando, Ruwan, Steel, James and Drogemuller, Robin (2011). Using domain specific languages in the building information modelling work-flow. In: C. M. Herr, N. Gu, S. Roudavski and M. A. Schnabel, Circuit Bending, Breaking and Mending: Proceedings of the 16th International Conference on Computer-Aided Architectural Design Research in Asia CAADRIA 2011. 16th International Conference of the Association for Computer-Aided Architectural Design Research in Asia (CAADRIA 2011), Newcastle, NSW, Australia, (1-10). 27-29 April 2011.

  • Duddy, Keith, Henderson, Michael, Metke-Jimenez, Alejandro and Steel, Jim (2010). Design of a model-generated repository as a service for USDL. In: Gabriele Kotsis, David Taniar, Eric Pardede, Imad Saleh and Ismail Khalil, iiWAS '10: Proceedings of the 12th International Conference on Information Integration and Web-based Applications and Services. iiWAS 2010: 12th International Conference on Information Integration and Web-based Applications and Services, Paris, France, (707-713). 8-10 November 2010. doi:10.1145/1967486.1967600

  • Steel, Jim and Drogemuller, Robin (2009). Model interoperability in building information modelling. In: Jorn Bettin and Keith Duddy, 20th Australian Software Engineering Conference 2009, Gold Coast, Australia, (1-11). 14-17 April 2009.

  • Iannella, R., Lam, H and Steel, J. (2008). Using Ontologies for Decision Support in Resource Messaging. In: Proceedings of the 5th International information Systems for Crisis Response and Management Conference. The 5th International information Systems for Crisis Response and Management (ISCRAM2008), Washington, DC, USA, (276-284). 4-7 May, 2008.

  • Brottier, Erwan, Fleurey, Franck, Steel, Jim, Baudry, Benoit and Le Traon, Yves (2006). Metamodel-based test generation for model transformations: An algorithm and a tool. In: Proceedings of the 17th International Symposium on Software Reliability Engineering, 2006. ISSRE '06. 17th International Symposium on Software Reliability Engineering, 2006. ISSRE '06, Raleigh, NC, United States, (85-94). 7-10 November 2006. doi:10.1109/ISSRE.2006.27

  • Lawley, Michael and Steel, Jim (2006). Practical declarative model transformation with Tefkat. In: Jean-Michel Bruel, Satellite Events at the MoDELS 2005 Conference: MoDELS 2005 International Workshops Doctoral Symposium, revised selected papers. MoDELS 2005 International Workshops Doctoral Symposium, Montego Bay, Jamaica, (139-150). 2-7 October 2005. doi:10.1007/11663430_15

  • Steel, Jim and Jezequel, Jean-Marc (2005). Model typing for improving reuse in model-driven engineering. In: Lionel Briand and Clay Williams, International Conference on Model Driven Engineering Languages and Systems. 8th International Conference on Model Driven Engineering Languages and Systems, MoDELS 2005, Montego Bay, Jamaica, (84-96). 2-7 October 2005. doi:10.1007/11557432_7

  • Steel, Jim and Lawley, Michael (2004). Model-based test driven development of the Tefkat model-transformation engine. In: 15th International Symposium on Software Reliability Engineering (ISSRE 2004). International Symposium on Software Reliability Engineering, St Malo, France, (151-160). 2-5 November 2004. doi:10.1109/ISSRE.2004.23

  • Fleurey, F., Steel, J. and Baudry, B. (2004). Validation in model-driven engineering: Testing model transformations. In: Sivoes-Modeva 2004, Proceedings. 1st International Workshop on Model, Design and Validation (SIVOES-MoDeVa), Rennes, France, (29-40). 2 November 2004. doi:10.1109/MODEVA.2004.1425846

  • Hearnden, David, Raymond, Kerry and Steel, Jim (2003). MQL: A powerful extension to OCL for MOF queries. In: D. Azada, Proceedings of IEEE: Seventh IEEE InternationalEnterprise Distributed Object Computing Conference (EDOC 2003). Enterprise Distributed Object Computing Conference, 2003, Brisbane, Australia, (264-276). 16-19 September 2003. doi:10.1109/EDOC.2003.1233855

  • Duddy, K., Gerber, A., Lawley, M., Raymond, K. and Steel, J. (2003). Model transformation: A declarative, reusable patterns approach. In: Seventh IEEE International Enterprise Distributed Object Computing Conference, Proceedings. 7th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2003), Brisbane, Australia, (174-185). 16-19 September 2003. doi:10.1109/EDOC.2003.1233847

  • Duddy, Keith, Gerber, Anna, Lawley, Michael, Raymond, Kerry and Steel, Jim (2003). Modelware for middleware. In: Companion Proceedings for Middleware 2003. The 1st Workshop on Model-driven Approaches to Middleware Applications Development - MAMAD 2003, Rio de Janeiro, Brazil, (277-281). 17 June, 2003.

  • Hearnden, D., Raymond, K. and Steel, J. (2002). Anti-Yacc: MOF-to-text. In: Sixth International Enterprise Distributed Object Computing Conference, Proceedings. 6th International Enterprise Distributed Object Computing, Lausanne, Switzerland, (200-211). 17-20 September 2002.

  • Gerber, Anna, Lawley, Michael, Raymond, Kerry, Steel, Jim and Wood, Andrew (2002). Transformation: The missing link of MDA. In: Corradini, Andrea, Ehrig, Hartmut, Kreowski, Hans-Jörg and Rozenberg, Grzegorz, Graph Transformation, First International Conference, ICGT 2002, Barcelona, Spain, October 7-12, 2002, Proceedings. First International Conference on Graph Transformation (ICGT 2002), Barcelona, Spain, (90-105). 7-12 October 2002. doi:10.1007/3-540-45832-8_9

  • Steel, Jim and Raymond, Kerry (2001). Generating human-usable textual notations for information models. In: 5th International Enterprise Distributed Object Computing Conference (EDOC 2001). 5th International Enterprise Distributed Object Computing Conference (EDOC 2001), Seattle, WA, United States, (250-261). 4-7 September 2001. doi:10.1109/EDOC.2001.950444

PhD and MPhil Supervision

Current Supervision

  • Doctor Philosophy — Associate Advisor

    Other advisors:

Completed Supervision

Possible Research Projects

Note for students: The possible research projects listed on this page may not be comprehensive or up to date. Always feel free to contact the staff for more information, and also with your own research ideas.

  • Megamodels have been proposed as a mechanism for organising and documenting system constructed using models, model transformations and associated artifacts. However, expressing the way that these artifacts are connected also opens up the possibility of using them for analysis (e.g. change or impact analysis, type checking) or automation (change propagation, build/test automation). This project would investigate the use of these models for these purposes, by incorporating ideas from fields such as architectural modelling approaches such as Jackson and/or RM-ODP, or build systems (maven, ant, etc).

  • Some early work has been done to incorporate into model-driven engineering the idea that a model in uncertain with regard to the domain. However, this work does not incorporate many established ideas for modelling uncertainty and nondeterminism from more statistical approaches to modelling. This project would investigate the incorporation of these ideas into MDE, including the issues such as the propagation, resolution or introduction of uncertainty through model transformations, and verifying or qualifying uncertainty/nondeterminism in the semantic definition of modelling languages based on comparison to a semantic domain.