|
Marinos GeorgiadesLecturer of Software EngineeringUniversity of Tartu, Institute of Computer Science
I obtained a BSc and a PhD in Computer Science from the University of Cyprus, and an MSc in Information Management from the University of Sheffield, United Kingdom. My research is centered on the structural formalization and tool-driven automation of Requirements Engineering, with a primary focus on use case modeling and specification.
|
|
My research is primarily centered in the field of Requirements Engineering (RE), while actively extending into early System Design. My core goal is to improve the methods, processes, and tools used to define, document, and maintain software requirements, and to facilitate their seamless transition into design and development. My work is structured around applied target domains, practical tool development, and core technical areas. Target Application DomainsMy primary domains of interest include human health, sustainable living, and environmental safety. Within these areas, I specifically focus on environmental health systems (such as advanced water filtration and indoor air quality management), acoustic isolation, and low-emission, low-EMF environments that prioritize hardware safety and digital well-being. Use Case Modeling and SpecificationI work on the formalization of use case specifications through the development of grammars and patterns. This work moves requirements beyond informal descriptions, producing structured, consistent, and unambiguous engineered artifacts that provide a guided framework for the Requirements Engineering (RE) process. Automation in Requirements EngineeringA primary focus of my research is the automation of the RE process. I work on developing software tools that can automatically generate various requirements artifacts, such as use case specifications and test cases. Automation of Software Project ManagementI am also interested in extending the automation pipeline from requirements into software project management. This involves researching methods to automatically transform detailed use case specifications into structured development tasks, such as those used in project management tools like Jira, streamlining the workflow from specification to implementation. Requirements and System Design IntegrationMy work bridges the gap between requirements and early system design. I have developed a use case grammar that distinguishes between design-free specifications (capturing functional requirements) and design-dependent specifications which incorporate supplementary details related to User Interface (UI) and management of data and data constraints. NLP and LLMs in Requirements EngineeringI apply Natural Language Processing (NLP) techniques and Large Language Models (LLMs) to process requirements. This involves using AI to understand unstructured text, identify key domain concepts, and automatically generate structured specifications that conform to formal models and grammars. Applied Software & Tool DevelopmentBeyond theoretical modeling, a critical component of my work is translating research into practice. I direct the conceptualization and oversee the development of functional software applications and automation tools tailored to my target domains. This ensures that advancements in RE and system design are validated through tangible, deployable engineering artifacts, often implemented through supervised student projects. Chapters in Refereed Volumes
Refereed Conference Papers
Refereed Journal Papers
Awards
Distinguished Papers
Invited Publications
|
|