Technical Reports
Title: Pattern Based
Property Specification and Verification for Service Composition, by J. Yu, T.P.
Manh, J. Han and Y. Jin
Date: June 2006
Abstract:
Service composition is becoming the dominant paradigm for developing Web
service applications. It is important to ensure that a service composition
comply with the requirements for the application. A rigorous compliance
checking approach usually needs the requirements being specified in properties specification
formalisms like temporal logics, which are difficult for ordinary software
practitioners to write. In this paper, we propose a property pattern based
specification language PROPOLS and use it to verify BPEL service composition schemas.
PROPOLS is easy to understand and use, yet is formally based. It builds on
Dwyer et al’s property pattern system and extends it with the logical composition
of patterns to accommodate the specification of complex requirements. PROPOLS
is encoded in OWL to facilitate the sharing and reuse of domain knowledge. A
Finite State Automata based implementation for the verification of BPEL schemas
against PROPOLS properties is also discussed.
Full
report: pdf
Title: The Implementation of Message Synchronisation, Queuing and Allocation in the ROAD Framework, by L.D. Pham, A. Colman and J. Han
Date: March 2006,
revised April 2006
Abstract: In a dynamic
environment where requirements change and components' performance varies, the
system should be able to configure its internal structure in order to maintain
the overall satisfactory output. An approach to this adaptability has been
introduced in the ROAD framework. Our prototype of the ROAD framework was
implemented using a number of techniques, including Association-Aspects for
implementing ROAD contracts. The performance monitoring and adaptability was
realised using message interception for various synchronisation modes and
message allocation/routing mechanisms inside the ROAD framework. The
prototype demonstrates the ROAD framework's ability to monitor the system
performance at runtime, and ability to react accordingly by changing players,
creating new roles and contracts in order to utilise the capability of
components and achieve/maintain system goals. The current stage of the
implementation together with various alternatives and limitations are presented
and discussed in this report. The implementation has proved the feasibility of
the conceptual design of the ROAD framework and also opened up a number of
areas that need to be investigated in the future.
Full
report: pdf
Title: A
survey on architecture design rationale, by A. Tang, M. A. Babar, I. Gorton and
J. Han
Date: May 2005
Abstract: Many claims have been made
about the problems caused by not documenting design rationale. The general
perception is that designers and architects usually do not fully understand the
critical role of systematic use and capture of design rationale. However, there
is to date little empirical evidence available on what design rationale mean to
practitioners, how valuable they consider them, and how they use and document
design rationale during the design process. This paper reports an empirical
study that surveyed practitioners to probe their perception of the value of
design rationale and how they use and document background knowledge related to
their design decisions. Based on eighty-one valid responses, this study has
discovered that practitioners recognize the importance of documenting design
rationale and frequently use them to reason about their design choices.
However, they have indicated barriers to the use and documentation of design
rationale. Based on the findings, we conclude that much research is needed to
develop methodology and tool support for design rationale capture and usage.
Furthermore, we put forward some research questions that would benefit from
further investigation into design rationale in order to support practice in
industry.
Full
report: pdf
Title: Implementation of contracts using
association aspects, by A. Colman and J. Han
Date: February 2005
Abstract: TBA.
Full
report: pdf
Title: Operational management contracts for adaptive software
organisation, by A. Colman and J. Han
Date: October 2004
Abstract: As modern computing environments become more open,
distributed and pervasive, the software we build for those dynamic environments
will need to become more adaptable and adaptive. We have previously introduced
the ROAD framework for creating flexible and adaptive software structures. This
framework is built on a distinction between functional and management roles.
Management roles participate in contracts that regulate the global-flow of
control through a structure of objects and roles. This paper shows how these
operationalmanagement contracts can be defined. Such contracts specify the
permissible interactions between objects playing functional roles within an
organisational structure. Association aspects are shown to have the
expressiveness needed to represent such management contracts.
Full report: pdf
Title: Architecture Rationalization: A Methodology for
Architecture Verifiability, Traceability and Completeness, by A. Tang and J.
Han
Date: September 2004
Abastract: Architecture modeling is practiced extensively in the
software industry but there is little attention paid to the traceability,
verifiability and completeness of architecture designs and the rationale behind
those designs. Deficiencies in any of these three areas in an architecture
model can be costly and risky to projects. We propose the Architecture
Rationalization Method (ARM) to overcome these issues. ARM makes use of both
qualitative and quantitative rationales for selecting architecture designs.
Quantitative rationale uses a model based on costs, benefits and risks in the
selection process. ARM provides a method to determine when an architecture
model is complete in that the level of details represented by the architecture
design is sufficient. We apply ARM to a real-life industry case retrospectively
to demonstrate how ARM can overcome issues surrounding traceability and
verifiability.
Full report: pdf
Title: Security-Oriented Negotiation for Service Composition and
Evolution, by J. Han, K. Khan and R. Kowalczyk
Date: June 2004
Abastract: This article introduces a framework for
security-oriented software service composition and evolution. Key building
blocks of the framework are a semantic model for specifying the security
objectives and properties at the service and system levels, the negotiation and
re-negotiation techniques for service composition and evolution, and the
analysis techniques for checking the security compatibility between services
and the satisfaction of system-level security goals. It focuses on developing
techniques that allow system developers to design required security into
service compositions with predictability and to maintain or adapt service
compositions in changed security contexts. In contrast to the current practice,
we view security from a software engineering perspective, and adopt a proactive
and predictive approach to system security.
Full report: pdf
Title: Organizational Abstractions for Adaptive Systems, by A.
Colman and J. Han
Date: June 2004
Abastract: Computing environments are becoming more open,
distributed and pervasive. The software we build for these dynamic
environments will need to become more adaptable and adaptive. This paper
introduces a methodology based on ontogenic adaptation – the ability of a
system to alter its structure while maintaining its organizational integrity.
This approach extends existing work on the separation of roles from objects, by
defining an organisational layer of abstraction based on the separation of
operational-management roles from functional roles. Dynamic role-object
bindings and role-role associations are created to form a flexible organization
that can be adapted by an organisational manager. The methodology is
illustrated with an example to contrast it with a traditional object-oriented
approach.
Full report: pdf
Title: Protocol-Equipped Interface Definition Language, by Y. Jin
and J. Han
Date: June 2004, revised October 2004
Abastract: The Interface Definition Languages (IDLs) used by
commercial middleware standards such as CORBA primarily address the signature
aspects of software component interfaces. They do not cover important semantic
aspects, e.g. the correct way in which component services are to be used. This
often poses significant problems for designing component-based systems,
especially where third-party components are used. In this report, we propose a
formal but user-friendly language, called the Protocol-Equipped IDL (PEIDL),
for the interface specification of components. This language augments
commercial IDLs with capabilities of precisely describing component interaction
protocols. It employs unambiguous temporal operators to capture sequencing and
concurrency constraints between component operation invocations. Accordingly,
it enables the precise specification of the interoperability requirements of
components as well as the automated inter-component interoperability checking
in a composite system.
Full report: pdf
Title: A Comparative Analysis of Architecture Frameworks, by A.
Tang, J. Han and P. Chen
Date: July 2004; revised August 2004
Abstract: Architecture frameworks are methods used in
architecture modelling. They provide a structured and systematic approach to
designing systems. To date there has been little analysis on their roles in
system and software engineering and if they are satisfactory. This study
provides a model of understanding through analysing the goals, inputs and
outcomes of six Architecture Frameworks. It characterizes two classes of
architecture frameworks and identifies some of their deficiencies. To overcome
these deficiencies, we propose to use costs, benefits and risks for
architecture analysis. We also propose a method to delineate architecture
activities from detailed design activities.
Full report: pdf
Last updated: March 2005
© Copyright by CeCSES, Faculty of Information and
Communication Technologies, Swinburne University of Technology, Melbourne, Australia.