The University of Queensland Homepage
School of ITEE ITEE Main Website

 Honours Projects

Annotation of Business Process Models with Regulatory Controls (2009) A number of diverse approaches for business process modelling have been proposed, out of which the graphical approach has had the most dominant uptake. In particular the Business Process Modelling Notation (or BPMN) has been widely adopted. In this project, a tool will be developed to annotate the graphical BPMN models with regulatory controls based on a formal language for control modelling. Students who are interested in practical industry driven research, with good programming skills, and ability to work in a team, should apply.

A Transformation Technique for Business Process Models (2009) A number of diverse approaches for business process modelling have been proposed, out of which the graphical approach has had the most dominant uptake. In particular the Business Process Modelling Notation (or BPMN) has been widely adopted. In this project, a tool will be developed to transform the graphical BPMN models into a particular XML format. This format is dictated by the requirements for various analysis functions to be used in a process engine prototype being developed simultaneously by other members of the research team on the BPM topic. Students who are interested in practical industry driven research, with good programming skills, and ability to work in a team, should apply.

Factor Analysis of Business Process Management Issues and Challenges (2009) Issues and challenges facing the Business Process Management research and industry are viewed rather differently from different stakeholder groups (vendors, users, experts). This project will undertake a consolidation of data collected during a previous study from a number of sources. The project will also require a deep literature review of current contributions from BPM research community, in order to align the results of the study with BPM research directions and perspectives on open quesitons. This is a joint project with UQ Business School and will benefit from the input of Dr. Marta Indulska from UQ Business School.

Compliance Checking in Business Process Models (2008) The aim of this project is to investigate business process models as a vehicle for driving compliance. A detailed investigation of existing literature as well as compliance products and solutions will be undertaken, and functionality related to business process modelling identified. Based on this knowledge, as well as analysis of data collected in a previous study through from compliance professionals, an innovative conceptual modelling approach will be developed to suit the needs of compliance requirements within business process models.

Hybrid approach to business process modelling (2008) A number of diverse approaches for business process modelling have been proposed, out of which the graphical approach has had the most dominant uptake. Previous research in business process modelling has demonstrated the limited capability of specific graphical approaches to meet certain complex business requirements leading to poorly constructed and misleading process models. Microsoft Workflow Foundation is a new development platform that provides the capability to specify process activities and constructs using a range of options e.g. rule based, state based, flow based etc. This project will firstly create a classification of activity types supported by the platform with respect to business requirements, and secondly it will investigate the feasibility of a hybrid approach to process models by developing a prototype using MS Workflow Foundation that demonstrates the mapping between the different types of specifications.

Fuzzy similarity matching in large datasets (2008) The aim of this project is to develop an advanced system which improves the fuzzy similarity matching in large database systems. Along with advances towards e-commerce, e-health and e-science, the problem of data quality persists, and continues to be widely recognised.  A common data quality issues is that the same object may be represented differently in two data sources. Fuzzy similarity match is the task to identify records referring to the same object. This functionality has become increasingly important for various database management tasks such as data integration , advanced analytics and data mining. This project will develop a pilot-tool which implements advanced algorithms and index structures. Working on this project will require skills in database design and programming and a good understanding of advanced data indexing methods will be helpful.

Modeling Internal Controls in Business Processes (2007)
The importance of compliance has dramatically increased over the last few years for businesses in several industry sectors. Essentially, compliance is ensuring that business processes, operations and practise are in accordance with a prescribed and/or agreed set of norms.  The boost in business investment is primarily a consequence of regulatory mandates that emerged as a result of recent events that led to some of the largest scandals in corporate history such as Enron and more locally HIH. In light of the heavy socio, economic and environmental costs of non-compliance, apriory embedding of requisite checks and triggers into the enterprise applications is clearly desirable but also extremely difficult given the technology landscape of today’s organizations.
In this project, you will undertake the formal modeling of internal controls by studying the relationship/correspondence between normative/compliance rules and business process models. A comprehensive analysis of a real life scenario will be utilized for the above. Students with interest in business software, conceptual modeling and requirements engineering are invited to apply. This project may be supported by a top-up of up to AU$2000 from industry.

Similarity Matching of Business Process Variants (2007)
Variance in business process execution can be the result of several situations, such as disconnect between documented models and business operations, work arounds in spite of process execution engines, dynamic change and exception handling, flexible and ad-hoc approaches, and collaborative and/or knowledge intensive work. It is imperative that effective support for managing process variance be extended to organizations mature in their BPM uptake so that they can ensure organization wide consistency, promote reuse and capitalize on their BPM investments.
In this project, formal modeling of business process variants will be undertaken in order to conduct structural similarity matching. Research already exists that outlines the various structural relationships between process descriptions, however, finding a degree of structural similarity is an open and interesting question. Students with interest in formal modeling and business applications are invited to apply. Knowledge of graph theory will be useful.

Temporal Feasibility in Workflow Evolution (2005)
Workflow systems have been extensively studied in the recent past. One of the main interests in this technology from the research community has been on the ability to effectively model the business process in a machine interpretable language. Several proposals have been made which address various aspects of workflow modeling, including the control, data, resource and temporal constraints.
At the same time, several limitations of existing workflow solutions have been identified, both from modeling and design perspectives as well as post-deployment difficulties. Managing of workflows in dynamic business environments is well known to be a significant difficulty in several workflow solutions, and correspondingly substantial work can be found which attempts to address this problem. However, there is a subtle interplay between time and change which must be considered in solutions for management of workflow evolution. Current studies do not address the temporal aspect in dynamic workflow management satisfactorily.
This project will focus on the analysis of the temporal aspect in workflow evolution.  A thorough investigation of the state of the art in the specification and enforcement of time constraints will be required as a prerequisite, and should result in a very well defined model for time constraints (e.g. deadline, duration and timer constraints) and a good understanding of the management of these constraints during workflow execution. Based on this, the impact on time of multiple options to handle active instances during workflow evolution will be studied and conclusions drawn regarding the interplay between time and change.

Worklist Handler for Instance Batching in Workflows (2005)
The notion of an instance in workflow systems is simple and quite well defined and understood. However this notion can prove to be too restrictive in certain scenarios. In fact this restriction forces the process models to be constructed in a format, which will contradict the way work is actually practiced in the organization.
Current features of typical state-based workflow management systems do not provide the functionality to support scenarios in which multiple instances have to be batched. For example batching together items ordered in multiple purchase orders, or batching together assignments from multiple students. There is a need to manage activity instances at multiple levels e.g. approval function is applied at the purchase request level, but a cancellation function can be applied at the item level. To manage the process requirements of such scenarios, we need to redefine the notion of a process instance.
This points towards a solution that provides the capability to work with multiple process views. At any given time, the user may choose the appropriate view to work with, or it may be determined by the system. For example, an item within a purchase request, or all items within a shipment order, or all invoices for a given customer.  Clearly, all views need to maintain a consistent state of progress for the process. There are several questions in this regard. How do we present such multi-faceted data, what tools (e.g. query, filter, order etc.) we can provide the user to enable effective definition of batches, what restrictions must be imposed on the composition of batches? The work list handler provides the front end for the invocation and specification of these functions. This project will investigate these advanced features for the work list handler component of the WFMS.

Transactional Model for Collaborative Processes (2004)
Collaborative business processes are composed of several business transactions. These transactions represent interactions between trading partners, and are undertaken to accomplish a common goal. Business Transactions (BTs) are fundamental to reliable e-business applications, and hence are mostly addressed in the context of transactional coordination of participating web services [OASIS Business Transaction Protocol and W3C Tentative Hold Protocol]. Typical examples of business transactions (BTs) are payment processing, shipping and tracking, order fulfillment etc. Underlying assumption is that BTs are automated. However, BTs are distinct from traditional transactions. BT behavior is characterized by long duration, heterogeneous sources, and dynamic change. BTs themselves may be composed from atomic sub-transactions, where the composition may take many forms (nested, concurrent, sequential). Atomicity of BTs is unconventional, and rather domain specific. There are several open and interesting questions about BT functionality. What characteristics distinguish BTs, and how BT behaviour impacts on its transactionability?  What constitutes a BT? If the ACID properties of flat transactions are insufficient and/or inappropriate for BTs, then are there any existing advanced transaction models that lend well to this concept? Is this a new problem especially in the context of interacting web services, or BTP is merely a transaction monitor on the web? This project will investigate the above questions in general, and in particular will explore the characteristics of business transactions and target a generic definition for BT atomicity in this new role. This project may also be supported by SAP Australia. The selected student will be awarded with a stipend of $5000 for the project as well as a work experience certificate. SAP will also provide the student with the facility to spend one day a week at the SAP premises, thus providing an opportunity to interact with their corporate research team.

Data Validation for Workflow Processes (2004)
Traditionally, process modeling methodologies focus on structural aspects of processes, mainly indicating the order of execution of the component activities in the process, using specification languages. However, the syntactic correctness of a process model does not necessarily indicate that the underlying business requirements have been satisfactorily captured by that process model. There is a need for joint data and structural analysis to provide a means of validation of the designed workflow process. Several shortcomings may be identified during validation, such as missing, lost or redundant data, temporal inconsistencies, refresh requirements for workflow relevant application data, hidden activity dependencies and so on. At the very least, process validation may identify sub-optimal specifications within the process model. An outcome of the validation may trigger a series of refinements to the process structure as well as to the applications invoked by the local activities, in order to achieve desired effects of the overall process implementation. This project will build upon significant existing work in this area. An meta-model for data requirements  of workflow processes, and a set of data validation problems will be given. This project will require the design of a validation algorithms and the development of a validation tool that implements algorithms and provides 'smart' visualization to communicate potential deficiencies in the examined design.
This project may also be supported by SAP Australia. The selected student will be awarded with a stipend of $5000 for the project as well as a work experience certificate. SAP will also provide the student with the facility to spend one day a week at the SAP premises, thus providing an opportunity to interact with their corporate research team.

Validation and Optimization of Workflow Processes (2003)
Traditionally, process modeling methodologies focus on structural aspects of processes, mainly indicating the order of execution of the component activities in the process, using specification languages. However, the syntactic correctness of a process model does not necessarily indicate that the underlying business requirements have been satisfactorily captured by that process model.  There is a need for joint data and structural analysis to provide a means of validation of the designed workflow process. Such a validation technology would help to achieve mutual completeness by cross-comparison of process structure and data requirements to support the execution of individual activities at the right time on the right data. Several shortcomings may be identified during validation, such as missing, lost or redundant data, temporal inconsistencies, refresh requirements for workflow relevant application data, hidden activity dependencies and so on. At the very least, process validation may identify sub-optimal specifications within the process model, for example, execution paths that are under utilized due to original choice structure behavior. An outcome of the validation may trigger a series of refinements to the process structure as well as to the applications invoked by the local activities, in order to achieve desired effects of the overall process implementation.  This project will require the design of a comprehensive meta-model to capture the properties of process activities over and above control flow dependencies. The selected meta-model will set a scope of the validation support. In addition, this project may include development of a dedicated workflows validation tool for automatic simulation of the process with 'smart' visualization to communicate potential deficiencies in the examined design.  This project is also supported by SAP Australia. The selected student will be awarded with a stipend of $5000 for the project as well as a work experience certificate. SAP will also provide the student with the facility to spend one day a week at the SAP premises, thus providing an opportunity to interact with their corporate research team.

Context Sensitive Data Modeling for Processes (2003)
Process modeling has mostly been dominated by the control flow or structural aspect. The informational aspect of processes relates to data requirements on individual activities that constitute the process, the data flow between activities, as well as the mapping of process data to underlying application databases which are often external to the process management system. Capturing the data flow requirements for processes is conventionally approached as either an implicit data flow model, where activities read/write to a common repository, or an explicit data flow model where the flow of process data is represented as links between activity I/O. Several problems such as missing and lost data have been identified and studied in literature. With the movement towards richer and flexible process definition languages, the need for an advanced data modeling approach is also emerging. One approach is to provide context sensitive data models, where context represents the data requirements for a group of related activities with a common reference. This approach presents a mid-ground between the implicit and explicit approaches. For example, all data relating to hotel accommodation within a travel booking, constitutes a context. This finer grained repository promotes ease of maintenance and transactionability.  This project will commence with a comprehensive investigation of existing data modeling approaches for processes and an analysis of recent trends in business process modeling. As a result of this investigation, a proposal will be given for an advanced data flow model under the general principles given above. This proposal will address at least the issue of maintenance of context states, mapping of context data to underlying application data, and refresh strategy for context data.
This project is also supported by SAP Australia. The selected student will be awarded with a stipend of $5000 for the project as well as a work experience certificate. SAP will also provide the student with the facility to spend one day a week at the SAP premises, thus providing an opportunity to interact with their corporate research team.

Instance Handling for Flexible Processes (2002)
Workflow technology is being used in several domains. However, these domains are mostly characterized by pre-determined processes. These so-called “Production” or “Prescriptive” processes (typically processes such as procurement, loan processing, insurance claims etc) have been considered good candidates for deployment of workflow technology because they are functionally complex, predictable and repetitive. At the same time, there is substantial evidence of business processes, for which trying to define (or prescribe) every step may compromise the process goal. In many cases, the work practices themselves would not fit into a prescriptive framework and introducing a technology which imposes it, would result in decreased productivity. Nonetheless, these processes are not totally devoid of coordination and control requirements. In other words, these do not exclusively belong to the “ad-hoc” class of processes, which are generally not repetitive, and either represent an administrative level of complexity (e.g. document routing) or a very high level complexity (e.g. strategic planning). Certain domains have increased likelihood of business processes that have both ad-hoc and prescriptive process requirements. Generally, organizations implement the prescriptive requirements of such process through a production workflow management system and manage the ad-hoc requirements outside the workflow management system. This approach leads to the partial automation of business processes because of the inability of the workflow systems to effectively model and coordinate these ad-hoc requirements. 
We have proposed a process modeling and enactment approach that allows capturing both ad-hoc and prescriptive process requirements within the same framework. This framework is based on the concept of “Pockets of Flexibility” [Sadiq et al, 2001], [Mangan and Sadiq, 2002]. We have defined flexibility as the ability of the workflow process to execute on the basis of a loosely, or partially specified model, where the full specification of the model is made at runtime, and may be unique to each instance. To provide a modeling framework that offers true flexibility, we need to consider the factors, which influence the paths of (unique) instances together with the process definition. We advocate an approach that aims at making the process of change part of the workflow process itself. In the Pocket's framework, we have introduced the notion of an open instance that consists of a core process and several pockets of flexibility.  A pocket is a special structure within the workflow model, that consists of workflow fragments, which can represent a single business activity, or a complex sub-process; and a special activity called the Build Activity, which carries the rules and constraints under which these fragments can be composed for a given instance. Thus the build activities provide the functionality to integrate the process of defining a change, into the open workflow instance. This framework does not introduce any additional, or non-standard modeling constructs, since the dynamic compositions can be mapped to core (standard) modeling constructs. Thus the impact on the functionality of the underlying scheduler is minimal. However, the issue of dynamic modification of running instances is obviously required, since instance templates are partially composed at runtime.
There are several complex issues, both conceptual and engineering, in the context of runtime instance handling for flexible workflows. This project will explore these issues in depth. Contributions to an ongoing project to develop a light weight workflow engine "Chameleon" (Part of the Praxis project at DSTC http://www.dstc.edu.au/praxis/) can also be expected. 

Building flexible workflows for tertiary degree programs (2001)
The degree programs at tertiary education institutes generally offer a diverse collection of courses that allow specialization on various aspects of the program. Understanding and evaluating the course structure and available options is often considered too complex without academic advisors. Workflow systems provide exciting and innovative ways of modeling and providing automated coordination for long duration processes such as these degree programs. This project will explore the use of workflow concepts for capturing course dependencies at a low (module/topic) level. In addition, it will provide an opportunity to design and possibly implement a real life web based application that provides extensive query and search functions off the graphical workflow model.