Software Engineering Tools

Software Engineering Tools

Much of my research has been focused on developing novel software engineering tools. This began with design tools using visual languages, then included integrated software development environments and process-centred environments. More recently has included requirements engineering, knowledge management, software architecture, user interface design, and testing tools.

We have built many, many software engineering tools over the years. We have also developed many tool development platforms. Some of these include Marama, Pounamu, JViews and MViews (and some derivatives...).

The Marama home page can be found here.

Process-centred Environments

  • Grundy, J.C., Hosking, J.G., Mugridge, W.B., Apperley, M.D. An architecture and environment for decentralised, internet-wide software process modelling and enactment, IEEE Internet Computing: Special Issue on Software Engineering via the Internet, Vol. 2, No. 5, September/October 1998, IEEE CS Press, pp. 53-62. PDF

  • Grundy, J.C. and Hosking, J.G. Serendipity: integrated environment support for process modelling, enactment and work coordination, Automated Software Engineering: Special Issue on Process Technology, Vol. 5, No. 1, January 1998, Kluwer Academic Publishers, pp. 27-60. PDF

  • Yap, N., Chiong, H.C., Grundy, J.C. and Berrigan, R. Supporting dynamic software tool integration via web service-based components, In Proceedings of the 2005 Australian Software Engineering Conference, Brisbane, Australia, 29 March- 1 April 2005, IEEE CS Press. PDF

  • Helland, T., Grundy, J.C. and Hosking, J.G. A Service-Oriented Architecture for Software Process Technology, In Proceedings of the 2006 Australian Conference on Software Engineering, Sydney, April 2006, IEEE CS Press. PDF.

Collaborative Editing Tools

  • Almorsy, M., Grundy, J.C. and Imbrahim, A. Collaboration-Based Cloud Computing Security Management Framework, In Proceedings of 2011 IEEE International Conference on Cloud Computing (CLOUD 2011), Washington DC, USA on 4 July – 9 July, 2011, IEEE. PDF

  • Hirsch, C., Hosking, J.G., and Grundy, J.C. ThinkFree: Using a Visual Wiki for IT Knowledge Management in a Tertiary Institution, In Proceedings of the 6th International Conference on Wikis and Open Collaboration (WikiSym 2010), Gdanks, Poland, 7-9 July 2010. ACM Press. PDF DOI

  • Mehra, A., Grundy, J.C. and Hosking, J.G. A generic approach to supporting diagram differencing and merging for collaborative design, In Proceedings of the 2005 ACM/IEEE International Conference on Automated Software Engineering, Long Beach, California, Nov 7-11 2005, IEEE Press, pp. 204-213.PDF

  • Grundy, J.C. and Hosking, J.G. Engineering plug-in software components to support collaborative work, Software - Practice and Experience, Vol. 32, No. 10, August 2002, Wiley, 983-1013. PDF.

  • Grundy, J.C. Human interaction issues for collaborative editing components, In Proceedings of the 3rd Asia-Pacific Conference on Human-Computer Interaction, Tokyo, Japan, July 14-17 1998, IEEE CS Press, pp. 145-150 PDF

  • Grundy, J.C., Mugridge, W.B., Hosking, J.G., Amor, R.W. Support for Collaborative, Integrated Software Development, in Proceedings of the 7th Conference on Software Engineering Environments (SEE'95), IEEE CS Press, Netherlands, April 5-7, 1995, pp. 84-94. PDF

Design Tools

  • Zhang, R., Hosking, J.G., Grundy, J.C., Mehandjiev, N., Carpenter, M. Design of a suite of visual languages for supply chain specification, In Proceedings of 2010 IEEE Symposium on Visual Languages and Human-centric Computing, Madrid, Spain, 20-24 September 2010, IEEE CS Press. PDF DOI

  • Li, L. Hosking, J.G. and Grundy, J.C. Visual Modelling of Complex Business Processes with Trees, Overlays and Distortion-Based Displays, In Proceedings of the 2007 IEEE Symposium on Visual Languages and Human-Centgric Computing, USA, Sept 23-27 2007, IEEE CS Press.PDF

  • Wang, Y., Singh, S., Hosking, J.G. and Grundy, J.C. An Aspect-Oriented UML Tool for Software Development with Early Aspects, Proceedings of ICSE 2006 Workshop on Early Aspects at ICSE: Aspect-Oriented Requirements Engineering and Architecture Design, Shanghai, May 2006. PDF.

  • Grundy, J.C. and Hosking, J.G. Developing Software Components with Aspects: Some Issues and Experiences, Chapter 25 in Aspect-Oriented Software Development, Prentice-Hall, October 2004, pp. 585-604. PDF

  • Grundy, J. and Patel, R. Developing Software Components with the UML, Enterprise Java Beans and Aspects, In Proceedings of the 2001 Australian Software Engineering Conference, Canberra, Australia, 26-28 August 2001, IEEE CS Press. PDF

  • Grundy, J.C., Hosking, J.G. ViTABaL: A Visual Language Supporting Design by Tool Abstraction, Proceedings of the 1995 IEEE Symposium on Visual Languages, Darmsdart, Germany, September 1995, IEEE CS Press, pp. 53-60. PDF

Web-based Software Engineering Tools

  • Grundy, J.C., Hosking, J.G., Cao, S., Zhao, D., Zhu, N., Tempero, E. and Stoeckle, H. Experiences developing architectures for realising thin-client diagram editing tools, Software – Practice and Experience, vol. 37, no.12, Wiley, October 2007, pp. 1245-1283. DOI PDF

  • Grundy, J.C., Wei, Z., Nicolescu, R. and Cai, Y. An Environment for Automated Performance Evaluation of J2EE and ASP.NET Thin-client Architectures, In Proceedings of the 2004 Australian Software Engineering Conference, Melbourne, Australia, April 14-17 2004, IEEE CS Press PDF.

Meta-tools - generating tools

  • Grundy, J.C., Hosking, J.G., Li, N., Li, L., Ali, N.M., Huh, J. Generating Domain-Specific Visual Language Tools from Abstract Visual Specifications, to appear in IEEE Transactions on Software Engineering. PDF DOI

  • Grundy, J.C., Hosking, J.G., Li, N. and Huh, J. Marama: an Eclipse meta-toolset for generating multi-view environments, Formal demonstration at the 30th International Conference on Software Engineering (ICSE 2008), Leipzig, Germany, May 2008, ACM Press PDF

  • Gundy, J.C., Hosking, J.G., Zhu, N. and Liu, N. Generating Domain-Specific Visual Language Editors from High-level Tool Specifications, In Proceedings of the 2006 IEEE/ACM International Conference on Automated Software Engineering, Tokyo, 24-28 Sept 2006, IEEE. PDF.

  • Zhu, N., Grundy, J.C., Hosking, J.G., Liu, N., Cao, S. and Mehra, A. Pounamu: a meta-tool for exploratory domain-specific visual language tool development, Journal of Systems and Software, Elsevier, vol. 80, no. 8, pp 1390-1407. DOI PDF

  • Grundy, J.C., Mugridge, W.B. and Hosking, J.G. Constructing component-based software engineering environments: issues and experiences, Information and Software Technology Vol 42, No. 2, Special Issue on Constructing Software Engineering Tools, Elsevier Science Publishers. PDF

  • Grundy, J.C., and Hosking, J.G., The MViews Framework for Constructing Multi-view Editing Environments, New Zealand Journal of Computing, Vol. 4, No. 2, 1993, pp. 31-40. PDF

Tool Architectures - various

  • Yap, N., Chiong, H.C., Grundy, J.C. and Berrigan, R. Supporting dynamic software tool integration via web service-based components, In Proceedings of the 2005 Australian Software Engineering Conference, Brisbane, Australia, 29 March- 1 April 2005, IEEE CS Press. PDF

  • Helland, T., Grundy, J.C. and Hosking, J.G. A Service-Oriented Architecture for Software Process Technology, In Proceedings of the 2006 Australian Conference on Software Engineering, Sydney, April 2006, IEEE CS Press. PDF.

  • Grundy, J.C., and Hosking, J.G., Mugridge, W.B., Supporting flexible consistency management via discrete change description propagation, Software - Practice and Experience, Vol. 26, No. 9, September 1996, Wiley, 1053-1083. PDF

Examples of interesting visual language tools

  • Abizer Khambati, John Grundy, John Hosking, and Jim Warren, Model-driven Development of Mobile Personal Health Care Applications, In Proceedings of the 2008 IEEE/ACM International Conference on Automated Software Engineering, L'Aquilla, Italy, 15-19 September 2008, IEEE CS Press. PDF

  • Maplesden, D., Hosking, J.G. and Grundy, J.C. A Visual Language for Design Pattern Modelling and Instantiation, Chapter 2 in Design Patterns Formalization Techniques, Toufik Taibi (Ed), Idea Group Inc., Hershey, USA, March 2007 PDF

  • Li, L. Hosking, J.G. and Grundy, J.C. Visual Modelling of Complex Business Processes with Trees, Overlays and Distortion-Based Displays, In Proceedings of the 2007 IEEE Symposium on Visual Languages and Human-Centgric Computing, USA, Sept 23-27 2007, IEEE CS Press.PDF

  • Grundy, J.C. and Hosking, J.G. Supporting generic sketching-based input of diagrams in a domain-specific visual language meta-tool, In Proceedings of the 2007 IEEE/ACM International Conference on Software Engineering (ICSE’07), Minneapolis, USA, May 2007, IEEE CS Press PDF

  • Panas, T., Berrigan, R. and Grundy, J.C. A 3-D metaphor for software production visualisation, YLEM Journal – Artists using Science and Technology, vol. 25, no. 4, 2005.

  • Kim, C. Hosking, J.G., Grundy, J.C. A Suite of Visual Languages for Statistical Survey Specification, In Proceedings of the 2005 IEEE Conference on Visual Languages/Human-Centric Computing, Dallas, Texas, 20-24 September 2005, IEEE CS Press. PDF

  • Kot, B. Wenche, B., Hosking, J.G., Grundy, J.C. Information VisualisationUtilising 3D Computer Game Engines, In Proceedings of CHINZ2005, Auckland, New Zealand, July 6-8, 2005. PDF

  • Liu, N., Hosking, J.G. and Grundy, J.C. A Visual Language and Environment for Specifying Design Tool Event Handling, In Proceedings of the 2005 IEEE Conference on Visual Languages/Human-Centric Computing, Dallas, Texas, 20-24 September 2005, IEEE CS Press. PDF

  • Chen, Q., Grundy, J.C. and Hosking, J.G. An E-whiteboard Application to Support Early Design-Stage Sketching of UML Diagrams, In Proceedings of the 2003 IEEE Conference on Human-Centric Computing, Auckland, New Zealand, October 2003, IEEE CS Press. PDF

  • Grundy, J.C., Hosking, J.G., Fenwick, S., Mugridge, W.B., Connecting the pieces, Chapter 11 in Visual Object-oriented Programming, M. Burnett, A. Goldberg, T. Lewis Eds, Manning/Prentice-Hall, 1995.PDF