Associate Professor Jens Dietrich staff profile picture

Contact details+64 (06) 356 9099  ext. 84235

Associate Professor Jens Dietrich PhD

Associate Professor

School of Engineering and Advanced Technology

If you are a prospective student and interested in software engineering, then you might find this guide how to study Software Engineering useful. Also have a look at some of the (undergrad) student projects.


If you are considering postgraduate studies in software engineering, have a look at the latest project offers for 2014. An overview of past and current postgrad projects I have supervised / I am supervising can be found here.


If you are a practising software engineer, you might be interested in this tool I have developed: the Massey Architecture Explorer (MAE). You can simply upload your compiled program (Java bytecode), and MAE will visualise it, allow you to query your program for violations of OO design principles, and find critical dependencies preventing you from modularising the program. Some articles I have written for developers on orthogonality and dependency management can be found here.


If you are a Java programmer and like a challenge, have a look at the set of Java Puzzlers I have developed.   If you are an academic or a student studying at another university: I am working on making all lecture notes available to the public under the creative commons license, the first set for a second year course on software design and construction is now available. Note that this does not include some additional material like video lectures and tutorials - this is only available to enrolled students. I also maintain an open source repository of examples I use for teaching software design and construction, incl. examples using design patterns, modularity, web application design, meta-programming etc. Feel free to use this material, but please give me some credit if you do.   

I am an Associate Professor in the Engineering School at the Palmerston North Campus. I am the major leader of the Software Engineering program at Massey. I have a Master in Mathematics and a PhD in Computer Science from the University of Leipzig. I have worked for a couple of years in industry as consultant in Germany, Namibia, Switzerland and the UK, and returned in 2003 to academia. My research interests are in the areas of software design and componentry, agile software engineering techniques and business rule automation. Please go to my personal web site for more info. 

More about me...View less...

Professional

Contact details

  • Ph: +64 6 356 9099 ext 84235
    Location: AH 3.88, AgHort B
    Campus: Manawatu

Qualifications

  • MSc (German Diplommathematiker, 5-year degree) - University of Leipzig (1992)
  • Doctor rerum naturalium in Computer Science - University of Leipzig (1996)

Research Expertise

Research Interests

I am interested in the design and architecture of software. This includes program comprehension, and algorithms and tools for the automated improvement of software systems. I am particularly interested in methods that can be applied to large and complex real-world systems, like the Java Development Kit. I maintain close links with industry and developer communities, my current research is partially funded by a gift from Oracle. For more details, please check my personal web site.

An up-to-date list of my publications can be found on Google Scholar and on my personal web site. My web site also has infos about possible projects for postgrads, consulting expertise and offers, software and projects I have successfully completed.

If you have a degree in Computer Science or a related field, preferably some industry experience and are now interested in postgraduate studies in software engineering, please feel free to contact me. I am also interested to host visiting researchers or PhD students.

Area of Expertise

Field of research codes
Computer Software (080300): Information And Computing Sciences (080000):
Mathematical Sciences (010000): Numerical and Computational Mathematics (010300):
Open Software (080306): Programming Languages (080308): Software Engineering (080309)

Keywords

Since 1996 I have worked as consultant in numerous software engineering projects, until 1999 as employee of the Swiss Bauer & Partner / TopLogic group and later as freelance consultant. This work was mainly in the area of Object-Oriented Software engineering (analysis, design and project management). Customers I have worked for include: Dresdner Bank (GER), VEW (GER), Audi (GER), Volkswagen (GER), Kleinwort Benson Wasserstein (UK), TopLogic Switzerland (CH), Daimler Chrysler (GER), Ellis Verboeket Terry Applied IP Law (NZ), Daimler Chrysler US (US), Bayerische Landesbank Munich (GER), The Government of Texas (USA), The Government of Namibia (NAM), General Electrics Financial Services (GER), Deloitte NZ (NZ), Landcare Research (NZ) and MUSAC (NZ). 

I am providing research and development contract services in the areas of business rule technology, software analysis and architectural refactoring. Please contact me per email for details. I am supervising or have supervised several student projects in collaboration with local NZ industry partners such as Kiwiplan, SolNet Solution, CentruFlow and Unlimited Realities.

For more details, please check my personal web site.

Research Projects

Summary of Research Projects

PositionCurrentCompleted
Project Leader19

Research Outputs

Journal

Dietrich, J., Jezek, K., & Brada, P. (2016). What Java developers know about compatibility, and why this matters. Empirical Software Engineering. 21(3), 1371-1396
[Journal article]Authored by: Dietrich, J.
Jezek, K., Dietrich, J., & Brada, P. (2015). How Java APIs break - An empirical study. Information and Software Technology. 65, 129-146
[Journal article]Authored by: Dietrich, J.
Dietrich, J. (2011). An ontological model for component collaboration. Journal of Research and Practice in Information Technology. 43(1), 25-39
[Journal article]Authored by: Dietrich, J.
Lyons, P., Cong, AT., Steinhauer, HJ., Marsland, S., Dietrich, J., & Guesgen, HW. (2010). Exploring the responsibilities of single-inhabitant Smart Homes with Use Cases. Journal of Ambient Intelligence and Smart Environments. 2(3), 211-232
[Journal article]Authored by: Dietrich, J., Guesgen, H., Lyons, P., Marsland, S.
Dietrich, J., & Jenson, G. (2009). Components, contracts and vocabularies - making dynamic component assemblies more predictable. Journal of Object Technology. 8(7), 131-148
[Journal article]Authored by: Dietrich, J.
Dietrich, J., & Jenson, G. (2009). Components, contracts and vocabularies - making dynamic component assemblies more predictable. Journal of Object Technology. 8(7), 131-148
[Journal article]Authored by: Dietrich, J.
Dietrich, J., Jones, N., & Wright, J. (2008). Using social networking and semantic web technology in software engineering - Use cases, patterns, and a case study. Journal of Systems and Software. 81(12), 2183-2193
[Journal article]Authored by: Dietrich, J.
Dietrich, JB., & Elgar, C. (2007). Towards a web of patterns. Web Semantics: Science, Services and Agents on the World Wide Web. 5(2), 108-116
[Journal article]Authored by: Dietrich, J.
Dietrich, JB., & Elgar, C. (2006). Towards a web of patterns. Journal of Web Semantics. , 1-9
[Journal article]Authored by: Dietrich, J.
Brown, T., & Dietrich, JB. (2004). A software agent for a small investor. Projects: Project Papers by the Final-Year Students of the Bachelor of Engineering and Bachelor of Technology. 13, 17-21
[Journal article]Authored by: Dietrich, J.
Cumming, ER., Dietrich, JB., & Rankin, T. (2004). A XML based web LDAP interface. Projects: Project Papers by the Final-Year Students of the Bachelor of Engineering and Bachelor of Technology. 13, 30-35
[Journal article]Authored by: Dietrich, J.
Elgar, CM., & Dietrich, JB. (2004). Web of patterns: Applying the semantic web to automated design pattern detection. Projects: Project Papers by the Final-Year Students of the Bachelor of Engineering and Bachelor of Technology. 13, 36-41
[Journal article]Authored by: Dietrich, J.
Dietrich, J., Kozlenkov, A., Schroeder, M., & Wagner, G. (2003). Rule-based agents for the semantic web. Electronic Commerce Research and Applications. 2(4), 323-338
[Journal article]Authored by: Dietrich, J.

Book

Dietrich, JB. (2009). From business rules to application code: Code generation patterns for rule defined associations. In A. Giurca, D. Gasevic, & K. Taveter (Eds.) Handbook of Research on Emerging Rule-Based Languages and Technologies: Open Solutions and Approaches. (pp. 326 - 347). Hershey, PA, United States: IGI Publishing
[Chapter]Authored by: Dietrich, J.
Dietrich, J., & Elgar, C. (2007). An ontology based representation of software design patterns. In Design Pattern Formalization Techniques. (pp. 258 - 279).
[Chapter]Authored by: Dietrich, J.

Creative Work

Dietrich, J., Jezek, K., Rasheed, S., Tahir, A., & Potanin, A. (2017). EvilPickles: DoS attacks based on Object-Graph Engineering (Artifact) [Artefact]. : Barcelona, Spain
[Artefact]Authored by: Dietrich, J., Tahir, A.
Dietrich, JB., Tandler, J., & Sui, L. (2015). SoGaCo - Social Gaming and Coding.
[Software / Code]Authored by: Dietrich, J.
Dietrich, JB., Elgar, CM., Jones, N., Wright, J., & Jenson, G. (2006). Web of patterns. SourceForge.net: SourceForge
[Software / Code]Authored by: Dietrich, J.

Conference

Dietrich, J., Sui, L., Rasheed, S., & Tahir, A.(2017, June). On the Construction of Soundness Oracles. .
[Conference]Authored by: Dietrich, J., Tahir, A.
Dietrich, J., Jezek, K., Rasheed, S., Tahir, A., & Potanin, A.(2017, June). EvilPickles: DoS attacks based on Object-Graph Engineering. .
[Conference]Authored by: Dietrich, J., Tahir, A.
Dietrich, J., & Reeves, S.Welcome message from the general chairs. Proceedings - Asia-Pacific Software Engineering Conference, APSEC. (pp. xi). 1530-1362.
[Conference]Authored by: Dietrich, J.
Jezek, K., & Dietrich, J. (2016). Magic with dynamo-flexible cross-component linking for Java with invokedynamic. Leibniz International Proceedings in Informatics, LIPIcs. Vol. 56 (pp. 121 - 1225).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Dietrich, J., Hollingum, N., & Scholz, B. (2016). A note on the soundness of difference propagation. Proceedings of the 18th Workshop on Formal Techniques for Java-Like Programs, FTfJP 2016 - Co-located with ECOOP 2016.
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Sui, L., Dietrich, J., Heinrich, E., & Meyer, M. (2016). A web-based environment for introductory programming based on a bi-directional layered notional machine.
[Conference Poster]Authored by: Dietrich, J., Heinrich, E.
Fontana, FA., Dietrich, J., Walter, B., Yamashita, A., & Zanoni, M. (2016). Anti-pattern and code smell false positives: Preliminary conceptualisation and classification. 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering, SANER 2016. Vol. 2016-January (pp. 609 - 613).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Dietrich, JB., Marsland, S., & Hewson, F. (2015). Performance Regression Testing on the Java Virtual Machine using Statistical Test Oracles. : 24th Australasian Software Engineering Conference
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., Marsland, S.
Dietrich, J., Tandler, J., Sui, L., & Meyer, M. (2015). The primegame revolutions : A cloud-based collaborative environment for teaching introductory programming. ACM International Conference Proceeding Series. Vol. 28-September-2015 (pp. 8 - 12).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Dietrich, J., Hollingum, N., & Scholz, B. (2015). Giga-scale exhaustive points-to analysis for Java in under a minute. Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA. Vol. 25-30-Oct-2015 (pp. 535 - 551).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Oyetoyan, TD., Falleri, JR., Dietrich, J., & Jezek, K. (2015). Circular dependencies and change-proneness: An empirical study. 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering, SANER 2015 - Proceedings. (pp. 241 - 250).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Jezek, K., & Dietrich, J. (2014). On the use of static analysis to safeguard recursive dependency resolution. Proceedings - 40th Euromicro Conference Series on Software Engineering and Advanced Applications, SEAA 2014. (pp. 166 - 173).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Moosdorf, I., Paschke, A., Todor, A., Dietrich, J., & Guesgen, HW. (2014). PRCA - A parallel relational concept analysis framework. CEUR Workshop Proceedings. Vol. 1257 (pp. 66 - 76).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., Guesgen, H.
Dietrich, J., & Gašević, D.Vocabularies, ontologies and rules for the enterprise: Editorial. Proceedings - IEEE International Enterprise Distributed Object Computing Workshop, EDOC. (pp. 297 - 299). 1541-7719.
[Conference]Authored by: Dietrich, J.
Dietrich, J., Schenke, B., Wagner, G., & Society, IEEEC.On code generation for derived associations. ASWEC 2008: 19TH AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS. (pp. 347 - +).
[Conference]Authored by: Dietrich, J.
Dietrich, J., Jezek, K., & Brada, P. (2014). Broken promises: An empirical study into evolution problems in Java programs caused by library upgrades. 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering, CSMR-WCRE 2014 - Proceedings. (pp. 64 - 73).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Tran, AC., Dietrich, J., Guesgen, HW., & Marsland, S. (2012). An approach to parallel class expression learning. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 7438 LNCS (pp. 302 - 316).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., Guesgen, H., Marsland, S.
Al-Mutawa, HA., Dietrich, J., Marsland, S., & McCartin, C. (2014). On the shape of circular dependencies in java programs. Proceedings of the Australian Software Engineering Conference, ASWEC. (pp. 48 - 57).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., Marsland, S., McCartin, C.
Shah, SMA., Dietrich, J., & McCartin, C. (2013). On the automation of dependency-breaking refactorings in java. IEEE International Conference on Software Maintenance, ICSM. (pp. 160 - 169).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., McCartin, C.
Tran, AC., Guesgen, HW., Dietrich, J., & Marsland, S. (2013). An approach to numeric refinement in description logic learning for learning activities duration in smart homes. AAAI Workshop - Technical Report. Vol. WS-13-14 (pp. 22 - 28).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., Guesgen, H., Marsland, S.
Tran, AC., Dietrich, J., Guesgen, HW., & Marsland, S. (2013). Improving predictive specificity of description logic learners by fortification. Journal of Machine Learning Research. Vol. 29 (pp. 419 - 434).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., Guesgen, H., Marsland, S.
Dietrich, J., McCartin, C., Tempero, E., & Shah, SMA. (2012). On the existence of high-impact refactoring opportunities in programs. Conferences in Research and Practice in Information Technology Series. Vol. 122 (pp. 37 - 47).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., McCartin, C.
Dietrich, J., & McCartin, C. (2012). Scalable motif detection and aggregation. In R. Zhang, & Y. Zhang (Eds.) Proceedings of the Twenty-Third Australasian Database Conference-Volume 124. (pp. 31 - 40). Australia: Australasian Database Conference (ADC 2012)
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., McCartin, C.
Shah, SMA., Dietrich, J., & McCartin, C. (2012). Making smart moves to untangle programs. Proceedings of the European Conference on Software Maintenance and Reengineering, CSMR. (pp. 359 - 364).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., McCartin, C.
Shah, SMA., Dietrich, J., & McCartin, C. (2012). On the automated modularisation of java programs using service locators. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 7306 LNCS (pp. 132 - 147).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., McCartin, C.
Dietrich, J. (2012). Upload your program, share your model. SPLASH'12 - Proceedings of the 2012 ACM Conference on Systems, Programming, and Applications: Software for Humanity. (pp. 21 - 22).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Tran, AC., Dietrich, J., Guesgen, HW., & Marsland, S. (2012). Two-way parallel class expression learning. Journal of Machine Learning Research. Vol. 25 (pp. 443 - 458).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., Guesgen, H., Marsland, S.
Jenson, G., Dietrich, J., Guesgen, HW., & Marsland, S. (2011). An empirical study into component system evolution. CompArch'11 - Proceedings of the 2011 Federated Events on Component-Based Software Engineering and Software Architecture - CBSE'11. (pp. 189 - 191).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., Guesgen, H., Marsland, S.
Tempero, E., Anslow, C., Dietrich, J., Han, T., Li, J., Lumpe, M., . . . Noble, J. (2010). The Qualitas Corpus: A curated collection of Java code for empirical studies. Proceedings - Asia-Pacific Software Engineering Conference, APSEC. (pp. 336 - 345).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Jenson, GD., Dietrich, J., & Guesgen, HW. (2010). A formal framework to optimise component dependency resolution. Proceedings - Asia-Pacific Software Engineering Conference, APSEC. (pp. 226 - 233).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., Guesgen, H.
Wilke, C., Dietrich, J., & Demuth, B. (2010). Event-driven verification in dynamic component models. In B. Bühnová, R. Reussner, C. Szyperski, & W. Weck (Eds.) Proceedings of the Fifteenth International Workshop on Component-Oriented Programming (WCOP) 2010. (pp. 79 - 86).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Dietrich, J., McCartin, C., Tempero, E., & Ali Shah, SM. (2010). Barriers to modularity - An empirical study to assess the potential for modularisation of Java programs. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 6093 LNCS (pp. 135 - 150).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., McCartin, C.
Wright, JM., & Dietrich, JB. (2010). Non-monotonic model completion in web application engineering. Proceedings of the Australian Software Engineering Conference, ASWEC. (pp. 45 - 54).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Jenson, G., Dietrich, J., & Guesgen, HW. (2010). An empirical study of the component dependency resolution search space. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 6092 LNCS (pp. 182 - 199).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., Guesgen, H.
Dietrich, J., & Stewart, L. (2010). Component contracts in eclipse - A case study. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 6092 LNCS (pp. 150 - 165).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Tran, AC., Marsland, S., Dietrich, J., Guesgen, HW., & Lyons, P. (2010). Use cases for abnormal behaviour detection in smart homes. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 6159 LNCS (pp. 144 - 151).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., Guesgen, H., Lyons, P., Marsland, S.
Dietrich, J.On the dynamic composition of complex systems - Lessons learned from component-oriented software engineering.
[Conference Oral Presentation]Authored by: Dietrich, J.
Diaconescu, IM., Giurca, A., Wagner, G., & Dietrich, J. (2008). Towards a mapping from ERDF(S) to take vocabulary. CEUR Workshop Proceedings. Vol. 425 (pp. 1 - 6).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Wright, J., & Dietrich, J. (2008). Survey of existing languages to model interactive web applications. Conferences in Research and Practice in Information Technology Series. Vol. 79
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Dietrich, J., & Kemp, E. (2008). Tool support for teaching design patterns. Proceedings of the Australian Software Engineering Conference, ASWEC. (pp. 200 - 208).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Dietrich, J., Schenke, B., & Wagner, G. (2008). On code generation for derived associations. Proceedings of the Australian Software Engineering Conference, ASWEC. (pp. 347 - 356).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Wright, JM., & Dietrich, JB. (2008). Requirements for rich internet application design methodologies. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 5175 LNCS (pp. 106 - 119).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Dietrich, J., Yakovlev, V., McCartiny, C., Jenson, G., & Duchrow, M. (2008). Cluster analysis of Java dependency graphs. SOFTVIS 2008 - Proceedings of the 4th ACM Symposium on Software Visualization. (pp. 91 - 94).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J., McCartin, C.
Dietrich, JB., & Jenson, GD. (2008). Treaty - a modular component contract language. Proceedings of the 13th International Workshop on Component Oriented Programming. (pp. 33 - 38).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Elgar, C., & Dietrich, JB. (2007, April). Managing complexity of enterprise applications using AOP. Presented at Proceedings of the 18th Australian Conference on Software Engineering (ASWEC 2007. Melbourne, VIC, Australia.
[Conference Oral Presentation]Authored by: Dietrich, J.
Dietrich, JB., & Jones, N. (2007). Using social networking and semantic web technology in software engineering - use cases, patterns, and a case study. Proceedings of the 18th Australian Software Engineering Conference. (pp. 129 - 136).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Dietrich, J., Hosking, J., & Giles, J. (2007). A formal contract language for plugin-based software engineering. Proceedings of the IEEE International Conference on Engineering of Complex Computer Systems, ICECCS. (pp. 175 - 184).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Dietrich, J., Hiller, J., & Schenke, B. (2007). Take - A rule compiler for derivation rules. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 4824 LNCS (pp. 134 - 148).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Paschke, A., Dietrich, JB., Giurca, A., Wagner, G., & Lukichev, S.(2006). On self-validating rule bases. . Athens, GA
[Conference Paper]Authored by: Dietrich, J.
Paschke, A., Dietrich, JB., & Kuhla, K. (2005). A logic based SLA management framework. Semantic Web and Policy Workshop: 4th International Semantic Web Conference: Workshop proceedings and papers. (pp. 69 - 84). Baltimore, MD
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Dietrich, J., & Elgar, C. (2007). Towards a web of patterns. Web Semantics. Vol. 5 (pp. 108 - 116).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Dietrich, J., & Elgar, C. (2005). A formal description of design patterns using OWL. Proceedings of the Australian Software Engineering Conference, ASWEC. Vol. 2005 (pp. 243 - 250).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Paschke, A., Bichler, M., & Dietrich, J. (2005). ContractLog: An approach to rule based monitoring and execution of service level agreements. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 3791 LNCS (pp. 209 - 217).
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Dietrich, JB., & Paschke, A. (2005). On the test-driven development and validation of business rules. 4th International Conference on Information Systems Technology and its Applications (ISTA 2005). (pp. 31 - 48). Bonn, Germany
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.
Dietrich, JB., & Wagner, G. (2004, June). Implementing business rules with the open source tools Mandarax and Oryx. Presented at European Business Rules Conference 2004. Amsterdam, Netherlands.
[Conference Oral Presentation]Authored by: Dietrich, J.
Dietrich, JB. (2004, September). A rule-based system for eCommerce applications. Presented at Knowledge-based Intelligent Information and Engineering Systems 8th International Conference. Wellington, NZ.
[Conference Oral Presentation]Authored by: Dietrich, J.
Dietrich, JB. (2004). A rule-based system for eCommerce applications. In MG. Negoita, RJ. Howlett, & LCJ. Eds (Eds.) Knowledge-based Intelligent Information and Engineering Systems 8th International Conference: KES 2004: Proceedings: Part 1. Vol. 3213 (pp. 455 - 463). Berlin, Germany
[Conference Paper in Published Proceedings]Authored by: Dietrich, J.

Other

Dietrich, JB. (2006, November). Software engineering research at Massey 2006/2007. In SolNet Solutions Ltd. Presented at Wellington, NZ.
[Oral Presentation]Authored by: Dietrich, J.
Dietrich, JB. (2006, August). IPENZ Postgraduate Certificate in Professional Development (Electronics and ICT): Software engineering module. Presented at Massey University, Wellington, NZ.
[Oral Presentation]Authored by: Dietrich, J.

Consultancy and Languages

Consultancy

  • 2011 - MUSAC
    Architecture Review
  • 2008 - Ellis Verboeket Terry Applied IP Law
    Expert Witness
  • 2006 - Deloitte NZ
    Business Rule Engine Review
  • 2005 - Landcare Research
    DSS Design

Languages

  • English
    Last used: today
    Spoken ability: Excellent
    Written ability: Excellent
  • German
    Last used: today
    Spoken ability: Excellent
    Written ability: Excellent
  • Spanish
    Last used: last week
    Spoken ability: Average
    Written ability: Needs work

Supervision and Teaching

Summary of Doctoral Supervision

PositionCurrentCompleted
Supervisor03
CoSupervisor11

Teaching

Most of the teaching material I develop is online. The lecture notes are available on my personal web site. I am also maintaining a code repository with programming examples and case studies. I develop screencasts for most of my lectures and tutorials, the videos are currently only available to enrolled students. 

Courses Coordinated

  • 159.251 Software Engineering Design and Construction
  • 159.272 Programming Paradigms
  • 159.356 Software Engineering Capstone Project
  • 159.707 Advanced Software Design and Construction

Completed Doctoral Supervision

Supervisor of:

CoSupervisor of:

  • 2013 - Cong An Tran - PhD
    Symmetric Parallel Class Expression Learning

Media and Links

Other Links

Massey Contact CentreMon - Fri 8:30am to 5:00pm0800 MASSEY (+64 6 350 5701)TXT 5222contact@massey.ac.nzWeb chatMyMasseyStaffAlumniNewsMāori @ Massey