Masters, Bachelors and Seminar Projects @ SCG
The seminar was last held in the Autumn of 2021 and will no longer take place.
Past Seminar topics (Autumn 2021)
-
T1: Implementing a Citation Search Engine in JavaScript (Oscar Nierstrasz)
-
T2: Enhancing the User Experience in a Live Coding Environment (Oscar Nierstrasz and Tudor Girba)
-
T3: Exploring Platform Independent Code Linting (Pascal Gadient PhD)
-
T4: Careful scrutiny of online crypto-related courses (Mohammadreza Hazhirpasand)
-
T5: Developing a user interface for a CLI application to classify comments (Pooja Rani)
-
T6: Code-comment inconsistency fixes dataset (Nataliia Stulova)
-
more topics to be added here
Past Seminar topics (Spring 2021)
- Identify various kinds of information from class comments automatically (Pooja Rani)
- Glue code analysis in open-source projects that use BDD tools (Nitish Patkar)
- Crypto libraries on Stack Overflow (Mohammadreza Hazhirpasand)
Other projects (old)
- Moldable requirements engineering platform (Nitish Patkar)
- How do code documentation efforts spread over class hierarchy? (Pooja Rani)
- Searching code examples in IDE using natural language queries (Pooja Rani)
- Identify the comment issues pointed out in the code review phase (Pooja Rani)
- Android: Investigating the quantity and quality of localizations (Pascal Gadient PhD)
- Android: Understanding the use of code comments (Pascal Gadient PhD)
- Charting the Pharo ecosystem (Manuel Leuenberger)
- Identification of the class responsibility information from the Pharo class comments (Pooja Rani)
- Investigating password policies of web services (Pascal Gadient PhD)
- The myth of test coverage (Dr. Mohammad Ghafari)
- JavaScript in the relational database (Boris Spasojević)
- Building profile for developers using web scraping (Mohammadreza Hazhirpasand)
- Analyzing the inconsistency between comments and source code in Pharo (Pooja Rani)
- LiteratureResearcher on Steroids (Manuel Leuenberger)
- Running Smalltalk on WebAssembly (Manuel Leuenberger/Olivier Flückiger)
- Interactive visualizations for debugging (Pascal Gadient PhD)
- Android: Improvement of Security Smell detections and evaluation on practitioners (Pascal Gadient PhD)
- Predicting insecure code in answers of Q&A web sites (Pascal Gadient PhD)
- Real time classification of, and adaptation to programmer tasks in IDEs (Pascal Gadient PhD)
- Investigation of apps Android AIDL use (Pascal Gadient PhD)
- File access monitoring for Android (Dr. Mohammad Ghafari)
- Tracking sensitive GUI inputs (Dr. Mohammad Ghafari)
- Using human expertise to guide security analysis (Dr. Mohammad Ghafari)
- Schizophrenic Classes (Manuel Leuenberger)
- Test name recommendation (Dr. Mohammad Ghafari)
- Dissecting the structure of a unit test case (Dr. Mohammad Ghafari)
Already Assigned Topics
- Living user stories (Nitish Patkar)
- Bringing Agile artifacts closer to the implementation (Nitish Patkar)
- Adherence of class comments to the commenting style guidelines (Pooja Rani)
- Comparison of commenting conventions covered by style guidelines and tools (Pooja Rani)
- Generate Pharo class comments automatically (Pooja Rani)
Past Seminar Topics (Spring 2021)
- Improving dynamic phishing (Pascal Gadient PhD)
- Code-comment inconsistency fixes dataset (Nataliia Stulova)
- Requirements parser, workflow editor, and persistence to git (Nitish Patkar)
- Visualizing Graphs in GT (Manuel Leuenberger and Oscar Nierstrasz)
Past Seminar Topics (Autumn 2020)
- Source code vocabularies (Nataliia Stulova)
- Survey of glue code in BDD tools (Nitish Patkar)
- Analyzing cryptographic vulnerabilities on bug bounty platforms (Mohammadreza Hazhirpasand)
- SCG Pier migration (Oscar Nierstrasz)
- Code-comment inconsistency fixes dataset (Nataliia Stulova)
- Assessing comment quality automatically in Pharo (Pooja Rani)
- HTTPS to HTTP downgrade (Pascal Gadient PhD)
Past Seminar Topics (Autumn 2019)
- A web plugin to harvest the state of the art (Dr. Mohammad Ghafari)
- Moldable scenario builder (Nitish Patkar)
- Android: Investigating password policies found in Android apps (Pascal Gadient PhD)
- How do the class comments differ in common programming languages? (Pooja Rani)
- Analysing cryptographic questions on online sources (Mohammadreza Hazhirpasand)
- Executable graph modes in Bloc (Oscar Nierstrasz)
- Android: Bypassing HTTPS certificate pinning (Pascal Gadient PhD)
Past Seminar Topics (Spring 2019)
- Outlining the state-of-the-art of requirements elicitation tools (Nitish Patkar)
- bc on Truffle (Boris Spasojević/Manuel Leuenberger)
- Compressing Webassembly: Efficient Stack Usage in a Stack-Based Bytecode (Olivier Flückiger)
Past Seminar Topics (Autumn 2018)
- Investigating developer's questions using web scraping (Pooja Rani)
- Scriptable markdown pretty printer using GraalVM native-image (Boris Spasojević)
- Domain specific Requirements Elicitation (RE) — a user-centric approach (Nitish Patkar)
- Abusing HTML5 permissions on browsers (Mohammadreza Hazhirpasand)
- Exploring different programming languages in Android projects (Pascal Gadient PhD)
Past Seminar Topics (Spring 2018)
- Derive the contextual information from developer's questions (Pooja Rani)
- Polyglot development using GraalVM - Twitter analysis (Boris Spasojević)
- Compiling a higher-level language to WebAssembly (Manuel Leuenberger / Olivier Flückiger)
- Strings Attached (Haidar Osman)
- Android Studio plug-in for code reviews (Pascal Gadient PhD)
- Privacy concerns in public web APIs (Pascal Gadient PhD)
- Type hints usage in Python projects (Nevena Milojković)
- Plugin for Moose to Analyse Natural Language Questions (Pooja Rani)
Past Seminar Topics (Autumn 2017)
- Polyglot development using GraalVM - Memgen (Boris Spasojević)
- Studying state of the art in Android ransomware detection (Dr. Mohammad Ghafari)
- VISON: Software Visualization Ontology (Leonel Merino)
- An LLVM backend for sourir (Olivier Flückiger)
- Bibliography PDF crawler (Claudio Corrodi)
- Identifying method argument types from method tests (Nevena Milojković)
- Compiling Java to Smalltalk Bytecode: The Tooling (Manuel Leuenberger, Yuriy Tymchuk)