Timothy C. Lethbridge
#50,175
Most Influential Person Now
Professor of software engineering at the University of Ottawa, Canada
Timothy C. Lethbridge's AcademicInfluence.com Rankings
Timothy C. Lethbridgecomputer-science Degrees
Computer Science
#2007
World Rank
#2086
Historical Rank
Software Engineering
#101
World Rank
#101
Historical Rank
Download Badge
Computer Science
Why Is Timothy C. Lethbridge Influential?
(Suggest an Edit or Addition)According to Wikipedia, Timothy Christian Lethbridge is a British/Canadian computer scientist and Professor of Computer Science and Software Engineering at University of Ottawa, known for his contributions in the fields of software engineering, knowledge management and computer animation, and the development of Umple.
Timothy C. Lethbridge's Published Works
Published Works
- Guide to the Software Engineering Body of Knowledge (SWEBOK) and the Software Engineering Education Knowledge (SEEK) - a preliminary mapping (2001) (963)
- Studying Software Engineers: Data Collection Techniques for Software Field Studies (2005) (498)
- How software engineers use documentation: the state of the practice (2003) (344)
- An examination of software engineering work practices (2010) (343)
- Experiments with clustering as a software remodularization method (1999) (334)
- What knowledge is important to a software professional? (2000) (312)
- The relevance of software documentation, tools and technologies: a survey (2002) (263)
- A survey of trace exploration tools and techniques (2004) (168)
- Object-oriented software engineering - practical software development using UML and Java (2002) (166)
- Summarizing the Content of Large Traces to Facilitate the Understanding of the Behaviour of a Software System (2006) (162)
- Improving software practice through education: Challenges and future trends (2007) (139)
- Recovering software architecture from the names of source files (1999) (126)
- Extracting concepts from file names; a new file clustering criterion (1998) (125)
- Software Engineering Data Collection for Field Studies (2008) (125)
- Assessing the relevance of identifier names in a legacy software system (1998) (119)
- Recovering behavioral design models from execution traces (2005) (107)
- Evaluating individual contribution toward group software engineering projects (2003) (96)
- Problems and opportunities for model-centric versus code-centric software development: a survey of software professionals (2008) (96)
- A survey of the relevance of computer science and software engineering education (1998) (86)
- The Joint Task Force on Computing Curricula IEEE Computer Society Association for Computing Machinery (2004) (84)
- Priorities for the education and training of software engineers (2000) (83)
- The Dagstuhl Middle Metamodel: A Schema For Reverse Engineering (2004) (76)
- Mining the maintenance history of a legacy software system (2003) (74)
- Supporting software maintenance by mining software update records (2001) (70)
- Compression techniques to simplify the analysis of large execution traces (2002) (70)
- Architecture of a Source Code Exploration Tool: A Software Engineering Case Study1 (1997) (61)
- A taxonomy of software types to facilitate search and evidence-based software engineering (2008) (56)
- Comparative study of clustering algorithms and abstract representations for software remodularization (2003) (55)
- SE2004: Recommendations for Undergraduate Software Engineering Curricula (2006) (55)
- CODE4: a unified system for managing conceptual knowledge (1995) (52)
- File clustering using naming conventions for legacy systems (1997) (48)
- A New Approach for the Trust Calculation in Social Networks (2006) (45)
- Model‐driven rapid prototyping with Umple (2012) (42)
- Perceptions of Software Modeling: A Survey of Software Practitioners (2010) (42)
- Studying work practices to assist tool design in software engineering (1998) (41)
- Software engineering 2004 (2006) (39)
- Teaching UML using umple: Applying model-oriented programming in the classroom (2011) (39)
- Object-oriented Software Engineering (2001) (39)
- The relevance of software education: A survey and some recommendations (1999) (36)
- Understanding Software Maintenance Tools: Some Empirical Research (1997) (33)
- A simple heuristically-based method for expressive Stimulus-Response animation (1989) (33)
- A little knowledge can go a long way towards program understanding (1997) (31)
- Model oriented programming: an empirical study of comprehension (2012) (30)
- Umplification: Refactoring to Incrementally Add Abstraction to a Program (2010) (30)
- Practical techniques for organizing and measuring knowledge (1994) (30)
- Enhanced code generation from UML composite state machines (2014) (29)
- A Survey of Tool Use in Modeling Education (2017) (29)
- Improving program comprehension by enhancing program constructs: An analysis of the Umple language (2009) (28)
- Merging Modeling and Programming Using Umple (2016) (27)
- A cognitive and user centric based approach for reverse engineering tool design (2000) (27)
- A Decade of Software Design and Modeling: A Survey to Uncover Trends of the Practice (2018) (26)
- Challenges and requirements for an effective trace exploration tool (2004) (26)
- Umple: A framework for Model Driven Development of Object-Oriented Systems (2015) (26)
- Tool Use in Software Modelling Education (2013) (26)
- Measuring various properties of execution traces to help build better trace analysis tools (2005) (26)
- SEAT: a usable trace analysis tool (2005) (25)
- Modeling Practices in Open Source Software (2013) (25)
- Adoption of reverse engineering tools: a cognitive perspective and methodology (2001) (25)
- Supporting maintenance of legacy software with data mining techniques (2000) (24)
- A Metamodel for Dynamic Information Generated from Object-Oriented Systems (2004) (24)
- Metrics for Concept-Oriented Knowledge Bases (1998) (23)
- Client sponsored projects in software engineering courses (2003) (23)
- Student experience with software modeling tools (2019) (23)
- Methods for Studying Maintenance Activities (1996) (22)
- A metamodel for the compact but lossless exchange of execution traces (2012) (22)
- Teaching modeling using Umple: Principles for the development of an effective tool (2014) (21)
- Improving Code Generation for Associations: Enforcing Multiplicity Constraints and Ensuring Referential Integrity (2013) (21)
- Software engineering 2004: ACM/IEEE-CS guidelines for undergraduate programs in software engineering (2005) (21)
- Parsing minimization when extracting information from code in the presence of conditional compilation (1998) (19)
- Umple: Towards combining model driven with prototype driven system development (2010) (18)
- Reverse engineering: a cognitive approach, a case study and a tool (2002) (18)
- Combining experiments and grounded theory to evaluate a research prototype: Lessons from the umple model-oriented programming technology (2012) (18)
- Towards a Semi-Automated Model-Driven Method for the Generation of Web-based Applications from Use Cases (2008) (17)
- Techniques for Reducing the Complexity of Object-Oriented Execution Traces (2003) (17)
- The Relevance of Education to Software Practitioners: Data from the 1998 Survey (1999) (16)
- Enhancing program comprehension with recovered state models (2002) (15)
- Animation Using Behavior Functions (1990) (15)
- Studies of the Work Practices of Software Engineers (2002) (15)
- A novel approach to versioning and merging model and code uniformly (2014) (15)
- The Effects of Education on Students' Perception of Modeling in Software Engineering (2015) (15)
- Exploring a Model-Oriented and Executable Syntax for UML Attributes (2013) (15)
- Design and implementation of distributed expert systems: On a control strategy to manage the execution flow of rule activation (2018) (14)
- A manifestation of model-code duality: facilitating the representation of state machines in the umple model-oriented programming language (2012) (14)
- Promoting traits into model-driven development (2017) (13)
- A test-driven approach for developing software languages (2014) (13)
- Reverse engineering of object-oriented code into Umple using an incremental and rule-based approach (2014) (13)
- Specifying trace directives for UML attributes and state machines (2014) (13)
- Work Practices as an Alternative Method to Assist Tool Design in Software Engineering (1997) (13)
- Assessing composition in modeling approaches (2012) (12)
- Mining the Software Change Repository of a Legacy Telephony System (2004) (12)
- Model oriented programming: Bridging the code-model divide (2013) (12)
- Reflections on Software Engineering 2004, the ACM/IEEE-CS Guidelines for Undergraduate Programs in Software Engineering (2005) (11)
- A Textual Syntax with Tool Support for the Goal-Oriented Requirement Language (2015) (11)
- Umple: Model-driven development for open source and education (2021) (11)
- Approaches to clustering for program comprehension and remodularization (2002) (11)
- Strategies for Studying Maintenance (2000) (10)
- What ’ s so great about ‘ grep ’ ? Implications for program comprehension tools 1 (1997) (9)
- Evaluating a domain-specialist-oriented knowledge management system (2000) (9)
- fSysML: Foundational Executable SysML for Cyber-Physical System Modeling (2016) (9)
- On generating cognitive patterns of software comprehension (2005) (9)
- Temporal Exploration of Software Models: A Tool Feature to Enhance Software Understanding (2007) (9)
- Understanding the complexity embedded in large routine call traces with a focus on program comprehension tasks (2010) (9)
- MOTL: a textual language for trace specification of state machines and associations (2015) (9)
- Intelligent search techniques for large software systems (2001) (9)
- Requirement traceability: A model-based approach (2014) (9)
- The Management of University-Industry Collaborations Involving Empirical Studies of Software Enginee (2008) (8)
- Presenting micro-theories of program comprehension in pattern form (2005) (8)
- Low-Code Is Often High-Code, So We Must Design Low-Code Platforms to Enable Proper Software Engineering (2021) (8)
- Qualities of Relevant Software Documentation: An Industrial Study (2002) (8)
- Investigation and evaluation of UML Action Languages (2014) (8)
- Umple as a component-based language for the development of real-time and embedded applications (2016) (8)
- A Fully Automated Approach to Discovering Nondeterminism in State Machine Diagrams (2016) (7)
- CREATIVE KNOWLEDGE ACQUISITION: AN ANALYSIS (1991) (7)
- Generating Software Documentation in Use Case Maps from Filtered Execution Traces (2015) (7)
- A Meta-Model for Model-Driven Web Development (2012) (7)
- A Model for Informality in Knowledge Representation and Acquisition (an extended abstract) (1991) (7)
- Extracting Document Structure to Facilitate a Knowledge Base Creation for The UML Superstructure Specification (2007) (6)
- Beyond hypertext: knowledge management for technical documentation (1992) (6)
- UmpleRun: a Dynamic Analysis Tool for Textually Modeled State Machines using Umple (2015) (6)
- Towards Tracing at the Model Level (2012) (6)
- Informality in Knowledge Exchange (1998) (6)
- Thoughts on software engineering knowledge, and how to organize it (2002) (6)
- Umple: An Open-Source Tool for Easy-To-Use Modeling, Analysis, and Code Generation (2014) (6)
- A brief summary of cognitive patterns for program comprehension (2004) (6)
- Value assessment by potential tool adopters: towards a model that considers costs, benefits and risks of adoption (2004) (6)
- Adding a Textual Syntax to an Existing Graphical Modeling Language: Experience Report with GRL (2015) (6)
- A Model-Driven Approach for the Semi-automated Generation of Web-based Applications from Requirements (2008) (6)
- Using Umple to Synergistically Process Features, Variants, UML Models and Classic Code (2018) (5)
- GRADUATE ATTRIBUTE ASSESSMENT IN SOFTWARE ENGINEERING PROGRAM AT UNIVERSITY OF OTTAWA – CONTINUAL IMPROVEMENT PROCESS (2017) (5)
- A Novel Approach to Measure Confidence and Uncertainty in Assurance Cases (2019) (5)
- Model-Driven Web Development for Multiple Platforms (2011) (5)
- Experiments with Coupling and Cohesion Metrics in a Large System (1998) (5)
- Software Engineering Documentation Priorities: An Industrial Study (2002) (5)
- The Role of Semiotic Engineering in Software Engineering (2016) (5)
- CodeSnippets Plug-in to Eclipse: Introducing Web 2.0 Tagging to Improve Software Developer Recall (2007) (5)
- IEEE-CS/ACM computing curricula: software engineering volume (2003) (5)
- Assessing the usefulness of the TKSee software exploration tool (2002) (5)
- Applying data mining to software maintenance records (2003) (5)
- Report from the Dagstuhl seminar on interoperability of reengineering tools (2001) (5)
- Intelligent Search Methods for Software Maintenance (2002) (4)
- Umple-Associations and Generalizations (2011) (4)
- 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems (MODELS) (2019) (4)
- Improving formal analysis of state machines with particular emphasis on and-cross transitions (2018) (4)
- Umple as a Template Language (Umple-TL) (2019) (4)
- Mixing Software Engineering Research and Development--What Needs Ethical Review and What Does Not? (2001) (4)
- Ten Years Later, Experiments with Clustering as a Software Remodularization Method (2009) (4)
- KNOWLEDGE BASE METRICS AND INFORMALITY : USER STUDIES WITH CODE 4 (1998) (4)
- Modeling State Diagrams with And-Cross Transitions (2016) (3)
- The Evolution of Software Design Practices Over a Decade: A Long Term Study of Practitioners (2021) (3)
- Generating undergraduate software engineering courses/programs using the computing curricula software engineering volume (2004) (3)
- A study of applying a research prototype tool in industrial practice (2010) (3)
- Concurrent Programming using Umple (2018) (3)
- Umple (2021) (3)
- IEEE-CS/ACM computing curriculum software engineering volume project (2003) (3)
- Improvements to the Guide to the Software Engineering Body of Knowledge (SWEBOK) and to the Software Engineering Education Body of Knowledge (SEEK) (2002) (3)
- Modeling Relevance Relations Using Machine Learning Techniques (2007) (3)
- Problems and Opportunities for Model-Centric vs. Code-Centric Development: A Survey of Software Prof (2010) (3)
- Component-based Modeling in Umple (2018) (3)
- How should software evolution and maintenance be taught? (2002) (3)
- Exploring How to Develop Transformations and Tools for Automated Umplification (2012) (3)
- Umple: An Executable UML-Based Technology for Agile Model-Driven Development (2021) (2)
- Umple-TL: A Model-Oriented, Dependency-Free Text Emission Tool (2019) (2)
- Key Properties for Comparing Modeling Languages and Tools: Usability, Completeness and Scalability (2013) (2)
- Design Quality of Subsystems Extracted from File Names (1998) (2)
- A Textual Notation for Modeling and Generating Code for Composite Structure (2018) (2)
- Post-Summit Proceedings of the International Summit on Software Engineering Education (2004) (2)
- Applying Umple to the rover control challenge problem: A case study in model-driven engineering (2018) (2)
- CAPSTONE SOFTWARE ENGINEERING STUDENTS CAN DEVELOP A HIGH-QUALITY COMPLEX SYSTEM: A CASE STUDY WITH UMPLE (2019) (2)
- UmpleOnline as a Testbed for Modeling Empirical Studies: A Position Paper (2019) (2)
- Software Engineering 2004 - A Jewel in the ACM/IEEE-CS Curricula Effort (2006) (2)
- A Brief Guide to Researching and Writing for CSEE & T ( Conference on Software Engineering Education and Training ) (2004) (2)
- Reengineering PDF-based documents targeting complex software specifications (2009) (2)
- Animations Using Behaviour Functions (1987) (2)
- An undergraduate option in software engineering: analysis and rationale (1997) (2)
- INTEGRATING TECHNIQUES FOR CONCEPTUAL MODELING (1998) (2)
- CODE 4 : A MULTIFUNCTIONAL KNOWLEDGE MANAGEMENT SYSTEM (1998) (1)
- A Model-Driven Solution for Financial Data Representation Expressed in FIXML (2014) (1)
- Promoting traits into model-driven development (2015) (1)
- Psychophysiological Observing and Analysis Tool for User Experience (2016) (1)
- Minimizing Parsing when Extracting Information from Code in the Presence of Conditional Compilation (1998) (1)
- Automated Generation of Use Case Descriptions from Problem Frames (2010) (1)
- IEEE-CS/ACM computing curricula: computer engineering & software engineering volumes (2004) (1)
- A Meta-Model for Model-Driven Development of Web Applications (2010) (1)
- Summary of the Educator's Symposium (2005) (1)
- Toward Reusability in Web Modeling - Using QVT Relations (2011) (1)
- NRC Publications Archive Archives des publications du CNRC (2012) (1)
- Predictive software models (2004) (1)
- The Uncomfortable Discrepancies of Software Metric Thresholds and Reference Values in Literature (2016) (1)
- Characterizing UX Evaluation in Software Modeling Tools: A Literature Review (2022) (1)
- Optimizing Hierarchical, Concurrent State Machines in Umple for Model Checking (2019) (1)
- Framework, model and tool use in higher education enterprise architecture: an international survey (2019) (1)
- YES5 witónio SNE|| FUNCTOND IN INFORMNG MENG MODIFICATIONDETAS (2017) (0)
- Preliminary results of measuring flow experience in a software modeling tool: UmpleOnline (2022) (0)
- Sharable Ontologies as a Basis for Communication and Collaboration in Conceptual Modeling Jeffrey (2016) (0)
- Experiential Learning for Software Engineering using Agile Modeling in Umple (2020) (0)
- Workshop Proposal for CSEE&T 2009: How Can We Scale-up Student Admissions and Graduate Completions? 1. Workshop's Topic, Theme and Goals (2009) (0)
- Student experience with software modeling tools (2019) (0)
- GDBTrace : A Tool for Tracing Program Execution at the Statement Level (2003) (0)
- Maintenance Tools : Some Empirical Research (1997) (0)
- High Court strikes down implied term of mutual trust and confidence (2014) (0)
- A metamodel for the compact but lossless exchange of execution traces (2010) (0)
- State Oriented Program Comprehension in legacy distributed telecommunication systems (1999) (0)
- Teaching UML Using the Umple Model-Oriented Programming Technology (2010) (0)
- Panel Introducion (2002) (0)
- Reflections on CSEE&T 2006 (2006) (0)
- A Taxonomy of Software Types (2008) (0)
- WORKSHOP 1: Predictive Models of Software Systems (2004) (0)
- Software models in practice in student projects: Educators Symposium @ models 2015 - Panel summary (2015) (0)
- Systematically reviewing the layered architectural pattern principles and their use to reconstruct software architectures (2021) (0)
- The University of Ottawa Undergraduate Software Engineering Program: Leading and Innovative (2017) (0)
- Designing a Map of Mappings Visualization of QVT Relations using Petri-Nets (2016) (0)
- Challenges and opportunities in applying research prototypes and findings into industrial practice (2010) (0)
- Poster: Are Our Students Engaged in Their Studies? Professional Engagement vs. Study Engagement (2018) (0)
- Software Engineering Education (SEE) Research and Publication: Issues, Challenges and Directions (2005) (0)
This paper list is powered by the following services:
Other Resources About Timothy C. Lethbridge
What Schools Are Affiliated With Timothy C. Lethbridge?
Timothy C. Lethbridge is affiliated with the following schools: