{"id":6342,"date":"2026-04-22T13:39:33","date_gmt":"2026-04-22T17:39:33","guid":{"rendered":"https:\/\/carleton.ca\/sce\/?page_id=6342"},"modified":"2026-04-22T13:39:34","modified_gmt":"2026-04-22T17:39:34","slug":"archived-meng-projects","status":"publish","type":"page","link":"https:\/\/carleton.ca\/sce\/archived-meng-projects\/","title":{"rendered":"ARCHIVED MEng PROJECTS"},"content":{"rendered":"\n<section class=\"w-screen px-6 cu-section cu-section--white ml-offset-center md:px-8 lg:px-14\">\n    <div class=\"space-y-6 cu-max-w-child-5xl  md:space-y-10 cu-prose-first-last\">\n\n            <div class=\"cu-textmedia flex flex-col lg:flex-row mx-auto gap-6 md:gap-10 my-6 md:my-12 first:mt-0 max-w-5xl\">\n        <div class=\"justify-start cu-textmedia-content cu-prose-first-last\" style=\"flex: 0 0 100%;\">\n            <header class=\"font-light prose-xl cu-pageheader md:prose-2xl cu-component-updated cu-prose-first-last\">\n                                    <h1 class=\"cu-prose-first-last font-semibold !mt-2 mb-4 md:mb-6 relative after:absolute after:h-px after:bottom-0 after:bg-cu-red after:left-px text-3xl md:text-4xl lg:text-5xl lg:leading-[3.5rem] pb-5 after:w-10 text-cu-black-700 not-prose\">\n                        ARCHIVED MEng PROJECTS\n                    <\/h1>\n                \n                                \n                            <\/header>\n\n                    <\/div>\n\n            <\/div>\n\n    <\/div>\n<\/section>\n\n\n\n<h3 id=\"available-in-2024-2025\" class=\"wp-block-heading\"><strong class=\"myprefix-text-bold\">Available in 2024-2025<\/strong><\/h3>\n\n\n\n<p><strong class=\"myprefix-text-bold\">Project Name:<\/strong> Network vulnerabilities simulation program<br><strong class=\"myprefix-text-bold\">Supervisor:<\/strong> Dr. Jerome Talim<br><strong class=\"myprefix-text-bold\">Website:<\/strong> <a href=\"http:\/\/carleton.ca\/sce\/people\/talim\/\">carleton.ca\/sce\/people\/talim\/ <\/a><br><strong class=\"myprefix-text-bold\">Student Category<\/strong>: MEng<br><strong class=\"myprefix-text-bold\">Project Description:<\/strong> There are existing network simulation software, such as NS3 (<a href=\"https:\/\/www.nsnam.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.nsnam.org\/<\/a>) or OMNeT++ (<a href=\"https:\/\/omnetpp.org\/\">https:\/\/omnetpp.org\/<\/a>), that can be used to simulate network intrusion (and detection) or other types of threats. The project includes the following components or steps:<\/p>\n\n\n\n<p>(a) Developing a computer network simulation program.<\/p>\n\n\n\n<p>(b) Completing a literature review of network intrusion and detection.<\/p>\n\n\n\n<p>(c) Collecting datasets, network traffic or simulation models relevant to the project<\/p>\n\n\n\n<p>(d) Adding the network intrusion (and detection) component to the simulation program<\/p>\n\n\n\n<p>Students are encouraged to contact supervisor to discuss the components specific to their project.<\/p>\n\n\n\n<p>References:<br>How to Implement intrusion attacks in OMNeT++, https:\/\/omnet-manual.com\/how-to-implement-intrusion-attacks-in-omnet\/<\/p>\n\n\n\n<p>NETWORK SECURITY SIMULATION, <a href=\"https:\/\/ns3simulation.com\/network-security-simulation\/\">https:\/\/ns3simulation.com\/network-security-simulation\/<\/a><\/p>\n\n\n\n<h3 id=\"available-in-2022-2023\" class=\"wp-block-heading\"><strong class=\"myprefix-text-bold\">Available in 2022-2023<\/strong><\/h3>\n\n\n\n<h4 id=\"projects-offered-by-dr-yvan-labiche\" class=\"wp-block-heading\">Projects offered by Dr. Yvan Labiche<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<p><strong class=\"myprefix-text-bold\">Project Name: <\/strong>Experiments in software testing from finite state machines<br><strong class=\"myprefix-text-bold\">Supervisor:<\/strong> Dr. Yvan Labiche<br><strong class=\"myprefix-text-bold\">Website:<\/strong> <a href=\"https:\/\/carleton.ca\/sce\/people\/labiche\/\" target=\"_blank\" rel=\"noreferrer noopener\">carleton.ca\/sce\/people\/labiche\/<\/a> <br>Student Category MEng<br>Project Description We have developed a framework to automate as much as possible different steps of experiments to evaluate various software testing techniques for finite state machines. The project\u2019s objective is to completement the experiments we have performed with new experimental subjects, i.e., with finite state machines. The work will include: getting familiar with the framework; getting familiar with state-based software testing; getting familiar with specific state machine models; run (replicating) experiments, collecting and analyzing data.<br>Learning Outcomes Increased software development practice\/knowledge\/experience; exposure to software testing; exposure to empirical software engineering.<br><\/p>\n\n\n\n<p><strong class=\"myprefix-text-bold\">Project Name:<\/strong> Automatically creating finite state machines for software<br><strong class=\"myprefix-text-bold\">Superviso<\/strong>r Dr. Yvan Labiche<br><strong class=\"myprefix-text-bold\">Website<\/strong> <a href=\"https:\/\/carleton.ca\/sce\/people\/labiche\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/carleton.ca\/sce\/people\/labiche\/<\/a><br><strong class=\"myprefix-text-bold\">Student Category<\/strong> MEng<br><strong class=\"myprefix-text-bold\">Project Description<\/strong> One of the challenges in software engineering research is the availability of real examples. This is especially true for research in software testing and more specifically when verifying through testing that an implementation (source code) conforms to a finite state machine specification. Researchers have resorted to either simple finite state machines or synthetic finite state machines. This project\u2019s objective is to create an infrastructure so that we can automatically create synthetic finite state machine (graphs) that can then become experimental subjects for empirical research in software testing. The preferred programming language is Java but alternatives can be considered if they make sense.<br>Learning Outcomes Increased software development practice\/knowledge\/experience; exposure to software testing; exposure to empirical software engineering.<br><\/p>\n\n\n\n<p><strong class=\"myprefix-text-bold\">Project Name<\/strong>: Measuring test code and application code with software metrics<br><strong class=\"myprefix-text-bold\">Supervisor<\/strong>: Dr. Yvan Labiche<br><strong class=\"myprefix-text-bold\">Website<\/strong>: <a href=\"https:\/\/carleton.ca\/sce\/people\/labiche\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/carleton.ca\/sce\/people\/labiche\/<\/a><br><strong class=\"myprefix-text-bold\">Student Category<\/strong>: MEng<br><strong class=\"myprefix-text-bold\">Project Description<\/strong>: A number of metrics have been defined to measure source code quality. The number of lines of code (LOC), usually not counting blank lines nor comment lines is one of them; counting the number of lines of comments is another; yet another one is the well-known cyclomatic complexity which gives a measure of the complexity of a function\/method by evaluating the number of alternatives paths\/executions of the function\/method. Although source code and application code are both code, they have different structures. For instance, test code such as in a JUnit test has a specific structure with a test set up, a tear down and the use of an assert() function; this is not the case of application code. We wish to have an idea of such differences with source code metrics. The work will thus consist of: selecting open source systems; automatically measuring their test code and application code with a commercial software; collecting and analyzing data.<br>Learning Outcomes Exposure to source code measurement and metrics; increased software development practice\/knowledge\/experience.<br><\/p>\n\n\n\n<p><strong class=\"myprefix-text-bold\">Project Name<\/strong>: Experiments in software testing from finite state machines<br><strong class=\"myprefix-text-bold\">Superviso<\/strong>r: Dr. Yvan Labiche<br><strong class=\"myprefix-text-bold\">Website<\/strong>: <a href=\"https:\/\/carleton.ca\/sce\/people\/labiche\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/carleton.ca\/sce\/people\/labiche\/<\/a><br><strong class=\"myprefix-text-bold\">Student Category<\/strong>: MEng<br><strong class=\"myprefix-text-bold\">Project Description<\/strong>: We have developed a framework to automate as much as possible different steps of experiments to evaluate various software testing techniques for finite state machines. The project\u2019s objective is to complement the experiments we have performed with new experimental subjects, i.e., with finite state machines. The work will include: getting familiar with the framework; getting familiar with state-based software testing; getting familiar with specific state machine models; run (replicating) experiments, collecting and analyzing data.<br>Learning Outcomes Increased software development practice\/knowledge\/experience; exposure to software testing; exposure to empirical software engineering.<br><\/p>\n\n\n\n<h4 id=\"projects-offered-by-dr-yuu-ono\" class=\"wp-block-heading\">Projects offered by Dr. Yuu Ono<\/h4>\n\n\n\n<p><strong class=\"myprefix-text-bold\">Project Name<\/strong> Ultrasound imaging and measurements for biomedical applications<br><strong class=\"myprefix-text-bold\">Supervisor<\/strong> Dr. Yuu Ono<br><strong class=\"myprefix-text-bold\">Website<\/strong> <a href=\"https:\/\/www.sce.carleton.ca\/faculty\/ono\/\" target=\"_blank\" rel=\"noreferrer noopener\">www.sce.carleton.ca\/faculty\/ono<\/a><br><strong class=\"myprefix-text-bold\">Student Category<\/strong> MEng<br><strong class=\"myprefix-text-bold\">Project Description<\/strong> R&amp;D on ultrasonic sensors, methods, system and signal processing for tissue characterization, biomedical monitoring and diagnosis. The projects include (but not limited to): muscle monitoring and characterization, cardiovascular monitoring including artery diameter tracking and measurement, ultrasound elastography.<br><\/p>\n\n\n\n<h4 id=\"projects-offered-by-dr-shikharesh-majumdar\" class=\"wp-block-heading\">Projects offered by Dr. Shikharesh Majumdar<\/h4>\n\n\n\n<p><strong class=\"myprefix-text-bold\">Project:<\/strong> Resource Management on Big Data Processing Platforms<br><strong class=\"myprefix-text-bold\">Supervisor<\/strong>: Dr. S. Majumdar<br><strong class=\"myprefix-text-bold\">Website<\/strong>: <a href=\"https:\/\/www.sce.carleton.ca\/faculty\/majumdar.html\" target=\"_blank\" rel=\"noreferrer noopener\">www.sce.carleton.ca\/faculty\/majumdar.html<\/a><br><strong class=\"myprefix-text-bold\">Student Category<\/strong>: MEng<br><strong class=\"myprefix-text-bold\">Project Description<\/strong>: Research on various issues underlying allocation and scheduling is underway. The focus of attention is parallel processing systems including MapReduce\/Hadoop, Spark and specialized stream processing platforms.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Available in 2024-2025 Project Name: Network vulnerabilities simulation programSupervisor: Dr. Jerome TalimWebsite: carleton.ca\/sce\/people\/talim\/ Student Category: MEngProject Description: There are existing network simulation software, such as NS3 (https:\/\/www.nsnam.org\/) or OMNeT++ (https:\/\/omnetpp.org\/), that can be used to simulate network intrusion (and detection) or other types of threats. The project includes the following components or steps: (a) Developing [&hellip;]<\/p>\n","protected":false},"author":501,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_cu_dining_location_slug":"","footnotes":"","_links_to":"","_links_to_target":""},"cu_page_type":[],"class_list":["post-6342","page","type-page","status-publish","hentry"],"acf":{"cu_post_thumbnail":""},"_links":{"self":[{"href":"https:\/\/carleton.ca\/sce\/wp-json\/wp\/v2\/pages\/6342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carleton.ca\/sce\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carleton.ca\/sce\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carleton.ca\/sce\/wp-json\/wp\/v2\/users\/501"}],"replies":[{"embeddable":true,"href":"https:\/\/carleton.ca\/sce\/wp-json\/wp\/v2\/comments?post=6342"}],"version-history":[{"count":1,"href":"https:\/\/carleton.ca\/sce\/wp-json\/wp\/v2\/pages\/6342\/revisions"}],"predecessor-version":[{"id":6344,"href":"https:\/\/carleton.ca\/sce\/wp-json\/wp\/v2\/pages\/6342\/revisions\/6344"}],"wp:attachment":[{"href":"https:\/\/carleton.ca\/sce\/wp-json\/wp\/v2\/media?parent=6342"}],"wp:term":[{"taxonomy":"cu_page_type","embeddable":true,"href":"https:\/\/carleton.ca\/sce\/wp-json\/wp\/v2\/cu_page_type?post=6342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}