Andrew Stevenson

dblp:22/6091 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
0since 2021 · last 2015
—ORCID · none

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

Software engineering, systems software and programming languages · 7 · 3 first-authorSystems, architecture and hardware · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 first-author

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
1 paper
Software testing · 62% Software maintenance and evolution · 38%

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

TopicWeightPapersLastEvidence papers
Software testing
mutation testing
0.212013
Using mutation analysis for a model-clone detector comparison framework · ICSE 2013
Software maintenance and evolution
code clone detection
0.012013
Using mutation analysis for a model-clone detector comparison framework · ICSE 2013
Software maintenance and evolution › code clone detection
model clone detection
0.012013
Using mutation analysis for a model-clone detector comparison framework · ICSE 2013

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

mutation operators · 0.2
YearPublicationVenuePosition
2015 SimNav: Simulink navigation of model clone classes
abstract
SimNav is a graphical user interface designed for displaying and navigating clone classes of Simulink models detected by the model clone detector Simone. As an embedded Simulink interface tool, SimNav allows model developers to explore detected clones directly in their own model development environment rather than a separate research tool interface. SimNav allows users to open selected models for side-by-side comparison, in order to visually explore clone classes and view the differences in the clone instances, as well as to explore the context in which the clones exist. This tool paper describes the motivation, implementation, and use cases for SimNav.
Eric James Rapos, Andrew Stevenson, Manar H. Alalfi, James R. Cordy
SCAM2
2015 Parse views with Boolean grammars
Andrew Stevenson, James R. Cordy
Sci. Comput. Program.1
2014 Semi-automatic Identification and Representation of Subsystem Variability in Simulink Models
abstract
This paper presents a semi-automated framework for identifying and representing different kinds of variability in Simulink models. Based on the observed variants found in similar subsystem patterns inferred using Simone, a text-based model clone detection tool, we propose a set of variability operators for Simulink models. By applying these operators to six example systems, we are able to represent the variability in their similar subsystem patterns as a single subsystem template directly in the Simulink environment. The product of our framework is a single consolidated subsystem model capable of expressing the observed variability across all instances of each inferred pattern. The process of pattern inference and variability analysis is largely automated and can be easily applied to other collections of Simulink models. The framework is aimed at providing assistance to engineers to identify, understand, and visualize patterns of subsystems in a large model set. This understanding may help in reducing maintenance effort and bug identification at an early stage of the software development.
Manar H. Alalfi, Eric James Rapos, Andrew Stevenson, Matthew Stephan, Thomas R. Dean, James R. Cordy
ICSME3
2014 A survey of grammatical inference in software engineering
Andrew Stevenson, James R. Cordy
Sci. Comput. Program.1
2013 Using mutation analysis for a model-clone detector comparison framework
abstract
Model-clone detection is a relatively new area and there are a number of different approaches in the literature. As the area continues to mature, it becomes necessary to evaluate and compare these approaches and validate new ones that are introduced. We present a mutation-analysis based model-clone detection framework that attempts to automate and standardize the process of comparing multiple Simulink model-clone detection tools or variations of the same tool. By having such a framework, new research directions in the area of model-clone detection can be facilitated as the framework can be used to validate new techniques as they arise. We begin by presenting challenges unique to model-clone tool comparison including recall calculation, the nature of the clones, and the clone report representation. We propose our framework, which we believe addresses these challenges. This is followed by a presentation of the mutation operators that we plan to inject into our Simulink models that will introduce variations of all the different model clone types that can then be searched for by each respective model-clone detector.
Matthew Stephan, Manar H. Alalfi, Andrew Stevenson, James R. Cordy
ICSE3
2012 Models are code too: Near-miss clone detection for Simulink models
abstract
While graph-based techniques show good results in finding exactly similar subgraphs in graphical models, they have great difficulty in finding near-miss matches. Text-based clone detectors, on the other hand, do very well with near-miss matching in source code. In this paper we introduce SIMONE, an adaptation of the mature text-based code clone detector NICAD to the efficient identification of structurally meaningful near-miss subsystem clones in graphical models. By transforming graph-based models to normalized text form, SIMONE extends NICAD to identify near-miss subsystem clones in Simulink models, uncovering important model similarities that are difficult to find in any other way.
Manar H. Alalfi, James R. Cordy, Thomas R. Dean, Matthew Stephan, Andrew Stevenson
ICSM5
2012 Grammatical Inference in Software Engineering: An Overview of the State of the Art
Andrew Stevenson, James R. Cordy
SLE1
2011 An inflatable hemispherical multi-touch display
abstract
In this paper, we introduce a multi-touch display surface that can be dynamically deformed from a flat circular display to a convex or concave hemispherical display. A rubber latex material is used for the display surface allowing it to inflate or deflate as air is pumped into or out of an airtight container. The elasticity of the display surface also allows users to deform the surface by varying the pressure exerted on it. This deformation may be detected by the device and provides a z-axis input in addition to the typical x,y-axis inputs of flat-screen displays.
Andrew Stevenson, Christopher Perez, Roel Vertegaal
TEI1
2008 Smart proxies in Java RMI with dynamic aspect-oriented programming
abstract
Java RMI extends Java with distributed objects whose methods can be called from remote clients. This abstraction is supported using statically-generated proxy objects on the client to hide network communication. One limitation of Java RMI is that these proxies can only forward method calls from client to server. Many applications can benefit from smart proxies that shift some application responsibilities to the client. Normally, developers must manually implement such proxies. This paper describes an aspect-oriented approach to creating smart proxies. This approach allows a server to extend an existing proxy with new capabilities at runtime. This approach is demonstrated with two examples.
Andrew Stevenson, Steve MacDonald
IPDPS1