Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Apostolos V. Zarras

dblp:35/3250 · DBLP profile ↗
← Back
30ranked-venue papers
6as first author
3since 2021 · last 2023
0000-0001-9521-5853ORCID · verified

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

Software engineering, systems software and programming languages · 16 · 5 first-author · 1 since 2021Databases, data management, data science and information retrieval · 13 · 2 first-author · 2 since 2021Computer networks · 2Applied, interdisciplinary, general and emerging computing · 2Human-computer interaction and ubiquitous computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
7 papers
Services computing and microservices · 67% Software maintenance and evolution · 28% Compilers and program optimization · 4%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Embedded and real-time systems · 70% Performance modeling and evaluation · 30%

Topics — the 10 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
refactoring
0.212015
Navigating through the archipelago of refactorings · ESEC/SIGSOFT FSE 2015
Services computing and microservices
service discovery
0.112012
Service selection for happy users: making user-intuitive quality abstractions · SIGSOFT FSE 2012
Services computing and microservices
service selection
0.112012
Service selection for happy users: making user-intuitive quality abstractions · SIGSOFT FSE 2012
Services computing and microservices
service composition
0.112011
Mining service abstractions · ICSE 2011
Services computing and microservices
service adaptation
0.112009
Service Substitution Revisited · ASE 2009
Services computing and microservices › service adaptation
service replacement
0.112009
Service Substitution Revisited · ASE 2009
Embedded and real-time systems
mobile computing
0.112007
Revisiting Java Bytecode Compression for Embedded and Mobile Computing Environments · IEEE Trans. Software Eng. 2007
Services computing and microservices
service-oriented architecture
0.112015
Cohesion-Driven Decomposition of Service Interfaces without Access to Source Code · IEEE Trans. Serv. Comput. 2015
Software maintenance and evolution
software reuse
0.012009
Service Substitution Revisited · ASE 2009
Runtime systems and virtual machines › virtual machine implementation
java virtual machine
0.012007
Revisiting Java Bytecode Compression for Embedded and Mobile Computing Environments · IEEE Trans. Software Eng. 2007

Methods — techniques the papers use, named apart from their topics

interface decomposition · 0.2cohesion metrics · 0.2pattern discovery · 0.1agglomerative clustering · 0.1substitution relations · 0.1adapter generation · 0.1model generation · 0.1architectural description analysis · 0.1
YearPublicationVenuePosition
2023 Joint Source and Schema Evolution: Insights from a Study of 195 FOSS Projects
Panos Vassiliadis, Fation Shehaj, George Kalampokis, Apostolos V. Zarras
EDBT4
2023 A Safari for Deviating GoF Pattern Definitions and Examples on the Web
Apostolos V. Zarras, Panos Vassiliadis
ER1
2022 The athletic heart syndrome in web service evolution
abstract
Abstract Despite the particular standards, technologies, and trends (W3C, RESTful, microservices, etc.) that a team decides to follow for the development of a service‐oriented system, most likely the team members will have to use one or more services that solve general‐purpose problems like cloud computing, networking and content delivery, storage and database, management and governance, and application integration. Typically, general‐purpose services are long‐lived, they have several responsibilities, their interfaces are complex, and they grow over time. The way that these services evolve also affects the evolution of any system that will depend on them. Consequently, the selection of the particular services that will be used is a main concern for the team. In this paper, we report a pattern, calledthe athletic heart syndrome, which facilitates the selection of services that evolve properly. Patterns specify best practices that emerge from multiple real‐world cases. In our context,the athletic heart syndromecomes out from a study that concerns the evolution of a set of popular, long‐lived Amazon services that cover different domains. According tothe athletic heart syndrome, the developers should select services whose heartbeat of changes looks like the heartbeat of an athlete when he is at rest. Specifically, the heartbeat of changes should consist mostly of calm periods, interrupted by few spikes of change. Similarly, the incremental growth of the services should involve mainly calm periods of maintenance, separated by spikes of growth. Selecting services that adhere to the pattern signifies high chances that the services evolve to deal with changing requirements. The pattern further guarantees that the service evolution involves both the expansion of the services with new functionalities and the maintenance of existing ones. The pattern also assures that the complexity increase in the service interfaces will be smooth and tolerable. Finally, conformance with the pattern implies that the growth of the services will be predictable.
Apostolos V. Zarras, Ioannis Dinos, Panos Vassiliadis
J. Softw. Evol. Process.1
2020 A Study on the Effect of a Table's Involvement in Foreign Keys to its Schema Evolution
Konstantinos Dimolikas, Apostolos V. Zarras, Panos Vassiliadis
ER2
2020 Do People Use Naming Conventions in SQL Programming?
Aggelos Papamichail, Apostolos V. Zarras, Panos Vassiliadis
SOFSEM2
2020 Recommending Trips in the Archipelago of Refactorings
Theofanis Vartziotis, Apostolos V. Zarras, Anastasios Tsimakis, Panos Vassiliadis
SOFSEM2
2019 Mining Abstract XML Data-Types
abstract
Schema integration has been a long-standing challenge for the data-engineering community that has received steady attention over the past three decades. General-purpose integration approaches construct unified schemas that encompass all schema elements. Schema integration has been revisited in the past decade in service-oriented computing since the input/output data-types of service interfaces are heterogeneous XML schemas. However, service integration differs from the traditional integration problem, since it should generalize schemas (mining abstract data-types) instead of unifying all schema elements. To mine well-formed abstract data-types, the fundamental Liskov Substitution Principle (LSP), which generally holds between abstract data-types and their subtypes, should be followed. However, due to the heterogeneity of service data-types, the strict employment of LSP is not usually feasible. On top of that, XML offers a rich type system, based on which data-types are defined via combining type patterns (e.g., composition, aggregation). The existing integration approaches have not dealt with the challenges of a defining subtyping relation between XML type patterns. To address these challenges, we propose a relaxed version of LSP between XML type patterns and an automated generalization process for mining abstract XML data-types. We evaluate the effectiveness and the efficiency of the process on the schemas of two datasets against two representative state-of-the-art approaches.
Dionysis Athanasopoulos, Apostolos V. Zarras
ACM Trans. Web2
2017 Extraction of Embedded Queries via Static Analysis of Host Code
Petros Manousis, Apostolos V. Zarras, Panos Vassiliadis, George Papastefanatos
CAiSE2
2017 Survival in Schema Evolution: Putting the Lives of Survivor and Dead Tables in Counterpoint
Panos Vassiliadis, Apostolos V. Zarras
CAiSE2
2017 Schema Evolution and Foreign Keys: Birth, Eviction, Change and Absence
Panos Vassiliadis, Michail-Romanos Kolozoff, Maria Zerva, Apostolos V. Zarras
ER4
2017 Gravitating to rigidity: Patterns of schema evolution - and its absence - in the lives of tables
Panos Vassiliadis, Apostolos V. Zarras, Ioannis Skoulis
Inf. Syst.2
2016 Keep Calm and Wait for the Spike! Insights on the Evolution of Amazon Services
Apostolos V. Zarras, Panos Vassiliadis, Ioannis Dinos
CAiSE1
2015 How is Life for a Table in an Evolving Relational Schema? Birth, Death and Everything in Between
Panos Vassiliadis, Apostolos V. Zarras, Ioannis Skoulis
ER2
2015 Fitness workout for fat interfaces: Be slim, clean, and flexible
abstract
A class that provides a fat interface violates the interface segregation principle, which states that the clients of the class should not be coupled with methods that they do not need. Coping with this problem involves extracting interfaces that satisfy the needs of the clients. In this paper, we envision an interface extraction method that serves a combination of four principles: (1) fitness, as the extracted interfaces have to fit the needs of the clients, (2) clarity, as the interfaces should not be cluttered with duplicated methods declarations due to the clients' similar needs, (3) flexibility, as it should be easy to maintain the extracted interfaces to cope with client changes, without affecting parts of the software that are not concerned by the changes, and (4) practicality, as the interface extraction should account for practical issues like the number of extracted interfaces, domain/developer specific constraints on what to include in the interfaces, etc. Our preliminary results show that it is feasible to extract interfaces by respecting the aforementioned principles. Moreover, our results reveal a number of open issues around the trading between fitness, clarity, flexibility and practicality.
Spyros Kranas, Apostolos V. Zarras, Panos Vassiliadis
ICSME2
2015 Navigating through the archipelago of refactorings
abstract
The essence of refactoring is to improve software quality via the systematic combination of primitive refactorings. Yet, there are way too many refactorings. Choosing which refactorings to use, how to combine them and how to integrate them in more complex evolution tasks is really hard. Our vision is to provide the developer with a "trip advisor" for the archipelago of refactorings. The core idea of our approach is the map of the archipelago of refactorings, which identies the basic relations that guide the systematic and eective combination of refactorings. Based on the map, the trip advisor makes suggestions that allow the developer to decide how to start, assess the possible alternatives, have a clear picture of what has to be done before, during and after the refactorings and assess the possible implications.
Apostolos V. Zarras, Theofanis Vartziotis, Panos Vassiliadis
ESEC/SIGSOFT FSE1
2015 Growing up with stability: How open-source relational databases evolve
Ioannis Skoulis, Panos Vassiliadis, Apostolos V. Zarras
Inf. Syst.3
2015 Cohesion-Driven Decomposition of Service Interfaces without Access to Source Code
abstract
Software cohesion concerns the degree to which the elements of a module belong together. Cohesive software is easier to understand, test and maintain. In the context of service-oriented development, cohesion refers to the degree to which the operations of a service interface belong together. In the state of the art, software cohesion is improved based on refactoring methods that rely on information, extracted from the software implementation. This is a main limitation towards using these methods in the case of web services: web services do not expose their implementation; instead all that they export is the web service interface specification. To deal with this problem, we propose an approach that enables the cohesion-driven decomposition of service interfaces, without information on how the services are implemented. Our approach progressively decomposes a given service interface into more cohesive interfaces; the backbone of the approach is a suite of cohesion metrics that rely on information, extracted solely from the specification of the service interface. We validate the approach in 22 real-world services, provided by Amazon and Yahoo. We assess the effectiveness of the proposed approach, concerning the cohesion improvement, and the number of interfaces that result from the decomposition of the examined interfaces. Moreover, we show the usefulness of the approach in a user study, where developers assessed the quality of the produced interfaces.
Dionysis Athanasopoulos, Apostolos V. Zarras, George Miskos, Valérie Issarny, Panos Vassiliadis
IEEE Trans. Serv. Comput.2
2014 Open-Source Databases: Within, Outside, or Beyond Lehman's Laws of Software Evolution?
Ioannis Skoulis, Panos Vassiliadis, Apostolos V. Zarras
CAiSE3
2012 Service selection for happy users: making user-intuitive quality abstractions
abstract
The state of the art service search engines allow the users to pick the services they need, based on the quality properties, offered by these services. To this end, the users should interact with the search engines based on the quality models that are imposed by the engines. This is a significant restriction towards making the service-oriented paradigm attractive to the general public. In this paper, we propose an approach that allows a user to specify his perception of quality in terms of a simple, user-defined quality model. The proposed approach automatically maps the user-defined quality model to the search engine's quality model. This mapping forms the basis for ordering, grouping and, in general manipulating, the results of the user's service discovery requests.
Dionysis Athanasopoulos, Apostolos V. Zarras, Panos Vassiliadis
SIGSOFT FSE2
2012 Cross-layer routing for peer database querying over mobile ad hoc networks
Evangelos Papapetrou, Panos Vassiliadis, Efthymia Rova, Apostolos V. Zarras
Comput. Networks4
2011 Mining service abstractions
abstract
Several lines of research rely on the concept of service abstractions to enable the organization, the composition and the adaptation of services. However, what is still missing, is a systematic approach for extracting service abstractions out of the vast amount of services that are available all over the Web. To deal with this issue, we propose an approach for mining service abstractions, based on an agglomerative clustering algorithm. Our experimental findings suggest that the approach is promising and can serve as a basis for future research.
Dionysis Athanasopoulos, Apostolos V. Zarras, Panos Vassiliadis, Valérie Issarny
ICSE2
2011 Fine-Grained Metrics of Cohesion Lack for Service Interfaces
abstract
A design issue that often appears in real-world services is that their interfaces are not cohesive, i.e., they consist of many and possibly unrelated operations. This issue may complicate the comprehension of the services functionalities and the maintenance of the applications that use them. Currently, the state of the art on case studies that focus on the evaluation of the cohesion of services offered by major service providers is limited, while research efforts on corresponding cohesion metrics are at a quite early stage. In particular, there exist coarse-grained metrics of cohesion lack, which consider that the operations of a service interface are related if the types of certain of their input/output data exactly match. The problem in this approach is that operations which operate on data characterized by similar, but not exactly matching, types are treated as being totally unrelated. Consequently, the aforementioned metrics may overestimate the cohesion lack of service interfaces. In this paper, we undertake a more elaborate approach to evaluate a set of real world services provided by Amazon. Specifically, we propose two fine-grained metrics of cohesion lack, which are defined with respect to the structural similarity of the input/output data types of interface operations. The proposed metrics are formally defined and analytically assessed with respect to fundamental properties of software metrics. Finally we report the results from our case study.
Dionysis Athanasopoulos, Apostolos V. Zarras
ICWS2
2010 Accelerating Web Service Workflow Execution via Intelligent Allocation of Services to Servers
abstract
The appropriate deployment of web service operations at the service provider site plays a critical role in the efficient provision of services to clients. In this paper, the authors assume that a service provider has several servers over which web service operations can be deployed. Given a workflow of web services and the topology of the servers, the most efficient mapping of operations to servers must then be discovered. Efficiency is measured in terms of two cost functions that concern the execution time of the workflow and the fairness of the load distribution among the servers. The authors study different topologies for the workflow structure and the server connectivity and propose a suite of greedy algorithms for each combination.
Konstantinos Stamkopoulos, Evaggelia Pitoura, Panos Vassiliadis, Apostolos V. Zarras
J. Database Manag.4
2009 Service Substitution Revisited
abstract
In this paper, we propose a framework that reduces the complexity of service substitution. The framework is based on two substitution relations and corresponding theorems. The proposed relations and theorems allow organizing available services into groups. Then, the complexity of retrieving candidate substitute services for the target service and generating corresponding adapters scales up with the number of available groups, instead of scaling up with the number of available services.
Dionysis Athanasopoulos, Apostolos V. Zarras, Valérie Issarny
ASE2
2008 CoWSAMI: Interface-aware context gathering in ambient intelligence environments
Dionysis Athanasopoulos, Apostolos V. Zarras, Valérie Issarny, Evaggelia Pitoura, Panos Vassiliadis
Pervasive Mob. Comput.2
2007 Cross-layer Networking for Peer Databases over Wireless Ad-Hoc Communities
abstract
We address the problem of efficiently distributing query messages among peers in a wireless ad hoc network. We assume that peers are organized in classes. Each peer possesses a local database and can answer queries posed by other peers. Each peer can also pose queries to all the peers belonging to a certain class and/or within a certain range of distance in the network. Contrary to traditional p2p lookup queries, we are interested in collecting answers from as many peers as possible. To efficiently serve this purpose, we take advantage of routing and application layer specifics (e.g., class information, network distance) to avoid flooding and at the same time preserve compatibility with traditional routing and transport mechanisms.
Evangelos Papapetrou, Efthymia Rova, Apostolos V. Zarras, Panos Vassiliadis
ICC3
2007 Revisiting Java Bytecode Compression for Embedded and Mobile Computing Environments
abstract
Pattern-based Java bytecode compression techniques rely on the identification of identical instruction sequences that occur more than once. Each occurrence of such a sequence is substituted by a single instruction. The sequence defines a pattern that is used for extending the standard bytecode instruction set with the instruction that substitutes the pattern occurrences in the original bytecode. Alternatively, the pattern may be stored in a dictionary that serves for the bytecode decompression. In this case, the instruction that substitutes the pattern in the original bytecode serves as an index to the dictionary. In this paper, we investigate a bytecode compression technique that considers a more general case of patterns. Specifically, we employ the use of an advanced pattern discovery technique that allows locating patterns of an arbitrary length, which may contain a variable number of wildcards in place of certain instruction opcodes or operands. We evaluate the benefits and the limitations of this technique in various scenarios that aim at compressing the reference implementation of MIDP, a standard Java environment for the development of applications for mobile devices.
Dimitris Saougkos, George Manis, Konstantinos Blekas, Apostolos V. Zarras
IEEE Trans. Software Eng.4
2006 Applying Model-Driven Architecture to achieve distribution transparencies
Apostolos V. Zarras
Inf. Softw. Technol.1
2001 Automating the Performance and Reliability Analysis of Enterprise Information Systems
abstract
Good quality models for the analysis of complex enterprise information systems (EIS) are hard to build and require lots of experience and effort, which are not always available. A possible solution to deal with the previous issue is to build automated procedures for quality model generation. Such procedures will encapsulate previous existing knowledge on quality modeling and their use will reduce the cost of developing quality models. The authors concentrate on the performance and reliability of EIS and investigate the automatic generation of quality models from EIS architectural descriptions comprising additional information related to the aspects that affect the quality of the EIS.
Apostolos V. Zarras, Valérie Issarny
ASE1
2000 The Role of Software Architecture in Constraining Adaptation in Component-Based Middleware Platforms
Gordon S. Blair, Lynne Blair, Valérie Issarny, Petr Tuma 0001, Apostolos V. Zarras
Middleware5