A method performed by an electronic device comprising a multi-core processor, the method comprising: determining a plurality of services initiated during a boot-up process of the electronic device; registering system parameters associated with the electronic device for each of the plurality of services, wherein the system parameters include a central processing unit, CPU, load factor, a memory utilization factor, and a parallelizability factor; determining a criticality of each of the plurality of services for the boot-up process, wherein the criticality indicates whether each of the plurality of services is critical or non-critical for the boot-up process; tagging label data to each of the services based on the criticality of each of the plurality of services, wherein the label data is set to a first value representing critical or a second value representing non-critical; generating a four dimensional, 4D, clustering model by feeding the registered system parameters associated with the electronic device for each of the plurality of services and the tagged label data to each of the plurality of services into the 4D clustering model, wherein a first axis of the 4D clustering model represents the CPU load factor, a second axis of the 4D clustering model represents the memory utilization factor, a third axis of the 4D clustering model represents the parallelizability factor, and a fourth axis of the 4D clustering model represents the label data; clustering each of the services into an accelerating cluster or a decelerating cluster based on the 4D clustering model; detecting a subsequent boot-up process in the electronic device; determining first services available in the accelerating cluster and second services available in the decelerating cluster; and scheduling, during the subsequent boot-up process, the first services based on at least one big core of the multi-core processor and the second services based on at least one small core of the multi-core processor. determining a plurality of services initiated during a boot-up process of the electronic device; registering system parameters associated with the electronic device for each of the plurality of services, wherein the system parameters include a central processing unit, CPU, load factor, a memory utilization factor, and a parallelizability factor; determining a criticality of each of the plurality of services for the boot-up process, wherein the criticality indicates whether each of the plurality of services is critical or non-critical for the boot-up process; tagging label data to each of the services based on the criticality of each of the plurality of services, wherein the label data is set to a first value representing critical or a second value representing non-critical; generating a four dimensional, 4D, clustering model by feeding the registered system parameters associated with the electronic device for each of the plurality of services and the tagged label data to each of the plurality of services into the 4D clustering model, wherein a first axis of the 4D clustering model represents the CPU load factor, a second axis of the 4D clustering model represents the memory utilization factor, a third axis of the 4D clustering model represents the parallelizability factor, and a fourth axis of the 4D clustering model represents the label data; clustering each of the services into an accelerating cluster or a decelerating cluster based on the 4D clustering model; detecting a subsequent boot-up process in the electronic device; determining first services available in the accelerating cluster and second services available in the decelerating cluster; and scheduling, during the subsequent boot-up process, the first services based on at least one big core of the multi-core processor and the second services based on at least one small core of the multi-core processor.