The University of Queensland Homepage
School of ITEE ITEE Main Website

 Refereed publications

R. Shukla, P. Strooper and D. Carrington. A Framework For Statistical Testing Of Software Components, accepted (18 Jan 2007) for International Journal of Software Engineering and Knowledge Engineering, 2007.

E. Mealy, D. Carrington, P. Strooper and P. Wyeth. Improving Usability for Software Refactoring tools, accepted (22 Dec 2006) for Australian Software Engineering Conference, 2007. 

V-Y. Sien and D. Carrington. A Concepts-First Approach To Object-Oriented Modelling, accepted (12 Jan 2007) for The Third IASTED International Conference on Advances in Computer Science and Technology (ACST 2007), 2007.

B.W. Long, C.J. Fidge and D. Carrington. Cross-Layer Verification of Type Flaw Attacks on Security Protocols, Proc. Australasian Computer Science Conference (ACSC-2007), Australian Computer Society, pages 171-180, 2007.

S-K. Kim and D. Carrington. A Pattern-based Model-Evolution Approach, Proc. Asia-Pacific Software Engineering Conference (APSEC-2006), pages 217-224, 2006.

D. Hyland-Wood, D. Carrington, and S. Kaplan. Toward a Software Maintenance Methodology using Semantic Web Techniques, Proc. of Second International IEEE Workshop on Software Evolvability, IEEE, pp. 23-30, 2006

S-K. Kim and D. Carrington. A Tool for a Formal Pattern Modeling Language, Proc. International Conference on Formal Engineering Methods (ICFEM-2006), Springer, pp. 568-587, 2006.

B. Cahill, D. Carrington, B. Song, and P. Strooper. An Industry-Based Evaluation of Process Modeling Techniques, Proc. EuroSPI 2006 Conference, Springer, pp. 111-122, 2006.

J. Wang, S-K. Kim and D. Carrington. Verifying Metamodel Coverage of Model Transformations, Proc. of Australian Software Engineering Conference (ASWEC'2006), IEEE, pages 270-282, 2006.

D. Carrington, P. Strooper, S. Newby, and T. Stevenson. An industry/university collaboration to upgrade software engineering knowledge and skills in industry, The Journal of Systems and Software, 75(1-2):29-39, 2005.

R. Shukla, D. Carrington, and P Strooper. A passive test oracle using a component's API, Proc. of the
12th Asia-Pacific Software Engineering Conference, IEEE, pages 561-567, 2005.

R. Shukla, P. Strooper, and D. Carrington. Tool support for statistical testing of software components, Proc. of the 12th Asia-Pacific Software Engineering Conference, IEEE, pages 719-726, 2005.

D. Carrington, A. Baker and A van der Hoek. It’s all in the game: teaching software process concepts, Proc. of Frontiers in Education conference, IEEE, pages F4G.13 – F4G.18, 2005.

S-K Kim, D. Burger and D. Carrington. An MDA approach towards integrating formal and informal modeling languages, Proc. of FM 2005: Formal Methods, Springer, pages 448-464, 2005.

S-K Kim and D. Carrington. A rigorous foundation for pattern-based design models, Proc. of ZB 2005: Formal Specification and Development in Z and B: 4th International Conference of B and Z Users, Springer,  pages 242-261, 2005.

S-K Kim and D. Carrington. Using integrated metamodeling to define OO design patterns with Object-Z and UML, In Proc. Asia-Pacific Software Engineering Conference, IEEE, pages 528-537, 2004.

R. Shukla, P. Strooper and D. Carrington. Systematic operational profile development for software components, In Proc. Asia-Pacific Software Engineering Conference, IEEE, pages 257-264, 2004.

N. Davis, J. Mullaney and D. Carrington. Using measurement data in a TSPSM project, In Proc. of Software Process Improvement: EuroSPI conference, Springer, pages 91-101, 2004.

R. Shukla, P. Strooper and D. Carrington. A Framework for Reliability Assessment of Software Components, In Proc. of the 7th International Symposium on Component-based Software Engineering, pages 272-279, 2004.

S-K. Kim and D. Carrington. A Formal Object-Oriented Approach to defining Consistency Constraints for UML Models, In Proc. of the Australian Software Engineering Conference, IEEE, pages 87-94, 2004.

L. Murray, D. Carrington, and P. Strooper. An approach to specifying software frameworks. In Proc. of the Twenty-Seventh Australasian Computer Science Conference, ACS, pages 185-192, 2004.

L. Wildman, C. Fidge and D. Carrington. The Variety of Variables in Automated Real-time Refinement, Formal Aspects of Computing, 15(2-3):258-279, 2003.

H.C. Purchase, L. Colpoys, D. Carrington and M. McGill. UML Class Diagrams: An Empirical Study of Comprehension, In Software Visualization - From Theory to Practice, Kluwer Academic Publishers, pp. 149-178, 2003.

D. Carrington and S-K. Kim. Teaching Software Design with Open Source Software, Proc. 33rd Annual Frontiers in Education Conference, pp. S1C-9 – S1C-14, IEEE, 2003.

P. Strooper, D. Carrington, S. Newby and T. Stevenson. Teaching Software Engineering Fundamentals to Practicing Engineers, Proc. Conference on Software Engineering Education and Training (CSEE&T 2003), IEEE Computer Society Press, pp. 36-43, 2003.

J. Börstler, D. Carrington, G. W. Hislop, S. Lisack, K. Olson, and L. Williams. Teaching PSP: Challenges and Lessons Learned, IEEE Software, 19(5):42-47, 2002.

H.C. Purchase, D. Carrington and J-A. Alder. Graph Layout Aesthetics in UML Diagrams: User Preferences, Journal of Graph Algorithms and Applications, 6(3):255-279, 2002.

H.C. Purchase, J-A. Alder and D. Carrington. Empirical Evaluation of Aesthetic-based graph layout, Empirical Software Engineering, 7(3):233-255, 2002.

S-K. Kim and D. Carrington. Integrating Use-case Analysis and Task Analysis for  Interactive Systems, Proc. APSEC2002, pp. 12-21, 2002

H.C. Purchase, L. Colpoys, M. McGill, D. Carrington. UML collaboration diagram syntax: an empirical study of comprehension, Proc. VISSOFT 2002:  Workshop on Visualizing Software for Understanding and Analysis, IEEE Computer Society Press, pp. 13-22, 2002.

S-K. Kim & D. Carrington. A Formal Metamodeling Approach to a Transformation between the UML State Machine and Object-Z, Proc. 4th International Conference on Formal Engineering Methods, Springer Verlag, pp. 548-560, 2002.

S-K. Kim and D. Carrington. A Formal Model of the UML Metamodel: the UML State Machine and its Integrity Constraints, Proc. 2nd International Conference of B and Z Users, Springer Verlag, pp. 497-516, 2002.

S-K. Kim and D. Carrington. A Formal Denotational Semantics of UML in Object-Z. L’Objet, 7(1):323-362, 2001.

D. Carrington. Software Engineering Tools and Methods, In Guide to the Software Engineering Body of Knowledge: Trial Version, Alain Abran et al. (eds.), chapter 10, IEEE Computer Society Press, 2001.

H.C. Purchase, M. McGill, L. Colpoys, and D. Carrington. Graph Drawing aesthetics and the comprehension of UML class diagrams: an empirical study, Proc. Australian Symposium on Information Visualisation, pp. 129-137, 2001.

H.C. Purchase, L. Colpoys, M. McGill, D. Carrington, and C. Britton. UML Class Diagram Syntax: an empirical study of comprehension, Proc. Australian Symposium on Information Visualisation, pp. 113-120, 2001.

S-K. Kim, D. Carrington and R. Duke. A Metamodel-based Transformation between UML and Object-Z. Proc. Symposium on Visual Languages and Formal Methods, IEEE Press, pp. 112-119, 2001.

A. Hussey, I. MacColl and D. Carrington. Assessing Usability from Formal User-Interface Designs. Proc Australian Software Engineering Conference, IEEE Press, pp. 40-47, 2001.

D. Carrington, B. McEninery and D. Johnston. PSP in the Large Class. Proc. Conference on Software Engineering Education and Training (CSEE&T 2001), IEEE Computer Society Press, pp. 81-88, 2001.

J. Shield, I.J. Hayes and D.A. Carrington. Using Theory Interpretation to Mechanise the Reals in a Theorem Prover, Electronic Notes in Theoretical Computer Science, 42, Elsevier Science Publishers, Colin Fidge (editor), 2001.

M. Toleman, D. Carrington, P. Cook, A. Coyle, T. Jones, A. MacDonald and J. Welsh. Generic description of a software document environment. In R. H. Sprague, editor, Proc. 34th Annual Hawaii International Conference on System Sciences, IEEE Computer Society, January 2001.

A. MacDonald and D. Carrington. Some elements of Z specification style: structuring techniques, Journal of Universal Computer Science, 6(12):1203-1225, December 2000.

D. Carrington, I. MacColl, J. McDonald, L. Murray and P. Strooper. From Object-Z Specifications to ClassBench Test Suites, Software Testing, Verification and Reliability, 10(2):111-137, 2000.

L. Wildman, C. Fidge and D. Carrington. Computer-Aided Development of a Real-Time Program, Software---Concepts & Tools, 19(4):190-202, August 2000.

S-K. Kim and D. Carrington. An Integrated Framework with UML and Object-Z for Developing a Precise and Understandable Specification: The Light Control Case Study. In Proc. Seventh Asia-Pacific Software Engineering Conference, IEEE Computer Society, pp. 240-248, December 2000.

S-K. Kim and D. Carrington. A Formal Mapping between UML Models and Object-Z specifications. Proc. 1st International Conference of Z and B users, LNCS 1878, Springer-Verlag, pp. 2-21, 2000.

H.C. Purchase, J.-A. Alder and D. Carrington. User Preference of Graph Layout Aesthetics: a UML study, Proc. Graph Drawing Symposium, LNCS 1984, Springer Verlag, pp. 5-18, 2000.

H.C. Purchase, D. Carrington and J.-A. Alder. Experimenting with aesthetics-based graph layout Proc. Theory and Application of Diagrams conference, Lecture Notes in Artificial Intelligence 1889, Springer Verlag, pp. 498-501, 2000.

I. MacColl and D. Carrington. Translating UAN into CSP. Proc. Third International Conference on Formal Engineering Methods, pp. 121-129. IEEE Computer Society Press, 2000.

A. Hussey and D. Carrington. Object-Oriented User-Interface Development. IEE Proc. on Software, 146(5):221-231, October 1999.

S-K. Kim and D. Carrington. Visualization of Formal Specifications. Proc. Sixth Asia-Pacific Software Engineering Conference, pp. 38-45, IEEE Computer Society, December 1999.

L. Murray, D. Carrington, I. MacColl and P. Strooper. TinMan - A Test Derivation and Management Tool for Specification-based Class Testing. Proc. Technology of Object-Oriented Languages and Systems TOOLS 32, pp. 222-233, IEEE Computer Society, November 1999.

S-K. Kim and D. Carrington. Formalizing the UML class diagram using Object-Z. Proc. 2nd International Conference on UML: UML'99, pp. 83-98, Springer Verlag, October 1999.

A. Hussey and D. Carrington. Model-based Design of User-Interfaces using Object-Z. Proc. Computer-Aided Design of User Interfaces II, pp. 43-53, Kluwer, October, 1999.

I. MacColl and D. Carrington. Specifying interactive systems in Object-Z and CSP, Proc. First International Workshop on Integrated Formal Methods, Springer, pp. 335-352, June 1999.

I. MacColl and D Carrington. Extending the test template framework for specification-based testing of interactive systems. Proc Australasian Computer Science Conference (ACSC’99), pp. 372-383, Springer, 1999.

D. Carrington, I. Hayes, R. Nickson, G. Watson and J. Welsh. A refinement tool for developing correct programs. Formal Aspects of Computing, 10(2):97-124, 1998.

A. Hussey and D. Carrington. Specifying a web browser interface using Object-Z, In Formal Methods in Human-Computer Interaction, P. Palanque and F. Paterno (eds.), Chapter 8, Spring Verlag, 1998.

A. Hussey and D. Carrington. An empirical study of formal user-interface design. HCI Letters, 1(1):19-24, Springer, 1998.

I. MacColl, L. Murray, P. Strooper and D. Carrington. Specification-based class testing: a case study. Proc. Second International Conference on Formal Engineering Methods (ICFEM98), pp. 222-231, IEEE Computer Society Press, 1998.

D. Carrington. Time monitoring for students. Proc. 28th Annual Frontiers in Education Conference (FIE’98), pp. 8-13, IEEE Computer Society Press, 1998.

D. Carrington. Teaching software design and testing. Proc. 28th Annual Frontiers in Education Conference (FIE’98), pp. 547-550, IEEE Computer Society Press, 1998.

L. Murray, D. Carrington, I. MacColl, J. MacDonald and P. Strooper. Formal derivation of finite state machines for class testing. Proc. ZUM’98: The Z formal specification notation, pp. 42-59, Springer-Verlag, 1998.

I. MacColl and D. Carrington. Testing MATIS: A case study on specification-based testing of interactive systems. Proc. Formal Aspects of HCI (FAHCI98), pp. 57-69, Sheffield-Hallam University, 1998.

A. MacDonald and D. Carrington. Guiding Object-Oriented Design, Proc. Technology of Object-Oriented Languages (TOOLS 28), pp. 88-100, 1998.

I. MacColl and D. Carrington. Extending the Test Template Framework. Proc. Third Northern Formal Methods Workshop (NFMW’98), BCS, 1998.

A. Hussey and D. Carrington. Which widgets? Deriving implementations from user-interface specifications. Proc. Design, Specification and Verification of Interactive Systems’98, pp. 206-224, Springer, 1998.

A. Hussey and D. Carrington. Which widgets? Transforming formal user-interface specifications to implementations, Proc. 21st Australasian Computer Science Conference, pp. 295-306, Springer, 1998.

A. Hussey and D. Carrington. Comparing the MVC and PAC architectures: a formal perspective. In IEE Proc. on Software Engineering, 144(4):224-236, 1997.

A. Hussey and D. Carrington. Specifying the UQ* user-interface in Object-Z, In Proc. Asia-Pacific Software Engineering Conference ’97, pp. 374-383, IEEE Computer Society Press, 1997.

W. Allison, D. Carrington, T. Jones, L. Stewart-Zerba and J. Welsh. Visualising software documents in a generic development environment. In Proc. 1997 Australian Software Engineering Conference, pp. 49-59, IEEE Computer Society Press, 1997.

L. Murray, D. Carrington, I. MacColl and P. Strooper. Extending test templates with inheritance. In Proc. Australian Software Engineering Conference, pp. 80-87, IEEE Computer Society Press, 1997.

D. Carrington. Teaching software testing. In Proc. 2nd Australasian Conference on Computer Science Education, pp. 59-64, ACM Press, 1997.

J. Shield, R. Nickson and D. Carrington. Supporting data refinement in a program refinement tool. In Proc. Formal Methods Pacific, pp. 208-222, Springer-Verlag, 1997.

P. Stocks and D. Carrington. A framework for specification-based testing. IEEE Transactions on Software Engineering, 22(11):777-793, 1996.

A. Hussey and D. Carrington. Using Object-Z to specify a web browser. In Proc. OzCHI’96, pp. 236-243, IEEE Computer Society Press, 1996.

W. Allison, D. Carrington, T. Jones, L. Stewart-Zerba, G. Watson and J. Welsh. Software visualisation in a generic development environment. In Proc. 1996 Australian Software Engineering Conference, pp. 47-54, IEEE Computer Society Press, 1996.

A. Hussey and D. Carrington. Using Object-Z to compare the MVC and PAC architectures. In Proc. BCS-FACS Workshop on Formal Aspects of the Human-Computer Interface, Springer-Verlag, 1996.

D. Carrington, I. Hayes, R. Nickson, G. Watson and J. Welsh. A tool for developing correct programs by refinement. In Proc. BCS-FACS 7th Refinement Workshop, Springer-Verlag, 1996.

P. Strooper, P. Bakker, D. Carrington, P. Creasy, A. Goodchild, I. MacColl and H. Purchase. Setting up a tutor training programme in computer science, In Proc. 1st Australasian Computer Science Education Conference, pp. 254-259, ACM Press, 1996.

I. MacColl, D. Carrington, P. Stocks. An experiment in specification-based testing. In Proc. 19th Australasian Computer Science Conference (ACSC’96), pp. 159-168, 1996.

D. Carrington, I. Hayes, R. Nickson, G. Watson, J. Welsh. Structured presentation of refinements and proofs, In Proc. 19th Australasian Computer Science Conference (ACSC’96), pp. 87-96, 1996.

A. Hussey and D. Carrington. Rapid evolutionary prototyping using Tcl/Tk. In Proc. OzCHI’95, pp. 270-275, Ergonomics Society of Australia, 1995.

P. Bakker, D. Carrington, A. Goodchild, I. Hayes, H. Purchase and P. Strooper. The communicating technologist: an educational challenge. In Proc. 25th Annual Frontiers in Education Conference, pp. 4a4.1-4a4.4, IEEE Computer Society Press, 1995.

A. MacDonald and D. Carrington. Structuring Z specifications: some choices. In Proc. ZUM’95 (9th International Conference of Z Users), LNCS-967, pp. 203-223, Springer-Verlag 1995.

A. Hussey and D. Carrington. Comparing two user-interface architectures: MVC and PAC. In Proc. QCHI’95 Symposium, pp. 3-21, Ergonomics Society of Australia, 1995.

T. Jones, W. Allison and D. Carrington. Relational views for program comprehension. In Proc. 3rd Workshop on Program Comprehension, pp. 136-144, IEEE Computer Society Press, 1994.

D. Carrington and P. Stocks. A tale of two paradigms: formal methods and software testing. In Proc. Z User Workshop (8th Z User Meeting), pp. 51-68, Springer-Verlag, 1994.

A. MacDonald and D. Carrington. Deriving modularity from specifications. In Proc. 17th Australasian Computer Science Conference, pp. 229-237, 1994.

D. Carrington, D. Duke, I. Hayes and J. Welsh. Deriving modular designs from formal specifications. In Proc. First ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp. 89-98, ACM Press, 1993.

P. Stocks and D. Carrington. Test template framework: a specification-based testing case study. In Proc. International Symposium on Software Testing and Analysis, pp. 11-18, ACM Press, 1993.

P. Stocks and D. Carrington. Test templates: a specification-based testing framework. In Proc. 15th International Conference on Software Engineering, pp. 405-414, IEEE Computer Society Press, 1993.

P. Stocks, K. Raymond, D. Carrington and A. Lister. Modelling open distributed systems in Z. Computer Communications, 15(2):103-113, 1992.

D. Carrington. ZOOM Workshop Report. In Proc. 6th Annual Z User Meeting, pp. 352-364, Springer-Verlag, 1991.

P. Stocks and D. Carrington. Deriving software test cases from formal specifications. In Proc. 6th Australian Software Engineering Conference, pp. 327-340, Australian Computer Society, 1991.

A. Lee and D. Carrington. Formalising extensions and modifications to telecommunications software. In 1st Australian Conference on Telecommunications Software, pp. 205-210. IREE, 1991.

P. Eades, W. Lai and D. Carrington. Dion: a visual language for representing abstract relational information. In Proc. 14th Australian Computer Science Conference, pp. 27-1 – 27-10, 1991.

D. Carrington and K. Robinson. Refinement of two graph problems. In Proc. BCS-FACS 4th Refinement Workshop, pp. 241-257, Springer-Verlag, 1991,

D. Carrington and K. Robinson. Computer Assistance for Program Refinement, In Computer-aided Verification, LNCS 531, pp. 312-321, Springer Verlag, 1990.

D. Carrington, I. Hayes and J. Welsh. A syntax-directed editor for object-oriented specifications. In Proc. Tools Pacific ’90, pp. 46-57, 1990.

D. Carrington and G. Smith. Extending Z for object-oriented specifications. In Proc. 5th Australian Software Engineering Conference, pp. 9-14, IREE, 1990.

D. Carrington and K. Robinson. Tool support for the refinement calculus. In Proc. CAV’90, pp. 381-394, American Mathematical Society, 1990.

D. Carrington and K. Robinson. Refinement of the graph sink problem. In Proc. 13th Australian Computer Science Conference, pp. 41-50, 1990.

D. Carrington, D. Duke, R. Duke, P. King, G. Rose and G. Smith. Object-Z: an object-oriented extension to Z. In Proc. Formal Description Techniques (FORTE'89), pp. 281-296, North-Holland, 1990.

D. Carrington and K. Robinson. Specification of a program refinement editor. In Proc. Australian Computing Conference, pp. 203-226, Australian Computer Society, 1988.

D. Carrington and K. Robinson. A prototype program refinement editor. In Proc. Australian Software Engineering Conference, pp. 45-63, Australian Computer Society, 1988.

D. Carrington. User interface issues in programming environments. Australian Computer Journal, 18(2):55-60, Australian Computer Society, 1986.

D. Carrington. The performance of an inverted hash index for phrase matching. In Proc. 9th Australian Computer Science Conference, pp. 243-249, 1986.

D. Carrington, K. Robinson, G. Whale. GIVE: A system for collecting and testing student assignments. In Proc. 7th Australian Computer Science Conference, pp. 21.1-21.10, 1984.

D. Carrington. Profiling under ELXSI UNIX. Software – Practice and Experience, 16(9):865-873, 1986.

D. Carrington. A monitoring system for the PDP-11. In Proc. 2nd Australian Computer Science Conference, pp. 98-104, 1979.