Timothy Lethbridge

Orcid: 0000-0001-9410-2056

Affiliations:
  • University of Ottawa, Canada


According to our database1, Timothy Lethbridge authored at least 156 papers between 1989 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Evaluating the Effectiveness of GPT-4 Turbo in Creating Defeaters for Assurance Cases.
CoRR, 2024

2023
A PRISMA-driven systematic mapping study on system assurance weakeners.
CoRR, 2023

Position Paper: A Vision for the Dynamic Safety Assurance of ML-Enabled Autonomous Driving Systems.
Proceedings of the 31st IEEE International Requirements Engineering Conference, RE 2023, 2023

Unveiling Developers' Mindset Barriers to Software Modeling Adoption.
Proceedings of the ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, 2023

2022
Characterizing UX Evaluation in Software Modeling Tools: A Literature Review.
IEEE Access, 2022

Preliminary results of measuring flow experience in a software modeling tool: UmpleOnline.
Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, 2022

Safe Cloud-Based Java Code Execution in UmpleOnline.
Proceedings of the 32nd Annual International Conference on Computer Science and Software Engineering, 2022

Requirements Analysis Using Grounded Theory: A Case Study in the Domain of Textual Negotiation Tools.
Proceedings of the 32nd Annual International Conference on Computer Science and Software Engineering, 2022

2021
Umple: Model-driven development for open source and education.
Sci. Comput. Program., 2021

The Evolution of Software Design Practices Over a Decade: A Long Term Study of Practitioners.
J. Object Technol., 2021

Systematically reviewing the layered architectural pattern principles and their use to reconstruct software architectures.
CoRR, 2021

Low-Code Is Often High-Code, So We Must Design Low-Code Platforms to Enable Proper Software Engineering.
Proceedings of the Leveraging Applications of Formal Methods, Verification and Validation, 2021

2020
Experiential Learning for Software Engineering using Agile Modeling in Umple.
Proceedings of the 32nd IEEE Conference on Software Engineering Education and Training, 2020

2019
Student experience with software modeling tools.
Softw. Syst. Model., 2019

A Novel Approach to Measure Confidence and Uncertainty in Assurance Cases.
Proceedings of the 27th IEEE International Requirements Engineering Conference Workshops, 2019

Umple-TL: A Model-Oriented, Dependency-Free Text Emission Tool.
Proceedings of the Model-Driven Engineering and Software Development, 2019

Umple as a Template Language (Umple-TL).
Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development, 2019

UmpleOnline as a Testbed for Modeling Empirical Studies: A Position Paper.
Proceedings of the 22nd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion, 2019

Optimizing Hierarchical, Concurrent State Machines in Umple for Model Checking.
Proceedings of the 22nd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion, 2019

Framework, model and tool use in higher education enterprise architecture: an international survey.
Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering, 2019

2018
Design and implementation of distributed expert systems: On a control strategy to manage the execution flow of rule activation.
Expert Syst. Appl., 2018

Improving formal analysis of state machines with particular emphasis on and-cross transitions.
Comput. Lang. Syst. Struct., 2018

A Textual Notation for Modeling and Generating Code for Composite Structure.
Proceedings of the Model-Driven Engineering and Software Development, 2018

Concurrent Programming using Umple.
Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, 2018

Component-based Modeling in Umple.
Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, 2018

Applying Umple to the rover control challenge problem: A case study in model-driven engineering.
Proceedings of MODELS 2018 Workshops: ModComp, 2018

A Decade of Software Design and Modeling: A Survey to Uncover Trends of the Practice.
Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, 2018

Using Umple to Synergistically Process Features, Variants, UML Models and Classic Code.
Proceedings of the Leveraging Applications of Formal Methods, Verification and Validation. Modeling, 2018

Are our students engaged in their studies?: professional engagement vs. study engagement.
Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, 2018

2017
Promoting traits into model-driven development.
Softw. Syst. Model., 2017

A Survey of Tool Use in Modeling Education.
Proceedings of the 20th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, 2017

The University of Ottawa Undergraduate Software Engineering Program: Leading and Innovative.
Proceedings of the 30th IEEE Conference on Software Engineering Education and Training, 2017

2016
A Fully Automated Approach to Discovering Nondeterminism in State Machine Diagrams.
Proceedings of the 10th International Conference on the Quality of Information and Communications Technology, 2016

Umple as a Component-based Language for the Development of Real-time and Embedded Applications.
Proceedings of the MODELSWARD 2016, 2016

fSysML: Foundational Executable SysML for Cyber-Physical System Modeling.
Proceedings of the 4th International Workshop on the Globalization Of Modeling Languages co-located with ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems (MODELS 2016), 2016

Modeling State Diagrams with And-Cross Transitions.
Proceedings of the 13th Workshop on Model-Driven Engineering, 2016

Merging Modeling and Programming Using Umple.
Proceedings of the Leveraging Applications of Formal Methods, Verification and Validation: Discussion, Dissemination, Applications, 2016

Psychophysiological observing and analysis tool for user experience.
Proceedings of the 1st International Workshop on Emotion Awareness in Software Engineering, 2016

The role of semiotic engineering in software engineering.
Proceedings of the 5th International Workshop on Theory-Oriented Software Engineering, 2016

2015
Umple: A framework for Model Driven Development of Object-Oriented Systems.
Proceedings of the 22nd IEEE International Conference on Software Analysis, 2015

Generating Software Documentation in Use Case Maps from Filtered Execution Traces.
Proceedings of the SDL 2015: Model-Driven Engineering for Smart Cities, 2015

Adding a Textual Syntax to an Existing Graphical Modeling Language: Experience Report with GRL.
Proceedings of the SDL 2015: Model-Driven Engineering for Smart Cities, 2015

The Effects of Education on Students' Perception of Modeling in Software Engineering.
Proceedings of the First International Workshop on Human Factors in Modeling co-located with ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2015), 2015

UmpleRun: a Dynamic Analysis Tool for Textually Modeled State Machines using Umple.
Proceedings of the 1st International Workshop on Executable Modeling co-located with ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS 2015), 2015

A Textual Syntax with Tool Support for the Goal-Oriented Requirement Language.
Proceedings of the Eighth International i*Workshop, 2015

MOTL: a textual language for trace specification of state machines and associations.
Proceedings of 25th Annual International Conference on Computer Science and Software Engineering, 2015

2014
A Model-Driven Solution for Financial Data Representation Expressed in FIXML.
Proceedings of the 7th Transformation Tool Contest part of the Software Technologies: Applications and Foundations (STAF 2014) federation of conferences, 2014

Requirement traceability: A model-based approach.
Proceedings of the IEEE 4th International Model-Driven Requirements Engineering Workshop, 2014

Enhanced Code Generation from UML Composite State Machines.
Proceedings of the MODELSWARD 2014 - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development, Lisbon, Portugal, 7, 2014

Investigation and Evaluation of UML Action Languages.
Proceedings of the MODELSWARD 2014 - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development, Lisbon, Portugal, 7, 2014

A Novel Approach to Versioning and Merging Model and Code Uniformly.
Proceedings of the MODELSWARD 2014 - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development, Lisbon, Portugal, 7, 2014

A Test-Driven Approach for Developing Software Languages.
Proceedings of the MODELSWARD 2014 - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development, Lisbon, Portugal, 7, 2014

Specifying Trace Directives for UML Attributes and State Machines.
Proceedings of the MODELSWARD 2014 - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development, Lisbon, Portugal, 7, 2014

Umple: An Open-Source Tool for Easy-To-Use Modeling, Analysis, and Code Generation.
Proceedings of the Demonstrations Track of the ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2014), 2014

Teaching modeling using Umple: Principles for the development of an effective tool.
Proceedings of the 27th IEEE Conference on Software Engineering Education and Training, 2014

Reverse engineering of object-oriented code into Umple using an incremental and rule-based approach.
Proceedings of 24th Annual International Conference on Computer Science and Software Engineering, 2014

2013
Improving Code Generation for Associations: Enforcing Multiplicity Constraints and Ensuring Referential Integrity.
Proceedings of the Software Engineering Research, 2013

Exploring a Model-Oriented and Executable Syntax for UML Attributes.
Proceedings of the Software Engineering Research, 2013

Modeling Practices in Open Source Software.
Proceedings of the Open Source Software: Quality Verification, 2013

Key Properties for Comparing Modeling Languages and Tools: Usability, Completeness and Scalability.
Proceedings of the Fourth International Comparing Modeling Approaches Workshop 2013 co-located with the ACM/IEEE 16th International Conference on Model Driven Engineering Languages and Systems ( MODELS 2013), 2013

Tool Use in Software Modelling Education.
Proceedings of the Educators' Symposium co-located with ACM/IEEE 16th International Conference on Model Driven Engineering Languages and Systems (MODELS 2013), 2013

Model oriented programming: bridging the code-model divide.
Proceedings of the 5th International Workshop on Modeling in Software Engineering, 2013

2012
Model-driven rapid prototyping with Umple.
Softw. Pract. Exp., 2012

A metamodel for the compact but lossless exchange of execution traces.
Softw. Syst. Model., 2012

A Meta-Model for Model-Driven Web Development.
Int. J. Softw. Informatics, 2012

Exploring How to Develop Transformations and Tools for Automated Umplification.
Proceedings of the 19th Working Conference on Reverse Engineering, 2012

Towards Tracing at the Model Level.
Proceedings of the 19th Working Conference on Reverse Engineering, 2012

Combining experiments and grounded theory to evaluate a research prototype: lessons from the Umple model-oriented programming technology.
Proceedings of the First International Workshop on User Evaluation for Software Engineering Researchers, 2012

Model oriented programming: an empirical study of comprehension.
Proceedings of the Center for Advanced Studies on Collaborative Research, 2012

2011
Model-Driven Web Development for Multiple Platforms.
J. Web Eng., 2011

Reengineering PDF-based documents targeting complex software specifications.
Int. J. Knowl. Web Intell., 2011

Toward Reusability in Web Modeling - Using QVT Relations.
Proceedings of the WEBIST 2011, 2011

Teaching UML using umple: Applying model-oriented programming in the classroom.
Proceedings of the 24th IEEE-CS Conference on Software Engineering Education and Training, 2011

2010
Understanding the complexity embedded in large routine call traces with a focus on program comprehension tasks.
IET Softw., 2010

Umplification: Refactoring to Incrementally Add Abstraction to a Program.
Proceedings of the 17th Working Conference on Reverse Engineering, 2010

A study of applying a research prototype tool in industrial practice.
Proceedings of the 18th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2010

Automated Generation of Use Case Descriptions from Problem Frames.
Proceedings of the Eighth ACIS International Conference on Software Engineering Research, 2010

Umple: Towards combining model driven with prototype driven system development.
Proceedings of the 21st IEEE International Symposium on Rapid System Prototyping, 2010

Challenges and opportunities in applying research prototypes and findings into industrial practice.
Proceedings of the 2010 conference of the Centre for Advanced Studies on Collaborative Research, 2010

2009
Ten Years Later, Experiments with Clustering as a Software Remodularization Method.
Proceedings of the 16th Working Conference on Reverse Engineering, 2009

Improving program comprehension by enhancing program constructs: An analysis of the Umple language.
Proceedings of the 17th IEEE International Conference on Program Comprehension, 2009

2008
A Model-Driven Approach for the Semi-automated Generation of Web-based Applications from Requirements.
Proceedings of the Twentieth International Conference on Software Engineering & Knowledge Engineering (SEKE'2008), 2008

Towards a Semi-Automated Model-Driven Method for the Generation of Web-based Applications from Use Cases.
Proceedings of the 4th International Workshop on Model-Driven Web Engineering, 2008

Problems and opportunities for model-centric versus code-centric software development: a survey of software professionals.
Proceedings of the International Workshop on Modeling in Software Engineering, 2008

A taxonomy of software types to facilitate search and evidence-based software engineering.
Proceedings of the 2008 conference of the Centre for Advanced Studies on Collaborative Research, 2008

Software Engineering Data Collection for Field Studies.
Proceedings of the Guide to Advanced Empirical Software Engineering, 2008

The Management of University-Industry Collaborations Involving Empirical Studies of Software Enginee.
Proceedings of the Guide to Advanced Empirical Software Engineering, 2008

2007
Temporal Exploration of Software Models: A Tool Feature to Enhance Software Understanding.
Proceedings of the 14th Working Conference on Reverse Engineering (WCRE 2007), 2007

CodeSnippets Plug-in to Eclipse: Introducing Web 2.0 Tagging to Improve Software Developer Recall.
Proceedings of the 5th ACIS International Conference on Software Engineering Research, 2007

Extracting Document Structure to Facilitate a Knowledge Base Creation for The UML Superstructure Specification.
Proceedings of the Fourth International Conference on Information Technology: New Generations (ITNG 2007), 2007

Improving software practice through education: Challenges and future trends.
Proceedings of the International Conference on Software Engineering, 2007

2006
SE2004: Recommendations for Undergraduate Software Engineering Curricula.
IEEE Softw., 2006

Reflections on CSEE&T 2006.
ACM SIGSOFT Softw. Eng. Notes, 2006

Summarizing the Content of Large Traces to Facilitate the Understanding of the Behaviour of a Software System.
Proceedings of the 14th International Conference on Program Comprehension (ICPC 2006), 2006

Software Engineering 2004 - A Jewel in the ACM/IEEE-CS Curricula Effort.
Proceedings of the Education for the 21st Century, 2006

A New Approach for the Trust Calculation in Social Networks.
Proceedings of the E-Business and Telecommunication Networks, 2006

2005
Studying Software Engineers: Data Collection Techniques for Software Field Studies.
Empir. Softw. Eng., 2005

Summary of the Educator's Symposium.
Proceedings of the Satellite Events at the MoDELS 2005 Conference, 2005

Presenting Micro-Theories of Program Comprehension in Pattern Form.
Proceedings of the 13th International Workshop on Program Comprehension (IWPC 2005), 2005

SEAT: A Usable Trace Analysis Tool.
Proceedings of the 13th International Workshop on Program Comprehension (IWPC 2005), 2005

Reflections on Software Engineering 2004, the ACM/IEEE-CS Guidelines for Undergraduate Programs in Software Engineering.
Proceedings of the Software Engineering Education in the Modern Age, 2005

Software engineering 2004: ACM/IEEE-CS guidelines for undergraduate programs in software engineering.
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005

Measuring Various Properties of Execution Traces to Help Build Better Trace Analysis Tools.
Proceedings of the 10th International Conference on Engineering of Complex Computer Systems (ICECCS 2005), 2005

Recovering Behavioral Design Models from Execution Traces.
Proceedings of the 9th European Conference on Software Maintenance and Reengineering (CSMR 2005), 2005

Software Engineering Education (SEE) Research and Publication: Issues, Challenges and Directions.
Proceedings of the 18th Conference on Software Engineering Education and Training (CSEE&T 2005), 2005

On generating cognitive patterns of software comprehension.
Proceedings of the 2005 conference of the Centre for Advanced Studies on Collaborative Research, 2005

2004
A Brief Summary of Cognitive Patterns for Program Comprehension.
Proceedings of the 11th Working Conference on Reverse Engineering, 2004

Predictive Software Models.
Proceedings of the 12th International Workshop on Software Technology and Engineering Practice (STEP 2004), 2004

IEEE-CS/ACM computing curricula: computer engineering & software engineering volumes.
Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, 2004

Mining the Software Change Repository of a Legacy Telephony System.
Proceedings of the 1st International Workshop on Mining Software Repositories, 2004

Challenges and Requirements for an Effective Trace Exploration Tool.
Proceedings of the 12th International Workshop on Program Comprehension (IWPC 2004), 2004

Generating Undergraduate Software Engineering Courses/Programs Using the Computing Curricula Software Engineering Volume.
Proceedings of the 17th Conference on Software Engineering Education and Training (CSEE&T 2004), 2004

A survey of trace exploration tools and techniques.
Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research, 2004

2003
How Software Engineers Use Documentation: The State of the Practice.
IEEE Softw., 2003

Comparative study of clustering algorithms and abstract representations for software remodularization.
IEE Proc. Softw., 2003

The Dagstuhl Middle Metamodel: A Schema For Reverse Engineering.
Proceedings of the International Workshop on Meta-Models and Schemas for Reverse Engineering, 2003

A Metamodel for Dynamic Information Generated from Object-Oriented Systems.
Proceedings of the International Workshop on Meta-Models and Schemas for Reverse Engineering, 2003

Techniques for Reducing the Complexity of Object-Oriented Execution Traces.
Proceedings of the 2nd International Workshop on Visualizing Software for Understanding and Analysis, 2003

Client sponsored projects in software engineering courses.
Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, 2003

IEEE-CS/ACM computing curricula: software engineering volume.
Proceedings of the 8th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2003

Mining the Maintenance History of a Legacy Software System.
Proceedings of the 19th International Conference on Software Maintenance (ICSM 2003), 2003

Evaluating Individual Contribution Toward Group Software Engineering Projects.
Proceedings of the 25th International Conference on Software Engineering, 2003

IEEE-CS/ACM Computing Curriculum Software Engineering Volume Project.
Proceedings of the 16th Conference on Software Engineering Education and Training (CSEE&T 2003), 2003

Applying data mining to software maintenance records.
Proceedings of the 2003 conference of the Centre for Advanced Studies on Collaborative Research, 2003

2002
Intelligent Search Methods for Software Maintenance.
Inf. Syst. Frontiers, 2002

Enhancing Program Comprehension with Recovered State Models.
Proceedings of the 10th International Workshop on Program Comprehension (IWPC 2002), 2002

Compression Techniques to Simplify the Analysis of Large Execution Traces.
Proceedings of the 10th International Workshop on Program Comprehension (IWPC 2002), 2002

Panel Introducion.
Proceedings of the 18th International Conference on Software Maintenance (ICSM 2002), 2002

The relevance of software documentation, tools and technologies: a survey.
Proceedings of the 2002 ACM Symposium on Document Engineering, 2002

2001
Mixing Software Engineering Research and Development-What Needs Ethical Review and What Does Not?
Empir. Softw. Eng., 2001

Adoption of Reverse Engineering Tools: A Cognitive Perspective and Methodology.
Proceedings of the 9th International Workshop on Program Comprehension (IWPC 2001), 2001

Report from the Dagstuhl Seminar on Interoperability of Reengineering Tools.
Proceedings of the 9th International Workshop on Program Comprehension (IWPC 2001), 2001

Supporting Software Maintenance by Mining Software Update Records.
Proceedings of the 2001 International Conference on Software Maintenance, 2001

Intelligent search techniques for large software systems.
Proceedings of the 2001 conference of the Centre for Advanced Studies on Collaborative Research, 2001

Object-oriented software engineering - practical software development using UML and Java.
MacGraw-Hill, ISBN: 978-0-07-709761-5, 2001

2000
Priorities for the education and training of software engineers.
J. Syst. Softw., 2000

Evaluating a domain-specialist-oriented knowledge management system.
Int. J. Hum. Comput. Stud., 2000

What Knowledge Is Important to a Software Professional?
Computer, 2000

A cognitive and user centric based approach for reverse engineering tool design.
Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative Research, 2000

Supporting maintenance of legacy software with data mining techniques.
Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative Research, 2000

1999
Recovering software architecture from the names of source files.
J. Softw. Maintenance Res. Pract., 1999

Experiments with Clustering as a Software Remodularization Method.
Proceedings of the Sixth Working Conference on Reverse Engineering, 1999

1998
Metrics for Concept-Oriented Knowledge Bases.
Int. J. Softw. Eng. Knowl. Eng., 1998

The Relevance of Software Education: A survey and Some Recommendations.
Ann. Softw. Eng., 1998

Parsing Minimization when Extracting Information from Code in the Presence of Conditional Compilation.
Proceedings of the 6th International Workshop on Program Comprehension (IWPC '98), 1998

Studying Work Practices to Assist Tool Design in Software Engineering.
Proceedings of the 6th International Workshop on Program Comprehension (IWPC '98), 1998

Extracting Concepts from File Names: A New File Clustering Criterion.
Proceedings of the Forging New Links, 1998

A Survey of the Relevance of Computer Science and Software Engineering Education.
Proceedings of the 11th Conference on Software Engineering Education and Training, 1998

Assessing the relevance of identifier names in a legacy software system.
Proceedings of the 1998 conference of the Centre for Advanced Studies on Collaborative Research, November 30, 1998

1997
A Little Knowledge Can Go a Long Way Towards Program Understanding.
Proceedings of the 5th International Workshop on Program Comprehension (WPC '97), May 28-30, 1997, 1997

An Undergraduate Option in Software Engineering: Analysis and Rationale.
Proceedings of the Tenth Conference on Software Engineering Education and Training, 1997

An examination of software engineering work practices.
Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative Research, 1997

File clustering using naming conventions for legacy systems.
Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative Research, 1997

1995
CODE4: a unified system for managing conceptual knowledge.
Int. J. Hum. Comput. Stud., 1995

1992
Beyond hypertext: knowledge management for technical documentation.
Proceedings of the 10th Annual International Conference on Systems Documentation, 1992

1989
A simple heuristically-based method for expressive Stimulus-Response animation.
Comput. Graph., 1989


  Loading...