Maja Vukovic

dblp:78/3069 · DBLP profile ↗
← Back
42ranked-venue papers
15as first author
6since 2021 · last 2024
0009-0007-5362-879XORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 19 · 8 first-author · 3 since 2021Computer networks · 6 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 6 · 2 since 2021Databases, data management, data science and information retrieval · 3 · 2 first-authorHuman-computer interaction and ubiquitous computing · 3 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author
YearPublicationVenuePosition
2024 On Coordinating LLMs and Platform Knowledge for Software Modernization and New Developments
abstract
Emerging generative and fine-tuning LLMs services have been widely benchmarked and used for various software development tasks. These LLMs services are powerful but have different output qualities for software development tasks and may not be able to deal with complex development tasks in edge-cloud software modernization and new developments due to their generative capabilities and lack of up-ro-date (domain) knowledge. Many queries and solutions related to target platforms, deploy-ment configurations, policies, data regulation, observability, to name just a few, are not well integrated with these LLMs, but are accessed by the developer through other sources. In this work, we discuss situations where the gaps between the needs and the offerings from LLMs can be compensated by Platform Knowledge, which captures knowledge about, e.g., software, service and infrastructure catalogs, architectural decision records and code patterns. We propose COLLMS - a framework for coordinating LLMs services and Platform Knowledge. At the starting point of the framework, we will discuss challenges for achieving the coordination centered around Platform Knowledge, LLMs management and integration, quality-aware coordination of LLMs, and observability and knowledge updating.
Hong Linh Truong 0001, Maja Vukovic, Raju Pavuluri
SSE2
2023 An expert system for redesigning software for cloud applications
Rahul Yedida, Rahul Krishna, Anup K. Kalia, Tim Menzies, Jin Xiao 0005, Maja Vukovic
Expert Syst. Appl.6
2021 ACA: Application Containerization Advisory Framework for Modernizing Legacy Applications
abstract
With the adoption of cloud services and the reliability and resiliency it offers, enterprises are eager to understand how many of their legacy applications can be containerized. We propose Application Containerization advisor (ACA), a framework that provides a containerization advisory for legacy applications. Given an application description in terms of its technical components, ACA proposes a multi-step process that standardizes the raw inputs and curates technology stack into various components, detects missing components and finally recommends the best possible containerization approach.
Anup K. Kalia, Raghav Batta, Jin Xiao 0005, Mihir Choudhury, Maja Vukovic
CLOUD5
2021 Ensemble of Unsupervised Parametric and Non-Parametric Techniques to Discover Change Actions
abstract
To support IT change automation in cloud-native deployments, we propose to discover change actions from IT change requests. Traditional approaches to discover actions rely on a pre-established set of actions. However in practice, the catalog dictionaries rarely cover a sufficient portion of the IT change requests, resulting in missed automation opportunities. To this end, supervised and semi-supervised approaches have been proposed to detect change actions, but fall short in covering new action discovery as the IT environment evolves. We propose an ensemble technique of parametric and non-parametric grammar-based methods to discover change actions from IT change requests. We evaluate our approach on an IT dataset and find our approach provides significant coverage of actions compared to baseline approaches.
Anup K. Kalia, Raghav Batta, Jin Xiao 0005, Maja Vukovic
CLOUD4
2021 Lessons learned from hyper-parameter tuning for microservice candidate identification
abstract
When optimizing software for the cloud, monolithic applications need to be partitioned into many smaller microservices. While many tools have been proposed for this task, we warn that the evaluation of those approaches has been incomplete; e.g. minimal prior exploration of hyperparameter optimization. Using a set of open source Java EE applications, we show here that (a) such optimization can significantly improve microservice partitioning; and that (b) an open issue for future work is how to find which optimizer works best for different problems. To facilitate that future work, see https://github.com/yrahul3910/ase-tuned-mono2micro for a reproduction package for this research.
Rahul Yedida, Rahul Krishna, Anup K. Kalia, Tim Menzies, Jin Xiao 0005, Maja Vukovic
ASE6
2021 Mono2Micro: a practical and effective tool for decomposing monolithic Java applications to microservices
abstract
In migrating production workloads to cloud, enterprises often face the daunting task of evolving monolithic applications toward a microservice architecture. At IBM, we developed a tool called Mono2Micro to assist with this challenging task. Mono2Micro performs spatio-temporal decomposition, leveraging well-defined business use cases and runtime call relations to create functionally cohesive partitioning of application classes. Our preliminary evaluation of Mono2Micro showed promising results.
Anup K. Kalia, Jin Xiao 0005, Rahul Krishna, Saurabh Sinha 0003, Maja Vukovic, Debasish Banerjee
ESEC/SIGSOFT FSE5
2020 Mono2Micro: an AI-based toolchain for evolving monolithic enterprise applications to a microservice architecture
abstract
Mono2Micro is an AI-based toolchain that provides recommendations for decomposing legacy web applications into microservice partitions. Mono2Micro consists of a set of tools that collect static and runtime information from a monolithic application and process the information using an AI-based technique to generate recommendations for partitioning the application classes. Each partition represents a candidate microservice or a grouping of classes with similar business functionalities. Mono2Micro takes a temporo-spatial clustering approach to compute meaningful and explainable partitions. It generates two types of partition recommendations. First, it computes business-logic-seams-based partitions that represent a desired encapsulation of business functionalities. However, such a recommendation may cut across data dependencies between classes, accommodating which could require significant application updates. To address this, Mono2Micro computes natural-seams-based partitions, which respect data dependencies. We describe the set of tools that comprise Mono2Micro and illustrate them using a well-known open-source JEE application.
Anup K. Kalia, Jin Xiao 0005, Chen Lin 0001, Saurabh Sinha 0003, John J. Rofrano, Maja Vukovic, Debasish Banerjee
ESEC/SIGSOFT FSE6
2019 Cognitive Compliance: Analyze, Monitor and Enforce Compliance in the Cloud
abstract
IT compliance is an area of increasing attention and capital spend in enterprise IT environments. Enforcing compliance is a complex process, which involves following regulatory requirements coming from many, often overlapping sources, and mapping those requirements against a controls framework that implements them on the ground. In this paper, we propose a solution for streamlining the process of analyzing, monitoring and enforcing compliance in the cloud. We rely on text classification methodologies to match both regulatory requirements and controls against a common hierarchy. Finally, we explain how to use the text classification techniques to analyze the regulatory requirements, and match them to executable code that enforces these requirements in the cloud infrastructure components, such as in virtual machines and containers.
Constantin Adam, Muhammed Fatih Bulut, Milton Hernandez, Maja Vukovic
CLOUD4
2019 Cloud Readiness Planning Tool (CRPT): An AI-Based Framework to Automate Migration Planning
abstract
The growing popularity of cloud computing has increased demands of application migration to the cloud, but among others, the main deterrent has been the complexity of the migration planning for the large-scale projects with 1000s of servers. The complexity is mainly derived from the plethora of different migration options and required platform/application changes for cloud fitness of applications. In addition, the automated or artificial intelligence planning has been used to generate the migration plans, but despite its effectiveness, it has not been adopted broadly in migration because the AI planning language is complex and hard to scale. In this paper, we propose Cloud Readiness Planning Tool (CRPT), a system that constitutes a Migration Type Classifier trained under a novel active learning strategy dealing with "concept drift", and an AI Planner which generates plan from automatically created domain and problem files with declarative specifications such as goal states and data in user friendly input formats. A series of experiments were conducted on a real-world migration task. The results demonstrate the Migration Type Classifier is able to effectively adapt to the changing business needs and achieve high accuracy with low labeling cost.
Chen Lin 0001, Hongtan Sun, Jinho Hwang, Maja Vukovic, John J. Rofrano
CLOUD4
2019 Harmonia: A Continuous Service Monitoring Framework Using DevOps and Service Mesh in a Complementary Manner
Haan Johng, Anup K. Kalia, Jin Xiao 0005, Maja Vukovic, Lawrence Chung
ICSOC4
2019 Towards Automated Planning for Enterprise Services: Opportunities and Challenges
Maja Vukovic, Scott N. Gerard, Richard Hull 0001, Michael Katz 0001, Larisa Shwartz, Shirin Sohrabi, Christian J. Muise, John J. Rofrano, Anup K. Kalia, Jinho Hwang, Yabin Dang, Zhuoxuan Jiang
ICSOC1
2018 NL2API: A Framework for Bootstrapping Service Recommendation Using Natural Language Queries
abstract
Existing approaches to recommend services using natural language queries are supervised or unsupervised. Supervised approaches rely on a dataset with natural language queries annotated with categorizing labels. As the annotation process is manual and requires deep domain knowledge, these approaches are not readily applicable on new datasets. On the other hand, unsupervised approaches overcome the limitation. To date, unsupervised approaches are primarily based on matching keywords, entity relationships, topics and clusters. Keywords and entity relationships ignore the semantic similarity between a query and services. Topics and clusters capture the semantic similarity, but rely on mashups that explicitly capture relationships between services. Again, for new services, the information are not readily available. We propose NL2API, a framework that relies solely on service descriptions for recommending services. NL2API has the benefit of being immediately applicable as a bootstrap recommender for new datasets. To capture relationships among services, NL2API provides different approaches to construct communities where a community represents an abstraction over a group of services. Based on the communities and users' queries, NL2API applies a query matching approach to recommend top-k services. We evaluate NL2API on datasets collected from Programmable Web and API Harmony. Our evaluation shows that for sizable datasets such as Programmable Web NL2API outperforms baseline approaches.
Chen Lin 0001, Anup K. Kalia, Jin Xiao 0005, Maja Vukovic, Nikos Anerousis
ICWS4
2018 Using domain knowledge for targeted alerting in PBA for IT service management
abstract
Process behavior analysis (PBA) has been applied to service quality control for decades. In IT service delivery management, PBA has been widely and successfully applied to monitor key performance indicators (KPIs) over time to identify process anomalies. However, we notice that PBA is often limited to a relatively small number of high-level indicators instead of slicing and dicing data for each KPI to find the key dimensions that highlight specific problems. This is due to the fact that without applying domain knowledge to identify relevant alerts, monitoring all possible dimensions leads to too many irrelevant alerts. In this paper, we demonstrate that, using domain-specific rules for each dimension as well as for dimension combinations, we generate targeted alerts for specific consumers. While the presented framework is generic, we demonstrate specifically how targeted alerting can be applied to the incident management process, in particular to monitoring incident volumes over time. We showcase the value of our targeted alerting mechanism using data from 18 outsourcing clients.
Hongtan Sun, Karin Murthy, Raghav Batta, Maja Vukovic
NOMS4
2018 Continuous Compliance: Experiences, Challenges, and Opportunities
abstract
IT compliance is an area of increasing attention and capital spend in enterprise IT environments. We present "Continuous Compliance", a framework that allows a managed IT services provider to automate the overall process of keeping IT assets conformant with enterprise policies, regulatory frameworks, and other best practices. Our framework applies to all cloud layers and service models: Infrastructure-, Platform-, and Software-as-a-Service. We describe our framework design, its operation, and the post-process analytics and reporting. We also examine remediation reports gathered from over 2,000 servers for a seven month period, graph the incidence of repeated remediations, and explore some reasons for gradually subsiding remediations.
Robert Filepp, Constantin Adam, Milton Hernandez, Maja Vukovic, Nikos Anerousis, Guan Qun Zhang
SERVICES4
2017 Design and Evaluation of a Self-Service Delivery Framework
Constantin Adam, Nikos Anerousis, Muhammed Fatih Bulut, Robert Filepp, Anup K. Kalia, Brian Peterson, John J. Rofrano, Maja Vukovic, Jin Xiao 0005
ICSOC8
2017 Quark: A Methodology to Transform People-Driven Processes to Chatbot Services
Anup K. Kalia, Pankaj R. Telang, Jin Xiao 0005, Maja Vukovic
ICSOC4
2017 Cataloger: Catalog Recommendation Service for IT Change Requests
Anup K. Kalia, Jin Xiao 0005, Muhammed Fatih Bulut, Maja Vukovic, Nikos Anerousis
ICSOC4
2017 BlueShift: Automated application transformation to Cloud Native architectures
abstract
Presented BlueShift: Self-service for orchestrating automated tasks (via APIs) and human tasks for end-to-end transformation process including, application discovery, analysis, artifact transformation and enablement of cloud value-add services. Demonstrated transformation process for PlantsByWebSphere application, with Liberty Profile runtime as a target in BlueMix (cloud-foundry based platform). Discussed challenges arising in transformation from application complexity and non-functional requirements.
Maja Vukovic, Jinho Hwang, John J. Rofrano, Nikos Anerousis
IM1
2017 Mobile and situated crowdsourcing
Jorge Gonçalves 0001, Simo Hosio, Maja Vukovic, Shin'ichi Konomi
Int. J. Hum. Comput. Stud.3
2016 FitScale: Scalability of Legacy Applications Through Migration to Cloud
Jinho Hwang, Maja Vukovic, Nikos Anerousis
ICSOC2
2016 Cloud migration using automated planning
abstract
Cloud migration transforms company's data, applications and services to (or between) one or more other Cloud environments. Enterprises are increasingly migrating their IT infrastructures to Cloud, given the appeal of (pay-per-use) elastic resources. Yet, existing IT infrastructures are complex, heterogeneous and dynamic ecosystems. As a result, there is no single standardized process to seamlessly manage migration at enterprise scale, and often significant level of manual intervention is required, both in reasoning about migration and during its execution. This paper presents a system that automates the process of migration to Cloud. It embeds a Metric-FF Artificial Intelligence (AI) planning algorithm to dynamically assemble migration plans based on the properties of source and target environments, as well as available migration tooling. The paper describes the challenges in migration planning, AI domain design for migration. This work demonstrates that the system provides an effective and scalable solution to generating plans based on the source environment of 700 servers, and varying size of the migration service requests.
Maja Vukovic, Jinho Hwang
NOMS1
2015 Enterprise-scale cloud migration orchestrator
abstract
With the promise of low-cost access to flexible and elastic resources, enterprises are increasingly migrating their existing workloads into the Cloud. Yet, the heterogeneity of the workloads and existing configuration of legacy IT infrastructure make it challenging to enable a one-click, seamless migration process. There are multiple tools available for migrating servers based on their existing configurations and multiple ways of dealing with data synchronization (post migration). In this paper, we present a Cloud Migration Orchestrator (CMO), based on business process management (BPM) approach to provide a systematic framework to automate and coordinate migration activities. CMO coordinates the process of migration, starting from discovery, provisioning, network configuration, execution of migration, cutover and validation. CMO integrates multiple migration technologies, to support different migration scenarios. We present and discuss our results from a preliminary deployment of CMO to migrate 25 VMware instances and discuss how this approach improves the effectiveness of migration, and seamlessly coordinates activities required to be executed.
Jinho Hwang, Yun-Wu Huang, Maja Vukovic, Nikos Anerousis
IM3
2015 Automated business application discovery
abstract
When planning a data center migration it is critical to discover the client's business applications and on which devices (server, storage and appliances) those applications are deployed in the infrastructure. It is also important to understand the dependencies the applications have on the infrastructure, on other applications, and in some cases on systems external to the client. Clients can only rarely provide that information in a complete and accurate manner. The usual approach then has been to obtain the information by asking the client's application and platform owners a series of questions but in most cases clients do not have the tools or skills to acquire the requested information. The lack of accurate information leads to project delays, increased cost and higher levels of risk. In this paper we present an algorithm and tools for programmatically identifying and locating business application instances in an infrastructure, based on weighted similarity metric. We discuss results from our preliminary evaluation and the correctness of the algorithm. Such automated approach to application discovery significantly helps clients to achieve their project objectives and timeline without imposing additional work on the application and platform owners.
Michael Nidd, Jinho Hwang, Maja Vukovic, Michael Tacci
IM4
2015 Special issue on crowdsourcing
Tobias Hoßfeld, Phuoc Tran-Gia, Maja Vukovic
Comput. Networks3
2014 Model for Service License in API Ecosystems
Maja Vukovic, Liangzhao Zeng, Sriram Rajagopal
ICSOC1
2014 A Graph-Based Data Model for API Ecosystem Insights
abstract
APIs are increasingly important for companies to enable partners and consumers to access their services and resources. API ecosystems deal with related challenges like publication, promotion and provision of APIs by providers and identification, selection and consumption of APIs by consumers. To address these challenges, to match consumers with relevant APIs, and to support API providers and thus ultimately the ecosystem to evolve, API ecosystems rely on information about APIs, their usage and characteristics, and the social environment around them. We present an extensible, graph-based data model to capture the entities in an API ecosystem and their relations. The data model includes temporal information to capture the evolution of API ecosystems. Analysis operations on top of the data model provide insights for consumers, providers and the ecosystem provider to address the introduced challenges. We present a system implementing the conceptualized data model. We integrate this system with an API ecosystem used in the context of a hackathon event to continuously collect data. We furthermore show the data model's capabilities to represent a well-known dataset about ProgrammableWeb and to drive analysis operations on both datasets.
Erik Wittern, Jim Laredo, Maja Vukovic, Vinod Muthusamy, Aleksander Slominski
ICWS3
2014 Workload configuration and client strategy discovery using crowdsourcing
abstract
Using enterprise crowdsourcing service we have engaged multiple teams that interact with 300 clients to obtain insights into workload configurations on client infrastructure, identifying over 400 new project/revenue opportunities.
Maja Vukovic, Sriram Rajagopal
NOMS1
2014 Introduction to the Special Issue on Foundations of Social Computing
abstract
No abstract available.
Amit K. Chopra, Raian Ali, Maja Vukovic
ACM Trans. Internet Techn.3
2013 Decision Making in Enterprise Crowdsourcing Services
Maja Vukovic, Rajarshi Das
ICSOC1
2013 Assessing service deployment readiness using enterprise crowdsourcing
Maja Vukovic, Jim Laredo, Yaoping Ruan, Milton Hernandez, Sriram Rajagopal
IM1
2013 Enhancing Quality of IT Services Delivery using Enterprise Crowdsourcing
abstract
IT outsourcing companies have adopted global delivery model, where IT services, such as backup management, are supplied out of multiple locations worldwide, based on the skill and cost of IT delivery staff, such as system administrators (SAs) and call center agents. Managing IT services quality requires insights obtained by extracting large volumes of tacit knowledge about processes, products and people, which is in collective possession of experts. Current practices to discovering this distributed and unstructured knowledge are semi-automated. Often they involve manual data collection using spreadsheets and tracking of exerts through e-mail. As such they fail to scale and provide accurate insights on demand, such as IT infrastructure snapshots. We present an enterprise crowdsourcing service that enables harnessing of human knowledge to derive quality insights in IT services. Our approach automates knowledge and knowledge owner discovery, and is based on the concept of distributed questionnaires. Experts can breakdown the knowledge requests into multiple parts and engage their networks to co-create the content. We discuss the effectiveness of our approach for knowledge discovery in the context of large-scale, on-going business activities in IT outsourcing organization, which collectively engaged over 2500 experts globally.
Maja Vukovic, Arjun Natarajan
Int. J. Cooperative Inf. Syst.1
2012 Collective Intelligence for Enhanced Quality Management of IT Services
Maja Vukovic, Arjun Natarajan
ICSOC1
2012 Privileged identity management in enterprise service-hosting environments
abstract
IAM needs will only grow as devices, servers, and end points continue to increase . Current schemes are not sustainable as the number of IDs will explode. Environment is heterogeneous, and constantly adding new systems including Cloud. Our solution offers a platform where a user gets an individual user ID on a system - but only if they need it, when they need it, for only as long as they need it . Reusable ID scheme reduces the number of IDs in the system yielding cost savings on lifecycle management activities, improved security compliance . A compliance readiness platform can be enabled to prevent, flag, or monitor questionable access in or near real-time . Provide easily accessible logs to prove compliance policies.
Kumar Bhaskaran, Milton Hernandez, Jim Laredo, Laura Luan, Yaoping Ruan, Maja Vukovic, Paul Driscoll, Alan Skinner, Girish Verma, Prema Vivekanandan, Leanne Chen, Gregory Gaskill
NOMS6
2011 Second international workshop on ubiquitous crowdsourcing: towards a platform for crowd computing
abstract
With the adoption of mobile, digital and social media networked crowds are reporting and acting upon events in smart environments. Existing platforms for crowdsourcing, support specific activity types, such as micro-tasks on the Amazon's Mechanical Turk; and fall short of facilitating general mechanisms for setting up and maintaining crowd networks easily, flexibly and in a variety of domains. Building upon First International Workshop on Ubiquitous Crowdsourcing, in this edition we challenge researchers and practitioners to identify requirements for a platform for crowd computing, arising from experiences in deployment crowdsourcing applications, which engage crowd members as sensors, controllers and actuators in smart cities and environments. This workshop brings together researchers to produce a vision for the universal crowdsourcing platform, documenting it in a theme publication.
Maja Vukovic, Soundar R. T. Kumara
UbiComp1
2011 An Assessment of Intrinsic and Extrinsic Motivation on Task Performance in Crowdsourcing Markets
Jakob Rogstadius, Vassilis Kostakos, Aniket Kittur, Boris Smus, Jim Laredo, Maja Vukovic
ICWSM6
2010 Crowd-Driven Processes: State of the Art and Research Challenges
Maja Vukovic, Claudio Bartolini
ICSOC1
2010 Challenges and Experiences in Deploying Enterprise Crowdsourcing Service
Maja Vukovic, Jim Laredo, Sriram Rajagopal
ICWE1
2010 Towards a Research Agenda for Enterprise Crowdsourcing
Maja Vukovic, Claudio Bartolini
ISoLA (1)1
2010 Server Hunt: Using Enterprise Social Networks for Knowledge Discovery in IT Inventory Management
abstract
Locating IT Inventory Management information is a challenging task, as the knowledge gets transferred among employees that move within or leave the context of a large organization. Information that relates to IT inventory is hidden in the knowledge of individual team members. This fact is not reflected in organizational expertise repositories and therefore locating those employees becomes a cumbersome manual process, if not intractable. In this paper, we present an expert discovery service that leverages the professional social network of an employee, who was previously known to hold the desired inventory information but is no longer available. Evaluation results suggest that this method reconstructs the desired information more than 80% of the time, as per our experiment involving 50 cases. We demonstrate how a carefully designed crowdsourcing approach can effectively extract the targeted information from the employee's professional social network and discuss its limitations.
Polychronis Ypodimatopoulos, Maja Vukovic, Jim Laredo, Sriram Rajagopal
SERVICES2
2007 BlogIT: Multimedia Chronicling for Improved Capture, Sharing, and Retrieval of Solutions in Contact Center Applications
abstract
Current tools for contact centers provide simple mechanisms for manually logging a technical problem, and recording the route of the problem, from agent to agent, until a solution is identified and then recorded in a "problem ticket." These tools fall far short of accurately capturing the intricacies of technical problems, or providing the details of solution procedures to the right people at the right time. We present a multimedia chronicling system called blogIT that enhances the richness of capture of problem resolution activities, provides the ability to share and socially annotate experiences and solutions, and enables automatic retrieval of relevant solutions in response to a user's desktop activities.
Maja Vukovic, Shahram Ebadollahi, Mark Podlaseck, Gopal Sarma Pingali
ICME1
2007 Support Services: Persuading Employees and Customers to Do what Is in the Community's Best Interest
Mark Brodie, Jennifer Lai, Jonathan Lenchner, William Luken, Kavitha Ranganathan, Jung-Mu Tang, Maja Vukovic
PERSUASIVE7
2007 An architecture for rapid, on-demand service composition
Maja Vukovic, Evangelos Kotsovinos, Peter Robinson 0001
Serv. Oriented Comput. Appl.1