- Executive Committee
- Distinguished Service
- Outstanding Research
- Influential Educator
- Distinguished Paper
- Frank Anger Memorial
- Impact Paper
- Doctoral Dissertation
- Early Career Researcher
Dissertations
- Research Highlights
- Student Assistance
- Improving Paper and Peer Review Quality
- Impact Project
PhD Dissertations in the Area of Software Engineering
This list is provided as a resource for PhD candidates, researchers, scientists, and engineers who are actively pursuing advanced research in Software Engineering.
If you are a PhD graduate, we invite you to submit information about your dissertation using this form . The information you provide will be evaluated by our committee before being added to the list below.
Finally, note that SIGSOFT is making this information available without warranty and assumes no responsibility for its accuracy. All information was provided on a voluntary basis. Any issues of copyright are the sole responsibility of the person submitting the information to SIGSOFT.
Those interested in PhD dissertations in the area of software engineering may also be want to review Tao Xie's Software Engineering Academic Genealogy .
Miguel Olivero . A Framework For Security Assessment Of Systems Of Systems . Universidad de Sevilla (Nov 19, 2020, advisor: Maria José Escalona. Abstract .
Roberto Casadei . Engineering Self-Adaptive Collective Processes for Cyber-Physical Ecosystems . Alma Mater Studiorum - Universitá di Bologna (Feb 4, 2020, advisor: Mirko Viroli). Abstract .
Faiz Ali Shah . Extracting Information from App Reviews to Facilitate Software Development Activities . University of Tartu, Estonia (Feb 21, 2020, advisor: Dietmar Pfahl). Abstract .
Tiago Boldt Sousa . Engineering Software for the Cloud: A Pattern Language . Faculty of Engineering, University of Porto (May 8, 2020, advisor: Hugo Sereno Ferreira). Abstract .
Yannic Noller . Hybrid Differential Software Testing . Humboldt-Universität zu Berlin (Oct 16, 2020, advisor: Lars Grunske). Abstract .
Toni Taipalus . Persistent Errors in Query Formulation . University of Jyvaskyla (Nov 29, 2020, advisor: Mikko Siponen). Abstract .
Théo Zimmermann . Challenges in the collaborative evolution of a proof language and its ecosystem . Université de Paris (December 12, 2019, advisor: Hugo Herbelin). Abstract .
Tushar Sharma . Extending Maintainability Analysis Beyond Code Smells . Athens University of Economics and Business (May 2, 2019, advisor: Diomidis Spinellis). Abstract .
Christian Macho . Preventing and Repairing Build Breakage . University of Klagenfurt (May 8, 2019, advisor: Martin Pinzger). Abstract .
Akond Rahman . Anti-patterns in Infrastructure as Code . North Carolina State University (Jun 13, 2019, advisor: Laurie Williams). Abstract .
Denae Ford . Identity-Based Signals and E-Mentorship to Support Engagement in Online Programming Communities . North Carolina State University (Jul 30, 2019, advisor: Christopher Parnin). Abstract .
Sebastian Baltes . Software Developers' Work Habits and Expertise: Empirical Studies on Sketching, Code Plagiarism, and Expertise Development . University of Trier (Oct 4, 2019, advisor: Stephan Diehl). Abstract .
Huishi Yin . Using a Kano-like Model to Facilitate Open Innovation in Requirements Engineering . University of Tartu, Estonia (Dec 17, 2019, advisor: Dietmar Pfahl). Abstract .
Martina De Sanctis . Dynamic Adaptation of Service-Based Systems: a Design for Adaptation Framework . University of Trento (May 152018, advisor: Marco Pistore). Abstract .
Chaiyong Ragkhitwetsagul . Code similarity and clone search in large-scale source code data . University College London, United Kingdom (Oct 10, 2018, advisor: Jens Krinke). Abstract .
Thomas Vogel . Model-Driven Engineering of Self-Adaptive Software . Hasso Plattner Institute, University of Potsdam, Germany (Mar 19, 2018, advisor: Holger Giese ). Abstract .
Siba Mishra . Efficient Cost Estimation And Testing Approaches For Soa Systems . Indian Institute of Technology (Indian School of Mines) Dhanbad (Mar 23, 2018, advisor: Prof. Chiranjeev Kumar ). Abstract .
Titus Barik . Error Messages As Rational Reconstructions . North Carolina State University (Mar 29, 2018, advisor: Emerson Murphy-Hill ). Abstract .
Austin Henley . Human-Centric Tools For Navigating Code . University of Memphis (Aug 11 2018, advisor: Scott Fleming ). Abstract .
Xavier Devroey . Behavioural model-based testing of software product lines . University of Namur (Aug 30 2017, advisor: Pierre-Yves Schobbens and Patrick Heymans ). Abstract .
Sridhar Chimalakonda . A Software Engineering Approach For Design Of Educational Technologies . International Institute of Information Technology Hyderabad (Feb 3 2017, advisor: Kesav V. Nori ). Abstract .
Amin Milani Fard . Directed test generation and analysis for web applications . University of British Columbia (Jan 27 2017, advisor: Ali Mesbah ). Abstract .
Asim Abdulkhaleq . A System-Theoretic Safety Engineering Approach For Software-Intensive Systems . University of Stuttgart, Institute of Software Technology (Jun 2, 2017, advisor: Stefan Wagner ). Abstract .
Sami Alajrami . Software Development In The Post-Pc Era: Towards Software Development As A Service . Newcastle University (May 4, 2017, advisor: Alexander Romanovsky ). Abstract .
Catarina Costa . Recommending Developers For Collaborative Merge Sessions . Fluminense Federal University (Jun 28, 2017, advisor: Leonardo Gresta Paulino Murta ). Abstract .
Ahmad Nauman Ghazi . Structuring Exploratory Testing Through Test Charter Design And Decision Support . Blekinge Institute of Technology, Sweden (Jun 1, 2017, advisor: Kai Petersen ). Abstract .
Fabio Palomba . Code Smells: Relevance Of The Problem And Novel Detection Techniques . University of Salerno (Apr 20, 2017, advisor: Andrea De Lucia ). Abstract .
Alireza Rouhi . Presenting A Process For Generating A Pattern Language Verifier . University of Isfahan (Sep 2, 2017, advisor: Bahman Zamani ). Abstract .
Jonas Westman . Specifying Safety-Critical Heterogeneous Systems Using Contracts Theory . ITM/Machine Design (Feb 22, 2017, advisor: Mattias Nyberg ). Abstract .
Andrea Stocco . Automatic Page Object Generation To Support E2E Testing Of Web Applications . University of Genoa, Italy (Apr 12, 2017, advisor: Filippo Ricca ). Abstract .
Jean Melo . Variability Bugs: Program And Programmer Perspective . IT University of Copenhagen (Aug 31, 2017, advisor: Claus Brabrand ). Abstract .
Rubén Saborido . Assisting Developers And Users In Developing And Choosing Efficient Mobile Device Apps . École Polytechnique de Montréal (December 7, 2017, advisor: Foutse Khomh ). Abstract .
Santosh Singh Rathore . Predicting Number Of Faults In Software Systems . Indian Institute of Technology Roorkee (Sep 2017, advisor: Dr. Sandeep Kumar ). Abstract .
Kuldeep Kumar . Formalization and Detection of Collaborative Patterns in Software . National University of Singapore (NUS), Singapore (Jan 31, 2016, advisor: Stanislaw Jarzabek). Abstract .
Michail Famelis . Managing Design-Time Uncertainty In Software Models . University of Toronto (Jan 15, 2016, advisor: Marsha Chechik ). Abstract .
Ahmad Jbara . Regularity Of Code: A New Structural Property And Its Effect On Code Complexity And Comprehension . Hebrew University (Jul 2016, advisor: Dror Feitelson ). Abstract .
Jan Kurs . Parsing For Agile Modeling . University of Bern (Oct 25, 2016, advisor: Oscar Nierstrasz ). Abstract .
Breno Miranda . Redefining And Evaluating Coverage Criteria Based On The Testing Scope . University of Pisa (Oct 6, 2016, advisor: Antonia Bertolino ). Abstract .
Andrea Caracciolo . A Unified Approach To Architecture Conformance Checking . University of Bern (Mar 2016, advisor: Oscar Nierstrasz ). Abstract .
Niko Mäkitalo . On Programmable Interactions: Principles, Concepts And Challenges Of Co-Located And Social Interplay . Tampere University of Technology (Jun 15, 2016, advisor: Tommi Mikkonen ). Abstract .
Saurabh Tiwari . Evaluating Usability Aspects Of Use Cases For Software Specification Problems . Indian Institute of Information Technology, Design and Manufacturing, Jabalpur, India (June 29, 2016, advisor: Dr Atul Gupta ). Abstract .
Mohamed Wiem Mkaouer . Balancing Competing Needs Of Machine And Human In Search-Based Software Refactoring . University of Michigan-Dearborn (April 4, 2016, advisor: Marouane Kessentini ). Abstract .
Nariman Mirzaei . Automated Input Generation For Testing Android Applications . George Mason University (Jun 6, 2016, advisor: Sam Malek ). Abstract .
Maria Christakis . Narrowing the Gap between Verification and Systematic Testing . ETH Zurich (Sep 21 2015, advisor: Peter Muller ). Abstract .
Yepang Liu . Automated Analysis of Energy Efficiency and Execution Performance for Mobile Applications . The Hong Kong University of Science and Technology (Nov 20 2015, advisor: Shing-Chi Cheung ). Abstract .
Markus Borg . From Bugs to Decision Support - Leveraging Historical Issue Reports in Software Evolution . Lund University (May 8, 2015, advisor: Per Runeson ). Abstract .
Marcelo Schots de Oliveira . On The Use Of Visualization For Supporting Software Reuse . Federal University of Rio de Janeiro (Dec 15, 2015, advisor: Cláudia Maria Lima Werner ). Abstract .
Nauman bin Ali . Operationalization Of Lean Thinking Through Value Stream Mapping With Simulation And Flow . Blekinge Institute of Technology (Jun 5, 2015, advisor: Claes Wohlin ). Abstract .
Phu H. Nguyen . Model-Driven Security With Modularity And Reusability For Engineering Secure Software Systems . University of Luxembourg (Sep 10, 2015, advisor: Yves Le Traon ). Abstract .
Gustavo Pinto . A Refactoring Approach To Improve Energy Consumption Of Parallel Software Systems . UFPE (Feb 24, 2015, advisor: Fernando José Castor de Lima Filho ). Abstract .
Anas Shatnawi . Supporting Reuse By Reverse Engineering Software Architecture And Component From Object-Oriented Product Variants And Apis . LIRMM/University of Montpellier (Jun 29, 2015, advisor: Abdelhak Djamel Seriai ). Abstract .
Rodrigo Souza . Inappropriate Software Changes: Rejection And Rework . Federal University of Bahia (UFBA) (Jul 17, 2015, advisor: Christina von Flach Garcia Chavez ). Abstract .
Mohd Hafeez Osman . Interactive Scalable Condensation Of Reverse Engineered Uml Class Diagrams For Software Comprehension . Leiden University (March 10, 2015, advisor: Michel R.V. Chaudron ). Abstract .
Igor Steinmacher . Supporting Newcomers To Overcome The Barriers To Contribute To Open Source Projects . University of São Paulo (February 26, 2015, advisor: Igor Steinmacher ). Abstract .
Ivan Machado . Fault model-based variability testing . Federal University of Bahia (Jul 21 2014, advisor: Eduardo Santana de Almeida ). Abstract .
Xusheng Xiao . Cooperative Testing and Analysis via Informed Decision Making . North Carolina State University (Jun 13 2014, advisor: Tao Xie and Laurie Williams). Abstract .
Muddassar Sindhu . Algorithms and Tools for Learning-based Testing of Reactive Systems . Royal Institute of Technology (KTH), Stockholm, Sweden (Apr 16, 2013, advisor: Karl Meinke). Abstract .
Joshua Sunshine . Protocol Programmability . Carnegie Mellon University (Dec 2013, advisor: Jonathan Aldrich ). Abstract .
Jeff Huang . Effective Methods for Debugging Concurrent Software . Hong Kong University of Science and Technology (May 31 2013, advisor: Charles Zhang ). Abstract .
Baishakhi Ray . Analysis of Cross-System Porting and Porting Errors in Software Projects . University of Texas at Austin (Aug 19 2013, advisor: Miryung Kim ). Abstract .
Tristan Ravitch . Inferred Interface Glue: Supporting Language Interoperability with Static Analysis . University of Wisconsin-Madison (Aug 20 2013, advisor: Ben Liblit ). Abstract .
Kathryn Stolee . Solving the Search for Source Code . University of Nebraska-Lincoln (Jan 1 2013, advisor: Sebastian Elbaum ). Abstract .
Norbert Siegmund . Measuring and Predicting Non-Functional Properties of Customizable Programs . University of Magdeburg (Nov 27 2012, advisor: Gunter Saake ). Abstract .
Janet Siegmund . Framework for Measuring Program Comprehension . University of Magdeburg (Nov 27 2012, advisor: Gunter Saake ). Abstract .
Kai Pan . Constraint-based generation of database states for testing database applications . University of North Carolina at Charlotte (Dec 2012, advisor: Xintao Wu ). Abstract .
Domenico Bianculli . Open-world software: Specification, verification, and beyond . Università della Svizzera italiana (Jul 18 2012, advisor: Carlo Ghezzi ). Abstract .
Taneja Kunal . Quality Assurance of Database Centric Applications . North Carolina State University (Nov 7 2012, advisor: Tao Xie ). Abstract .
Iman Saleh . The Formal Specification and Verification of Data-Centric Web Services . Virginia Tech (Feb 10 2012, advisor: Gregory W. Kulczycki ). Abstract .
Michael Würsch . A Query Framework for Software Evolution Data . University of Zurich (Sep 2012, advisor: Harald C. Gall ). Abstract .
Michael Pradel . Program Analyses for Automatic and Precise Error Detection . ETH Zurich, Department of Computer Science (Dec 2012, advisor: Thomas R. Gross ). Abstract .
Cindy Rubio González . Finding Error-Propagation Bugs in Large Software Systems Using Static Analysis . University of Wisconsin Madison (Aug 2012, advisor: Ben Liblit ). Abstract .
Piramanayagam Arumuga Nainar . Applications of Static Analysis and Program Structure in Statistical Debugging . University of Wisconsin - Madison (Aug 24 2012, advisor: Ben Liblit ). Abstract .
Aldeida Aleti . An Adaptive Approach to Controlling Parameters of Evolutionary Algorithms . Swinburne University of Technology (Jul 23 2012, advisor: Lars Grunske ). Abstract .
Pamela Bhattacharya . Quantitative decision-making in software engineering . University of California, Riverside (Jun 15 2012, advisor: Iulian Neamtiu ). Abstract .
Matthias Hert . RDF-based Read and Write Access to Relational Databases . University of Zurich (Apr 2012, advisor: Harald C. Gall ). Abstract .
Ekwa Duala-Ekoko . Using Structure-Based Recommendations to Facilitate API Learnability . McGill University (May 2012, advisor: Martin Robillard ). Abstract .
Indika Meedeniya . Architecture Optimisation of Embedded Systems under Uncertainty in Probabilistic Reliability Evaluation Model Parameters . Swinburne University of Technology (Jul 17 2012, advisor: Lars Grunske and Irene Moser). Abstract .
Mark Gabel . Inferring Programmer Intent and Related Errors from Software . University of California at Davis (Sep 2011, advisor: Zhendong Su ). Abstract .
Eugene Syriani . A Multi-Paradigm Foundation for Model Transformation Language Engineering . McGill University (Feb 4 2011, advisor: Hans Vangheluwe ). Abstract .
Mohammad AL Asswad . Semantic Information Systems Engineering: A Query-based Approach for Semi-automatic Annotation of Web Services . Brunel University (Jul 19 2011, advisor: Mark Lycett ). Abstract .
Catia Trubiani . Automated generation of architectural feedback from software performance analysis results . University of L'Aquila (Apr 18 2011, advisor: Vittorio Cortellessa ). Abstract .
Amine Chigani . Campus Situational Awareness and Emergency Response Management System . Virginia Polytechnic Institute & State University (May 14 2011, advisor: Osman Balci ). Abstract .
Anne Koziolek . Automated Improvement of Software Architecture Models for Performance and Other Quality Attributes . Karlsruhe Institute of Technology (Jul 14 2011, advisor: Ralf Reussner ). Abstract .
Ridi Ferdiana . An extreme programming approach for global software development . Universitas Gadjah Mada (Oct 26 2011, advisor: Lukito Edi Nughroho and Paulus Insap Santosa and Ahmad Ashari). Abstract .
Yi Huang . Contract-based Synchronization of Multi-threaded Java Programs . Michigan State University (Dec 16 2011, advisor: Laura Dillon ). Abstract .
Rahul Purandare . Exploiting Program and Property Structure for Efficient Runtime Monitoring . University of Nebraska (May 6 2011, advisor: Matthew B. Dwyer ). Abstract .
Jiangfan Shi . Use of constraint solving for testing software product lines . University of Nebraska (Dec 2011, advisor: Matthew B. Dwyer and Myra B. Cohen). Abstract .
Neil Harrison . Improving quality attributes of software systems through software architecture patterns . University of Groningen (Apr 18 2011, advisor: Paris Avgeriou ). Abstract .
Trosky Boris Callo Arias . Execution architecture views for evolving software-intensive systems . University of Groningen (Jun 17 2011, advisor: Paris Avgeriou and Pierre America). Abstract .
Philip Langer . Adaptable Model Versioning based on Model Transformation By Demonstration . Vienna University of Technology (Dec 21 2011, advisor: Gerti Kappel ). Abstract .
Klaas-Jan Stol . Supporting Product Development with Software from the Bazaar . University of Limerick (Dec 1 2011, advisor: Muhammad Ali Babar and Paris Avgeriou and Brian Fitzgerald). Abstract .
Ziyad Alshaikh . Notes on the Synthesis of Context: a novel approach to model context in software engineering . Australian National University (Feb 2011, advisor: Clive Boughton ). Abstract .
Kiev Gama . Towards Dependable Dynamic Component-based Application . Universite de Grenoble (Oct 6 2011, advisor: Didier Donsez ). Abstract .
Arif Raza . A Usability Maturity Model for Open Source Software . University of Western Ontario (Jun 15 2011, advisor: Luiz Fernando Capretz ). Abstract .
Hugo Sereno Ferreira . Adaptive Object-Modeling: Patterns, Tools and Applications . University of Porto, Faculty of Engineering (May 27 2011, advisor: Ademar Aguiar ). Abstract .
Varun Gupta . Object-Oriented Static and Dynamic Software Metrics for Design and Complexity . National Institute of Technology, Kurukshetra, India (Mar 31 2011, advisor: Jitender Kumar Chhabra ). Abstract .
Soo Ling Lim . Social Networks and Collaborative Filtering for Large-Scale Requirements Elicitation . University of New South Wales (Feb 3 2011, advisor: Anthony Finkelstein ). Abstract .
William Tribbey . Construction and analysis of vector space models for use in aspect mining . Nova Southeastern University (Apr 2011, advisor: Frank Mitropoulos ). Abstract .
Andrew Forward . The Convergence of Modeling and Programming: Facilitating the Representation of Attributes and Associations in the Umple Model-Oriented Programming Language . University of Ottawa (Oct 25 2010, advisor: Timothy C. Lethbridge ). Abstract .
Paul Ralph . Fundamentals of Software Design Science . University of British Columbia (Oct 2010, advisor: Yair Wand ). Abstract .
Antonio Miguel Rosado da Cruz . Automatic Generation of User Interfaces from Rigorous Domain and Use Case Models . Universidade do Porto (Sep 17 2010, advisor: Joao Pascoal Faria ). Abstract .
Vinicius Garcia . RiSE Reference Model for Software Reuse Adoption in Brazilian Companies . Federal University of Pernambuco (Feb 26 2010, advisor: Silvio Romero de Lemos Meira and Eduardo Santana de Almeida). Abstract .
Foutse Khomh . Patterns and Quality of Object-oriented Software Systems . University of Montreal (Aug 31 2010, advisor: Yann-Gael Gueheneuc ). Abstract .
Marco D'Ambros . On the Evolution of Source Code and Software Defects . University of Lugano (Oct 19 2010, advisor: Michele Lanza ). Abstract .
Suresh Thummalapenta . Improving Software Productivity and Quality via Mining Source Code . North Carolina State University (Nov 23 2010, advisor: Tao Xie ). Abstract .
Juncao Li . An Automata-Theoretic Approach to Hardware/Software Co-verification . Portland State University (Dec 10 2010, advisor: Fei Xie ). Abstract .
Paolo Di Benedetto . A Framework For Context Aware Adaptable Software Applications And Services . Università degli Studi di L'Aquila (Jul 9 2010, advisor: Paola Inverardi ). Abstract .
Toby Myers . The Foundations for a Scaleable Methodology for Systems Design . Griffith University (Nov 26 2010, advisor: R. Geoff Dromey ). Abstract .
Lukas Renggli . Dynamic Language Embedding With Homogeneous Tool Support . University of Bern (Oct 20 2010, advisor: Oscar Nierstrasz ). Abstract .
Rubén Mondéjar . Distributed AOP Middleware for Large-Scale Scenarios . Universitat Rovira i Virgili (Apr 29 2010, advisor: Pedro García-López ). Abstract .
David Röthlisberger . Augmenting IDEs with Runtime Information for Software Maintenance . University of Bern (Jun 4 2010, advisor: Oscar Nierstrasz ). Abstract .
Rangaswamy Selvarani . Design Quality Metrics in Object Oriented Software System . Jawaharlal Nehru Technological University, Hyderabad (Feb 8 2010, advisor: T.R. Gopalakrishnan Nair ). Abstract .
Bonita Sharif . Empirical Assessment of UML Class Diagram Layouts based on Architectural Importance . Kent State University (May 13 2010, advisor: Jonathan I. Maletic ). Abstract .
Michel dos Santos Soares . Architecture-Driven Integration of Modeling Languages for the Design of Software-Intensive Systems . Delft University of Technology (Feb 2010, advisor: Alexander Verbraeck ). Abstract .
Angshu Maan Sen . Multiple Perspectives of Elicitation of Requirements in Goal Oriented Requirements Engineering: An Agile Technique of Elicitation . Assam University, Silchar (May 13 2010, advisor: K. Hemachandran ). Abstract .
Patricia Deshane . Managing the Copy-and-Paste Programming Practice . Clarkson University (Apr 30, 2010, advisor: Daqing Hou ). Abstract .
Christian Murphy . Metamorphic Testing Techniques to Detect Defects in Applications without Test Oracles . Columbia University (May 2010, advisor: Gail Kaiser ). Abstract .
Remco de Boer . Architectural Knowledge Management: Supporting Architects and Auditors . VU University Amsterdam (Oct 5 2009, advisor: Hans van Vliet and Patricia Lago). Abstract .
Laura-Cecilia Rodriguez-Martinez . Design and Evaluation of a Software Systems Life Cycle Process Model in the Service-oriented Software Engineering Paradigm . Autonomous University of Aguascalientes (Nov 12 2009, advisor: Manuel Mora ). Abstract .
Angela Lozano . Assessing the effect of source code characteristics on changeability . Open University (Dec 17 2009, advisor: Michel Wermelinger and Bashar Nuseibeh). Abstract .
Mircea Lungu . Reverse Engineering Software Ecosystems . University of Lugano (Oct 2009, advisor: Michele Lanza ). Abstract .
Jochen Quante . Dynamic Object Process Graphs . University of Bremen, Germany (Jan 30, 2009, advisor: Rainer Koschke ). Abstract .
Rui Abreu . Spectrum-based Fault Localization in Embedded Software . Delft University of Technology (2009, advisor: Arjan van Gemund ). Abstract .
Bruno Cabral . A Transactional Model for Automatic Exception Handling . University of Coimbra (Nov 26 2009, advisor: Paulo Marques ). Abstract .
Mohammad Raunak . Resource Management In Complex and Dynamic Environments . University of Massachusetts Amherst (Sep 2009, advisor: Leon J. Osterweil ). Abstract .
Joerg Rech . Context-sensitive Diagnosis of Quality Defects in Object-oriented Software Systems . University of Hildesheim (2009, advisor: Klaus-Dieter Althoff ). Abstract .
Yingfei Xiong . A Language-based Approach to Model Synchronization in Software Engineering . The University of Tokyo (Sep 2009, advisor: Zhenjiang Hu and Masato Takeichi). Abstract .
Justin Erenkrantz . Computational REST: A New Model for Decentralized, Internet-Scale Applications . University of California, Irvine (Sep 2009, advisor: Richard N. Taylor ). Abstract .
Donna Malayeri . Coding Without Your Crystal Ball: Unanticipated Object-Oriented Reuse . Carnegie Mellon University (Dec 2009, advisor: Jonathan Aldrich ). Abstract .
Georgios Gousios . Tools and Methods for Large Scale Software Engineering Research . Athens University of Economics and Business (Apr 7 2009, advisor: Diomidis Spinellis ). Abstract .
Eduardo Figueiredo . Concern-Oriented Heuristic Assessment of Design Stability . Lancaster University (Oct 23 2009, advisor: Jon Whittle and Alessandro Garcia). Abstract .
Lingxiao Jiang . Scalable Detection of Similar Code: Techniques and Applications . University of California, Davis (2009, advisor: Zhendong Su ). Abstract .
Travis Breaux . Legal Requirements Acquisition for the Specification of Legally Compliant Information Systems . North Carolina State University (Apr 2009, advisor: Annie Anton ). Abstract .
Eric Bodden . Verifying finite-state properties of large-scale programs . McGill University (Dec 28 2009, advisor: Laurie Hendren ). Abstract .
Sayyed Maisikeli . Aspect Mining Using Self-Organizing Maps With Method Level Dynamic Software Metrics as Input Vectors . Nova Southeastern University (Jun 2009, advisor: Frank Mitropoulos ). Abstract .
Adam Kiezun . Effective Software Testing with a String-Constraint Solver . MIT (2009, advisor: Michael D. Ernst ). Abstract .
Dennis Jeffrey . Dynamic State Alteration Techniques for Automatically Locating Software Errors . The University of California, Riverside (Aug 2009, advisor: Rajiv Gupta ). Abstract .
Chanchal Roy . Detection and Analysis of Near-Miss Software Clones . Queen's University at Kingston (Aug 31 2009, advisor: James R. Cordy ). Abstract .
Roberto Silva Filho . An Empirical Study of Publish/Subscribe Middleware Versatility . University of California, Irvine (Aug 2009, advisor: David F. Redmiles ). Abstract .
Suzette Person . Differential Symbolic Execution . University of Nebraska - Lincoln (Aug 2009, advisor: Matthew B. Dwyer ). Abstract .
Eugen Nistor . Concern-Driven Software Evolution . University of California, Irvine (2009, advisor: Andre van der Hoek ). Abstract .
Maria Karen Cortes-Verdin . AOPLA: Aspect-Oriented Product Line Architecture . CIMAT A.C. (Center for Research in Mathematics), Mexico (Jun 5 2009, advisor: Cuauhtemoc Lemus Olalde ). Abstract .
Kevin Bierhoff . API Protocol Compliance in Object-Oriented Software . Carnegie Mellon University (May 17 2009, advisor: Jonathan Aldrich ). Abstract .
Abbas Heydarnoori . Supporting Framework Use via Automatically Extracted Concept-Implementation Templates . University of Waterloo (Apr 27 2009, advisor: Krzysztof Czarnecki ). Abstract .
Mithun Acharya . Mining API Specifications from Source Code for Improving Software Reliability . North Carolina State University (Apr 27 2009, advisor: Tao Xie ). Abstract .
Khanh Hoa Dam . Supporting Software Evolution in Agent Systems . RMIT University (Mar 4 2009, advisor: Michael Winikoff and Lin Padgham). Abstract .
Nelio Cacho . Supporting Maintainable Exception Handling with Explicit Exception Channels . Lancaster University (Jan 15 2009, advisor: Alessandro Garcia ). Abstract .
Anton Jansen . Architectural design decisions . University of Groningen (Sep 19 2008, advisor: Jan Bosch and Dieter Hammer and Paris Avgeriou). Abstract .
Thomas Zimmermann . Changes and Bugs Mining and Predicting Development Activities . Saarland University (May 26 2008, advisor: Andreas Zeller ). Abstract .
Chithralekha Thanasekaran . Agents with Two-Dimensional Language Autonomy for Task Delegation . Pondicherry University (Aug 12 2008, advisor: S. Kuppuswami ). Abstract .
Lukasz Radlinski . Improved Software Project Risk Assessment Using Bayesian Nets . Queen Mary, University of London (Nov 30 2008, advisor: Norman Fenton ). Abstract .
Till Bay . Hosting distributed software projects: concepts, framework, and the Origo experience . ETH Zurich (Jan 16 2008, advisor: Bertrand Meyer ). Abstract .
Venkatasamy Prasanna Venkatesan . ARMMS- AN Architectural Reference Model for Multilingual Software . Pondicherry University (Aug 12 2008, advisor: S. Kuppuswami ). Abstract .
Oksana Tkachuk . Domain-Specific Environment Generation for Modular Software Model Checking . Kansas State University (Dec 12 2008, advisor: Matthew B. Dwyer ). Abstract .
Israel Herraiz . A statistical examination of the properties and evolution of libre software . Universidad Rey Juan Carlos (Oct 2008, advisor: Jesus M. Gonzalez Barahona and Gregorio Robles). Abstract .
Marc Fisher II . Probing Analysis of Closed Components . University of Nebraska - Lincoln (Aug 2008, advisor: Gregg Rothermel and Sebastian Elbaum). Abstract .
Marco Autili . Synthesis Of Distributed Adaptors To Enforce Temporal Properties Specified Through Graphical Scenarios . Universit� degli Studi dell'Aquila (Apr 2008, advisor: Paola Inverardi ). Abstract .
Romain Robbes . Of Change and Software . University of Lugano (Jan 12 2008, advisor: Michele Lanza ). Abstract .
Miryung Kim . Analyzing and Inferring the Structure of Code Changes . University of Washington (2008, advisor: David Notkin ). Abstract .
Atul Gupta . Unit Testing of Object-Oriented Programs . IIT Kanpur, INDIA (Mar 17 2008, advisor: Dr. Pankaj Jalote ). Abstract .
Haroon Tarawneh . A Proposed Software Process Framework for Internet Development in Small Software Firms . The Arab Academy for Banking and Financial Sciences (2008, advisor: Asim El Sheikh ). Abstract .
Adrian Lienhard . Dynamic Object Flow Analysis . University of Bern, Switzerland (Dec 16 2008, advisor: Oscar Nierstrasz ). Abstract .
Claudio Sant'Anna . On the Modularity of Aspect-Oriented Design: A Concern-Driven Measurement Approach . Pontifical Catholic University of Rio de Janeiro (PUC-Rio) (Apr 2008, advisor: Carlos Lucena and Alessandro Garcia). Abstract .
Faizan Javed . Techniques for Context-Free Grammar Induction and Applications . University of Alabama at Birmingham (May 3 2008, advisor: Barrett R. Bryant ). Abstract .
Beat Fluri . Change Distilling - Enriching software evolution analysis with fine-grained source code change histories . University of Zurich (Oct 2008, advisor: Harald C. Gall ). Abstract .
Suman Roychoudhury . Genaweave: A Generic Aspect Weaver Framework Based On Model-Driven Program Transformation . University of Alabama at Birmingham (Aug 9 2008, advisor: Jeff Gray ). Abstract .
Sebastian Gonzalez . Programming in Ambience: Gearing Up for Dynamic Adaptation to Context . Universit� catholique de Louvain (Oct 24 2008, advisor: Prof. Kim Mens ). Abstract .
Annabella Loconsole . Definition and validation of requirements management measures . Ume� University (Jan 25 2008, advisor: Jurgen Borstler ). Abstract .
Bram Adams . Co-Evolution of Source Code and the Build System: Impact on the Introduction of AOSD in Legacy Systems . Ghent University (May 15 2008, advisor: Herman Tromp ). Abstract .
Tom Van Custem . Ambient References: Object Designation in Mobile ad hoc Networks . Vrije Universiteit Brussel (May 23 2008, advisor: Wolfgang De Meuter ). Abstract .
K.C. Shashidhar . Efficient Automatic Verification of Loop and Data-flow Transformations by Functional Equivalence Checking . Katholieke Universiteit Leuven (May 23 2008, advisor: Maurice Bruynooghe and Francky Catthoor). Abstract .
Christoph Csallner . Combining over- and under-approximating program analyses for automatic software testing . Georgia Tech (Aug 1 2008, advisor: Yannis Smaragdakis ). Abstract .
Michal Antkiewicz . Framework-Specific Modeling Languages . University of Waterloo (Sep 12 2008, advisor: Krzysztof Czarnecki ). Abstract .
Dennis Wagelaar . Platform Ontologies for the Model-Driven Architecture . Vrije Universiteit Brussel (Apr 18 2008, advisor: Viviane Jonckers ). Abstract .
Eugenio Capra . Software Design Quality and Development Effort: an Empirical Study on the Role of Governance in Open Source Projects . Politecnico di Milano (May 14 2008, advisor: Chiara Francalanci ). Abstract .
Oliver Hummel . Semantic Component Retrieval in Software Engineering . University of Mannheim (Mar 11 2008, advisor: Colin Atkinson and Ivica Crnkovic). Abstract .
Vahe Poladian . Tailoring Configuration to User's Tasks under Uncertainty . Carnegie Mellon University (May 2008, advisor: David Garland and Mary Shaw). Abstract .
Jie Hu . Realistic Models for Scheduling Tasks on Network Nodes . University of California, Irvine (Mar 1 2008, advisor: Raymond Klefstad ). Abstract .
Scott McMaster . A Context-Sensitive Coverage Criterion for Test Suite Reduction . University of Maryland, College Park (May 23 2008, advisor: Atif Memon ). Abstract .
Shang-Wen Cheng . Cost-effective, Software Architecture-based Self-adaptation . Carnegie Mellon University (May 18 2008, advisor: David Garlan ). Abstract .
Dean Sutherland . The Code of Many Colors: Semi-automated Reasoning About Multi-Thread Policy for Java . Carnegie Mellon University (May 2008, advisor: William L. Scherlis ). Abstract .
Yuriy Brun . Self-Assembly for Discreet, Fault-Tolerant, and Scalable Computation on Internet-Sized Distributed Networks . University of Southern California (May 2008, advisor: Nenad Medvidovic ). Abstract .
Erkki Laitila . Symbolic Analysis and Atomistic Model as a Basis for a Program Comprehension Methodology . Jyv�skyl� University, Finland (Aug 5 2008, advisor: Pekka Neittaanmaki ). Abstract .
Genaina Nunes Rodrigues . A Model Driven Approach for Software Reliability Prediction . University College London (Feb 8 2008, advisor: David S. Rosenblum ). Abstract .
Tiago Massoni . A Model-Driven Approach to Formal Refactoring . Federal University of Pernambuco (Mar 07 2008, advisor: Paulo Borba ). Abstract .
Charles B. Haley . Arguing Security: A Framework for Analyzing Security Requirements . The Open University (Mar 2007, advisor: Bashar Nuseibeh ). Abstract .
Diego Garbervetsky . Parametric specifications of dynamic memory utilization . Universidad de Buenos Aires (Nov 15 2007, advisor: Victor Braberman and Sergio Yovine). Abstract .
Davide Di Ruscio . Specification of Model Transformation and Weaving in Model Driven Engineering . University of L'Aquila (2007, advisor: Alfonso Pierantonio ). Abstract .
Jim Steel . Typage de Modèles . Université de Rennes 1 (Apr 23 2007, advisor: Jean-Marc Jézéquel ). Abstract .
Gerardo Padilla . A Test Profile Analysis Framework for Assessing the Reliability of Software Component Assemblies . Research Center in Mathematics, Mexico (2007, advisor: Carlos Montes de Oca ). Abstract .
Joel Huselius . Reverse Engineering of Legacy Real-Time Systems: An Automated Approach Based on Execution-Time Recording . M�lardalens University (Jun 14 2007, advisor: Hans Hansson ). Abstract .
Jiang Zheng . In Regression Testing without Code . North Carolina State University (Aug 2007, advisor: Laurie Williams ). Abstract .
Emily Navarro . SimSE: A Software Engineering Simulation Environment for Software Process Education . University of California, Irvine (2007, advisor: Andre van der Hoek ). Abstract .
Charles Pairot . Design And Implementation Of A Wide-Area Middleware Infrastructure For The Development Of Distributed Applications In Structured Peer-To-Peer Environments . Universidad de Murcia (Jul 6 2007, advisor: Pedro Garcia-Lopez ). Abstract .
Anita Sarma . Palant�r: Enhancing Configuration Management Systems with Workspace Awareness to Detect and Resolve Emerging Conflicts . University of California, Irvine (Dec 2007, advisor: Andre van der Hoek ). Abstract .
Xiaoqing Wu . Component-Based Language Implementation With Object-Oriented Syntax and Aspect-Oriented Semantics . University of Alabama at Birmingham (May 2007, advisor: Barrett R. Bryant ). Abstract .
Shih-Hsi Liu . QOSPL: A Quality of Service-Driven Software Product Line Engineering Framework for Design and Analysis of Component-Based Distributed Real-Time and Embedded Systems . University of Alabama at Birmingham (2007, advisor: Barrett R. Bryant ). Abstract .
Yuehua Lin . A Model Transformation Approach to Automated Model Evolution . University of Alabama at Birmingham (Aug 2007, advisor: Jeff Gray ). Abstract .
Andy Kellens . Maintaining causality between design regularities and source code . Vrije Universiteit Brussel (2007, advisor: Theo D'Hondt ). Abstract .
Davide Falessi . A Toolbox for Software Architecture Design . University of Rome TorVergata (Dec 14 2007, advisor: Giovanni Cantone ). Abstract .
Lorenz Froihofer . Middleware Support for Adaptive Dependability through Explicit Runtime Integrity Constraints . Vienna University of Technology (Nov 14 2007, advisor: Mehdi Jazayeri ). Abstract .
Ana Belen Barragans Martinez . Formal Methodology for Specifying Software Systems in Multi-Perspective Environments . University of Vigo (Sep 7 2007, advisor: Jose J. Pazos Arias ). Abstract .
Taweesup Apiwattanapong . Identifying testing requirements for modified software . Georgia Institute of Technology (Aug 2007, advisor: Mary Jean Harrold ). Abstract .
Tallam Sriraman . Fault Location and Avoidance in Long-Running Multithreaded Applications . University of Arizona (Oct 2007, advisor: Rajiv Gupta ). Abstract .
Chris Mattmann . Software Connectors for Highly Distributed and Voluminous Data-Intensive Systems . University of Southern California (Jul 2007, advisor: Nenad Medvidovic ). Abstract .
Jorge Luis Ortega-Arjona . Architectural Patterns for Parallel Programming. Models for Performance Estimation . University College London (May 31 2007, advisor: David S. Rosenblum ). Abstract .
Carla Taciana Lima Lourenco Silva . Separating Crosscutting Concerns in Agent Oriented Detailed Design: The Social Patterns Case . Universidade Federal de Pernambuco (Feb 2007, advisor: Jaelson Castro ). Abstract .
Eduardo Almeida . RiDE: The RiSE Process for Domain Engineering . Federal University of Pernambuco (May 2007, advisor: Silvio Romero de Lemos Meira ). Abstract .
Fernando Schapachnik . Timed Automata Model Checking in Monoprocessor and Multiprocessor Architectures . University of Buenos Aires (Oct 2007, advisor: Victor Braberman ). Abstract .
Hyunsook Do . Accounting for Context and Lifetime Factors: A New Approach for Evaluating Regression Testing Techniques . University of Nebraska, Lincoln (May 2007, advisor: Gregg Rothermel ). Abstract .
Josh Dehlinger . Incorporating product-line engineering techniques into agent-oriented software engineering for efficiently building safety-critical, multi-agent systems . Iowa State University (Aug 2007, advisor: Robyn R. Lutz ). Abstract .
David Shepherd . Natural Language Program Analysis: Combining Natural Language Processing and Program Analysis to Improve Software Maintenance Tools . University of Delaware (Aug 2007, advisor: Lori Pollock and K. Vijay-Shanker). Abstract .
Arun Mukhija . CASA- A Framework for Dynamically Adaptive Applications . University of Zurich (Dec 2007, advisor: Martin Glinz ). Abstract .
Jeremy Bradbury . Using Program Mutation for the Empirical Assessment of Fault Detection Techniques: A Comparison of Concurrency Testing and Model Checking . Queen's University (Oct 2007, advisor: and and Juergen Dingel). Abstract .
James Skene . Language Support for Service-Level Agreements for Application-Service Provision . University of London (Nov 2007, advisor: Wolfgang Emmerich ). Abstract .
Jacek Ratzinger . sPACE - Software Project Assessment in the Course of Evolution . Vienna University of Technology (2007, advisor: Harald Gall ). Abstract .
Nicola Zannone . A Requirements Engineering Methodology for Trust, Security, and Privacy . University of Trento (2007, advisor: Fabio Massacci ). Abstract .
Vander Alves . Implementing Software Product Line Adoption Strategies . Federal University of Pernambuco (Mar 2007, advisor: Paulo Borba ). Abstract .
Christian Lange . Assessing and Improving the Quality of Modeling - A Series of Empirical Studies about the UML . Eindhoven University of Technology (Oct 2007, advisor: Serge Demeyer and Mark van den Brand). Abstract .
Michael Fischer . EvoZilla - Longitudinal Evolution Analysis of Large Scale Software Systems . Technical University of Vienna (May 2007, advisor: Harald Gall ). Abstract .
Nathaniel Nystrom . Programming Languages for Scalable Software Extension and Composition . Cornell University (Jan 2007, advisor: Andrew Myers ). Abstract .
Manish Anand . Collaborative Power Management: Piercing Abstraction Barriers for Fast and Energy-Efficient Pervasive Data Access . University of Michigan (Jul 2007, advisor: Jason Flinn ). Abstract .
George Fairbanks . Design Fragments . Carnegie Mellon University (May 2007, advisor: David Garlan and Bill Scherlis). Abstract .
Sara Sprenkle . Strategies for Automatically Exposing Faults in Web Applications . University of Delaware (Aug 2007, advisor: Lori Pollock ). Abstract .
Stefan Wagner . Cost-Optimisation of Analytical Software Quality Assurance . Technische Universit�t M�nchen (Apr 2007, advisor: Manfred Broy ). Abstract .
Cesar Sanchez . Deadlock Avoidance for Distributed Real-Time and Embedded Systems . Stanford University (Jun 2007, advisor: Zohar Manna ). Abstract .
Teresa Mallardo . The Role Of Software Requirements Inspections In Distributed Development . University of Bari (May 2007, advisor: Filippo Lanubile ). Abstract .
Fabio Calefato . Supporting Synchronous Communication In Distributed Software Teams . University of Bari (May 2007, advisor: Filippo Lanubile ). Abstract .
Ganesh Pai . Probabilistic software quality analysis . University of Virginia (May 2007, advisor: Joanne Bechta Dugan ). Abstract .
Rakeshkumar Shukla . A Framework for Statistical Testing of Software Components . The University of Queensland (May 2007, advisor: Paul Strooper ). Abstract .
Andrew Phillips . Specifying and Implementing Secure Mobile Applications in the Channel Ambient System . Imperial College (Oct 2006, advisor: Bashar Nuseibeh ). Abstract .
Venkatesh-Prasad Ranganath . Scalable and Accurate Approaches to Program Dependence Analysis, Slicing, and Verification of Concurrent Object Oriented Programs . Kansas State University (Dec 2006, advisor: John Hatcliff ). Abstract .
Wei Zhao . Model-Driven Integration of Software and Service Components . University of Alabama at Birmingham (Dec 15 2006, advisor: Barret R. Bryant ). Abstract .
Naveed Arshad . A Planning-Based Approach to Failure Recovery in Distributed Systems . University of Colorado at Boulder (May 2006, advisor: Alexander L. Wolf and Dennis M. Heimbigner). Abstract .
Ingo Stuermer . Systematic Testing of Code Generation Tools - A Test Suite-oriented Approach for Safeguarding Model-based Code Generation . Technical University of Berlin (Germany) (Feb 16 2006, advisor: Prof. Dr. Peter Pepper ). Abstract .
Matthew Rutherford . Adequate System-Level Testing of Distributed Systems . University of Colorado at Boulder (Aug 2006, advisor: Alexander L. Wolf ). Abstract .
Leonardo Murta . Configuration Management Applied to Component Based Development . Federal University of Rio de Janeiro (Oct 2006, advisor: Claudia Maria Lima Werner ). Abstract .
John Fiskio-Lasseter . Specification and Solution of Multisource Data Flow Problems . University of Oregon (Dec 2006, advisor: Michal Young ). Abstract .
Davor Svetinovic . Increasing the Semantic Similarity of Object-Oriented Domain Models by Performing Behavioral Analysis First . University of Waterloo, BC, Canada (2006, advisor: Daniel M. Berry and Michael W. Godfrey). Abstract .
Konrad Sascha . Model-driven Development and Analysis of High Assurance Systems . Michigan State University (Sep 2006, advisor: Betty H.C. Cheng ). Abstract .
Dirk Deridder . A Concept-Centric Environment for Software Evolution in an Agile Context . Vrije Universiteit Brussel (Jun 2006, advisor: Theo D'Hondt ). Abstract .
Vahid Garousi . Traffic-aware Stress Testing of Distributed Real-Time Systems based on UML Models using Genetic Algorithms . Carleton University, Canada (Sep 2006, advisor: Prof. Lionel Briand and Prof. Yvan Labiche). Abstract .
Yanyan Wang . Automating Experimentation with Distributed Systems Using Generative Techniques . University of Colorado at Boulder (Aug 2006, advisor: Antonio Carzaniga and Alexander L. Wolf). Abstract .
Roshanak Roshandel . Calculating Architectural Reliability via Modeling and Analysis . University of Southern California (2006, advisor: Nenad Medvidovic ). Abstract .
David Janzen . An Empirical Evaluation of the Impact of Test-Driven Development on Software Quality . University of Kansas (Dec 2006, advisor: Hossein Saiedian ). Abstract .
Holger Kienle . Building reverse engineering tools with software components . University of Victoria, BC, Canada (Nov 2006, advisor: Hausi Muller ). Abstract .
Benjamin Livshits . Improving Software Security with Precise Static and Runtime Analysis . Stanford University (Dec 2006, advisor: Monica Lam ). Abstract .
Andy Zaidman . Scalability Solutions for Program Comprehension Through Dynamic Analysis . University of Antwerp (Sep 6 2006, advisor: Serge Demeyer ). Abstract .
Danny Weyns . An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems . Katholieke Universiteit Leuven, Belgium (Oct 11 2006, advisor: Tom Holvoet ). Abstract .
Sunghun Kim . Adaptive Bug Prediction By Analyzing Software History . University of California, Santa Cruz (Sep 1 2006, advisor: Jim Whitehead ). Abstract .
Xiangyu Zhang . Fault Location Via Precise Dynamic Slicing . University of Arizona (Sep 30 2006, advisor: Rajiv Gupta ). Abstract .
Qing Xie . Developing Cost-Effective Model-Based Techniques for GUI Testing . University of Maryland (Aug 28 2006, advisor: Atif Memon ). Abstract .
Lorin Hochstein . Development of an Empirical Approach to Building Domain-Specific Knowledge Applied to High-End Computing . University of Maryland (Jul 2006, advisor: Vic Basili ). Abstract .
Marvin Early . Improving the success rate of software development projects . Northcentral University (2006, advisor: Amiram Neiman ). Abstract .
Benjamin Tyler . Specification and Runtime Monitoring of Object-Oriented Systems . The Ohio State University (Jun 11 2006, advisor: Neelam Soundarajan ). Abstract .
Alexandre Bergel . Classboxes: Controlling Visibility of Class Extensions . Software Composition Group, University of Bern (Nov 21 2006, advisor: Staphane Ducasse ). Abstract .
Mauro Caporuscio . Design, Development and Analysis of Distributed Event-Based Systems . University of LAquila (2006, advisor: Paola Inverardi ). Abstract .
Leonardo Mostarda . Distributed Intrusion Detection Systems for Secure Software Architectures . university of LAquila (2006, advisor: Paola Inverardi ). Abstract .
Hans Sassenburg . Design of a Methodology to Support Software Release Decisions: Do the Numbers Really Matter? . University of Groningen (Jun 1 2006, advisor: Egon Berghout ). Abstract .
Curtis Clifton . A design discipline and language features for modular reasoning in aspect-oriented programs . Iowa State University (Jul 2005, advisor: Gary T. Leavens ). Abstract .
Eli Tilevich . Software Tools for Separating Distribution Concerns . Georgia Tech (Dec 17 2005, advisor: Dr. Yannis Smaragdakis ). Abstract .
Qingfeng He . Requirements-Based Access Control Analysis and Policy Specification . North Carolina State University (Dec 14 2005, advisor: Annie I. Anton ). Abstract .
Christian Nentwich . Managing the Consistency of Distributed Documents . University of London (2005, advisor: Wolfgang Emmerich ). Abstract .
James Law . Path-Based Dynamic Impact Analysis . Oregon State University (Jul 13 2005, advisor: Gregg Rothermel ). Abstract .
Ilya Shlyakhter . Declarative Symbolic Pure-Logic Model Checking . Massachusetts Institute of Technology (Feb 2005, advisor: Daniel Jackson ). Abstract .
John Clements . Portable and High-level Access to the Stack with Continuation Marks . Northeastern University (2005, advisor: Matthias Felleisen ). Abstract .
Joao Pedro Sousa . Scaling Task Management in Space and Time: Reducing User Overhead in Ubiquitous-Computing Environments . Carnegie Mellon University (May 2005, advisor: David Garlan ). Abstract .
Aysu Betin Can . Design for Verification for Concurrent and Distributed Programs . University of California Santa Barbara (2005, advisor: Tevfik Bultan ). Abstract .
Gabriela Arevalo . High Level Views in Object-Oriented Systems using Formal Concept Analysis . University of Bern (Jan 14 2005, advisor: Oscar Nierstrasz ). Abstract .
Vibha Sazawal . Connecting Software Design Principles to Source Code for Improved Ease of Change . University of Washington (Dec 2005, advisor: David Notkin ). Abstract .
Paul Williams . CuPIDS: Increasing Information System Security Through the Use of Dedicated Co-processing . Purdue University (Aug 2005, advisor: Eugene Spafford ). Abstract .
Di Marco Antinisca . Model-based Performance Analysis of Software Architectures . University dell Aquila (Jun 2005, advisor: Paola Inverardi ). Abstract .
Tivoli Massimo . An architectural approach to the automatic composition and adaptation of software components . Universita dell Aquila (Jun 6 2005, advisor: Paola Inverardi ). Abstract .
Pelliccione Patrizio . Charmy: A framework for Software Architecture Specification and Analysis . Univesita dell Aquila, Italy (2005, advisor: Paola Inverardi ). Abstract .
Tao Xie . Improving Effectiveness of Automated Software Testing in the Absence of Specifications . University of Washington (2005, advisor: David Notkin ). Abstract .
Martin Pinzger . ArchView - Analyzing Evolutionary Aspects of Complex Software Systems . University of Technology, Vienna (2005, advisor: Harald Gall ). Abstract .
Gerald Reif . WEESA - Web Engineering for Semantic Web Applications . University of Technology, Vienna (2005, advisor: Harald Gall ). Abstract .
Martin Robillard . Representing Concerns in Source Code . University of British Columbia (2004, advisor: Gail Murphy ). Abstract .
Robby . Domain-specic Software Model Checking . Kansas State University (Aug 2004, advisor: John Hatcliff and Matthew B. Dwyer). Abstract .
Laura Campbell . Enabling Integrative Analyses and Refinement of Object-Oriented Models with Special Emphasis on High-Assurance Embedded Systems . Michigan State University (2004, advisor: Betty H.C. Cheng ). Abstract .
Jin Dean . Ontological Adaptive Integration of Reverse Engineering Tools . Queen's University (Aug 2004, advisor: James R. Cordy ). Abstract .
Tuba Yavuz-Kahveci Yavuz-Kahveci . Specification and Automated Verification of Concurrent Software Systems . University of California, Santa Barbara (Sep 2004, advisor: Tevfik Bultan ). Abstract .
Michael Collard . Meta-Differencing: An Infrastructure for Source Code Difference Analysis . Kent State University (Aug 21 2004, advisor: Jonathan I. Maletic ). Abstract .
Joerg P. Wadsack . Data-oriented Reengineering . University of Paderborn (Jul 07 2004, advisor: Wilhelm Schafer ). Abstract .
Nathan Ryan . Using Event-Based Translation to Support Dynamic Protocol Evolution . University of Colorado, Boulder (2004, advisor: Alexander L. Wolf ). Abstract .
Christine Julien . Supporting Context-Aware Application Development in Ad Hoc Mobile Networks . Washington University in Saint Louis (2004, advisor: Gruia-Catalin Roman ). Abstract .
Marija Mikic-Rakic . Software Architectural Support for Disconnected Operation in Distributed Environments . University of Southern California (2004, advisor: Nenad Medvidovic ). Abstract .
Nigamanth Sridhar . Dynamically Reconfigurable Parameterized Components . The Ohio State University (2004, advisor: Paolo A.G. Sivilotti and Bruce W. Weide). Abstract .
Tuba Yavuz-Kahveci . Specification and Automated Verification of Concurrent Software Systems . University of California, Santa Barbara (Sep 2004, advisor: Tevfik Bultan ). Abstract .
Ranjit Jhala . Program Verification by Lazy Abstraction . UC Berkeley (Dec 12 2004, advisor: Thomas A. Henzinger ). Abstract .
Sergio Soares . An Aspect-Oriented Implementation Method . Centro de Informatica, UFPE Brazil (Oct 2004, advisor: Paulo Borba ). Abstract .
Suan Hsi Yong . Runtime Monitoring of C Programs for Security and Correctness . University of Wisconsin-Madison (Aug 2004, advisor: Susan Horwitz ). Abstract .
Christian Luer . User-Centric Deployment Support in a Component Platform . University of California, Irvine (Aug 2004, advisor: Andre van der Hoek ). Abstract .
Ben Liblit . Cooperative Bug Isolation . University of California, Berkeley (2004, advisor: Alex Aiken ). Abstract .
Gregory Kulczycki . Direct Reasoning . Clemson University (2004, advisor: Murali Sitaraman ). Abstract .
Nikunj Mehta . Composing Style-Based Software Architectures From Architectural Primitives . University of Southern California (2004, advisor: Nenad Medvidovic ). Abstract .
Scott Pike . Distributed Resource Allocation with Scalable Crash Containment . The Ohio State University (2004, advisor: Paul Sivilotti ). Abstract .
Daqing Hou . FCL: Automatically Detecting Structural Errors in Framework-Based Development . University of Alberta (Dec 19 2003, advisor: H. James Hoover ). Abstract .
Yoonsik Cheon . A Runtime Assertion Checker for the Java Modeling Language . Iowa State University (Apr 2003, advisor: Gary T. Leavens ). Abstract .
Jeffrey Carver . The Impact of Background and Experience on Software Inspections . University of Maryland (2003, advisor: Victor R. Basili ). Abstract .
Aaron Greenhouse . A Programmer-Oriented Approach to Safe Concurrency . Carnegie Mellon University (2003, advisor: William L. Scherlis ). Abstract .
Rohit Khare . Extending the Representational State Transfer (REST) Architectural Style for Decentralized Systems . University of California, Irvine (2003, advisor: Richard N. Taylor ). Abstract .
Joost Visser . Generic Traversal over Typed Source Code Representations . University of Amsterdam (Feb 2003, advisor: Paul Klint ). Abstract .
Johannes Mayer . On Quality Improvement of Scientific Software Theory, Methods, and Application in the GeoStoch Development . Ulm University (Jul 2003, advisor: Franz Schweiggert ). Abstract .
Raghavan Komondoor . Automated Duplicated-Code Detection and Procedure Extraction . University of Wisconsin (Aug 2003 and Susan Horwitz). Abstract .
Tahvildari Ladan . Quality-Driven Object-Oriented Software Reengineering Framework . University of Waterloo (Aug 2003, advisor: Kostas Kontogiannis ). Abstract .
Yvonne Coady . Exploring an Aspect-Oriented Approach to Operating System Code . University of British Columbia (Aug 2003, advisor: Gregor Kiczales ). Abstract .
Jonathan Aldrich . Using Types to Enforce Architectural Structure . University of Washington (Aug 22 2003, advisor: Craig Chambers and David Notkin). Abstract .
Michele Lanza . Object-Oriented Reverse Engineering Coarse-grained, Fine-grained, and Evolutionary Software Visualization . University of Berne (May 2003, advisor: Oscar Nierstrasz ). Abstract .
Andrian Marcus . Semantic Driven Program Analysis . Kent State University (Aug 15 2003, advisor: Jonathan Maletic ). Abstract .
Licia Capra . Reflective Mobile Middleware for Context-Aware Applications . University College London (2003, advisor: Wolfgang Emmerich ). Abstract .
Clemens Kerer . XGuide - Concurrent Web Development with Contracts . University of Technology, Vienna (2003, advisor: Mehdi Jazayeri ). Abstract .
Sebastian Uchitel . Incremental Elaboration of Scenario-Based Specifications Using Implied Scenarios . Imperial College, London (2003, advisor: Jeff Kramer ). Abstract .
Atanas Rountev . Dataflow Analysis of Software Fragments . Rutgers University (2002, advisor: Barbara G. Ryder ). Abstract .
Thomas Alspaugh . Scenario Networks and Formalization for Scenario Management . North Carolina State University (2002, advisor: Annie I. Anton ). Abstract .
Tamar Richner-Hanna . Recovering Behavioral Design Views: a Query-Based Approach . University Of Berne, Switzerland (May 17 2002, advisor: Prof. Dr. O. Nierstrasz and Dr. S. Ducasse). Abstract .
Andrew Walenstein . Cognitive Support in Software Engineering Tools: A Distributed Cognition Framework . Simon Fraser University (May 7 2002, advisor: Robert D. Cameron ). Abstract .
Henry Muccini . Software Architecture for Testing, Coordination and Views Model Checking . University of Rome (La Sapienza) (2002, advisor: Paola Inverardi and Antonia Bertolino). Abstract .
Tamar Richner-Hanna . Recovering Behavioral Design Views: a Query-Based Approach . University Of Berne, Switzerland (May 2002, advisor: O. Nierstrasz and S. Ducasse). Abstract .
Irfan Pyarali . Patterns For Providing Real-Time Guarantees In Doc Middleware . Washington University (2002, advisor: Douglas Schmidt ). Abstract .
Radu Marinescu . Measurement and Quality in Object-Oriented Design . Politehnica University of Timisoara (2002, advisor: Gerhard Goos ). Abstract .
Jeff Foster . Type Qualifiers: Lightweight Specifications to Improve Software Quality . University of California, Berkeley (2002, advisor: Alex Aiken ). Abstract .
Gschwind Thomas . Adaptation and Composition Techniques for Component-Based Software Engineering . Technische Universitat Wien (2002, advisor: Mehdi Jazayeri ). Abstract .
Jeff Gray . Aspect-Oriented Domain-Specific Modeling: A Generative Approach Using a Metaweaver Framework . Vanderbilt University (2002, advisor: Stephen Schach ). Abstract .
Engin Kirda . Engineering Device-Independent Web Services: An XML/XSL-based approach to creating flexible and extensible multi-device . Technical University of Vienna, Austria (2002, advisor: Mehdi Jazayeri ). Abstract .
Dietmar Pfahl . An Integrated Approach to Simulation-Based Learning in Support of Strategic and Project Management in Software Organisations . University of Kaiserslautern (Jan 10 2001, advisor: Dieter Rombach ). Abstract .
Isabel Ramos . The Construction of Work Realities Assisted by the Adoption of Computer-Based Systems . University of Minho, Portugal (2001, advisor: Daniel M. Berry ). Abstract .
Sander Tichelaar . Modeling Object-Oriented Software for Reverse Engineering and Refactoring . University of Berne (Dec 14 2001, advisor: Oscar Nierstrasz ). Abstract .
Jurgen Munch . Pattern-based Development of Software Project Plans . University of Kaiserslautern (Nov 2001, advisor: Dieter Rombach ). Abstract .
Atif Memon . A Comprehensive Framework for Testing Graphical User Interfaces . University of Pittsburg (Jul 27 2001, advisor: Mary Lou Soffa ). Abstract .
Corina Pasareanu . Abstraction and Modular Reasoning for the Verification of Software . Kansas State University (Sep 2001, advisor: Matthew Dwyer ). Abstract .
Cecilia Mascolo . Specification, Analysis and Prototyping of Mobile Code Systems . Universita di Bologna (2001, advisor: Paolo Ciancarini ). Abstract .
Oliver Laitenberger . Cost-effective Detection of Software Defects through Perspective-based Inspections . University of Kaiserslautern (2000, advisor: Dieter Rombach and Victor Basili). Abstract .
Kim Mens . Automating architectural conformance checking by means of logic meta programming . Vrije Universiteit Brussel (Oct 23 2000, advisor: Theo D'Hondt ). Abstract .
William McUmber . A Generic Framework for Formalizing Object-Oriented Modeling Notations for Embedded Systems Development . Michigan State University (Feb 2000, advisor: Betty H. C. Cheng ). Abstract .
William Chan . Symbolic model checking for large software specifications . University of Washington (2000, advisor: David Notkin and Richard Anderson). Abstract .
Peyman Oreizy . Open Architecture Software: A Flexible Approach to Decentralized Software Evolution . University of California, Irvine (2000, advisor: Richard N. Taylor ). Abstract .
Roy Fielding . Architectural Styles and the Design of Network-based Software Architectures . University of California, Irvine (2000, advisor: Richard N. Taylor ). Abstract .
Judith Stafford . A Formal, Language-Independent, and Compositional Approach to Interprocedural Control Dependence Analysis . University of Colorado at Boulder (2000, advisor: Alexander L. Wolf ). Abstract .
Jim Whitehead . An Analysis of the Hypertext Versioning Domain . University of California, Irvine (2000, advisor: Richard N. Taylor ). Abstract .
Mario Kupries . Interagent Conntectors in Multiagent System . University of Potsdam (Nov 20 2000, advisor: Prof. Dr. Erika Horn ). Abstract .
Andre van der Hoek . A Reusable, Distributed Repository for Configuration Management Policy Programming . University of California, Irvine (2000, advisor: Alexander L. Wolf ). Abstract .
Ines Jaramillo Clara . Source Level Debugging Techniques and Tools for Optimized Code . University of Pittsburgh (2000, advisor: Rajiv Gupta and Mary Lou Soffa). Abstract .
Zhenyi Jin . A Software Architecture-based Testing Technique . George Mason University (2000, advisor: Jeff Offutt ). Abstract .
Michael Ernst . Dynamically Discovering Likely Program Invariants . University of Washington (Aug 2000, advisor: David Notkin ). Abstract .
Darren Atkinson . The Design and Implementation of Practical and Task-Oriented Whole-Program Analysis Tools . University of California, San Diego (1999, advisor: William G. Griswold ). Abstract .
Richard Hall . Agent-based Software Configuration and Deployment . University of Colorado, Boulder (1999, advisor: Alexander L. Wolf ). Abstract .
Nenad Medvidovic . Architecture-Based Specification-Time Software Evolution . University of California, Irvine (1999, advisor: Richard N. Taylor ). Abstract .
Tom Mens . A Formal Foundation for Object-Oriented Software Evolution . Vrije Universiteit Brussel (Sep 1999, advisor: D'Hondt Theo ). Abstract .
Robert Monroe . Rapid Development of Custom Software Architecture Design Environments . Carnegie Mellon University (1999, advisor: David Garlan ). Abstract .
Michel Wermelinger . Specification of Software Architecture Reconfiguration . New University of Lisbon, Portugal (Dec 16 1999, advisor: Jose Luiz Fiadeiro ). Abstract .
Antonio Carzaniga . Architectures for an Event Notification Service Scalable to Wide-area Networks . Politecnico di Milano, Italy (1999, advisor: Alfonso Fuggetta ). Abstract .
Robert De Line . Resolving packaging mismatch . Carnegie Mellon Univeristy (1999, advisor: Mary Shaw ). Abstract .
Karl Goeschka . Architectures of Web Applications . Vienna University of Technology (1999, advisor: Richard Eier and Mehdi Jazayeri). Abstract .
Manfred Hauswirth . Internet-Scale Push Systems for Information Distribution---Architecture, Components, and Communication . Technical University of Vienna, Austria (1999, advisor: Mehdi Jazayeri ). Abstract .
Goudarzi Kaveh Moazami . Consistency Preserving Dynamic Reconfiguration of Distributed Systems . Imperial College of Science, Technology and Medicine, London (1999, advisor: Jeff Kramer ). Abstract .
Forrest Shull . Developing Techniques for Using Software Documents: A Series of Empirical Studies . University of Maryland, College Park (Dec 1998, advisor: Victor Basili ). Abstract .
Aniruddha Gokhale . Design Principles and Optimizations for High Performance, Real-time CORBA . Washington University in St. Louis (May 1998, advisor: Dr. Douglas C. Schmidt ). Abstract .
Michelle Lee . Change Impact Analysis for Object-Oriented Software . George Mason University (1998, advisor: Jeff Offutt ). Abstract .
Tevfik Bultan . Automated Symbolic Analysis of Reactive Systems . University of Maryland, College Park (1998, advisor: Richard Gerber ). Abstract .
David Fleming . Foundations of Object-Based Specification Design . West Virginia University (1998, advisor: Murali Sitaraman ). Abstract .
William Hefley . Influence In Work Groups A Study of Software Development Teams . Carnegie Mellon University (1998, advisor: Sara Kiesler ). Abstract .
Andrea Zisman . Information Discovery for Interoperable Autonomous Database Systems . University of London, Imperial College of Science, Technology and Medicine (1998, advisor: Jeff Kramer ). Abstract .
Abdelsalam Heddaya . Managing Event-based Replication for Abstract Data Types in Distributed Systems . Harvard University (1988, advisor: Bill Weihl ). Abstract .
Will Tracz . Parameterized Programming in LILEANNA . Stanford University (Jun 1997, advisor: David Luckham ). Abstract .
Manoel Mendonça . An Approach to Improving Existing Measurement Frameworks in Software Development Organizations . University of Maryland (1997, advisor: Victor Basili ). Abstract .
Richard Paige . Formal Method Integration via Heterogeneous Notations . University of Toronto (Nov 1997, advisor: Eric C.R. Hehner ). Abstract .
Jonathan Cook . Process Discovery and Validation through Event Data Analysis . University of Colorado, Boulder (1996, advisor: Alexander L. Wolf ). Abstract .
Kingsum Chow . Supporting Library Interface Changes in Open System Software Evolution . University of Washington (1996, advisor: David Notkin ). Abstract .
Jonathan Maletic . The Software Service Bay: A Knowledge Based Software Maintenance Methodology . Wayne State University (1995, advisor: Robert Reynolds ). Abstract .
Wayne Heym . Computer Program Verification: Improvements for Human Reasoning . The Ohio State University (1995, advisor: Bruce W. Weide ). Abstract .
Matthew Dwyer . FLAVERS: Data Flow Analysis for Verifying Properties of Concurrent Programs . University of Massachusetts - Amherst (1995, advisor: Lori Clarke ). Abstract .
Wolfgang Emmerich . Tool Construction for Process-Centred Software Development Environments based on Object Databases . University of Paderborn (1995, advisor: Wilhelm Schafer ). Abstract .
Tim Wahls . On the execution of high level formal specifications . Iowa State University (1995, advisor: Gary Leavens and Albert Baker). Abstract .
Bashar Nuseibeh . A multi-perspective framework for method integration . Imperial College London (Oct 1994, advisor: Anthony Finkelstein ). Abstract .
Douglas Schmidt . An Object-Oriented Framework for Experimenting with Alternative Process Architectures for Parallelizing Communication Subsystems . University of California, Irvine (1994, advisor: Tatsuya Suda ). Abstract .
Chonchanok Viravan . Enhancing Debugging Technology . Perdue University (1994, advisor: Eugene H. Spafford and Albert Baker). Abstract .
John Grundy . Multiple textual and graphical views for interactive software development environments . University of Auckland, New Zealand (Nov 1993, advisor: John Hosking ). Abstract .
Harald Gall . Object-Mapping and System Transformation for object-oriented Reverse Engineering in COREM . Technical University of Vienna, Austria (1993, advisor: Roland T. Mittermeir ). Abstract .
Earl Waldin . Using multiple representations for efficient communication of abstract values . Massachusetts Institute of Technology, (1992, advisor: William Weihl ). Abstract .
William Griswold . Program Restructuring as an Aid to Software Maintenance . University of Washington (1991, advisor: David Notkin ). Abstract .
Ira Baxter . Transformational Maintenance by Reuse of Design Histories . University of California, Irvine (1990, advisor: Peter Freeman ). Abstract .
Gary Todd Leavens . Verifying Object-Oriented Programs that use Subtypes . Massachusetts Institute of Technology (1989, advisor: William E. Weihl ). Abstract .
Jeff Offutt . Automatic Test Data Generation . Georgia Institute of Technology (1988, advisor: Richard A. DeMillo ). Abstract .
Raymond Klefstad . Maintaining a Uniform User Interface for an Ada Programming Environment . University of California, Irvine (1988, advisor: Richard N. Taylor ). Abstract .
David S. Rosenblum . Design and Verification of Distributed Tasking Supervisors for Concurrent Programming Languages . Stanford University (1988, advisor: David C. Luckham ). Abstract .
Alexander Wolf . Language and Tool Support for Precise Interface Control . University of Massachusetts at Amherst (1985, advisor: Lori A. Clarke and Jack C. Wileden). Abstract .
William Bail . Algorithm Structure Analysis Using Hierarchical Abstract Computers . University of Maryland (1985, advisor: Marvin Zelkowitz ). Abstract .
David Notkin . Interactive Structure-Oriented Computing . Carnegie Mellon University (1984, advisor: Nico Habermann ). Abstract .
Jeanette Wing . A Two-Tiered Approach to Specifying Programs . MIT (1983, advisor: John Guttag ). Abstract .
Richard Taylor . Static Analysis of the Synchronization Structure of Concurrent Programs . University of Colorado, Boulder (1980, advisor: Leon J. Osterweil ). Abstract .
© 2020 ACM SIGSOFT
Home | Sitemap
- USF Research
- USF Libraries
Digital Commons @ USF > College of Engineering > Computer Science and Engineering > Theses and Dissertations
Computer Science and Engineering Theses and Dissertations
Theses/dissertations from 2023 2023.
Refining the Machine Learning Pipeline for US-based Public Transit Systems , Jennifer Adorno
Insect Classification and Explainability from Image Data via Deep Learning Techniques , Tanvir Hossain Bhuiyan
Brain-Inspired Spatio-Temporal Learning with Application to Robotics , Thiago André Ferreira Medeiros
Evaluating Methods for Improving DNN Robustness Against Adversarial Attacks , Laureano Griffin
Analyzing Multi-Robot Leader-Follower Formations in Obstacle-Laden Environments , Zachary J. Hinnen
Secure Lightweight Cryptographic Hardware Constructions for Deeply Embedded Systems , Jasmin Kaur
A Psychometric Analysis of Natural Language Inference Using Transformer Language Models , Antonio Laverghetta Jr.
Graph Analysis on Social Networks , Shen Lu
Deep Learning-based Automatic Stereology for High- and Low-magnification Images , Hunter Morera
Deciphering Trends and Tactics: Data-driven Techniques for Forecasting Information Spread and Detecting Coordinated Campaigns in Social Media , Kin Wai Ng Lugo
Automated Approaches to Enable Innovative Civic Applications from Citizen Generated Imagery , Hye Seon Yi
Theses/Dissertations from 2022 2022
Towards High Performing and Reliable Deep Convolutional Neural Network Models for Typically Limited Medical Imaging Datasets , Kaoutar Ben Ahmed
Task Progress Assessment and Monitoring Using Self-Supervised Learning , Sainath Reddy Bobbala
Towards More Task-Generalized and Explainable AI Through Psychometrics , Alec Braynen
A Multiple Input Multiple Output Framework for the Automatic Optical Fractionator-based Cell Counting in Z-Stacks Using Deep Learning , Palak Dave
On the Reliability of Wearable Sensors for Assessing Movement Disorder-Related Gait Quality and Imbalance: A Case Study of Multiple Sclerosis , Steven Díaz Hernández
Securing Critical Cyber Infrastructures and Functionalities via Machine Learning Empowered Strategies , Tao Hou
Social Media Time Series Forecasting and User-Level Activity Prediction with Gradient Boosting, Deep Learning, and Data Augmentation , Fred Mubang
A Study of Deep Learning Silhouette Extractors for Gait Recognition , Sneha Oladhri
Analyzing Decision-making in Robot Soccer for Attacking Behaviors , Justin Rodney
Generative Spatio-Temporal and Multimodal Analysis of Neonatal Pain , Md Sirajus Salekin
Secure Hardware Constructions for Fault Detection of Lattice-based Post-quantum Cryptosystems , Ausmita Sarker
Adaptive Multi-scale Place Cell Representations and Replay for Spatial Navigation and Learning in Autonomous Robots , Pablo Scleidorovich
Predicting the Number of Objects in a Robotic Grasp , Utkarsh Tamrakar
Humanoid Robot Motion Control for Ramps and Stairs , Tommy Truong
Preventing Variadic Function Attacks Through Argument Width Counting , Brennan Ward
Theses/Dissertations from 2021 2021
Knowledge Extraction and Inference Based on Visual Understanding of Cooking Contents , Ahmad Babaeian Babaeian Jelodar
Efficient Post-Quantum and Compact Cryptographic Constructions for the Internet of Things , Rouzbeh Behnia
Efficient Hardware Constructions for Error Detection of Post-Quantum Cryptographic Schemes , Alvaro Cintas Canto
Using Hyper-Dimensional Spanning Trees to Improve Structure Preservation During Dimensionality Reduction , Curtis Thomas Davis
Design, Deployment, and Validation of Computer Vision Techniques for Societal Scale Applications , Arup Kanti Dey
AffectiveTDA: Using Topological Data Analysis to Improve Analysis and Explainability in Affective Computing , Hamza Elhamdadi
Automatic Detection of Vehicles in Satellite Images for Economic Monitoring , Cole Hill
Analysis of Contextual Emotions Using Multimodal Data , Saurabh Hinduja
Data-driven Studies on Social Networks: Privacy and Simulation , Yasanka Sameera Horawalavithana
Automated Identification of Stages in Gonotrophic Cycle of Mosquitoes Using Computer Vision Techniques , Sherzod Kariev
Exploring the Use of Neural Transformers for Psycholinguistics , Antonio Laverghetta Jr.
Secure VLSI Hardware Design Against Intellectual Property (IP) Theft and Cryptographic Vulnerabilities , Matthew Dean Lewandowski
Turkic Interlingua: A Case Study of Machine Translation in Low-resource Languages , Jamshidbek Mirzakhalov
Automated Wound Segmentation and Dimension Measurement Using RGB-D Image , Chih-Yun Pai
Constructing Frameworks for Task-Optimized Visualizations , Ghulam Jilani Abdul Rahim Quadri
Trilateration-Based Localization in Known Environments with Object Detection , Valeria M. Salas Pacheco
Recognizing Patterns from Vital Signs Using Spectrograms , Sidharth Srivatsav Sribhashyam
Recognizing Emotion in the Wild Using Multimodal Data , Shivam Srivastava
A Modular Framework for Multi-Rotor Unmanned Aerial Vehicles for Military Operations , Dante Tezza
Human-centered Cybersecurity Research — Anthropological Findings from Two Longitudinal Studies , Anwesh Tuladhar
Learning State-Dependent Sensor Measurement Models To Improve Robot Localization Accuracy , Troi André Williams
Human-centric Cybersecurity Research: From Trapping the Bad Guys to Helping the Good Ones , Armin Ziaie Tabari
Theses/Dissertations from 2020 2020
Classifying Emotions with EEG and Peripheral Physiological Data Using 1D Convolutional Long Short-Term Memory Neural Network , Rupal Agarwal
Keyless Anti-Jamming Communication via Randomized DSSS , Ahmad Alagil
Active Deep Learning Method to Automate Unbiased Stereology Cell Counting , Saeed Alahmari
Composition of Atomic-Obligation Security Policies , Yan Cao Albright
Action Recognition Using the Motion Taxonomy , Maxat Alibayev
Sentiment Analysis in Peer Review , Zachariah J. Beasley
Spatial Heterogeneity Utilization in CT Images for Lung Nodule Classication , Dmitrii Cherezov
Feature Selection Via Random Subsets Of Uncorrelated Features , Long Kim Dang
Unifying Security Policy Enforcement: Theory and Practice , Shamaria Engram
PsiDB: A Framework for Batched Query Processing and Optimization , Mehrad Eslami
Composition of Atomic-Obligation Security Policies , Danielle Ferguson
Algorithms To Profile Driver Behavior From Zero-permission Embedded Sensors , Bharti Goel
The Efficiency and Accuracy of YOLO for Neonate Face Detection in the Clinical Setting , Jacqueline Hausmann
Beyond the Hype: Challenges of Neural Networks as Applied to Social Networks , Anthony Hernandez
Privacy-Preserving and Functional Information Systems , Thang Hoang
Managing Off-Grid Power Use for Solar Fueled Residences with Smart Appliances, Prices-to-Devices and IoT , Donnelle L. January
Novel Bit-Sliced In-Memory Computing Based VLSI Architecture for Fast Sobel Edge Detection in IoT Edge Devices , Rajeev Joshi
Edge Computing for Deep Learning-Based Distributed Real-time Object Detection on IoT Constrained Platforms at Low Frame Rate , Lakshmikavya Kalyanam
Establishing Topological Data Analysis: A Comparison of Visualization Techniques , Tanmay J. Kotha
Machine Learning for the Internet of Things: Applications, Implementation, and Security , Vishalini Laguduva Ramnath
System Support of Concurrent Database Query Processing on a GPU , Hao Li
Deep Learning Predictive Modeling with Data Challenges (Small, Big, or Imbalanced) , Renhao Liu
Countermeasures Against Various Network Attacks Using Machine Learning Methods , Yi Li
Towards Safe Power Oversubscription and Energy Efficiency of Data Centers , Sulav Malla
Design of Support Measures for Counting Frequent Patterns in Graphs , Jinghan Meng
Automating the Classification of Mosquito Specimens Using Image Processing Techniques , Mona Minakshi
Models of Secure Software Enforcement and Development , Hernan M. Palombo
Functional Object-Oriented Network: A Knowledge Representation for Service Robotics , David Andrés Paulius Ramos
Lung Nodule Malignancy Prediction from Computed Tomography Images Using Deep Learning , Rahul Paul
Algorithms and Framework for Computing 2-body Statistics on Graphics Processing Units , Napath Pitaksirianan
Efficient Viewshed Computation Algorithms On GPUs and CPUs , Faisal F. Qarah
Relational Joins on GPUs for In-Memory Database Query Processing , Ran Rui
Micro-architectural Countermeasures for Control Flow and Misspeculation Based Software Attacks , Love Kumar Sah
Efficient Forward-Secure and Compact Signatures for the Internet of Things (IoT) , Efe Ulas Akay Seyitoglu
Detecting Symptoms of Chronic Obstructive Pulmonary Disease and Congestive Heart Failure via Cough and Wheezing Sounds Using Smart-Phones and Machine Learning , Anthony Windmon
Toward Culturally Relevant Emotion Detection Using Physiological Signals , Khadija Zanna
Theses/Dissertations from 2019 2019
Beyond Labels and Captions: Contextualizing Grounded Semantics for Explainable Visual Interpretation , Sathyanarayanan Narasimhan Aakur
Empirical Analysis of a Cybersecurity Scoring System , Jaleel Ahmed
Phenomena of Social Dynamics in Online Games , Essa Alhazmi
A Machine Learning Approach to Predicting Community Engagement on Social Media During Disasters , Adel Alshehri
Interactive Fitness Domains in Competitive Coevolutionary Algorithm , ATM Golam Bari
Measuring Influence Across Social Media Platforms: Empirical Analysis Using Symbolic Transfer Entropy , Abhishek Bhattacharjee
A Communication-Centric Framework for Post-Silicon System-on-chip Integration Debug , Yuting Cao
Authentication and SQL-Injection Prevention Techniques in Web Applications , Cagri Cetin
Multimodal Emotion Recognition Using 3D Facial Landmarks, Action Units, and Physiological Data , Diego Fabiano
Robotic Motion Generation by Using Spatial-Temporal Patterns from Human Demonstrations , Yongqiang Huang
A GPU-Based Framework for Parallel Spatial Indexing and Query Processing , Zhila Nouri Lewis
A Flexible, Natural Deduction, Automated Reasoner for Quick Deployment of Non-Classical Logic , Trisha Mukhopadhyay
An Efficient Run-time CFI Check for Embedded Processors to Detect and Prevent Control Flow Based Attacks , Srivarsha Polnati
Force Feedback and Intelligent Workspace Selection for Legged Locomotion Over Uneven Terrain , John Rippetoe
Detecting Digitally Forged Faces in Online Videos , Neilesh Sambhu
Malicious Manipulation in Service-Oriented Network, Software, and Mobile Systems: Threats and Defenses , Dakun Shen
Advanced Search
- Email Notifications and RSS
- All Collections
- USF Faculty Publications
- Open Access Journals
- Conferences and Events
- Theses and Dissertations
- Textbooks Collection
Useful Links
- Rights Information
- SelectedWorks
- Submit Research
Home | About | Help | My Account | Accessibility Statement | Language and Diversity Statements
Privacy Copyright
Cookie Acknowledgement
This website uses cookies to collect information to improve your browsing experience. Please review our Privacy Statement for more information.
Ph.D. - Computer Science and Software Engineering
Why this degree.
The Doctor of Philosophy program in Computer Science and Software Engineering offers a unique opportunity for doctoral students to develop research and development skills in cutting-edge computer science and software engineering disciplines. We cater to doctoral students with an outstanding aptitude and strong research skills in computer science and software engineering. A dissertation embodying the results of this research represents the major portion of the requirements for this degree. Four calendar years beyond the bachelor’s degree or three past the master’s degree are usually needed to complete the Ph.D. program.
You are eligible to apply if...
- You hold a Bachelor's degree or a master's degree in Computer Science, Software Engineering, Cybersecurity Engineering or equivalent from an institution of recognized standing
- Your GPA is 3.0 or above
- Your GRE general exam combined score is at least 300, with a verbal score of at least 150, a quantitative score of at least 150; and a written score of at least 3.
- If you are an international student, your TOEFL iBT score should be at least 79, with a minimum of 16 on each of four component parts (reading, listening, speaking, and writing) or, IELTS score of at least 6.5.
To complete the program you must...
- Take a minimum of 66 credit hours of graduate work past the bachelor’s degree.
- All the courses except COMP8990 must be graded courses, among which three (i.e., COMP7270, COMP7300, and COMP7500) are required core graduate courses for a total of nine (9) credit hours.
- (i) formal COMP courses (minimum 21 credit hours) and/or
- (ii) other elective courses (up to 9 credit hours) at 6000 level or higher is required.
- May take up to six (6) credit hours of directed study (i.e., COMP7930/8930).
- Take at least one additional COMP course at 7000 level or higher (excluding COMP7930/8930).
- Take at least 18 credit hours of COMP 8990 Research and Dissertation.
- (i) the “PhD Qualifying Examination” and
- (ii) the “PhD General Oral Examination”. The PhD Qualifying Examination will be successfully fulfilled by passing the three qualifying exams (i.e., computer organization/architecture, operating systems, and algorithms) or earning a B or higher in required remedy courses.
- Prepare an acceptable dissertation reflecting high achievement in scholarship and independent investigation.
- Pass a Final Oral Examination defending the dissertation.
Doctoral students must meet the following repeating-courses requirements:
- Students who have taken a 5000-level course at Auburn University may not take the 6000-level equivalent for credit.
- Doctoral students may not take more than six hours of Directed Study (i.e., COMP7930/8930).
- Special Topics (i.e., COMP7970/8970) may be repeated provided each entails a change in topic.
- Dissertation and Research, COMP8990, may be repeated, but only a maximum of 18 hours count toward the Ph.D degree.
What can you expect?
- Xiao Qin, graduate program officer — [email protected]
- Clint Lovelace, manager of academic programs — [email protected]
- Faculty Information: http://www.eng.auburn.edu/comp/faculty
- https://www.slideshare.net/xqin74/auburn-csse-graduate-student-orientation
Applying for the Ph.D. - Computer Science and Software Engineering
- Fill out the online graduate application at https://graduate.auburn.edu/prospective-students/application-instructions/ (you will be required to create an account)
- Upload your GRE scores, official transcripts, statement of purpose, resume, and three recommendation letters
- Upload your TOEFL or IELTS scores (For International Students)
- For more information, visit http://www.eng.auburn.edu/comp/academics/graduate
- Bibliography
- More Referencing guides Blog Automated transliteration Relevant bibliographies by topics
- Automated transliteration
- Relevant bibliographies by topics
- Referencing guides
Dissertation Services
- Dissertation Writing Service
- Dissertation Assistance Service
- Dissertation Consulting Service
- Buy Dissertation
- Dissertation Abstract Writing Services
- Dissertation Formatting Service
- Buy Dissertation Methodology
- Dissertation Case Study Service
- Pay For Dissertation
- Dissertation Chapter Writing Services
- Dissertation Conclusion Services
- Dissertation Data Analysis Services
- Dissertation Discussion Writing Services
- Dissertation Introduction Writing Service
- Dissertation Outline Service
- Dissertation Help
- Write My Dissertation
- Do My Dissertation
- Help With Thesis Writing Service
- Dissertation Writing England
- Dissertation Writing Service London
- Dissertation Writing Northern Ireland
- Dissertation Writing Scotland
- Dissertation Writing Wales
- Personal Statement Writing Service
Dissertation Subjects
- Marketing Dissertation
- Digital Marketing Dissertation
- Law Dissertation Help
- Economics Dissertation
- Accounting Dissertation
- Business Management Dissertation
- Nursing Dissertation
- Psychology Dissertation
- Social Media Marketing Dissertation
- English Literature Dissertation Help
- Finance Dissertation
- History Dissertation
- HRM Dissertation
- IT Dissertation
- Linguistics Dissertation Help
- Supply Chain Management Dissertation Help
- Health And Social Care Dissertation
Dissertation Levels
- Buy Master Dissertation
- MBA Dissertation Writing Service
- Buy PhD Dissertation
- Masters Dissertation Proposal Help
- MBA Dissertation Proposal Help
- PhD Data Collection Services
- PhD Dissertation Proposal Help
- PhD Qualitative Data Analysis Services
- Master Thesis Help
- PhD Thesis Writing Help
- PhD Dissertation Editing
- Finance Dissertation Editing
- Digital Marketing Dissertation Editing
- Accounting Dissertation Editing
- Sociology Dissertation Editing
- English Literature Dissertation Editing
- Economics Dissertation Editing
- Linguistics Dissertation Editing
- Business Management Dissertation Editing
- Psychology Dissertation Editing
- Marketing Dissertation Editing
- Academic Poster Designing Services
- Dissertation PowerPoint Presentation Service
- Dissertation Presentation Writing Services
- Literature Review Writing Service
- Primary Data Collection Service
- Qualitative Data Dissertation Services
- Research Data Collection Service
- Secondary Data Collection Help
- DISSERTATION SERVICES
- Online Dissertation Help
- DISSERTATION SUBJECTS
- DISSERTATION LEVELS
- Buy MBA Dissertation
- PhD Dissertation Editing Services
Hire a Writer
Get an expert writer for your academic paper
Check Samples
Take a look at samples for quality assurance
- Dissertation Topics
Free customised dissertation topics for your assistance
- Software Engineering Dissertation Topics
- Accounting Dissertation Topics (8)
- Banking & Finance Dissertation Topics (10)
- Business Management Dissertation Topics (35)
- Economic Dissertation Topics (1)
- Education Dissertation Topics (12)
- Engineering Dissertation Topics (9)
- English Literature Dissertation Topics (3)
- HRM Dissertation Topics (3)
- Law Dissertation Topics (13)
- Marketing Dissertation Topics (9)
- Medical Dissertation Topics (7)
- Nursing Dissertation Topics (10)
- Other Topics (10)
- Supply Chain Dissertation Topics (2)
- Biomedical Science (1)
- Business Management Research Topics (1)
- Computer Science Research Topics (1)
- Criminology Research Topics (1)
- Economics Research Topics (1)
- Google Scholar Research Topics (1)
- HR Research Topics (1)
- Law Research Topics (1)
- Management Research Topics (1)
- Marketing Research Topics (1)
- MBA Research Topics (1)
- Medical Research Topics (1)
- How To (22)
Get a native to improve your language & writing
Enjoy quality dissertation help on any topic
Qualitative & Quantitative data analysis
Latest Thesis and Research Topics in Software Engineering
If you ask an experienced dissertation writer that what is the hardest part of writing a dissertation, there is a high probability that their answer will be, finding the right dissertation topic. This is because a dissertation topic paves the way for your dissertation’s journey. A good topic mean a good journey and a bad topic means a stressful and bad journey. Therefore, it is immensely important that you give the utmost attention to your dissertation topic.
Table of Contents
How “Dissertation Proposal” Can Help You!
Our top dissertation writing experts are waiting 24/7 to assist you with your university project, from critical literature reviews to a complete masters dissertation.
List of Free Software Engineering Dissertation Topics and Titles
To make sure that your journey goes as smooth and hinderance free as possible, our team of the most prolific academic writers have prepared a list of the best free custom software engineering dissertation topics and software engineering dissertation ideas that you can find online.
1.1 Research Objective
- To evaluate the importance of the information provided on the social media platforms like Facebook, Instagram, twitter, etc.
- To determine the actions of the customers after viewing the social media regarding a product or service.
- To examine the elements which enforces the individual to follow the social media.
- To understand the basis on which the consumers take decision.
- To analyse the impact of the use of social media
- To understand the impacts of trends going on in the social media.
- To determine the reasons behind the turning away of consumers from traditional media sources (Newspapers, T.V).
- Analysing the significance of social media in the customers decision making.
1.2 Research Aims
The aim of the current topic, Impact of Social Media on the Purchase Decision is about having the complete understanding of the significance that people give to the social media which effects their decision of buying. The aim is to highlight the forces which are present to impact the decision. This will also find out how the influence of social media provides access to a huge information.
Aims The aim of this study is that evaluation of the system integration that enabled the rapid advancement of technology from industrial aged system to the information-based models. However, technology advancement in different areas for the building of devices make sufficient that was not possible even some years before. The number of technologies altered ways in which networks were built. The information-based models are a type of data application model which is used in the data warehouses. Therefore, the aim of this study is that the role of the system integration which enabled the rapid advancement of the technology from the industrial aged system to the information-based models. Objectives The objectives of this study are the following:
- To evaluate the system integration in the advancement of technology.
- To analyse the rapid advancement of technology from the industrial age.
- To analyse the rapid advancement of the technology from the industrial age to the information-based models.
Aims This study aims to determine the modelling patterns in software design. And this study based on the understanding of the software patterns which provide solutions to recurring the design problems. Software pattern widely used in the development of the projects from small scale to the large scale and this study provides the innovative solution to recurring the design problems. In this study, discuss the specific patterns which illustrate the consequences on the specific quality of the selected system. The software’s patterns inherited the specific quality which influences both negatively and positively by patterns that used in the system. Objectives The objectives of this study are the following:
- To analyse the different modelling patterns in software designing.
- To analyse and understand the different software patterns.
- To understand the problems of design pattern in software designing.
- To understand the software patterns which provide the solution to recurring design problems.
Microsoft .NET frameworks have been widely used by various organizations in order to build room scheduling systems as well as work mapping systems. This case study aims to highlight the developmental process of room scheduling system using the Microsoft .NET frameworks for the purposeful use in various industries. Moreover, the study aims to shed light on the significance of room scheduling as well as work mapping systems in organizational purposes. Furthermore, it is the aim of the current study to investigate the developmental process of work mapping system using the software framework of Microsoft .NET.
Objectives:
Following are the objectives of the current study presented by the researcher:
- To explore the concept of room scheduling by using a software framework while shedding light on the Microsoft .NET framework.
- To understand the work mapping system of the Microsoft .NET frameworks.
- To identify the significance of using Microsoft .NET frameworks for developing the room scheduling and work mapping system to be used in organizations.
- To analyse the impact of using room scheduling and work mapping systems in an organization developed using the Microsoft frameworks.
- To evaluate the development process of room scheduling and work mapping system using the Microsoft framework.
User documentation software has been effective in the effort to translate a language as well as make it understand better for the user. The current study aims to investigate the significance of using the software user documentation system in facilitating with the comprehensibility and translatability of languages. Furthermore, the researcher aims to analyse the disadvantages involved with using this system and determine these in contrast to the advantages involved. Moreover, it is the aim of the current research to identify the processes involved in the development and utilization of software user documentation.
- To determine the significant uses of software user documentation system regarding the language translation in the light of various industries.
- To identify the various processes involved in the software user documentation with respect to the function of language translation and comprehensibility.
- To investigate the impact of utilizing software user documentation for the purpose of language comprehension and translation.
- To state the disadvantages in contrast to the advantages of using the software user documentation system in an effort to facilitate comprehensibility and translatability of languages.
Most of the interaction with software is done using a graphic user interface (GUI). However, the testing of the graphic user interface has been neglected until recently. The existing technology for testing a Graphic user interface has been extremely resource-intensive. The current research proposes to investigate the cost-effective model-based techniques for the Graphic user interface (GUI) testing. For this purpose, the researcher aims to understand the effectiveness of these techniques as well as identify the best possible technique with respect to all the aspects involved like cost-effectiveness and efficiency. Furthermore, it is the aim of the research to understand the cost-effective model-based techniques that are utilized for the testing of Graphic user interface.
- To identify the various techniques used for the testing of Graphic user interface (GUI).
- To investigate the effectiveness of these graphic user interface testing techniques.
- To determine the factors that make a model-based graphic user interface testing technique cost-effective as well as efficient.
- To understand the cost-effective model-based techniques for the testing of a graphic user interface with respect to the aspect of cost-effectiveness.
- To identify the different cost-effective model-based techniques used for graphic user interface testing.
It is crucial to test a software system to check and maintain functional effectiveness. Moreover, the testing of early detection of faults and errors of the software system especially that are safety crucial is extremely necessary or they could result in the death or a serious injury of a person. The research has been scarce in testing the effectiveness of existing technology for testing a Graphic user interface. For this reason, the current research proposes to investigate the effectiveness of model-based techniques for the Graphic user interface (GUI) testing. The current study aims to highlight the subject of model-based testing techniques for the purpose of software system testing.
- To investigate the significance of early fault detection of a software system and the advantages it possesses.
- To identify the various model-based testing techniques that can be used for the early fault detection on software systems.
- To highlight the uses of model-based software testing techniques.
- To evaluate the factors involved in the early detection of software malfunction using model-based testing techniques.
To explore the factors that make a model-based technique for software testing effective.
It is essential for the software developers and managers to know about different aspects of their systems. For the maintainability of software, different quality assessment software has been invented. In this investigative study, the researcher aims to highlight the impact of the Software Quality Assessment based on Lifecycle Expectations (SQALE) method along with exploring its usability. Moreover, it is the aim of the current study to identify the different methods of software quality assessment used to measure the quality of Java and C# programming languages.
- To understand the Lifecycle expectation SQALE method.
- To explore the usability of Software Quality Assessment by utilizing Lifecycle Expectations (SQALE) method.
- To analyse the different existing ways for measuring the quality of Java and C# programming source code.
- To identify the factors associated with the software quality assurance for measuring the quality of the project.
- To explore the different programming languages for estimating the maintainability of the source code used in the complex projects.
- To analyse the usability of the Software Quality Assessment based on Lifecycle Expectations (SQALE) method to measure the quality of Java and C# source code with respect to the info Support organization.
The use of agile environment methods in the mainstream software development community has been becoming widely popular. Although, there have been various academic researches in educational settings regarding the subject of agile environment process. However, the research regarding the usage of agile environment methodologies with reference to the speedy delivery of high-quality software is scarce. Due to this fact, the researcher of the current study aims to explore the usability of an agile environment by the project operations team for the purpose of speedy delivery of high-quality software. Moreover, it is the aim of the current study to investigate the perception of the project operations team regarding the agile development process as well.
- To understand the methodologies of an agile environment with respect to the project management team.
- To investigate the impact of using an agile environment methodologies by the project operations regarding the speedy delivery of high-quality software.
- To explore the perceptions of the project management team regarding the agile development methodologies with context to the speedy delivery of high-quality software.
- To evaluate the effectiveness of agile environment methodologies in providing with the speedy delivery of high-quality software.
It has been greatly observed through research that software planning is the process which if done effectively can reflect the project success in later stages. The current study aims to investigate the causal relationship between the project planning process with project success. For this purpose, the researcher aims to identify the factors associated with project success. Moreover, it is the aim of the current study to evaluate the aspects that are involved in the project planning method which lead to the successful execution as well as the success of a project. Furthermore, it is the aim of this research study to explore the process of software project planning as well.
- To understand the process of software planning with respect to the related aspects involved.
- To investigate the factors involved in determining the success of the project due to the initial stages of project planning.
- To identify the processes involved in assessing project success.
- To analyse the significance that project planning holds in determining the success of a project.
- To investigate the association of the causal relationship between project planning and project success.
- To evaluate the factors which are involved in the project planning method that leads to the effective association and success of a project.
It has been stressed upon by various researchers within the software engineering community that the visualization of statistical content is essential. Several studies have been conducted regarding this subject however, there is a need for identifying and evaluating the existing visualization techniques. For this reason, it is the aim of the researcher to investigate the various visualization techniques that can be used for the visualization of software metric. Moreover, it is the aim of the current study to analyse the significance of using visualization techniques for the purpose of visualization of software metrics. Furthermore, the study aims to investigate the different viewpoints of several studies regarding the subject of discussion.
- To identify the difficulties encountered with respect to the software metrics in context to not being visualized.
- To analyse the significance of visualizing of the software metrics.
- To determine the various visualization techniques currently existing that can be utilized for the visualization of the statistical content involved in software metrics.
To investigate the effectiveness of the visualization techniques with reference to their visualization of the statistical content of software metrics.
Using a groupware tool for making improvements in the software process has become a widespread practice along with software engineers. The current study aims to investigate the process of software development with respect to all the aspects involved in the process. The researcher aims to highlight the subject of using a groupware tool for the improvement of the software process. Moreover, the process of software development has become a cooperative rather than individual work. Hence, it is the aim of the current study to determine the advantages and disadvantages of the cooperative software development process. Furthermore, it is the aim of the researcher to analyse the supporting distributed cooperation in software development.
- To explore the use of groupware tool for the purpose of software process improvement.
- To explore the process of software development while also shedding light on the improvement assessing techniques.
- To identify the significance of using a groupware tool for the purpose of developing and improving the software process.
- To analyse the advantages as well as the disadvantages of distributed cooperation in software development.
- To determine the impact of distributed cooperation in software development process regarding the aspect of effective development.
In the current study, the researcher aims to shed light on the topic of software prototypes with context to the best results provided by them regarding the ontology enabled traceability mechanisms. It is the aim of the researcher to identify the different existing prototypes that are used for the purpose of ontology enabled traceability. The significance of the ontology enabled traceability mechanisms is also discussed in this research. Moreover, the aim of the research includes comparing various prototypes with respect to the best results in ontology enabled traceability mechanisms.
Following are the objectives of the current research study presented by the researcher:
- To identify the different existing software prototypes that can be used for the ontology enables traceability mechanisms.
- To evaluate the significance of ontology enabled traceability mechanisms.
- To analyse the factors involved in determining the best results in ontology enabled mechanisms.
- To determine the factors that are associated with the software prototypes with respect to the best results achieved in ontology enabled traceability mechanisms.
- To compare the different software prototypes in context to the ontology enabled traceability mechanisms.
Get Free Customize Topics Now
Academic Level Undergraduate Masters PhD Others
Software Engineering Research Ideas For Marvellous Dissertations
You thought we were done with just a few software engineering dissertation topics? Not at all, our writers have also produced a list of the best free software engineering dissertation ideas that you can use to custom make software engineering dissertation topics according to your needs and convenience.
Aims This study aims to understand the hierarchical approach to software testing. The other aim of this is that software quality assurance analyst will make sure that the software is must be without any bugs. However, for the development of the system with high quality of software testing is important for the software analyst which must make sure that software is free from any bugs and viruses. The validation and verification activities are conducted to enhance the quality of software throughout the lifecycle of software development. Objectives The objectives of this study are briefly described below.
- To understand the selection method of the software testing techniques with the use of the analytic hierarchy process.
- To analyse the role of SQA analyst in software testing.
- To understand and make sure that software is must be free from the bugs.
- To observe the significance of the right hierarchical approach for software testing.
Aims This study aims to evaluate and analyse the work process of a web content management system. This study is based on the case study of the Facebook store. The web content management system provides an optimal solution by the information organisation, managing and creating the enterprise knowledge. This study aims to show the case study of the Facebook store with information management products which are also called the content management system. This is the consists of the work process in which content management products have been compared, analysed and evaluated with the special table which created to point the actual functionalities of products which offered on market. Objectives The objectives of this study are the following:
- To analyse the content management system.
- To evaluate for analysing the work process of the web content management system.
- To analyse the Facebook store company satisfaction which is related to information management and knowledge.
Aims The aim of this study is that it is based on the exploratory study on understanding the effectiveness of fault tolerance analysis of sorting networks. This study also aims that it is the general technique for enhancing the reliability of the sorting networks and the other networks which are comparator based are presented. This technique is also sufficient because it converts the unreliable comparators to the fault-tolerant network which produces the correct output with the probability. Therefore, this study based on the fault analysis to sort out the networks. This study analyses the fault-tolerant mapping by a technique combining routing and mapping, with remapping based techniques and redundancy based techniques. Objectives The objectives of this study are the following:
- To determine the fault tolerance analysis.
- To evaluate the effectiveness of the fault tolerance analysis.
- To assess the understanding of the effectiveness of the fault tolerance analysis of sorting networks.
Aims The aim of this study is that it is the systematic review of the analysis, design and the implementation of the web service security frameworks. This study is based on online banking networks. In the web application layer use of web service security framework on the development process and the use of software model to guide the development process. This study also analysed the web service security framework in which the following aspects have been covered authentication, confidentiality, integrity, and authorization. It also summarizes the web service security requirement with the use of transport security to protect the communication channel between web service provider and web service consumer. While the message level security ensures confidentiality by digitally encrypting. Objectives The objectives of this study are the following:
- To evaluate the web services security framework.
- To analyse, design and implementation of web service security framework.
- To assess the application to application with use of the web platform which provided the interoperability for a heterogeneous software system.
- To assess the web service security platform of online banking networks.
Aims This study aims that the novel analysis of deploying the adaptive web based learning environment software in colleges and school for the concept of building learning in the UK. The learning environment in this study evaluated by the software web based authoring tool and server. The environment designed to serve novices in acquiring both procedural and conceptual knowledge in the development. However, adaptivity implemented by the adaptive annotation link technology. This paper demonstrates the learning programming by programmers through the web based adaptive educational system called adaptive learning. The aim of this research is that in UK web based learning environment software for the concept building in students of schools and college. And considered the technological approach is better and the characteristics of the learners that need to be considered. Objectives The objectives of this study are the following:
- To analyse the adaptive web based learning environment.
- To assess the web based learning environment in school and college students of UK.
- To evaluate the software for web based learning.
- To assess the impact of web based learning environment software in school and college students in the UK.
Aims The aim of this study is that it is based on the novel approach of developing java programs and software for prediction and the management of applied financial systems. This study is based on a case study on stock markets. The financial predictive analytics software it produces the projection of future financial event based on the historical data patterns. There is various software for the prediction and management of the applied financial system. Softwares of the business forecasting it reduces the opportunity for the potential error. Objectives The objectives of this study are the following:
- To analyse the development of the java programs and software for management and prediction.
- To analyse the applied financial systems by the software.
- To assess the impact of the java programs and software for prediction and management of applied financial systems of the case study on the stock markets.
Aim This study aims to evaluate the enhancement in materials object-oriented database (MOOD) metrics for the software maintainability and reliability. The organisations assess the maintainability of the software system before the deployed. However, object-oriented design is a useful technique to deliver and develop quality software. There are different types of the models and metrics software has been described and developed. It also proposes the maintainability model which is based on the analysis of the relationship between the object-oriented metrics and maintainability and reliability. Objectives: The objectives of this study are described below:
- To evaluate the enhancement in Materials Object-Oriented Database (MOOD).
- To assess the software maintainability and reliability.
- To evaluate the enhancement in Materials Object-Oriented Database (MOOD) metrics for software maintainability and reliability.
Aims The aim of this study is that it is the systematic approach for assessing the dynamic technique with static metrics to check the coupling between software modules. Measurement plays a critical rule in the contemporary software deployment, development and used by the software engineer and enabling engineers to evaluate the software products efficiently. The extent of this research is that when compared dynamic technique with static metrics because this field is still growing and given the inherent advantages of the dynamic metrics. This study aims to investigate the research on dynamic software metrics to identify the issues associated with the design, implementation and selection and also check the coupling between software modules. Objectives: The objectives of this study are the following:
- To discriminate the dynamic technique with the static metrics.
- To assess the coupling between the software modules.
To observe the approach for assessing the dynamic technique with static metrics to check to couple between software modules.
Consult Our Writers to Discuss Your Needs
View different varieties of dissertation topics and samples on multiple subjects for every educational level
A few pointers to keep in mind while writing, to make the most out of your time are to start as earliest as you possibly can, make a timetable and divide all the major tasks of dissertation writing accordingly and follow that timetable, whenever writing a dissertation place yourself in a distraction and disturbance free environment, whenever you feel stuck immediately reach out to your supervisors and advisors.
Believe it or not, dissertation writing plays an important role in your career progression. The best possible scenario that you can make for yourself is to first ask yourself that what are your career goals and career aspirations. And then formulate a topic that coincides with both your subject and career goals.
Some of the best resources for finding data related to software dissertation are Microsoft academic search, Wolfram alpha, Meta Crawler, arXiv archive, online journals search engines to name a few.
Some of the most famous citation styles are MLA (for linguistic and literature), APA (for business and nursing), Chicago/Turabian (for art and history), CSE (for physics, chemistry and biology), IEEE (for engineering)
Ph.D. Software Engineering
A new code search engine. New insights into how trust emerges (or doesn’t) in distributed software development organizations. New visualizations to aid developers in debugging code. New lessons about the quality of open-source components. A new Internet infrastructure that enables secure computational exchange.
These are just some examples of the wide variety of projects being worked on by current Ph.D. students in the software engineering Ph.D. program at UC Irvine.
As software continues to transform society in dramatic and powerful ways, we must improve our ability to reliably develop high-quality systems. From early incarnations as just an idea or set of requirements to when software is actually built, deployed and customized in the field, many challenges exist across the lifecycle that make creating software still a non-trivial endeavor today.
The software engineering Ph.D. program offers students the opportunity to tackle these challenges, whether it is through designing new tools, performing studies of developers and teams at work, creating new infrastructures or developing new theories about software and how it is developed. No fewer than six faculty members bring a broad range of expertise and perspectives to the program, guaranteeing a diverse yet deep education in the topic.
A strong core of classes introduces students to classic material and recent innovations. At the same time, we focus on research from the beginning. New students are required to identify and experiment with one or more research topics early, so that they can become familiar with the nature of research, write papers, attend conferences and begin to become part of the broader software engineering community. This focus on research naturally continues throughout the program, with an emphasis on publishing novel results in the appropriate venues.
Why study at UC Irvine?
- Excellence . You will be part of a world-class group of faculty and students who have an outstanding track record of publishing innovative and impactful research.
- Placement . We prepare our students for rich, fulfilling careers — as faculty members in academia, researchers at corporate research labs, development leads all throughout the industry and entrepreneurs starting their own businesses.
- Support . You will join a team that strongly believes that working together is essential to progress. Whether within a research group or across groups, we encourage you to seek advice from and work with other faculty members and students.
- Connections . We host a steady stream of visitors from all over the world to whom you get to talk, demo and present. Moreover, we help connect you with research labs and industry for internships that complement your research.
- Diversity . UCI was founded with a focus on diversity of thought, experiences and ideas. Our department faculty represent a wide variety of disciplinary backgrounds and have in-depth collaborations across campus.
Interested?
We are always looking for talented students to join! To learn more about our work and accomplishments, we encourage you to explore this web site, as well as the web sites of many research labs and centers in the department. Should you have any questions, please do not hesitate to contact us via our vice chair for graduate affairs or by e-mailing one of the software engineering faculty directly.
Detailed requirements
Please see the catalogue for a detailed description of the requirements of the software engineering Ph.D. program.
- Graduate Application Process
- Past Dissertations
- Ph.D. Research
- Labs & Centers
- Student Profiles
- Graduate Alumni Spotlights
- Coming from Abroad
“For me, the most enjoyable part of doing research is finding myself at the limits of knowledge. Doing research gives you the ability to provide new findings and perspectives on various phenomena.”
- How it works
Useful Links
How much will your dissertation cost?
Have an expert academic write your dissertation paper!
Dissertation Services
Get unlimited topic ideas and a dissertation plan for just £45.00
Order topics and plan
Get 1 free topic in your area of study with aim and justification
Yes I want the free topic
Computing Engineering Dissertation Topics
Published by Jamie Walker at January 10th, 2023 , Revised On August 18, 2023
Over a period of time, dissertations have become an inherent component of higher education studies. They are not only entrenched within the master or a PhD. Degree but also in undergraduate programmes. Computer engineering dissertations allow the researchers to choose a topic of particular interest to them and research further into the topic to add to the current body of literature.
However, choosing a topic from an extensive list of topics is always easier than working on the first topic you find interesting.
To help you get started with brainstorming for computer topic ideas, we have developed a list of the latest computer engineering dissertation topics that can be used for writing your computer engineering dissertation.
These topics have been developed by PhD-qualified writers of our team , so you can trust to use these topics for drafting your dissertation.
You may also want to start your dissertation by requesting a brief research proposal from our writers on any of these topics, which includes an introduction to the problem, research questions , aim and objectives , literature review along with the proposed methodology of research to be conducted. Let us know if you need any help in getting started.
Check our example dissertations to get an idea of how to structure your dissertation .
You can review step by step guide on how to write your dissertation here.
View our free dissertation topics database.
Computer Engineering Dissertation Topics
Computers are the greatest innovation of the modern era and have done wonders for mankind. There is only one language that computers understand; the binary. But there are various high-level coding languages that even computers do not understand and therefore use a compiler for translation.
Computing refers to computer hardware or software coding development technology and covers all aspects of computer technologies. It is the practical and scientific study of the implementation of computing information. Computing is also interchangeably known as computer sciences.
A computing engineer or a computer scientist specializes in practical work, the theory of computing, and the design of computational systems. Essentially, it is the study of structure, expression, mechanization, and feasibility of algorithms (logical procedures) that cause processing, communication, representation, access of information, and acquisition in a computer. This area has a wide range of topics, some of which have been listed below:
- Risk calculation in the application and development process.
- Generation of the java application.
- Implementing a behavioural based approach to detect cheating in online games.
- Analysis of coding environment of different applications.
- Identification of different languages used for coding.
- Identification of stake holder’s interest in App development process.
- Role of visualization in complex hierarchal structures of computing.
- Analysing the requirements of Inventory Management Software.
- Development of single-player simulation game.
- Investigation of web teaching aid system.
- Development of online based library management system.
- Implementation of Electronic banking system.
2022 Computing Engineering Dissertation Topics
Topic 1: an investigation of the blockchain's application on the energy sector leading towards electricity production and e-mobility..
Research Aim: This study aims to investigate the applications of blockchain within the energy sector. This study will identify how blockchain can be used to produce electricity from the comfort of home. Moreover, this study aims to introduce the concept of e-mobility through blockchain, according to which blockchain can be used to share the car ride with the other commuters residing at nearby places. Another objective of this research is to develop a framework that could assess blockchain’s use for the consumers staying within a budget and letting them assess how much money they have been spending so far.
Topic 2: Investigating the Issues that Impact Data Security in Cloud-Based Blockchain Technology: An Global Tourism Industry Case Study
Research Aim: This research focuses on a significant shift in trend found in the worldwide tourist business, which is the usage of the cloud for data and services. It attempts to supply the requirements for this implementation owing to the demand for ease, saving, and improved service providing. Furthermore, it will also focus on the limits of traditional blockchain technology primitives and assess control models. These constraints are related to security issues involving data in a cloud environment in the global tourism industry.
Topic 3: Is Digital Technology overtaking Human Interactions in the Medical Fields? An Examination of the Use of Computational biology and Machine Leaning in Patient Diagnosis and Treatment.
Research Aim: The current study seeks to examine how digital technology is replacing human interactions in the medical industry in the importance of computational biology and machine learning in patient diagnosis and treatment. This study will set forth the theoretical foundations and significance of computational biology and machine learning and will also make recommendations for further enhancement.
Topic 4: Evaluating the use of databases and information retrieval systems in the perspective of the United States National security policy.
Research Aim: The current study aims to evaluate the use of databases and information retrieval systems from the perspective of United States national security policy. This study addresses the databases and information retrieval system to provide a clear understanding. It will also focus on specific elements d criteria in the united state’s national security and highlights the benefits and drawbacks of employing them to enhance national security strategy in the united states.
Topic 5: Development of growing infusion of computer technology in the area of medicine- examining NHS policies.
Research Aim: This research aims to examine the development of the growing infusion of computer technology in the area of medicine by evaluating existing NHS policy. The study will provide a theoretical framework for the application of computer science technologies in medicine and will also set out the benefits of using contemporary computer technology as well as analyse the drawbacks that have occurred as a result of the growth of this new technology in this field. It will also focus on the policies employed by NHS to assist the development of technologies in the UK healthcare sector.
Computer Engineering Dissertation Topics for 2021
A 3-d visualization system for ultrasound images.
Research Aim: This research will focus on the visualization of 3-D ultrasound images and their medical therapy benefits.
Reliable and realistic study of remote communication systems in telephony and multipath faded systems
Research Aim: This research’s primary emphasis is on telephony’s practical implementation in a remote communication system.
Establishing a Neural Network Device
Research Aim: In terms of energy efficiency, the human brain is much greater than any modern supercomputer. A whole new generation of energy-efficient, brain-like computers is being designed for this study.
Methods for Artifact EEG Brain function study, caused by sugar, salt, fat, and their replacements
Research Aim: This study relies on the procedure for calculating sweetness taste is developed and validated. Part of the project includes modern electrode technologies to capture the purest possible brain signal from EEG equipment.
Find 100s of dissertation topics in your other academic subjects in our free topics database.
The impact of Covid-19 on tech spends in 2021
Research Aim: This research aims to study the impact of Covid-19 on tech spends in 2021.
Analysis of information system built for e-learning
Research Aim: This research aims to analyze the information system built for e-learning
Advantages and disadvantages of an information system
Research Aim: This research aims to address the advantages and disadvantages of an information system.
Covid-19 Computer Engineering Research Topics
Research to study the effects of coronavirus on it industries.
Research Aim: This research will focus on the impacts of COVID-19 on the growth of IT industries highlighting the issues responsible for it and the possible solutions to overcome them.
Research to identify the impact of Coronavirus on the computer science research community
Research Aim: Coronavirus has infected thousands of people and has been responsible for the deaths of several innocent people worldwide. This study will focus on identifying the effects of this pandemic on the computer science research community.
Research to study the impacts of COVID-19 on tech spends in 2021
Research Aim: As a result of COVID-19, the economy of the entire world has been disrupted. The purpose of this research is to know the tech expenditures after COVID-19 became widespread. How are the tech industries dealing with the challenging situation created by COVID-19?
Research to identify the contribution of computer science to control the spread of Coronavirus pandemic
Research Aim: This research aims at identifying the contributions and efforts made by computer engineers to control the pandemic. What is the role of computer scientists during the pandemic?
Research to identify the unemployment of computer engineers after the Coronavirus pandemic
Research Aim: This research will focus on identifying the increased unemployment issues raised after the COVID-19 pandemic and finding out the possible solutions to overcome the reduced unemployment of computer engineers.
Hardware, Network and Security Dissertation Topics
Network security is very crucial for any organisation. It is dependent upon a well-managed network through the implementation of policies drafted by network administrators to manage the access of the organisational information. Network security provides stability, safety, integrity, reliability, and utility of data and network.
It works efficiently with the latest hardware equipment and updated software. Network security offers many advantages to businesses, such as protection against any disruption to keep employees motivated, energetic, regular, and productive.
In certain instances, a virus may break into the network security. However, the network administrator generally uses an anti-virus program to prevent this sort of attack.
Therefore, it will be fair to say that network security plays a vital role in maintaining a business’s reputation and operations which is the most important asset to any organisation. Below is a list of topics that you can base your dissertation on:
- Performance analysis of transmission control protocol over Ethernet LAN.
- Gateway usage for the intrusion detection system.
- Impact of security machinimas in online transactions.
- Investigation of smart card specification.
- Importance of router placement in the network.
- Level of customer’s trust in E-banking.
- Role of antivirus in a shared network.
- Application of database technologies for data network management.
- Network worm: A headache to networking.
- Implementation of various tools in programming language.
- Study of retroactive data structures.
- Role of Voice over Internet Protocol over Ethernet LAN.
- The usefulness of data transfer security over Wi-Fi Network.
- Influence of signal strength of Wi-Fi upon data transfer.
- Analysis of tree inclusion complexities.
- Analysis of the implementation of the set procedure.
- Analysis of the application of programming tools.
- Implementation of File Sharing System in Network.
- Study of virus behaviours in the secured programming environment.
- Investigation of issues of user’s security and data protection over the network.
- Benefits of network security to customers.
- Improvements of mobile data service for future usage.
- Study of Asymmetry k-center variant.
- Analysis of issues in emerging 4G networks.
- Role of dynamic proxies in a mobile environment to support Remote method Invocation.
Software, Programming and Algorithm Dissertation Topics
In layman language, the software is collectively known as the “combination of operating information and all the programs that are being used by the computer.” It is a set of instructions to direct computers to perform a specific task depending upon thususer’s instructions.
The software can be written in both high and low-level languages. Low-level language is also known as machine code and is faster because it doesn’t require any compiler and directly communicates with the computer. A high-level language is pretty similar to a human language, and therefore can be easily understood by the developers. High-level language requires the compiler to translate commands to the computer.
Programming and algorithms can be termed as commands given to the computer to perform actions. Programming leads to executable programs from a computing problem and involves developing, generating, and analysing algorithms. Algorithms refer to an act done involving a step-by-step process to solve a problem. It is a set of logic written in software.
There are two types of software; operating software that helps in operation and system software necessary to run a system. Operating software can be rewritten and changed according to demand, but system software cannot be altered. If developers require any alterations, they would have to develop new software.
There are various topics that can be considered for research dissertation purposes under this theme, a list of which is given below.
- Application of algorithms.
- Importance of approximation algorithms on graphs.
- Critical analysis of data structures on trees.
- Evaluation and implementation of new algorithms.
- System software: A link to communicate hardware.
- Difference between binary dispatching and multiple dispatching.
- Analysis of plan sweep techniques.
- Investigation of software support to drivers of devices.
- Intelligent interface for database systems.
- Analysis of function and types of union-find.
- The usefulness of different coding languages.
- Application of basic hardware knowledge and math skills.
- Analysis of the design of converter based on new moduli.
- Analysis of information travelling via software.
- Evaluation and implementation of heuristic algorithms.
- Development of applications using Java.
- Analysis of fault tolerance in a network by using simulation.
- Importance of system software for computers.
- Effects of larger integer module operations.
- Consequences of wrong commands in coding.
- Investigation of the coding language of system software.
- Analysis of feasibility environment of platform.
- Evaluation of heuristic algorithms for generating clusters.
- Critical analysis of fixed control variable.
- Analysis of design of converter with large dynamic range.
- Ways to recover corrupted software.
- Analysis of fault tolerance of sorting network.
- Analysis of the difference between LAN and WAN.
- Development of an algorithm for a one-way hashing system.
- Relation between dynamic access and fixed values.
- Importance of right language selection while coding.
- Study of optimization problems.
- Analysis of security frameworks for web services.
- Investigating algorithms techniques.
- Partial persistence of algorithms vs others.
- Study of time and space problems of algorithmic functions.
- Effects of linear and logarithmic factors over programming.
- Discussion about union-find with deletion.
- Importance of data structure for bridge core problems.
- Consequences of fault in interconnected networks.
- Difference between rooted and unrooted tree.
Information Systems Dissertation Topics
Information systems refer to a group of people and computers that are being used for the interpretation of all kinds of information. Computer-based information systems are a very interesting topic for research. It includes all information regarding decision making, management support, and operations and can also be used to access the database.
There is an obvious difference between computer systems, information systems, and business processes. The information system provides the tools to manage businesses successfully.
An information system can be said to be a workstation where humans and machines work together towards the success of a business. One such example is Wal-Mart. The company is entirely based on information systems and has connected its suppliers, vendors, customers and together.
It deals with a large number of data and consists of hardware, software, network, and telecommunications of the operation. Below is a list of research topics in the field of information systems for you to base your dissertation on:
- Analysis of challenges in building information systems for any organisation.
- Impact of cyberinfrastructure on the customer.
- Role of information system in scientific innovations.
- The usefulness of information systems for businesses.
- Advantages of information systems.
- Access to information systems by employees anywhere in the world.
- Preparation of a database management system.
- Analysis and solution of database management systems.
- Study of support of information system to hardware.
- Managing information systems of big stores, The case of Walmart.
- Analysis of information system built for E-learning.
- Critical analysis of the changing nature of the web.
- Role of information system in decision making of disruptions.
- Examine customer response through the information system.
- Investigate the impact of a virus in the network
- Relationship between I.T education and an organization.
- Role of information system in global warming.
- Investigate the reason for adopting green information systems.
- Analysis of the between social networks and information systems.
- Role of information system in dealing with complex business problems.
Important Notes:
As a computing engineering student looking to get good grades, it is essential to develop new ideas and experiment with existing computing engineering theories – i.e., to add value and interest in your research topic.
The field of computing engineering is vast and interrelated to so many other academic disciplines like civil engineering , finance , construction , law , healthcare , mental health , artificial intelligence , tourism , physiotherapy , sociology , management , marketing and nursing . That is why it is imperative to create a project management dissertation topic that is articular, sound, and actually solves a practical problem that may be rampant in the field.
We can’t stress how important it is to develop a logical research topic; it is the basis of your entire research. There are several significant downfalls to getting your topic wrong; your supervisor may not be interested in working on it, the topic has no academic creditability, the research may not make logical sense, there is a possibility that the study is not viable.
This impacts your time and efforts in writing your dissertation as you may end up in the cycle of rejection at the very initial stage of the dissertation. That is why we recommend reviewing existing research to develop a topic, taking advice from your supervisor, and even asking for help in this particular stage of your dissertation.
While developing a research topic, keeping our advice in mind will allow you to pick one of the best computing engineering dissertation topics that fulfill your requirement of writing a research paper and add to the body of knowledge.
Therefore, it is recommended that when finalizing your dissertation topic, you read recently published literature to identify gaps in the research that you may help fill.
Remember- dissertation topics need to be unique, solve an identified problem, be logical, and be practically implemented. Take a look at some of our sample computing engineering dissertation topics to get an idea for your own dissertation.
How to Structure your Dissertation on Computing Engineering
A well-structured dissertation can help students to achieve a high overall academic grade.
- A Title Page
- Acknowledgements
- Declaration
- Abstract: A summary of the research completed
- Table of Contents
- Introduction : This chapter includes the project rationale, research background, key research aims and objectives, and the research problems to be addressed. An outline of the structure of a dissertation can also be added to this chapter.
- Literature Review : This chapter presents relevant theories and frameworks by analysing published and unpublished literature available on the chosen research topic, in light of research questions to be addressed. The purpose is to highlight and discuss the relative weaknesses and strengths of the selected research area whilst identifying any research gaps. Break down of the topic, and key terms can have a positive impact on your dissertation and your tutor.
- Methodology: The data collection and analysis methods and techniques employed by the researcher are presented in the Methodology chapter which usually includes research design, research philosophy, research limitations, code of conduct, ethical consideration, data collection methods and data analysis strategy .
- Findings and Analysis: Findings of the research are analysed in detail under the Findings and Analysis chapter. All key findings/results are outlined in this chapter without interpreting the data or drawing any conclusions. It can be useful to include graphs , charts, and tables in this chapter to identify meaningful trends and relationships.
- Discussion and Conclusion: The researcher presents his interpretation of results in this chapter, and states whether the research hypothesis has been verified or not. An essential aspect of this section of the paper is to draw a linkage between the results and evidence from the literature. Recommendations with regards to implications of the findings and directions for the future may also be provided. Finally, a summary of the overall research, along with final judgments, opinions, and comments, must be included in the form of suggestions for improvement.
- References: This should be completed in accordance with your University’s requirements
- Bibliography
- Appendices: Any additional information, diagrams, graphs that were used to complete the dissertation but not part of the dissertation should be included in the Appendices chapter. Essentially, the purpose is to expand the information/data.
About ResearchProspect Ltd
ResearchProspect is a UK-based academic writing service that provides help with Dissertation Proposal Writing , Ph.D. Proposal Writing , Dissertation Writing , Dissertation Editing and Improvement .
For further assistance with your dissertation, take a look at our full dissertation writing service .
Our team of writers is highly qualified. Our writers are experts in their respective fields. They have been working in the industry for a long time. Thus they are aware of the issues and the trends of the industry they are working in.
Need more Topics.?
Free Dissertation Topic
Phone Number
Academic Level Select Academic Level Undergraduate Graduate PHD
Academic Subject
Area of Research
Frequently Asked Questions
How to find dissertation topics about computing engineering.
To find computing engineering dissertation topics:
- Explore emerging technologies.
- Investigate industry challenges.
- Review recent research papers.
- Consider AI, cybersecurity, IoT.
- Brainstorm software/hardware innovations.
- Select a topic aligning with your passion and career aspirations.
You May Also Like
Top 25 interesting recent dissertation topics on web development to score exceptional grades in your web development dissertation.
For any company and organisation, one of the most important yet sensitive assets is its information. Therefore, it is essential to keep the data secured from getting stolen and avoid getting it used for malicious activities.
Use and get inspired by our list of trending and unique neuropsychology dissertation topic ideas to get started with your dissertation.
USEFUL LINKS
LEARNING RESOURCES
COMPANY DETAILS
- How It Works
Home > College of Natural Sciences > COMPUTERSCI-ENGINEERING > COMPUTERSCI-ENGINEERING-ETD
Computer Science and Engineering Theses, Projects, and Dissertations
Theses/projects/dissertations from 2023 2023.
CLASSIFICATION OF LARGE SCALE FISH DATASET BY DEEP NEURAL NETWORKS , Priyanka Adapa
GEOSPATIAL WILDFIRE RISK PREDICTION USING DEEP LEARNING , Abner Alberto Benavides
HUMAN SUSPICIOUS ACTIVITY DETECTION , Nilamben Bhuva
MAX FIT EVENT MANAGEMENT WITH SALESFORCE , AKSHAY DAGWAR
MELANOMA DETECTION BASED ON DEEP LEARNING NETWORKS , Sanjay Devaraneni
Heart Disease Prediction Using Binary Classification , Virendra Sunil Devare
CLASSIFICATION OF THORAX DISEASES FROM CHEST X-RAY IMAGES , Sharad Jayusukhbhai Dobariya
WEB BASED MANAGEMENT SYSTEM FOR HOUSING SOCIETY , Likhitha Reddy Eddala
Sales and Stock Management System , Rashmika Gaddam Ms
CONTACTLESS FOOD ORDERING SYSTEM , Rishivar Kumar Goli
RESTAURANT MANAGEMENT WEBSITE , Akhil Sai Gollapudi
DISEASE OF LUNG INFECTION DETECTION USING CNN MODEL -BAYESIAN OPTIMIZATION , poojitha gutha
DATA POISONING ATTACKS ON PHASOR MEASUREMENT UNIT DATA , Rutuja Sanjeev Haridas
CRIME MAPPING ANALYSIS USING WEB APPLICATION. , Lavanya Krishnappa
A LONG-TERM FUNDS PREDICTOR BASED ON DEEP LEARNING , SHUIYI KUANG
LIVER SEGMENTATION AND LESION DETECTION IN MEDICAL IMAGES USING A DEEP LEARNING-BASED U-NET MODEL , Kaushik Mahida
PHASOR MEASUREMENT UNIT DATA VISUALIZATION , Nikhila Mandava
TWITTER POLICING , Hemanth Kumar Medisetty
TRANSACTION MANAGEMENT SYSYEM FOR A PUBLISHER , HASSAIN SHAREEF MOHAMMED JR
LOBANGU: AN OPTICAL CHARACTER RECOGNITION RECEIPT MANAGEMENT APP FOR HEALTH CENTER PHARMACIES IN THE D.R.CONGO AND SURROUNDING EASTERN AFRICAN COUNTRIES , Bénis Munganga
PREDICTIVE MODEL FOR CFPB CONSUMER COMPLAINTS , Vyshnavi Nalluri
REVIEW CLASSIFICATION USING NATURAL LANGUAGE PROCESSING AND DEEP LEARNING , Brian Nazareth
Brain Tumor Detection Using MRI Images , Mayur Patel
QUIZ WEB APPLICATION , Dipti Rathod
HYPOTHYROID DISEASE ANALYSIS BY USING MACHINE LEARNING , SANJANA SEELAM
Pillow Based Sleep Tracking Device Using Raspberry Pi , Venkatachalam Seviappan
FINSERV ANDROID APPLICATION , Harsh Piyushkumar Shah
AUTOMATED MEDICAL NOTES LABELLING AND CLASSIFICATION USING MACHINE LEARNING , Akhil Prabhakar Thota
GENETIC PROGRAMMING TO OPTIMIZE PERFORMANCE OF MACHINE LEARNING ALGORITHMS ON UNBALANCED DATA SET , Asitha Thumpati
GOVERNMENT AID PORTAL , Darshan Togadiya
GENERAL POPULATION PROJECTION MODEL WITH CENSUS POPULATION DATA , Takenori Tsuruga
LUNG LESION SEGMENTATION USING DEEP LEARNING APPROACHES , Sree Snigdha Tummala
DETECTION OF PHISHING WEBSITES USING MACHINE LEARNING , Saranya Valleri
Machine Learning for Kalman Filter Tuning Prediction in GPS/INS Trajectory Estimation , Peter Wright
Theses/Projects/Dissertations from 2022 2022
LEARN PROGRAMMING IN VIRTUAL REALITY? A PROJECT FOR COMPUTER SCIENCE STUDENTS , Benjamin Alexander
LUNG CANCER TYPE CLASSIFICATION , Mohit Ramajibhai Ankoliya
HIGH-RISK PREDICTION FOR COVID-19 PATIENTS USING MACHINE LEARNING , Raja Kajuluri
IMPROVING INDIA’S TRAFFIC MANAGEMENT USING INTELLIGENT TRANSPORTATION SYSTEMS , Umesh Makhloga
DETECTION OF EPILEPSY USING MACHINE LEARNING , Balamurugan Murugesan
SOCIAL MOBILE APPLICATION: UDROP , Mahmoud Oraiqat
Improved Sensor-Based Human Activity Recognition Via Hybrid Convolutional and Recurrent Neural Networks , Sonia Perez-Gamboa
College of Education FileMaker Extraction and End-User Database Development , Andrew Tran
DEEP LEARNING EDGE DETECTION IN IMAGE INPAINTING , Zheng Zheng
Theses/Projects/Dissertations from 2021 2021
A General Conversational Chatbot , Vipin Nambiar
Verification System , Paras Nigam
DESKTOP APPLICATION FOR THE PUZZLE BOARD GAME “RUSH HOUR” , Huanqing Nong
Ahmedabad City App , Rushabh Picha
COMPUTER SURVEILLANCE SYSTEM USING WI-FI FOR ANDROID , Shashank Reddy Saireddy
ANDROID PARKING SYSTEM , Vishesh Reddy Sripati
Sentiment Analysis: Stock Index Prediction with Multi-task Learning and Word Polarity Over Time , Yue Zhou
Theses/Projects/Dissertations from 2020 2020
BUBBLE-IN DIGITAL TESTING SYSTEM , Chaz Hampton
FEEDBACK REVIEW SYSTEM USING SENTIMENT ANALYSIS , Vineeth Kukkamalla
WEB APPLICATION FOR MOVIE PERFORMANCE PREDICTION , Devalkumar Patel
Theses/Projects/Dissertations from 2019 2019
REVIEWS TO RATING CONVERSION AND ANALYSIS USING MACHINE LEARNING TECHNIQUES , Charitha Chanamolu
EASY EXAM , SARTHAK DABHI
EXTRACT TRANSFORM AND LOADING TOOL FOR EMAIL , Amit Rajiv Lawanghare
VEHICLE INFORMATION SYSTEM USING BLOCKCHAIN , Amey Zulkanthiwar
Theses/Projects/Dissertations from 2018 2018
USING AUTOENCODER TO REDUCE THE LENGTH OF THE AUTISM DIAGNOSTIC OBSERVATION SCHEDULE (ADOS) , Sara Hussain Daghustani
California State University, San Bernardino Chatbot , Krutarth Desai
ORGANIZE EVENTS MOBILE APPLICATION , Thakshak Mani Chandra Reddy Gudimetla
SOCIAL NETWORK FOR SOFTWARE DEVELOPERS , Sanket Prabhakar Jadhav
VIRTUALIZED CLOUD PLATFORM MANAGEMENT USING A COMBINED NEURAL NETWORK AND WAVELET TRANSFORM STRATEGY , Chunyu Liu
INTER PROCESS COMMUNICATION BETWEEN TWO SERVERS USING MPICH , Nagabhavana Narla
SENSOR-BASED HUMAN ACTIVITY RECOGNITION USING BIDIRECTIONAL LSTM FOR CLOSELY RELATED ACTIVITIES , Arumugam Thendramil Pavai
NEURAL NETWORK ON VIRTUALIZATION SYSTEM, AS A WAY TO MANAGE FAILURE EVENTS OCCURRENCE ON CLOUD COMPUTING , Khoi Minh Pham
EPICCONFIGURATOR COMPUTER CONFIGURATOR AND CMS PLATFORM , IVO A. TANTAMANGO
STUDY ON THE PATTERN RECOGNITION ENHANCEMENT FOR MATRIX FACTORIZATIONS WITH AUTOMATIC RELEVANCE DETERMINATION , hau tao
Theses/Projects/Dissertations from 2017 2017
CHILDREN’S SOCIAL NETWORK: KIDS CLUB , Eiman Alrashoud
MULTI-WAY COMMUNICATION SYSTEM , S. Chinnam
WEB APPLICATION FOR GRADUATE COURSE RECOMMENDATION SYSTEM , Sayali Dhumal
MOBILE APPLICATION FOR ATTENDANCE SYSTEM COYOTE-ATTENDANCE , Sindhu Hari
WEB APPLICATION FOR GRADUATE COURSE ADVISING SYSTEM , Sanjay Karrolla
Custom T-Shirt Designs , Ranjan Khadka
STUDENT CLASS WAITING LIST ENROLLMENT , AISHWARYA LACHAGARI
ANDROID MOBILE APPLICATION FOR HOSPITAL EXECUTIVES , Vihitha Nalagatla
PIPPIN MACHINE , Kiran Reddy Pamulaparthy
SOUND MODE APPLICATION , Sindhuja Pogaku
I2MAPREDUCE: DATA MINING FOR BIG DATA , Vishnu Vardhan Reddy Sherikar
COMPARING AND IMPROVING FACIAL RECOGNITION METHOD , Brandon Luis Sierra
NATURAL LANGUAGE PROCESSING BASED GENERATOR OF TESTING INSTRUMENTS , Qianqian Wang
AUTOMATIC GENERATION OF WEB APPLICATIONS AND MANAGEMENT SYSTEM , Yu Zhou
Theses/Projects/Dissertations from 2016 2016
CLOTH - MODELING, DEFORMATION, AND SIMULATION , Thanh Ho
CoyoteLab - Linux Containers for Educational Use , Michael D. Korcha
PACKET FILTER APPROACH TO DETECT DENIAL OF SERVICE ATTACKS , Essa Yahya M Muharish
DATA MINING: TRACKING SUSPICIOUS LOGGING ACTIVITY USING HADOOP , Bir Apaar Singh Sodhi
Theses/Projects/Dissertations from 2015 2015
APPLY DATA CLUSTERING TO GENE EXPRESSION DATA , Abdullah Jameel Abualhamayl Mr.
Density Based Data Clustering , Rayan Albarakati
Developing Java Programs on Android Mobile Phones Using Speech Recognition , Santhrushna Gande
THE DESIGN AND IMPLEMENTATION OF AN ADAPTIVE CHESS GAME , Mehdi Peiravi
CALIFORNIA STATE UNIVERSITY SAN BERNARDINO WiN GPS , Francisco A. Ron
ESTIMATION ON GIBBS ENTROPY FOR AN ENSEMBLE , Lekhya Sai Sake
A WEB-BASED TEMPERATURE MONITORING SYSTEM FOR THE COLLEGE OF ARTS AND LETTERS , Rigoberto Solorio
ANTICS: A CROSS-PLATFORM MOBILE GAME , Gerren D. Willis
Theses/Projects/Dissertations from 2014 2014
Introducing Non-Determinism to the Parallel C Compiler , Rowen Concepcion
THE I: A CLIENT-BASED POINT-AND-CLICK PUZZLE GAME , Aldo Lewis
Interactive Student Planner Application , NII TETTEH TACKIE YARBOI
ANDROID MOBILE APPLICATION FOR CREST COMMUNITY CHURCH IN RIVERSIDE , Ran Wei
Proton Computed Tomography: Matrix Data Generation Through General Purpose Graphics Processing Unit Reconstruction , micah witt
Advanced Search
- Notify me via email or RSS
- Department, Program, or Office
- Disciplines
Author Corner
- School of Computer Science and Engineering Website
A service of the John M. Pfau Library
Home | About | FAQ | My Account | Accessibility Statement
Privacy Copyright Acrobat Reader
Student Projects and Thesis Topics
Selection of proposals for student projects ("Projekt" for Bachelor, "Praktikum" and "Team-Projekt" for Master) and thesis topics (Bachelor and Master). Please do not hesitate to contact us if you are interested in a project or thesis at the Chair of Software Engineering. If you have your own idea for a project or a thesis topic: Let's talk about it!
Available - Read More…
In progress
Selection of student projects and thesis topics on which students are currently working on. If you find one of the topics interesting please ask the tutor about similar or follow up projects/theses.
In progress - Read More…
Selection of student projects and thesis topics that have already been finished. If you find one of the topics interesting please ask the tutor about similar or follow up projects/theses.
Finished - Read More…
Chair of Software Engineering
- Publications
- Student Projects
Completed student projects
Supporting multiple proof engines by translating between intermediate verification languages [details] Master's thesis, March 2015 — September 2015 Author: Michael Ameri Supervisor: Carlo A. Furia
Implementation of a hint system for solving Java programming exercises [details] Bachelor's thesis, January 2015 — August 2015 Author: Baumann Cedric Supervisor: urica Nikoli and Marco Piccioni
First steps towards a web framework for an automated Eiffel code teaching assistant [details] Bachelor's thesis, February 2015 — July 2015 Author: Christian Vonrüti Supervisor: Marco Piccioni
The impact of requirements in distributed software development: an empirical study [details] Master's Thesis, December 1st, 2014 - June 1st, 2015 Author: Marc Egg Supervisor: Martin Nordio and Christian Estler
Real-time Conflict Awareness for Distributed Version Control Systems [details] Master's Thesis, November 2014 - April 2015 Author: Fabian Gremper Supervisor: Martin Nordio and Christian Estler
Modelling and Verifying an Object-Oriented Concurrency Model in GROOVE [details] Master's Thesis, October 2014 — April 2015 Author: Claudio Corrodi Supervisor: Chris Poskitt and Alexander Heußner (University of Bamberg)
Eiffel Inspector Improvements [details] Bachelor's Thesis, September 2014 — March 2015 Author: Samuel Schmid Supervisor: Julian Tschannen
Robot control by user tracking with a laser range scanner [details] Master's Thesis, August 2014 — February 2015 Author: Ivo Steinmann Supervisor: Jiwon Shin
AutoTeach: incremental hints for programming exercises [details] Master's thesis, March 2014 — September 2014 Author: Paolo Antonucci Supervisor: Marco Piccioni
Parallelism visualizer for SCOOP [details] Master's Thesis, July 2014 — December 2014 Author: Dominic Meier Supervisor: Mischael Schill
Mantra: Eiffel as a web service [details] Internship, May 2014 — July 2014 Author: Manav Kedia Supervisor: Martin Nordio and Christian Estler
Graphical user interface for Roboscoop applications [details] Bachelor's Thesis, April 2014 — October 2014 Author: Jonas Stulz Supervisor: Andrey Rusakov
Gesture-based user interface [details] Master's Thesis, April 2014 — October 2014 Author: David Itten Supervisor: Jiwon Shin, Andrey Rusakov
Concurrency patterns in SCOOP [details] Master's Thesis, March 2014 — September 2014 Author: Roman Schmocker Supervisor: Alexey Kolesnichenko
Distributed testing sessions for AutoTest [details] Master's Thesis at the University of Lorraine (France), March 2014 — September 2014 Author: Victorien Elvinger Supervisor: Chris Poskitt, Alexey Kolesnichenko, and Max (Yu) Pei
A constraint-based layout manager for Eiffel [details] Master's thesis, November 2013 — May 2014 Author: Emanuele Rudel Supervisor: Đurica Nikolić
Rule-based code analysis [details] Master's thesis, October 2013 — April 2014 Author: Stefan Zurfluh Supervisor: Julian Tschannen
Application of SCOOP to Mission Control in Robotics [details] Research in Computer Science project, September 2013 — February 2014 Author: Ganesh Ramanathan Supervisors: Benjamin Morandi, Sebastian Nanz, Stéphane Magnenat
Implementing and evaluating an exception mechanism for SCOOP [details] Master's thesis, March 2013 — September 2013 Author: Florian Besser Supervisor: Benjamin Morandi
Loop invariant inference from postconditions in EVE [details] Bachelor's thesis, November 2012 — June 2013 Author: Michael Ameri Supervisors: Carlo A. Furia and Julian Tschannen
Model-based contracts for Java / C# collections [details] Bachelor's thesis and EiffelStudio Lab, May 2012 — June 2013 Author: Tobias Kiefer Supervisor: Nadia Polikarpova
Spell checker [report] Software Engineering Laboratory, September 2012 — January 2013 Author: Benjamin Fischer Supervisor: Julian Tschannen
Syntax Highlighting for Eiffel on the web Software Engineering Laboratory, September 2012 — January 2013 Author: Trisha Kothari Supervisor: Julian Tschannen
Diff library in Eiffel (Diffeif) [details] Bachelor's Thesis, September 2012 — January 2013 Author: Rafael Wampfler Supervisor: Max Pei
Extending CloudStudio with a collaborative remote debugger [details] Master's Thesis at Politecnico di Milano, January 2012 — December 2012 Author: Rand Nezha and Mert Tufekci Supervisor: Elisabetta Di Nitto, Martin Nordio and Christian Estler
Refinements and Git Integration with Notifications and Monitoring [details] Software Engineering Laboratory: Open Source Eiffel Studio — November 2012 Author: Christopher Dentel Supervisor: Martin Nordio and Christian Estler
News and Notification: Propagating Relevant Changes to Developers [details] Software Engineering Laboratory: Open Source Eiffel Studio — February 2012 Author: Christopher Dentel Supervisor: Martin Nordio and Christian Estler
Monitors: Keeping Informed on Code Changes [details] Independent Research Study — November 2012 Author: Christopher Dentel Supervisor: Martin Nordio and Christian Estler
Automatic Version Control System for Distributed Software Development [details] Master's Thesis, March 2012 — September 2012 Author: Sandra Weber Supervisor: Martin Nordio and Christian Estler
Awareness in CloudStudio [details] Internship, May 2012 — July 2012 Author: Brian Bullins Supervisor: Martin Nordio and Christian Estler
A Comparative Study of Programming Models for Concurrency [details] Bachelor's Thesis at UFRGS (Brazil), November 2011 — Juli 2012 Author: Kaue Soares da Silveira Supervisor: Sebastian Nanz
An executable structural operational semantics for SCOOP [details] Master's Thesis, October 2011 — April 2012 Author: Mischael Schill Supervisor: Benjamin Morandi
A Mac OS X EiffelVision port based on a generated Cocoa wrapper [details] Bachelor's Thesis, October 2011 — February 2012 Author: Emanuele Rudel Supervisor: Benjamin Morandi
Purity Checker [details] --> Software Engineering Laboratory, September — December 2011 Authors: Antoine Kaufmann, Reto Wyss Supervisors: Nadia Polikarpova, Scott West
Successful outsourcing: Necessary conditions and best practices [details] Master's Thesis at MTEC (ETH), October 2011 — December 2011 Author: Johannes Schneider Supervisor: Martin Nordio and Christian Estler
A web-based IDE for Java [details] Software Engineering Laboratory, September — December 2011 Author: Marcel Bertsch Supervisor: Martin Nordio and Christian Estler
Revision control support for a web-based IDE [details] Software Engineering Laboratory, September — December 2011 Author: Roland Meyer Supervisor: Martin Nordio and Christian Estler
Fine-grained aspects of automatic refactoring in C2Eiffel [details] Master Thesis, April 2011 — September 2011 Author: Adrian Friedli Supervisor: Marco Trudel
Implementing an IRC Server Using an Object-Oriented Programming Model for Concurrency [details] Bachelor Thesis, April 2011 — July 2011 Author: Fabian Gremper Supervisor: Scott West
Version control in Eve [details] Software Engineering Laboratory, March 2011 — August 2011 Author: Emanuele Rudel Supervisor: Nadia Polikarpova
Eiffel HTTP Server [details] Bachelor's Thesis, February 2011 — May 2011 Author: Florian Besser Supervisor: Scott West
Developing JavaScript applications in Eiffel [details] Master's Thesis, December 2010 — May 2011 Author: Alexandru Dima Supervisor: Martin Nordio and Christian Estler
Model-based contracts for C# collections [details] Master's Thesis, Tver State University (Russia), February 2011 — April 2011 Author: Elena Mokhon Supervisor: Nadia Polikarpova
Objective-C Frameworks to Eiffel Converter [details] Master's Thesis, May 2009 — November 2010 Author: Matteo Cortonesi Supervisor: Benjamin Morandi
Capture and Replay Framework for Eiffel [details] Master's Thesis, April 2010 — September 2010 Author: Arno Fiva Supervisor: Yi Wei
Applying Data Mining to Contract Inference [details] Master's Thesis, March 2010 — August 2010 Author: Nikolay Kazmin Supervisor: Yi Wei
Reproducible executions of SCOOP programs [details] Research Project, June 2010 — September 2010 Authors: Andrey Nikonov and Andrey Rusakov Supervisors : Sebastian Nanz, Benjamin Morandi, Scott West
Proof transforming compilation for Separation logic [details] Master's Thesis at Wuhan University - China, December 2009 — June 2010 Author: Tang Mei Supervisor: Martin Nordio
Integrating an Automatic Version Control System into EiffelStudio [details] Engineer Thesis at Hanoi University of Technology, December 2009 — April 2010 Author: Do Le Minh Supervisor: Martin Nordio
An integrated development environment (IDE) for Distributed Software Engineering [details] Engineer Thesis at Hanoi University of Technology, December 2009 — April 2010 Author: Le Minh Duc Supervisor: Martin Nordio
Mutation Tool for Eiffel Code Transformation [details] Master's Thesis, December 2009 — May 2010 Author: Stefan Buchholz Supervisor: Yi Wei
Automated Object-Oriented Software Testing using Genetic Algorithms and Static Analysis [details] Master's Thesis, September 2009 — March 2010 Author: Lucas S. Silva Supervisor: Yi Wei
Profiling SCOOP Programs [details] Master's Thesis, November 2009 — April 2010 Author: Martino Trosi Supervisor: Benjamin Morandi
Implementation of Advanced SCOOP Aspects [details] Master's Thesis, October 2009 — April 2010 Author: Damien Müllhaupt Supervisor: Benjamin Morandi
Application of SCOOP in Robotic Control [details] Research Project, September 2009 — December 2009 Author: Ganesh Ramanathan Supervisors : Sebastian Nanz, Benjamin Morandi, Scott West
SCOOP in Practice [details] Research in Computer Science II, June 2009 — December 2009 Author: Mohammad Seyed Alavi Supervisor: Sebastian Nanz
Eclipse Eiffel Development Toolkit - EDT [details] Master's Thesis, June 2009 — November 2009 Author: Reto Ohnsorg Supervisor: Marco Trudel
TrucStudio [details] Master's Thesis, April 2009 — October 2009 Author: Gerry Kammerer Supervisor: Michela Pedroni
Object State Exploration [details] Master's Thesis, March 2009 — September 2009 Author: Serge Gebhardt Supervisor: Yi Wei
Relation between Quality of an OO System and Multiple Inheritance — An Exploration Master's Thesis, October 2008 — April 2009 Author: David Stokar Supervisor: Yi Wei
EiffelVision for Mac OS X [details] Master Thesis, March 2009 — September 2009 Author: Daniel Furrer Supervisor: Benjamin Morandi
Integrating SCOOP into EVE [details] Master Thesis, March 2009 — September 2009 Author: Patrick Huber Supervisor: Benjamin Morandi
Improving relevancy of dynamically-inferred contracts in Eiffel [details] Diploma Thesis, February 2009 — June 2009 Author: Flaviu Roman Supervisor: Nadia Polikarpova
A system to support the faculty hiring process [details] Master Thesis, November 2008 — May 2009 Author: Matthias Loeu Supervisor: Marco Piccioni
Multi-Format, EiffelStudio-integrated Object Browser and Writer [details] Master Thesis, November 2008 — May 2009 Author: Lucien Hansen Supervisor: Marco Piccioni
Automatic Verification of Eiffel Agents [details] Master Thesis, October 2008 — April 2009 Author: Julian Tschannen Supervisor: Martin Nordio
Embedding Proof-Carrying Components into Isabelle [details] Master Thesis, September 2008 — March 2009 Author: Bruno Hauser Supervisor: Martin Nordio
Metrics Calculation for Object-oriented language Software Engineering Lab, Summer 2008 Author: Tobias Heinzen Supervisor: Yi Wei
From Research Prototype to Field Test: Lessons Learned Master thesis Author: Stefan Mori Supervisor: Andreas Leitner
Capture and Replay for Eiffel Master Thesis Author: Stefan Sieber Supervisor: Andreas Leitner
TrucStudio - Bug fixing and graph refactoring [details] Semester thesis, Summer 2008 Author: Damien Mullhaupt Supervisor: Michela Pedroni
Dynamic assertion inference in a programming language with Design by Contract support (Eiffel case study) Master Thesis, May 2007 — June 2008 Author: Nadia Polikarpova Supervisor: Ilinca Ciupa
TrucStudio - Automatic modeling of courses [details] Master thesis, 18 February 2008 — 17 August 2008 Author: Adrian Muller Supervisor: Michela Pedroni
TrucStudio - Refactoring clusters [details] Master thesis, 18 February 2008 — 17 August 2008 Author: Florian Geldmacher Supervisor: Michela Pedroni
Comparing Courses in TrucStudio [details] Software Engineering Lab, Summer 2008 Author: Peter von Rohr Supervisor: Michela Pedroni
Integrating Proof-Transforming Compilation into EiffelStudio [details] Master Thesis, February 2008 — August 2008 Author: Manuel Hess Supervisor: Martin Nordio
Proof-Transforming Compilation of Eiffel Contracts [details] Diploma Thesis, January 2008 — May 2008 Author: Hasan Karahan Supervisor: Martin Nordio
DEFCON - Development of a Db4o-Eiffel Connector [details] Master thesis, October 2007 — April 2008 Author: Ruihua Jin Supervisor: Marco Piccioni
TrucStudio - Course Management [details] Master thesis, August 2007 — February 2008 Author: Lukas Angerer Supervisor: Michela Pedroni
TrucStudio - Output Generation [details] Master thesis, August 2007 — February 2008 Author: Enrico Albonico Supervisor: Michela Pedroni
OWL Importer for TrucStudio [details] Semester thesis, Fall 2007 Author: Pascal Goffin Supervisor: Michela Pedroni
Examples for Touch of Class [details] Software Engineering Lab, Fall 2007 Author: Corinne Muller and Damien Mullhaupt Supervisor: Michela Pedroni
ESCHER: Eiffel Schema Evolution Support [details] Research in Computer Science, Fall 2007 Author: Matthias Loeu Supervisor: Marco Piccioni
JXTA implementation for Eiffel [details] Master thesis, September 2006 — March 2007 Author: Beat Strasser
Single Sign-On for Origo [details] Master thesis, September 2006 — March 2007 Author: Samuele Lucchini
Origo Core [details] Master thesis, SS 2007 Author: Patrick Ruckstuhl Supervisor: Till Bay
TrucStudio - A course management tool [details] Master thesis, March 2007 — September 2007 Author: Michele Croci Supervisor: Michela Pedroni
Complete Contracts for EiffelBase [details] Semester Thesis, SS2007 Author: Marco Zietzling Supervisor: Bernd Schoeller
Guided Random-Based Testing Strategies [details] Diploma thesis, February 2007 — June 2007 Author: Cosmin Mitran Supervisor: Ilinca Ciupa
TrucStudio - A prototype [details] Master thesis, October 2006 — April 2007 Author: Leo Widmer Supervisor: Michela Pedroni
Traffic 3.2 - Improving Random Building Placement [details] Semester thesis, WS 2006/2007 Author: Florian Hotz Supervisor: Michela Pedroni
Traffic 3.2 - Finding Suitable Examples to Assist Students' Learning [details] Semester thesis, WS 2006/2007 Author: Franziska Fritschi Supervisor: Michela Pedroni
Implementing a Proof-Transforming Compiler from Eiffel to CIL [details] Semester thesis, July 2006 — February 2007 Author: Michel Guex Supervisor: Martin Nordio
Traffic 3.1 - Examples for Eiffel beginners [details] Semester thesis, July 2006 — February 2007 Author: Roger Imbach Supervisor: Michela Pedroni
Traffic 3.1 - Getting started [details] Semester thesis, July 2006 — February 2007 Author: Matthias Loeu Supervisor: Michela Pedroni
Vision2 Cocoa backend [details] Semester thesis, July 2006 — December 2006 Author: Jann Roder, Ueli Peter, Roland Hausler
EiffelMedia [details] Semester thesis, SS 2006 Author: Kaspar Rohrer, Urs Doenni, Matthias Buhlmann, Philipp Krahenbuhl, Dominik Kaser
Traffic 3.1 - Getting Started [details] Semester thesis, July2006 — December 2006 Author: Matthias Loeu Supervisor: Michela Pedroni
SMIL Editor for EiffelMedia [details] Semester thesis, SS 2006 Author: David Huber and Stefan Mori
Field study and clasiffication of faults in Eiffel [details] Diploma thesis, SS 2006 Author: Raluca Borca-Muresan
Visualizing graphs with Vision2 [details] Semester thesis, SS 2006 Author: Lukas Angerer
Traffic 3.1 - Enhancing Visualization and Performance of Traffic [details] Master thesis, SS 2006 Author: Alan Fehr
Traffic 3.1 - Introducing roads [details] Semester thesis, SS 2006 Author: Michele Croci
Transations in SCOOP [details] Master thesis, SS 2006 Author: Daniel Moser
Traffic 3.1 - Designing Suitable Examples [details] Semester thesis, SS 2006 Author: Sarah Hauser
Traffic 3.0 - Extracting Software Examples for Pedagogical Effectiveness [details] Semester thesis, WS 2005/2006 Author: Susanne Kasper
Designing a User Interface for the Innovative E-mail Client Framework [details] Semester thesis, WS 2005/2006 Author: Alexandra Burns
AutoTest - Automated fault localization in external C code of Eiffel programs [details] Semester thesis, WS 2005/2006 Author: Reto Ghioldi
EiffelMedia [details] Semester thesis, WS 2005/2006 Author: Rafael Bischof, Peter Wyss
Traffic 3.0 - Introducing time into a city model [details] Semester thesis, WS 2005/2006 Author: Florian Geldmacher
Traffic 3.0 ? Realistic buildings and performance [details] Semester thesis, WS 2005/2006 Author: Fabian Wuest
Designing an Innovative E-mail Client [details] Master thesis, SS 2005 Author: Andrea Rezzonico
Wrapping a complex C++ library for Eiffel [details] Semester thesis, SS 2005 Author: Simon Reinhard
Resolving Name-Clashes in Eiffel [details] Semester thesis, SS 2005 Author: Alan Fehr
Object-Oriented Numerical Interpolation Component in Eiffel [details] Bachelor thesis, SS 2005 Author: Benjamin W|thrich
Proving the Deutsch-Schorr-Waite Algorithm using Path Properties [details] Semester thesis, SS 2005 Author: Ronny Zakhejm
Survey of Persistence Approaches [details] Master thesis, SS 2005 Author: Shinji Takasaka
Round-trip Engineering of .NET assemblies [details] Semester thesis, SS 2005 Author: Matthias Konrad
EiffelMedia [details] Semester thesis, SS 2005 Authors: Martin Seiler, Marco Stoeckli, Robert Weiser, Ueli Weiss, Lukas Naef, Yves Alter, Urs Doenni, Jonas Rutishauser, Julian Tschannen, Marco Senn, Pascal Rota
City 3D - A frontend for Traffic [details] Semester thesis, SS 2005 Author: Stefan Daniel & Valentin Wustholz
FLAT_HUNT redesign and ESDL extensions [details] Semester thesis, SS 2005 Author: Ursina Caluori
Touch redesign [details] Semester thesis, SS 2005 Author: Roger Kung
Design and implementation of a run-time mechanism for deadlock detection in SCOOP [details] Semester project, SS 2005 Author: Daniel Moser
Steps to Automatic Component Certification [details] Master thesis, SS 2005 Author: Sibylle Aregger
Eiffel to Java Compiler [details] Diploma thesis, SS 2005 Author: Benno Baumgartner
Contract Prover [details] Semester thesis, WS 2004/2005 Author: Daniel Kistler
ESDL [details] Semester thesis, WS 2004/2005 Author: Patrick Ruckstuhl
Component Assessment Server [details] Master thesis, WS 2004/2005 Author: Samuele Milani
Object-Oriented Framework for Teaching Introductory Programming [details] Master thesis, WS 2004/2005 Author: Rolf Bruderer
Redesign of the TRAFFIC library [details] Semesterarbeit, WS 2004/2005 Author: Sibylle Aregger
Exercise Design for Introductory Programming - "Learn-by-doing" basic OO-concepts using Inverted Curriculum [details] Master thesis, SS 2004, March 2004 — September 2004 Author: Marcel Kessler
ESDL - Sound API Extensions and Antialiasing [details] Semesterarbeit, SS 2004 Author: Yann Muller
Code Crawler [details] Semesterarbeit, SS 2004 Author: Andri Toggenburger
Component Server [details] Semesterarbeit, SS 2004 Author: Samuele Milani
Extending the Eiffel library for data structures and algorithms: EiffelBase [details] Master thesis, SS 2004 Author: Olivier Jeger
Precondition Enforcement Analysis for Quality Assurance [details] Master thesis, SS 2004 Author: Nadja Beeli
Contract Wizard II: Developing a GUI [details] Diplomarbeit, SS 2004 Author: Petra Marty
Reflection Library for Eiffel [details] Master thesis, SS 2004 Author: Beat Fluri
Further development of the Test Wizard (An automatic test tool based on Design by Contract) [details] Student project, SS 2004, March 2004 — July 2004 Author: Ilinca Ciupa (guest at Chair of Software Engineering)
Formal Semantic Specification of a Core Object-Oriented Language [details] Diplomarbeit SS 2004 Author: Thomas Bietenhader
Reusable Mathematical Models [details] Master thesis, January 2004 — July 2004 Author: Tobias Widmer
Exception Handling in SCOOP [details] Diplomarbeit WS 2003/2004, January 2004 — March 2004 Author: Christopher Nenning
Reimplementation of Elevator control application using EiffelVision [details] Semesterarbeit WS 2003/2004 Author: Erwin Betschart
Distance Vector Routing using SCOOP [details] Semesterarbeit WS 2003/2004 Author: Emmanuel Python
ESDL - Eiffel Simple Direct Media Library [details] Semesterarbeit WS 2003/2004 Author: Benno Baumgartner
Test Wizard: Automatic test generation based on Design by Contract [details] Master project WS 2003/2004, July 2003 — January 2004 Author: Nicole Greber
Contract Wizard II [details] Diplomarbeit SS 2003, June 2003 — October 2003 Author: Dominik Wotruba
Eiffel SDL multimedia library (ESDL) [details] Diplomarbeit SS 2003, May 2003 — September 2003 Author: Till Bay
Eiffel library to generate Java bytecodes [details] Diplomarbeit SS 2003, May 2003 — September 2003 Author: Daniel Gisel
Automatic Contract Extraction: Developing a CIL Parser [details] Diplomarbeit SS 2003, May 2003 — September 2003 Author: Christoph Marti
Teaching introductory programming with the Inverted Curriculum approach [details] Diplomarbeit SS 2003, May 2003 — September 2003 Author: Michela Pedroni
Catching CATs - Towards a fully typesafe Eiffel [details] Diplomarbeit SS 2003, March 2003 — July 2003 Author: Markus Keller
Comparison of .NET and Java threading [details] Semesterarbiet WS 2002/2003 Author: Axel Wathne
Turning design patterns into reusable components [details] Semesterarbeit WS 2002/2003 Author: Anders Haugeto
GUI for student management [details] Semesterarbeit WS 2002/2003 Author: Dominik Wotruba
Exploration of the Suitability of O-O Techniques for the Design and Implementation of a Numeric Math Library using Eiffel [details] Diplomarbeit, October 2002 — February 2003 Author: Peter Hafliger
EiffelUnits [details] Semesterarbeit SS 2002 Author: Markus Keller
Eiffel conformant Wrapper Classes for the .NET Threading Library [details] Semesterarbeit SS 2002 Author: Judith Zimmermann
7 Essential Dissertation Writing Apps & Tools
By: David Phair (PhD) & Kerryn Warren (PhD) | October 2019 (Updated March 2022)
Completing your dissertation or thesis requires a hearty investment of time, effort and hard work. There’s no shortcut on the road to research success, but as with anything, there are ways to optimize the process and work smarter.
In this post, we’ll share with you a handful of apps, software and services that will make your life a little easier throughout the research process.
Overview: Essential Thesis Writing App s
- Grammarly (language editing)
- Evernote (note taking & productivity)
- Otter (dictation/transcription)
- Dropbox (cloud storage)
- Canva (graphic design)
- Mendeley (reference management)
- Freemind (mind mapping)
- Bonus – MOOCs (learning & development)
#1: Grammarly Premium
Let’s face it – the spell checker in Microsoft Word just plain sucks. False positives and negatives abound, missed errors, ridiculous suggestions – you’re often better off spell checking yourself. Thankfully, you don’t need to do that, thanks to Grammarly .
Grammarly is more than just a spelling and grammar checker – it picks up far more complex issues such as:
- Inconsistent writing style and unclear sentence structure
- Overuse of specific works and ineffective vocabulary
- Impolite, insensitive or non-inclusive language
- Inappropriate tone or formality level
Simply put, Grammarly is the closest thing you’ll get to having a real-time editor and proofreader looking at your work. Of course, it doesn’t replace human-based editing , but its ideal for cleaning up your early drafts prior to submitting them to your supervisor/advisor for feedback. Grammarly integrates directly into Word, Google Docs and Chrome, so it’s extremely versatile.
Grammarly offers both a free and premium version. For dissertation writing purposes, we recommend the premium version as it includes a plagiarism checker , which is very handy.
#2: Evernote & Penultimate
No doubt, you’ll be taking an endless stream of notes throughout the research process. Some will be written notes, some will be photos, some might even be audio recordings. You’ll need a way to stay on top of it all and keep things organized. Enter Evernote .
Evernote is the ultimate note-taking app, as it allows you to take notes in various formats, including text (typed and handwritten), photos (snap that workshop slide) and audio (record that interview). You can also attach files of any format (for example, an Excel data set), so absolutely everything stays in one place. The text in any note is fully searchable, and all data is synchronized across your phone, laptop, desktop and tablet.
Writing up a good dissertation or thesis requires a lot of, well, writing. Spending hours upon hours hunched over a keyboard can be really draining (and potentially physically harmful). Imagine you could just speak instead of type. Well, now you can, thanks to Otter.ai
Otter is an app that allows you to simply speak into your smartphone or tablet and it converts that audio into text format . This means you can get your thinking on to paper faster than you usually would and minimize the risk of losing your train of thought. It’s also great for getting work done while you’re sitting in traffic, and it can double as a initial transcribing aid for your interviews (although you should always double-check/edit these transcriptions manually).
The number of times we’ve seen students lose hours, days or even weeks’ worth of hard work (and even miss the submission deadline) due to corrupted flash drives or hard drives, coffee-soaked laptops, or stolen computers is truly saddening. If you’re not using cloud storage to save your work, you’re running a major risk.
If you take only ONE thing from this post , let it be this point. Go sign up for any of the following cloud services (most offer a free version) and save your work there:
- Google Drive
- iCloud Drive
Not only will this ensure your work is always safely stored (remember to hit the Save button, though!), it will make working on multiple devices easier, as your files will be automatically synchronized. No need to have multiple versions between your desktop, laptop, tablet, etc. Everything stays in one place. Safe, secure, happy files.
Need a helping hand?
Even the most well-written dissertation or thesis will suffer if the visuals cause retina damage to the reader’s eyes. Sadly, badly designed conceptual frameworks and document visuals are all too common in academic work. This needn’t be the case, thanks to Canva .
Canva is an intuitive, easy to use, fully web-based graphic design service that lets anyone design high-quality graphics . And yes, we mean anyone . You don’t need to have a background in graphic design or visual arts to make good looking graphics with Canva. Just drag and drop . Canva also offers a wide variety of pre-made templates, so it couldn’t be easier to create visuals for your dissertation or thesis.
6: Mendeley
Correctly formatted citations and references are essential to a polished dissertation or thesis. Even the highest quality piece of research will lose credibility (and marks) if the referencing is not on point. It’s such a shame to see students lose marks on this , as its such an easy thing to get right with reference management software like Mendeley .
Mendeley is a free reference management software that takes care of all your citations and references in Word. Simply load up your journal articles in Mendeley and then just drop in your citations as you write up in Word. Mendeley then automatically builds your reference list according to whichever format you choose (e.g. Harvard, APA , etc). Sure, there are many similar pieces of software out there, but personally I find Mendeley to be the most feature-rich. See the video above for a taste of the functionality.
7: Freemind
When you’re undertaking your research, especially your literature review , you’re going to be dealing with a wide-ranging number of theories, models and frameworks, and it can be difficult to see the big picture and connect all the dots. Mind mapping is a highly effective way to visualize (and connect) all the information, but doing it on paper is so old fashioned. Enter Freemind .
8: Udemy & Coursera
Okay, so this is not an app or piece of software, but we couldn’t resist including it…
While you’re undertaking your dissertation, chances are that you’re going to need to learn about some niche topic very quickly in order to complete some part of your research. For example, how to use SPSS or NVivo analysis software, how to develop statistically sound survey scales , how to undertake structured interviews, and so on. However, these sorts of skills are typically not included in the university syllabus and will have a major impact on the quality of your research. Enter Udemy and Coursera .
Udemy and Coursera both provide a wide-ranging variety of super-short, highly digestible online courses. These courses are a great way to pick up specific skills (especially software skills) in a very short amount of time (many courses are less than 10 hours total).
Recap: Dissertation Apps
And there you have it – 8 apps, software and services that will undoubtedly make your life easier come dissertation time.
Have a suggestion? We’d love to hear your thoughts. Simply leave a comment below and we’ll consider adding your suggested app to the list.
Psst… there’s more (for free)
This post is part of our dissertation mini-course, which covers everything you need to get started with your dissertation, thesis or research project.
You Might Also Like:
13 Comments
It seems some of the apps mentioned are not android capable. It would be nice if you mentioned items that everyone could use.
Thanks for the feedback, Gale!
Yet to explore some of your recommended apps. I am glad to commend on one app that I have started using, Mendeley. When it comes to referencing it really helps a lot.
Great to hear that, Maggie 🙂
I have got Mendeley and it is fantastic. I have equally downloaded Freemind but I am yet to really understand how to navigate through it.
Based on your YouTube lessons,my literature review and the entire research has been simplified and I am enjoying the flow now,more than ever before.
Thank you so much for your recommendations and guide.It’s working a great deal for me.
Remain blessed!
Thank you for all the amazing help and tutorials. I am in the dissertation research proposal stage having already defended the qualifying paper. I am going to implement some of your advice as I revise chapters 1 & 2 and expand chapter 3 for my research proposal. My question is about the writing– or specifically which software would you recommend. I know MS Word can get glitchy with larger documents. Do the “reference” apps you recommend work with other options such as LaTeX? I understand that for some programs the citations won’t be integrated or automated such as cite while you write etc.. I have a paid version of endnote, and free versions of mendeley and zotero. I have really only used endnote with any fidelity but I’m willing to adapt. What would you advise at this point?
Thanks for your comment and for the kind words – glad to hear that the info is useful.
Generally, Word works reasonably well for most research projects and is our first recommendation. As long as one keeps the document clean (i.e. doesn’t paste in loads of different styles, ultra high-res images, etc), it works fine. But I understand that it’s not perfect for absolutely huge projects.
Regarding referencing with Latex, this article covers how to use Mendeley with Latex – https://blog.mendeley.com/2011/10/25/howto-use-mendeley-to-create-citations-using-latex-and-bibtex/ . Perhaps it will be useful. I hesitate to tell you to adopt software X or Y, or to move from Endnote, as each software has its strengths and weaknesses, and performs better in certain contexts. I’m not familiar with your context, so it’s not possible for me to advise responsibly. Mendeley works well for the vast majority of our students, but if there’s a very specific bit of functionality that draws you to Endnote, then it may be best to stick with it. My generic advice would be to give Mendeley a try with some sample references and see if it has the functionality you need.
I hope this helps! Best of luck with your research 🙂
Thank you for your amazing articles and tips. I have MAC laptop, so would Zotero be as good as Mendeley? Thank you
Derek would you share with me your email please, I need to talk to you urgently.
I need a free Turnitin tool for checking plagiarism as for the tools above
I have been going crazy trying to keep my work polished and thesis or dissertation friendly. My mind said there had to be a better way to do literature reviews. Thank God for these applications. Look out world I am on my way.
Submit a Comment Cancel reply
Your email address will not be published. Required fields are marked *
Save my name, email, and website in this browser for the next time I comment.
- Print Friendly
For enquiries call:
+1-469-442-0620
- Programming
Top 10 Software Engineer Research Topics for 2024
Home Blog Programming Top 10 Software Engineer Research Topics for 2024
Software engineering, in general, is a dynamic and rapidly changing field that demands a thorough understanding of concepts related to programming, computer science, and mathematics. As software systems become more complicated in the future, software developers must stay updated on industry innovations and the latest trends. Working on software engineering research topics is an important part of staying relevant in the field of software engineering.
Software engineers can do research to learn about new technologies, approaches, and strategies for developing and maintaining complex software systems. Software engineers can conduct research on a wide range of topics. Software engineering research is also vital for increasing the functionality, security, and dependability of software systems. Going for the Top Programming Certification course contributes to the advancement of the field's state of the art and assures that software engineers can continue to build high-quality, effective software systems.
What are Software Engineer Research Topics?
Software engineer research topics are areas of exploration and study in the rapidly evolving field of software engineering. These research topics include various software development approaches, quality of software, testing of software, maintenance of software, security measures for software, machine learning models in software engineering, DevOps, and architecture of software. Each of these software engineer research topics has distinct problems and opportunities for software engineers to investigate and make major contributions to the field. In short, research topics for software engineering provide possibilities for software engineers to investigate new technologies, approaches, and strategies for developing and managing complex software systems.
For example, research on agile software development could identify the benefits and drawbacks of using agile methodology, as well as develop new techniques for effectively implementing agile practices. Software testing research may explore new testing procedures and tools, as well as assess the efficacy of existing ones. Software quality research may investigate the elements that influence software quality and develop approaches for enhancing software system quality and minimizing the faults and errors. Software metrics are quantitative measures that are used to assess the quality, maintainability, and performance of software.
The research papers on software engineering topics in this specific area could identify novel measures for evaluating software systems or techniques for using metrics to improve the quality of software. The practice of integrating code changes into a common repository and pushing code changes to production in small, periodic batches is known as continuous integration and deployment (CI/CD). This research could investigate the best practices for establishing CI/CD or developing tools and approaches for automating the entire CI/CD process.
Top Software Engineer Research Topics
1. artificial intelligence and software engineering.
Intersections between AI and SE
The creation of AI-powered software engineering tools is one potential research area at the intersection of artificial intelligence (AI) and software engineering. These technologies use AI techniques that include machine learning, natural language processing, and computer vision to help software engineers with a variety of tasks throughout the software development lifecycle. An AI-powered code review tool, for example, may automatically discover potential flaws or security vulnerabilities in code, saving developers a lot of time and lowering the chance of human error. Similarly, an AI-powered testing tool might build test cases and analyze test results automatically to discover areas for improvement.
Furthermore, AI-powered project management tools may aid in the planning and scheduling of projects, resource allocation, and risk management in the project. AI can also be utilized in software maintenance duties such as automatically discovering and correcting defects or providing code refactoring solutions. However, the development of such tools presents significant technical and ethical challenges, such as the necessity of large amounts of high-quality data, the risk of bias present in AI algorithms, and the possibility of AI replacing human jobs. Continuous study in this area is therefore required to ensure that AI-powered software engineering tools are successful, fair, and responsible.
Knowledge-based Software Engineering
Another study area that overlaps with AI and software engineering is knowledge-based software engineering (KBSE). KBSE entails creating software systems capable of reasoning about knowledge and applying that knowledge to enhance software development processes. The development of knowledge-based systems that can help software engineers in detecting and addressing complicated problems is one example of KBSE in action. To capture domain-specific knowledge, these systems use knowledge representation techniques such as ontologies, and reasoning algorithms such as logic programming or rule-based systems to derive new knowledge from already existing data.
KBSE can be utilized in the context of AI and software engineering to create intelligent systems capable of learning from past experiences and applying that information to improvise future software development processes. A KBSE system, for example, may be used to generate code based on previous code samples or to recommend code snippets depending on the requirements of a project. Furthermore, KBSE systems could be used to improve the precision and efficiency of software testing and debugging by identifying and prioritizing bugs using knowledge-based techniques. As a result, continued research in this area is critical to ensuring that AI-powered software engineering tools are productive, fair, and responsible.
2. Natural Language Processing
Multimodality
Multimodality in Natural Language Processing (NLP) is one of the appealing research ideas for software engineering at the nexus of computer vision, speech recognition, and NLP. The ability of machines to comprehend and generate language from many modalities, such as text, speech, pictures, and video, is referred to as multimodal NLP. The goal of multimodal NLP is to develop systems that can learn from and interpret human communication across several modalities, allowing them to engage with humans in more organic and intuitive ways.
The building of conversational agents or chatbots that can understand and create responses using several modalities is one example of multimodal NLP in action. These agents can analyze text input, voice input, and visual clues to provide more precise and relevant responses, allowing users to have a more natural and seamless conversational experience. Furthermore, multimodal NLP can be used to enhance language translation systems, allowing them to more accurately and effectively translate text, speech, and visual content.
The development of multimodal NLP systems must take efficiency into account. as multimodal NLP systems require significant computing power to process and integrate information from multiple modalities, optimizing their efficiency is critical to ensuring that they can operate in real-time and provide users with accurate and timely responses. Developing algorithms that can efficiently evaluate and integrate input from several modalities is one method for improving the efficiency of multimodal NLP systems.
Overall, efficiency is a critical factor in the design of multimodal NLP systems. Researchers can increase the speed, precision, and scalability of these systems by inventing efficient algorithms, pre-processing approaches, and hardware architectures, allowing them to run successfully and offer real-time replies to consumers. Software Engineering training will help you level up your career and gear up to land you a job in the top product companies as a skilled Software Engineer.
3. Applications of Data Mining in Software Engineering
Mining Software Engineering Data
The mining of software engineering data is one of the significant research paper topics for software engineering, involving the application of data mining techniques to extract insights from enormous datasets that are generated during software development processes. The purpose of mining software engineering data is to uncover patterns, trends, and various relationships that can inform software development practices, increase software product quality, and improve software development process efficiency.
Mining software engineering data, despite its potential benefits, has various obstacles, including the quality of data, scalability, and privacy of data. Continuous research in this area is required to develop more effective data mining techniques and tools, as well as methods for ensuring data privacy and security, to address these challenges. By tackling these issues, mining software engineering data can continue to promote many positive aspects in software development practices and the overall quality of product.
Clustering and Text Mining
Clustering is a data mining approach that is used to group comparable items or data points based on their features or characteristics. Clustering can be used to detect patterns and correlations between different components of software, such as classes, methods, and modules, in the context of software engineering data.
On the other hand, text mining is a method of data mining that is used to extract valuable information from unstructured text data such as software manuals, code comments, and bug reports. Text mining can be applied in the context of software engineering data to find patterns and trends in software development processes
4. Data Modeling
Data modeling is an important area of research paper topics in software engineering study, especially in the context of the design of databases and their management. It involves developing a conceptual model of the data that a system will need to store, organize, and manage, as well as establishing the relationships between various data pieces. One important goal of data modeling in software engineering research is to make sure that the database schema precisely matches the system's and its users' requirements. Working closely with stakeholders to understand their needs and identify the data items that are most essential to them is necessary.
5. Verification and Validation
Verification and validation are significant research project ideas for software engineering research because they help us to ensure that software systems are correctly built and suit the needs of their users. While most of the time, these terms are frequently used interchangeably, they refer to distinct stages of the software development process. The process of ensuring that a software system fits its specifications and needs is referred to as verification. This involves testing the system to confirm that it behaves as planned and satisfies the functional and performance specifications. In contrast, validation is the process of ensuring that a software system fulfils the needs of its users and stakeholders.
This includes ensuring that the system serves its intended function and meets the requirements of its users. Verification and validation are key components of the software development process in software engineering research. Researchers can help to improve the functionality and dependability of software systems, minimize the chance of faults and mistakes, and ultimately develop better software products for their consumers by verifying that software systems are designed correctly and that they satisfy the needs of their users.
6. Software Project Management
Software project management is an important component of software engineering research because it comprises the planning, organization, and control of resources and activities to guarantee that software projects are finished on time, within budget, and to the needed quality standards. One of the key purposes of software project management in research is to guarantee that the project's stakeholders, such as users, clients, and sponsors, are satisfied with their needs. This includes defining the project's requirements, scope, and goals, as well as identifying potential risks and restrictions to the project's success.
7. Software Quality
The quality of a software product is defined as how well it fits in with its criteria, how well it performs its intended functions, and meets the needs of its consumers. It includes features such as dependability, usability, maintainability, effectiveness, and security, among others. Software quality is a prominent and essential research topic in software engineering. Researchers are working to provide methodologies, strategies, and tools for evaluating and improving software quality, as well as forecasting and preventing software faults and defects. Overall, software quality research is a large and interdisciplinary field that combines computer science, engineering, and statistics. Its mission is to increase the reliability, accessibility, and overall quality of software products and systems, thereby benefiting both software developers and end consumers.
8. Ontology
Ontology is a formal specification of a conception of a domain used in computer science to allow knowledge sharing and reuse. Ontology is a popular and essential area of study in the context of software engineering research. The construction of ontologies for specific domains or application areas could be a research topic in ontology for software engineering. For example, a researcher may create an ontology for the field of e-commerce to give common knowledge and terminology to software developers as well as stakeholders in that domain. The integration of several ontologies is another intriguing study topic in ontology for software engineering. As the number of ontologies generated for various domains and applications grows, there is an increasing need to integrate them in order to enable interoperability and reuse.
9. Software Models
In general, a software model acts as an abstract representation of a software system or its components. Software models can be used to help software developers, different stakeholders, and users communicate more effectively, as well as to properly evaluate, design, test, and maintain software systems. The development and evaluation of modeling languages and notations is one research example connected to software models. Researchers, for example, may evaluate the usefulness and efficiency of various modeling languages, such as UML or BPMN, for various software development activities or domains.
Researchers could also look into using software models for software testing and verification. They may investigate how models might be used to produce test cases or to do model checking, a formal technique for ensuring the correctness of software systems. They may also examine the use of models for monitoring at runtime and software system adaptation.
The Software Development Life Cycle (SDLC) is a software engineering process for planning, designing, developing, testing, and deploying software systems. SDLC is an important research issue in software engineering since it is used to manage software projects and ensure the quality of the resultant software products by software developers and project managers. The development and evaluation of novel software development processes is one SDLC-related research topic. SDLC research also includes the creation and evaluation of different software project management tools and practices.
Researchers may also check the implementation of SDLC in specific sectors or applications. They may, for example, investigate the use of SDLC in the development of systems that are more safety-critical, such as medical equipment or aviation systems, and develop new processes or tools to ensure the safety and reliability of these systems. They may also look into using SDLC to design software systems in new sectors like the Internet of Things or in blockchain technology.
Why is Software Engineering Required?
Software engineering is necessary because it gives a systematic way to developing, designing, and maintaining reliable, efficient, and scalable software. As software systems have become more complicated over time, software engineering has become a vital discipline to ensure that software is produced in a way that is fully compatible with end-user needs, reliable, and long-term maintainable.
When the cost of software development is considered, software engineering becomes even more important. Without a disciplined strategy, developing software can result in overinflated costs, delays, and a higher probability of errors that require costly adjustments later. Furthermore, software engineering can help reduce the long-term maintenance costs that occur by ensuring that software is designed to be easy to maintain and modify. This can save money in the long run by lowering the number of resources and time needed to make software changes as needed.
2. Scalability
Scalability is an essential factor in software development, especially for programs that have to manage enormous amounts of data or an increasing number of users. Software engineering provides a foundation for creating scalable software that can evolve over time. The capacity to deploy software to diverse contexts, such as cloud-based platforms or distributed systems, is another facet of scalability. Software engineering can assist in ensuring that software is built to be readily deployed and adjusted for various environments, resulting in increased flexibility and scalability.
3. Large Software
Developers can break down huge software systems into smaller, simpler parts using software engineering concepts, making the whole system easier to maintain. This can help to reduce the software's complexity and makes it easier to maintain the system over time. Furthermore, software engineering can aid in the development of large software systems in a modular fashion, with each module doing a specific function or set of functions. This makes it easier to push new features or functionality to the product without causing disruptions to the existing codebase.
4. Dynamic Nature
Developers can utilize software engineering techniques to create dynamic content that is modular and easily modifiable when user requirements change. This can enable adding new features or functionality to dynamic content easier without disturbing the existing codebase. Another factor to consider for dynamic content is security. Software engineering can assist in ensuring that dynamic content is generated in a secure manner that protects user data and information.
5. Better Quality Management
An organized method of quality management in software development is provided by software engineering. Developers may ensure that software is conceived, produced, and maintained in a way that fulfills quality requirements and provides value to users by adhering to software engineering principles. Requirement management is one component of quality management in software engineering. Testing and validation are another part of quality control in software engineering. Developers may verify that their software satisfies its requirements and is error-free by using an organized approach to testing.
In conclusion, the subject of software engineering provides a diverse set of research topics with the ability to progress the discipline while enhancing software development and maintenance procedures. This article has dived deep into various research topics in software engineering for masters and research topics for software engineering students such as software testing and validation, software security, artificial intelligence, Natural Language Processing, software project management, machine learning, Data Mining, etc. as research subjects. Software engineering researchers have an interesting chance to explore these and other research subjects and contribute to the development of creative solutions that can improve software quality, dependability, security, and scalability.
Researchers may make important contributions to the area of software engineering and help tackle some of the most serious difficulties confronting software development and maintenance by staying updated with the latest research trends and technologies. As software grows more important in business and daily life, there is a greater demand for current research topics in software engineering into new software engineering processes and techniques. Software engineering researchers can assist in shaping the future of software creation and maintenance through their research, ensuring that software stays dependable, safe, reliable and efficient in an ever-changing technological context. KnowledgeHut’s top Programming certification course will help you leverage online programming courses from expert trainers.
Frequently Asked Questions (FAQs)
Ans: To find a research topic in software engineering, you can review recent papers and conference proceedings, talk to different experts in the field, and evaluate your own interests and experience. You can use a combination of these approaches.
Ans: You should study software development processes, various programming languages and their frameworks, software testing and quality assurance, software architecture, various design patterns that are currently being used, and software project management as a software engineering student.
Ans: Empirical research, experimental research, surveys, case studies, and literature reviews are all types of research in software engineering. Each sort of study has advantages and disadvantages, and the research method chosen is determined by the research objective, resources, and available data.
Eshaan Pandey
Eshaan is a Full Stack web developer skilled in MERN stack. He is a quick learner and has the ability to adapt quickly with respect to projects and technologies assigned to him. He has also worked previously on UI/UX web projects and delivered successfully. Eshaan has worked as an SDE Intern at Frazor for a span of 2 months. He has also worked as a Technical Blog Writer at KnowledgeHut upGrad writing articles on various technical topics.
Avail your free 1:1 mentorship session.
Something went wrong
Upcoming Programming Batches & Dates
Edinburgh Research Archive
- ERA Home
- Engineering, School of
Engineering thesis and dissertation collection
By Issue Date Authors Titles Subjects Publication Type Sponsor Supervisors
Search within this Collection:
Recent Submissions
Additive manufacturing of polyaniline-based electrodes for energy storage and memristive devices , modelling and optimisation of monolithic solid-to-gas heat exchangers , nanostructured metal-organic frameworks with exceptional thermal and hydrothermal stability: synthesis, characterisation and applications in environmental remediation , water tunnel testing of highly-cambered plates and wings for downwind yacht sail applications , impedance-optical dual-modal imaging for tissue engineering , deep learning-enhanced 3d direct time-of-flight imaging , radical innovation for the wave energy sector: an investigation of the potential of direct conversion as an enabling technology , data-driven and machine learning-based approaches for mobile indoor positioning , intelligent ultrasound hand gesture recognition system , techno-economic assessment of solar panel integration onto a wave energy converter , reliable indoor optical wireless communication in the presence of fixed and random blockers , energy storage design and integration in power systems by system-value optimization , continuous flow synthesis of hypercrosslinked polymers (hcps) and its environmental impact evaluation , advanced ultrasound-assisted removal of organic pollutants in water: from piezocatalysis to sono-adsorption , studying crystallinity gradients in high performance thermoplastic composites manufactured by automated tape placement , detection of developmental deficits in epileptic children using multimodal tensor decomposition techniques , operational and stability analysis of pv inverters with active power filter functionalities , fabrication of tubular constructs using hybrid extrusion printing and electrospinning for vascular tissue engineering applications , adsorption differential volumetric apparatus (adva) for high pressure equilibrium and kinetic measurements , investigation of biofunctionalized electrospunscaffolds for kidney tissue engineering .
IMAGES
VIDEO
COMMENTS
PhD Dissertations in the Area of Software Engineering. This list is provided as a resource for PhD candidates, researchers, scientists, and engineers who are actively pursuing advanced research in Software Engineering. If you are a PhD graduate, we invite you to submit information about your dissertation using this form.
Ph.D. in software engineering programs generally take 4-5 years to complete and include coursework, research, and the dissertation. Students complete most coursework in the first two years, while the following 2-3 years focus on research and writing the dissertation. Course offerings vary across software engineering Ph.D. programs.
Theses/Dissertations from 2023 PDF. Refining the Machine Learning Pipeline for US-based Public Transit Systems, Jennifer Adorno. PDF. Insect Classification and Explainability from Image Data via Deep Learning Techniques, Tanvir Hossain Bhuiyan. PDF. Brain-Inspired Spatio-Temporal Learning with Application to Robotics, Thiago André Ferreira ...
In this study, we use this template in a review of a selected set of 38 top software engineering publications to extract and analyze their design science contributions. Results: We identified five ...
maximum value from data available to them. Software engineering for big data systems is an emergent eld that is starting to witness a lot of important research activity. This thesis investigates the application of software engineering knowledge areas and standard practices, established over the years by the software engineering research com-
Abstract Continuous software engineering (CSE) has instigated academic debate regarding the rapid, parallel cycles of releasing software and customer experimentation. This approach, originating from Web 2.0 and the software-as-a-service domain, is widely recognised among software-intensive companies today.
We cater to doctoral students with an outstanding aptitude and strong research skills in computer science and software engineering. A dissertation embodying the results of this research represents the major portion of the requirements for this degree. Four calendar years beyond the bachelor's degree or three past the master's degree are ...
This doctoral thesis aims to improve the understanding of the use of Kanban in software engineering. The research was performed in two phases: 1) analysis of scientific literature on Kanban in software engineering and industrial engineering and 2) investigation of Kanban implementation trends in software companies.
documentation to reach the industry. In this thesis the problems associated with software architecture documentation are described, and a new method to document software architecture (Rationale Focused Software Architecture Documentation (RFSAD)) is proposed to address those mentioned problems.
The software engineering Ph.D. program offers students the opportunity to tackle these challenges, whether it is through designing new tools, ... dissertation abstract, a discussion of the approach, a comprehensive survey of related work, and a plan for completing the work. The dissertation plan is
A case study of Microsoft SQL Server. TYPE. SUBJECT. Ph.D. An analysis on the software development for non-Information and Communication Technology (ICT) contexts. Ph.D. A comparative study on the effectiveness of open source free software VS. effectiveness of closed source paid software. A case study of Linux.
All Answers (14) 1. Rapid testing using cognitive conputing, predictive engineering and machine learning. 2. Improving test automation using algorithms. 3. Benefits of rapid testing for devops. 4 ...
For engineering, thesis readers are chosen by the student. It is the responsibility of the student to select their thesis readers and to ensure that the readers are committed. No readers are ever assigned. For Engineering only (non-joint) the thesis committee typically consists of the advisor and two more faculty
Department of Software Engineering and Information Management Sumsunnahar Sheuly MASTER'S THESIS A SYSTEMATIC LITERATURE REVIEW ON AGILE PROJECT MAN AGEMENT 2013 70 pages, 8 tables, 8 figures Supervisors: Professor, Ph.D. Kari Smolander Researcher, Andrey Maglyas Examiners: Professor, Ph.D. Kari Smolander
The software engineering Ph.D. program offers students the opportunity to tackle these challenges, whether it is through designing new tools, performing studies of developers and teams at work, creating new infrastructures or developing new theories about software and how it is developed. No fewer than six faculty members bring a broad range of ...
If developers require any alterations, they would have to develop new software. There are various topics that can be considered for research dissertation purposes under this theme, a list of which is given below. Application of algorithms. Importance of approximation algorithms on graphs.
Home > College of Natural Sciences > COMPUTERSCI-ENGINEERING > COMPUTERSCI-ENGINEERING-ETD Computer Science and Engineering Theses, Projects, and Dissertations Follow
Available. Selection of proposals for student projects ("Projekt" for Bachelor, "Praktikum" and "Team-Projekt" for Master) and thesis topics (Bachelor and Master). Please do not hesitate to contact us if you are interested in a project or thesis at the Chair of Software Engineering.
Spell checker Software Engineering Laboratory, September 2012 — January 2013 Author: Benjamin Fischer Supervisor: Julian Tschannen. ... An integrated development environment (IDE) for Distributed Software Engineering Engineer Thesis at Hanoi University of Technology, December 2009 — April 2010 Author: Le Minh Duc Supervisor: Martin Nordio.
3: Otter. Writing up a good dissertation or thesis requires a lot of, well, writing. Spending hours upon hours hunched over a keyboard can be really draining (and potentially physically harmful). Imagine you could just speak instead of type. Well, now you can, thanks to Otter.ai. Otter is an app that allows you to simply speak into your ...
Software as a S ervice allows the organisation t o save their IT expenditure on in frastructure, hardware, networki ng, s oftware, and employees costs (Auto mation Servic es & Baswar e Corporation ...
The integration of several ontologies is another intriguing study topic in ontology for software engineering. As the number of ontologies generated for various domains and applications grows, there is an increasing need to integrate them in order to enable interoperability and reuse. 9. Software Models.
Techno-economic assessment of solar panel integration onto a wave energy converter . Versey, Macauley (The University of Edinburgh, 2024-02-12) A national grid based on renewable energy needs a diverse portfolio of technologies to reliably produce power for all variations in weather. Wave energy offers a new breed of renewable technology ...