Virginia Niculescu

Dr. Virginia Niculescu

Department of Computer Science, Babeș-Bolyai University, Cluj-Napoca, Cluj, Romania
orcid

Research Focus & Metrics

Academic Career Length

25Years (2002-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
1 January 2022 in e-Informatica Software Engineering Journal
Verified
Journal Article
Open access
PDF file
SŞSebastian Ştefan
Sebastian Ştefan
VNVirginia Niculescu
Virginia Niculescu
Background: Service oriented architectures are becoming increasingly popular due to their flexibility and scalability which makes them a good fit for cloud deployments. Aim: This research aims to study how an efficient workload prediction mechanism for a practical proactive scaler, could be provided. Such a prediction mechanism is necessary since in order to fully take advantage of on-demand resources and reduce manual tuning, an auto-scaling, preferable predictive, approach is required, which means increasing or decreasing the number of deployed services according to the incoming workloads. Method: In order to achieve the goal, a workload prediction methodology that takes into account microservice concerns is proposed. Since, this should be based on a performant model for prediction, several deep learning algorithms were chosen to be analysed against the classical approaches from the recent research. Experiments have been conducted in order to identify the most appropriate prediction model. Results: The analysis emphasises very good results obtained using the MLP (MultiLayer Perceptron) model, which are better than those obtained with classical time series approaches, with a reduction of the mean error prediction of 49%, when using as data, two Wikipedia traces for 12 days and with two different time windows: 10 and 15min. Conclusion: The tests and the comparison analysis lead to the conclusion that considering the accuracy, but also the computational overhead and the time duration for prediction, MLP model qualifies as a reliable foundation for the development of proactive microservice scaler applications.

1 December 2017
Verified
Conference Paper
Closed access
VNVirginia Niculescu
Virginia Niculescu
FLFrederic Loulergue
Frederic Loulergue
DBDarius Bufnea
Darius Bufnea
ASAdrian Sterca
Adrian Sterca
Parallel programs based on the Divide&Conquer paradigm could be successfully defined in a simple way using powerlists. These parallel recursive data structures and their algebraic theories offer both a methodology to design parallel algorithms and parallel programming abstractions to ease the development of parallel applications. The paper presents how programs based on powerlists can be implemented in Java using the JPLF framework we developed. The design of this framework is based on powerlists theory, but in the same time follows the object-oriented design principles that provide flexibility and maintainability. Examples are given and performance experiments are conducted. The results emphasize the utility and the efficiency of the framework.

11 September 2007 in Lecture Notes in Computer Science
Verified
Book Chapter
Closed access
PDF file
VNVirginia Niculescu
Virginia Niculescu

23 August 2021
Verified
Conference Paper
Open access
VNVirginia Niculescu
Virginia Niculescu
DSDan Suciu
Dan Suciu
DBDarius Bufnea
Darius Bufnea
Agile methodologies have been recently proposed to be used in education. In this paper, we propose a rephrasing of the 12 Agile principles for learning context, and we provide concrete application-oriented interpretations for them. Additionally, a practical agile learning methodology is proposed to offer a framework where these principles could be applied. The principles together with the proposed methodology were applied to a concrete use case which is described and the resulting impact is analysed.

1 July 2004 in The Journal of Supercomputing
Verified
Journal Article
Closed access
PDF file
VNVirginia Niculescu
Virginia Niculescu

13 January 2022 in Algorithms
Verified
Journal Article
Open access
PDF file
VNVirginia Niculescu
Virginia Niculescu
RŞRobert Manuel Ştefănică
Robert Manuel Ştefănică
A general crossword grid generation is considered an NP-complete problem and theoretically it could be a good candidate to be used by cryptography algorithms. In this article, we propose a new algorithm for generating perfect crosswords grids (with no black boxes) that relies on using tries data structures, which are very important for reducing the time for finding the solutions, and offers good opportunity for parallelisation, too. The algorithm uses a special tries representation and it is very efficient, but through parallelisation the performance is improved to a level that allows the solution to be obtained extremely fast. The experiments were conducted using a dictionary of almost 700,000 words, and the solutions were obtained using the parallelised version with an execution time in the order of minutes. We demonstrate here that finding a perfect crossword grid could be solved faster than has been estimated before, if we use tries as supporting data structures together with parallelisation. Still, if the size of the dictionary is increased by a lot (e.g., considering a set of dictionaries for different languages—not only for one), or through a generalisation to a 3D space or multidimensional spaces, then the problem still could be investigated for a possible usage in cryptography.