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

Caspar Ryan

dblp:58/4227 · DBLP profile ↗
← Back
9ranked-venue papers
0as first author
0since 2021 · last 2017
0000-0002-5569-6012ORCID · corroborated

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

Software engineering, systems software and programming languages · 3Human-computer interaction and ubiquitous computing · 2Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging 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
2 papers
Empirical software engineering · 50% Services computing and microservices · 22% Software maintenance and evolution · 22%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%
Human-computer interaction and pervasive computing
1 paper
Ubiquitous computing and smart environments · 100%

Topics — the 5 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering
controlled experiment
0.112011
A Controlled Experiment for Evaluating the Impact of Coupling on the Maintainability of Service-Oriented Software · IEEE Trans. Software Eng. 2011
Empirical software engineering › software metrics
coupling metrics
0.112011
A Controlled Experiment for Evaluating the Impact of Coupling on the Maintainability of Service-Oriented Software · IEEE Trans. Software Eng. 2011
Distributed systems
replication
0.112011
Adaptive client side object replication for response time improvement in pervasive environments · PerCom 2011
Services computing and microservices › service-oriented architecture
service-oriented application
0.112010
The Impact of Service Cohesion on the Analyzability of Service-Oriented Software · IEEE Trans. Serv. Comput. 2010
Requirements engineering and software design › distributed system design
service-oriented design
0.012011
A Controlled Experiment for Evaluating the Impact of Coupling on the Maintainability of Service-Oriented Software · IEEE Trans. Software Eng. 2011

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

simulation · 0.2controlled experiment · 0.2coupling metrics · 0.1software metrics · 0.1
YearPublicationVenuePosition
2017 A Verifiable Ranked Choice Internet Voting System
Xuechao Yang, Xun Yi, Caspar Ryan, Ron G. van Schyndel, Fengling Han, Surya Nepal, Andy Song
WISE (2)3
2017 Risk-Averse Energy Trading in Multienergy Microgrids: A Two-Stage Stochastic Game Approach
abstract
Multienergy microgrids are a promising solution to improve overall energy (electricity, cooling, heating, etc.) efficiency. In this paper, a new optimal energy trading strategy is developed considering the risk from uncertain energy supply and demand in a set of individual multienergy microgrids. According to the historical data about energy supply of each microgrid, an aggregator aims to maximize each microgrid's profit while minimizing the risk of overbidding for renewable energy resources trading based microgrids. A novel two-stage stochastic game model with Cournot Nash pricing mechanism and the conditional value-at-risk criterion is proposed to characterize the payoff function of each microgrid. The sample average approximation (SAA) technique is employed to approximate the stochastic Nash equilibrium of the game model. The existence of the SAA Nash equilibrium is investigated and the corresponding Nash equilibrium seeking algorithm is also realized in a distributed manner. The proposed method is validated by numerical simulations on real-world data collected in Australia, and the results show that the SAA Nash equilibrium based strategy can effectively reduce the risk of not meeting the demand and improve the economic benefits for each microgrid.
Chaojie Li, Yan Xu 0005, Xinghuo Yu 0001, Caspar Ryan, Tingwen Huang
IEEE Trans. Ind. Informatics4
2012 Adaptive application offloading using distributed abstract class graphs in mobile environments
Ermyas Abebe, Caspar Ryan
J. Syst. Softw.2
2011 A Hybrid Granularity Graph for Improving Adaptive Application Partitioning Efficacy in Mobile Computing Environments
abstract
The feasibility of using adaptive object migration to enable the execution of heavy applications in pervasive environments, is determined by the computational efficiency of adaptation algorithms and the efficacy of their decisions. These two factors, which are largely predicated by the resource constraints of devices, are heavily influenced by the granularity at which adaptation decisions are performed. This paper proposes a new type of adaptation granularity which combines the efficiency of coarse level approaches with the efficacy of fine-grained adaptation. A novel approach for achieving this level of granularity through the dynamic decomposition of runtime class graphs is presented and empirically evaluated on a corpus of real world applications. It is shown that the approach improves the efficacy of adaptation decisions by reducing network overheads by a minimum of 17% to as much 99%, while maintaining comparable decision making efficiency to class level adaptation.
Ermyas Abebe, Caspar Ryan
NCA2
2011 Improving Adaptive Offloading Using Distributed Abstract Class Graphs in Mobile Environments
abstract
Adaptive offloading dynamically distributes portions of a computationally heavy application to remote devices to achieve context specific optimisations. However, since existing state-of-the-art approaches incur significant overhead from storing, updating and partitioning application graphs this paper proposes a novel distributed approach to alleviate much of this overhead. Specifically, each device maintains a graph consisting only of components in its own memory space, while maintaining abstraction elements for components in remote devices. This approach removes the need to store and update complete application graphs on each device and reduces the cost of partitioning an application during adaptation. An evaluation involving computationally heavy open-source applications adapting in a heterogeneous collaboration showed that the new approach reduced graph update network cost by 100%, collaboration-wide memory cost by between 37% and 50%, battery usage by between 63% and 93%, and adaptation time by between 19% and 98%, while improving efficacy of adaptation by 12% and 34% for two of the considered applications.
Ermyas Abebe, Caspar Ryan
NCA2
2011 Adaptive client side object replication for response time improvement in pervasive environments
abstract
Due to the high cost of replication, incurred mainly by consistency management, it may be infeasible to use uninformed object replication in collaborative applications in pervasive environments, since resources are constrained, nodes are heterogeneous, and application behaviour is highly dynamic. Consequently, this paper proposes an adaptive replication scheme that dynamically creates and releases replicas on client nodes during runtime, with the objective of improving response time performance. This is based on both the runtime information of the execution environments, and application behaviours of both client and server nodes. The adaptive replication algorithm is simulated with resource utilisation and response times compared to no replication and full replication schemes. Results show that the adaptive scheme is able to improve response time in a greater range of execution contexts than either no or full replication, while introducing less synchronisation overhead than the full replication scheme.
Norizam Katmon, Caspar Ryan
PerCom2
2011 A Controlled Experiment for Evaluating the Impact of Coupling on the Maintainability of Service-Oriented Software
abstract
One of the goals of Service-Oriented Computing (SOC) is to improve software maintainability as businesses become more agile, and thus underlying processes and rules change more frequently. This paper presents a controlled experiment examining the relationship between coupling in service-oriented designs, as measured using a recently proposed suite of SOC-specific coupling metrics and software maintainability in terms of the specific subcharacteristics of analyzability, changeability, and stability. The results indicate a statistically significant causal relationship between the investigated coupling metrics and the maintainability of service-oriented software. As such, the investigated metrics can facilitate coupling related design decisions with the aim of producing more maintainable service-oriented software products.
Mikhail Perepletchikov, Caspar Ryan
IEEE Trans. Software Eng.2
2010 The Impact of Service Cohesion on the Analyzability of Service-Oriented Software
abstract
Service-Oriented Computing (SOC) is intended to improve software maintainability as businesses become more agile and underlying processes and rules change more frequently. However, to date, the impact of service cohesion on the analyzability subcharacteristic of maintainability has not been rigorously studied. Consequently, this paper extends existing notions of cohesion in the Procedural and OO paradigms in order to account for the unique characteristics of SOC, thereby supporting the derivation of design-level software metrics for objectively quantifying the degree of service cohesion. The metrics are theoretically validated, and an initial empirical evaluation using a small-scale controlled study suggests that the proposed metrics could help predict analyzability early in the Software Development Life Cycle. If future industrial studies confirm these findings, the practical applicability of such metrics is to support the development of service-oriented systems that can be analyzed, and thus maintained, more easily. In addition, such metrics could help identify design problems in existing systems.
Mikhail Perepletchikov, Caspar Ryan, Zahir Tari
IEEE Trans. Serv. Comput.2
2006 Extending Real Time Mobile Collaboration Algorithms to Handle Membership Events in an Ad-Hoc Mobile Network
abstract
Real time mobile collaboration systems allow two or more geographically separated users to work on a shared document at the same time. There has been a large amount of work on consistency management for real-time collaboration in replicated architectures, however, the algorithms depend on fixed membership, and are not suited to ad-hoc mobile networks. This paper builds on the previous work of the authors by enhancing the algorithm to handle membership events. The proposed algorithm is built on point to point membership management, and uses a state map to handle multiple sites joining the session at the same time. It is able to manage all membership events while maintaining document consistency. The algorithm has been implemented and evaluated across a number of mobile collaboration scenarios. The results show that the algorithm is able to handle membership events correctly with a relatively low impact on resource consumption
Sandy Citro, James McGovern, Caspar Ryan
CollaborateCom3