James Skene

dblp:41/2247 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
0since 2021 · last 2010
—ORCID · none

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

Software engineering, systems software and programming languages · 5 · 3 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
5 papers
Services computing and microservices · 47% Software testing · 30% Requirements engineering and software design · 23%
Theoretical computer science
1 paper
Automata and formal languages · 100%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 47% Cloud and datacenter computing · 36% Performance modeling and evaluation · 18%

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

TopicWeightPapersLastEvidence papers
Services computing and microservices
service level agreement
0.232010
Service-Level Agreements for Electronic Services · IEEE Trans. Software Eng. 2010
Efficient online monitoring of web-service SLAs · SIGSOFT FSE 2008
Precise Service Level Agreements · ICSE 2004
Software testing › combinatorial testing
bounded exhaustive testing
0.112008
Using JULE to generate a compliance test suite for the UML standard · ICSE 2008
Software testing › test generation
test suite generation
0.112008
Using JULE to generate a compliance test suite for the UML standard · ICSE 2008
Automata and formal languages
timed automata
0.112008
Efficient online monitoring of web-service SLAs · SIGSOFT FSE 2008
Requirements engineering and software design
model-driven engineering
0.012003
A Model-Driven Approach to Non-Functional Analysis of Software Architectures · ASE 2003
Requirements engineering and software design
non-functional property analysis
0.012003
A Model-Driven Approach to Non-Functional Analysis of Software Architectures · ASE 2003
Requirements engineering and software design
software architecture
0.012003
A Model-Driven Approach to Non-Functional Analysis of Software Architectures · ASE 2003
Distributed systems › service-oriented architecture
service composition
0.012010
Service-Level Agreements for Electronic Services · IEEE Trans. Software Eng. 2010
Services computing and microservices › service integration
service compatibility
0.012004
Precise Service Level Agreements · ICSE 2004
Performance modeling and evaluation
queueing models
0.012003
A Model-Driven Approach to Non-Functional Analysis of Software Architectures · ASE 2003

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

timed automata · 0.2runtime verification · 0.2domain-specific language design · 0.2meta-model constraints · 0.1grid computing · 0.1domain-specific language · 0.1binary decision diagrams · 0.1UML · 0.1UML modeling · 0.0OCL constraints · 0.0
YearPublicationVenuePosition
2010 Service-Level Agreements for Electronic Services
abstract
The potential of communication networks and middleware to enable the composition of services across organizational boundaries remains incompletely realized. In this paper, we argue that this is in part due to outsourcing risks and describe the possible contribution of Service-Level Agreements (SLAs) to mitigating these risks. For SLAs to be effective, it should be difficult to disregard their original provisions in the event of a dispute between the parties. Properties of understandability, precision, and monitorability ensure that the original intent of an SLA can be recovered and compared to trustworthy accounts of service behavior to resolve disputes fairly and without ambiguity. We describe the design and evaluation of a domain-specific language for SLAs that tend to exhibit these properties and discuss the impact of monitorability requirements on service-provision practices.
James Skene, Franco Raimondi, Wolfgang Emmerich
IEEE Trans. Software Eng.1
2008 Using JULE to generate a compliance test suite for the UML standard
abstract
The Java-UML Lightweight Enumerator (JULE) tool implements a vitally important aspect of the framework for software tool certification- test suite generation. The framework uses UML models as the test inputs for the bounded exhaustive-testing approach. Within a size bound for the metamodel types, JULE enumerates only the set of non-isomorphic models in the form of relational structures. These models are classified into two sets- demonstration and counterexample- using Binary Decision Diagrams (BDDs). The power of JULE lies in its model enumeration and its use of a high-performance grid infrastructure. Hence, JULE efficiently generates a very small test suite while increasing the bound on the input size to the extent that is practical for certification purpose.
Panuchart Bunyakiati, Anthony Finkelstein, James Skene, Clovis Chapman
ICSE3
2008 Efficient online monitoring of web-service SLAs
abstract
If an organization depends on the service quality provided by another organization it often enters into a bilateral service level agreement (SLA), which mitigates outsourcing risks by associating penalty payments with poor service quality. Once these agreements are entered into, it becomes necessary to monitor their conditions, which will commonly relate to timeliness, reliability and request throughput, at runtime. We show how these conditions can be translated into timed automata. Acceptance of a timed word by a timed automaton can be decided in quadratic time and because the timed automata can operate while messages are exchanged at runtime there is effectively only a linear run-time overhead. We present an implementation to derive on-line monitors for web services automatically from SLAs using an Eclipse plugin. We evaluate the efficiency and scalability of this approach using a large-scale case study in a service-oriented computational grid.
Franco Raimondi, James Skene, Wolfgang Emmerich
SIGSOFT FSE2
2004 Precise Service Level Agreements
abstract
SLAng is an XML language for defining service level agreements, the part of a contract between the client and provider of an Internet service that describes the quality attributes that the service is required to possess. We define the semantics of SLAng precisely by modelling the syntax of the language in UML, then relating the language model to a model that describes the structure and behaviour of services. The presence of SLAng elements imposes behavioural constraints on service elements, and the precise definition of these constraints using OCL constitutes the semantic description of the language. We use the semantics to define a notion of SLA compatibility, and an extension to UML that enables the modelling of service situations as a precursor to analysis, implementation and provisioning activities.
James Skene, D. Davide Lamanna, Wolfgang Emmerich
ICSE1
2003 A Model-Driven Approach to Non-Functional Analysis of Software Architectures
abstract
We present an approach to managing formal models using model driven architecture (MDA) technologies that deliver analysis techniques through integration with the design tools and repositories that practitioners use. Expert modeling knowledge is captured in domain-specific languages and meta-model constraints. These are represented using UML (Unified Modeling Language) and collocated with designs and analysis models, providing a flexible and visible approach to managing semantic associations. The approach relies on standards to permit deployment in multiple tools. We demonstrate our approach with an example in which queuing-network models are associated with UML design models to predict average case performance.
James Skene, Wolfgang Emmerich
ASE1