|
|
||||||||||||||||
Mudassar Majeed is a Ph.D. student in the Embedded Systems Lab, at the Department of Computer and Information Science, Linköping University (LiU), Sweden. He is doing a research in the area of test and built-in self test of embedded systems, under supervision of Prof. Erik Larsson, and Prof. Zebo Peng.
Mudassar has done Masters in Software Engineering of Distributed Systems from KTH The Royal Institute of Technology Sweden.
Research Interests
-
Test & built-in Self test of Embedded Systems
The objective is to develop methodology, algorithms and tools for doing testability analysis and testability enhancement in the early phases of the design process. The methodologies and tools are used to guide design space exploration for designing minimal area, self-testable digital designs. Both built in self-test register (BIST) cost and wiring overhead cost are taken into consideration during synthesis for self-testability optimization process.
Teaching
Masters Thesis
-
Distributed Control Loop Patterns for Managing Distributed Applications
Self-management of a hardware and/or software resource (managed resource thereafter) is achieved through control loops. A control loop continuously monitors the managed resource and acts accordingly. A control loop consists mainly of an autonomic manager and touch points. Touch points enable autonomic managers to sense and affect the managed resource. The autonomic manager function is divided into the following four phases. Monitoring the managed resource through sensors to find symptoms. Analyzing symptoms and request appropriate change. Planning the requested change. Finally executing the change plan.
Distributed applications require multiple control loops to manage them. Multiple control loops are needed for scalability, robustness, and to simplify programming by dividing management functions among multiple loops. In its simplest form there might be one loop per self-* aspect, per application nonfunctional requirement, or per application's subsystems. Usually these loops are not independent but interact and affect each other.
The goal of my thesis work is to study and analyze distributed control loops. The study includes identifying patterns of control loops, their composition and interactions, which might be common and reusable in many distributed applications. These patterns should be applied and discussed in the context of an application domain(s). For example, a simple component based distributed storage service called YASS developed at KTH and SICS implemented using distributed component management system (DCMS). YASS includes control loops for selfhealing, for self-configuration and self-optimization. YASS will be used as a starting point and an experimental application for defining rather general control loop patters and loop interactions.
Publications
Software Industry Interests
- Design & Architect of Software Products and Services.
- Development of Distributed and Clustered Systems.
- Web-based, Desktop and Mobile Software Development for any platform.





