AN EVENT BASED TASK MODEL FOR INTERACTIVE BUSINESS PROCESSES
|
|
|
- Mildred Houston
- 10 years ago
- Views:
Transcription
1 AN EVENT BASED TASK MODEL FOR INTERACTIVE BUSINESS PROCESSES Parameswaran, Nandan University of New South Wales, Sydney, Australia Chakrapani, Pani N. University of Redlands, Redlands, USA ABSTRACT Achieving tasks successfully in dynamic environments needs attributes of task structures that are tolerant to changes in a business environment. In this paper, we have proposed an event based model for interactive tasks where the user interactions are represented in terms of agent intentions in the model. Temporal and other constraints and relations between events are expressed using event models. When constraints are violated, we have proposed strategies for managing deviations. Application of our task model to a simple shopping scenario shows that the model performs favourably in real world. INTRODUCTION A task in a business application typically consists of several activities which are represented using actions that agents will execute in order to achieve one or more goals in the task. When all actions are successfully executed, the task is said to have been achieved. Achieving a task in changing environments is often challenging due to changes in states of resources and in the mental states of the agents that were initially committed to execute the task. For example, when an action is executed, there may be other events that unexpectedly follow the execution of the action, and these events may or may not take the resources to a desired state. In such situations, often agents may need to interact with the task structure and make changes in them so that the execution of the task can be continued in the changed situations. In this paper, we propose a task model that is suitable for execution in interactive applications. In Section 2 on Task Model for Interactive Application, we present a model of task using events, and show how complex tasks can be represented using event abstractions and relations where we define concepts of the relevant objects, relations, and temporal entities, and the associated constraints. In Section 3, we show an application of our model to grocery shopping. Section 4 ASBBS Annual Conference: Las Vegas 772 February 2014
2 briefly describes an initial version of an implementation of grocery shopping. In Section 5 we review the related work and Section 6 is conclusion. EVENT BASED TASK MODEL A world consists of objects where an object changes its state at time t when an event occurs at t on a timeline T. Each object has its own timeline and events occurring on one object s timeline may affect events occurring on another object s timeline. A task is modelled using events where the events are related to each other by relations that are temporal, spatial, and agent attitudinal. Figure 1 shows a simple task structure consisting of events ei and state si occurring on a timeline T. An event is denoted as a transition from one state to another state in time. Thus, e1:s0 s1 is an event where s0 and s1 denote the states of the objects in the world. Events typically occur at a point in a time line. We distinguish four types of events: (i) α type events these events occur due to the execution of an action ai by an agent; (ii) (iii) λ type events these events, denoted by la, occur due to an external agency; μ type events these events, denoted ui, occur due to internal causes in the world resources; and (iv) ε type event this denotes a null event written simply as ε. ASBBS Annual Conference: Las Vegas 773 February 2014
3 When we do not care to distinguish between events, we use ei to denote any of them. In Figure 1, event e1 occurs at time t1 causing the state s1 which lasts until time t2 at which point another event e2 occurs causing state s2. At time t3, the diagram shows a choice of four events: (i) la:s2 s3, (ii) a1: s2 s4, (iii) E: s2 s2, (iv) a2: s2 s5 a3: s2 s6, where signifies the fact that the actions a2 and a3 occur parallelly. At t3, any one of the four events can occur. The state s6 is the result of executing the action a3 at time t3, and at time t4, one of events e3 and e4 will occur resulting in s7 or s8. Events generally do not occur in isolation and often they are related. In Figure 1, events e1 and e4 are related by the relation r1, denoted as r1(e1,e4). Abstractions over events and states Event diagrams can be simplified using abstractions over events and states. An event as well as a state can be an abstraction over events and states. Figure 2(a) shows a detailed event diagram and Figure 2(b) an abstract version of it. The event ea is an abstract event defined over events e1,e2,e3, and e4 and states s1,s2,and s3. Similarly, the state sa is an abstract state defined over the events e5,e6,e7,e8,e9,and e10, and the states s4,s5,s6,s7,s8,s9,and s10. Thus, we have an abstract event ea causing the state sa from the state s0, that is, ea:s0 sa. Note the the relation r1(e1,e2) has been hidden in ea since r1 was viewed as a lower level level entity. ASBBS Annual Conference: Las Vegas 784 February 2014
4 Abstraction over parallelly occurring events and states Figure 3 shows an abstraction over parallel events. The event e12 is an event abstraction over the events e1 and e2, and the state s12 is a state abstraction over the states s1 and s2. Relations ASBBS Annual Conference: Las Vegas 785 February 2014
5 The following table contains some of the important relations that are useful in interactive task model. Relation e1 enables e2 e1 commits e2 Description (Events may occur in different timelines or on the same timeline.) /* Successful occurrence of e1 at time t1 enables the occurrence of e2 at t2. If e1 does not occur (successfully), e2 will not occur. */ e1 t2 e2 t1 [ t2 > t1 & Occurs(e2,t2) Occurs(e1,t1) ] Note that there may be more than one event enabling an event. /* Occurrence of e1 at t1 will make the agent A commit to the occurrence of e2 at a later point t2 in time. */ e1 t1 e2 t2 [occurrence(e1,t1) & t1 < t2 commit (A,e2,t2)] e1 disables e2 /*The occurrence of e1 at t1 disables the occurrence of e2 at time in future. */ e1 t2 e2 t1 [ Occurs(e1,t1) Occurs(e2,t2) ] where the symbol stands for negation. e1 causes e2 /*Event e1 occurring on a timeline T1 causes an event e2 to occur on another timeline T2 */ e1 t1 e2 t2 [ occurs(e1,t1) & t2 > t1 occurs(e2,t2) ] e1 syncs e2 /* On a timeline T1, if an event e1 occurs at time t1, then no other events occur on T1 until event e2 occurs at time t2 on timeline T2. */ e1 t1 e2 t2 e3 t3 [ occurs(e1,t1) & occurs(e2,t1) & occurs(e3,t3) & t2 t1 t3 > t2 ] /* That is, e3 has to wait for the occurrence of e2. */ Temporal constraints Constraints are relations on resources,time, and space which are required to be satisfied at specified time points or time intervals during a process. While an exhaustive set of constraints is highly dependent on a given domain, below we list a set of temporal constraints that are relevant in business domains. Deadline( s, t ): State s must be achieved before time t. Duration(s, t ): The duration of a state s should not exceed t units of time. Options(s, n): The number of options at the end of state s should be at least n. Larger the value o Criticality: There are states that are designated as critical states in an application. From this, we can define critical events as follows. If si is a critical state, then an event ei such that ei: sj si is a critical event. ASBBS Annual Conference: Las Vegas 786 February 2014
6 If ei is a critical event, then any event ej that enables ei is a critical event. The notion of criticality C(e,s) of an event e denotes how critical e is to finally cause a state s that is considered as critical. When multiple events e1,...,en enable an event e, the criticality of each event ei depends on how collectively they affect e. They may be classified as ANDenable or ORenable. We define degree of criticality d where 0 <= d <= 1 as follows: ANDenable: In this case, degree d = 1 for each enabling event. For example, if e1 and e2 are events where both have to occur, then C(e1,s)=C(e2,s)=1. ORenable: In this case, degree d = 1/n where n = number of enabling events. For example, if e1 or e2 are the enabling events then, C(e1,s)=C(e2,s)=1/2. User Interactions We model user interactions using the notion of intentions of agents and strategies for managing them in the interactive tasks. Intention lets an agent select parts of an event plan and execute them. An intention is modelled as a commitment to a set of sequences of (executable)events (actions) in the task model. With regard to Figure 1, we can define I1 and I2 as intentions where I1 = Commitment({ <a2>}) and I2 = Commitment( {<a2,a3>}). An intention can be simple or compound. I(a2) for example is a simple intention where the agent adopts the intention I to execute the action a2, executes a2, and finally drops I as it is no longer needed. Similarly, after adopting intention I1 above, the agent adopts a subintention I(a2) to execute a2. After executing a2, the intention I(a2) is dropped and finally I1 is dropped as well. (It may be pointed out that the agent can drop its attention at any time after adopting an intention.) While any random sequences of actions can be involved in defining an intention, it is useful to have some patterns in the sequences of events in real world business processes. We propose the following patterns. (a) Simple Intention(SI) This intention is defined for a single action. For example I(a1) is a simple intention where a1 is an action. (b) Compound Intention(COI) Often adopting an intention may result in adopting several subintentions. For example, in I2 =Commit( { <a2,a3>}) above, adopting I2 involves adopting subintention I(a2), and adopting subintention I(a3). Following are more complex forms of compound intentions. (c) Conditional Intention(CI): In this, the agent initially commits to two sequences ASBBS Annual Conference: Las Vegas 787 February 2014
7 of events. The agent then at the time of execution t, chooses one of them as its subintention if some condition C is true at t. The agent holds the Conditional Intention until it finishes execution of the selected sequence of events and drops the subintention. (d) Repetitive Intention (RI): The agent adopts the intention RI, denoted as RI(w,c), when a sequence w of events has to be executed several times until some condition c is satisfied. When the agent commits to RI(w,c), if c is true, then the agent first adapts a subintention I(w) to execute the events in w, executes w, drops RI(w,c), and then adopts a new intention RI (w,c). No intention is adopted when c is false. Intention supports An intention may be supported by states of world objects and other intentions. Often intentions occur in nested forms. In such cases, inner level intentions are supported by outer level intentions. When supports are removed, the supported intention is dropped, and all its inner level intentions are also dropped. Dropping an Intention: Agents must be careful about dropping intentions, since dropping intentions randomly can be harmful. Typically in interactive applications, we consider dropping intentions in the following cases: Simple Intention: Dropping simple intention amounts to aborting the execution of an action. Note that this may produce serious consequences as the world resources may be thrown into unforeseen states recovering from which can be problematic. Conditional Intention: Dropping this intention skips the execution of the entire conditional sequence. Repetitive Intention: Dropping this intention at any time results in skipping the remaining execution of the loop. Constraint violation The occurrence of an event may cause certain constraints to be violated. Typically, a constraint violation results in an error state of the resources(instead of a valid state). While the details of how to handle violations are specific to the application, we present below the generic techniques for recovering from any constraint violation. ASBBS Annual Conference: Las Vegas 788 February 2014
8 Return to closest normal state: Perform operations on the resource to change the error state to a valid state as quickly as possible. Return to closest reference state: In this, some of the the normal states are identified as reference states. When the agent finds the resources in an error state, it attempts to perform actions so as to navigate the resource states to the closest reference state. Change of subgoal When the above two strategies fail, the agent examines the next subgoal G1(of a supergoal G) and replaces it by a new subgoal G1 (which is a valid subgoal of the supergoal G), obtains a new event plan, and continues execution. APPLICATION TO SHOPPING In a typical shopping activity, we categorize the events as follows: α type events: pick item from shelf, place item back in shelf, make payment, and finish shopping. λ type events : sale, nonavailability of items, phonemessages and lack of funds in account. μ type events: melting of frozen items, leaking cans, cooling of hot food, etc. ε type events: This refers to null events which is said to occur when events of other types do not occur and the agent chooses not to do any action. (in such cases the current state continues to exist since there are no events.) Task Model The shopping task is modelled using events as follows. Start with a consumption plan; then derive a buying plan expressed as an interactive task model. Every item will potentially have a consumption link using general and domain specific relations. That is, every item has a temporal behaviour. The absence of relations will make an item an orphan and orphaned items are to be minimized in a task plan. Typically, a buying event is linked to an interval of time, which may be specified at increasing levels of precision such as years, months and weeks, and hours. We use a calendar with increasing levels of (optional) refinements to refer to intervals over time in the format, for example, <year1,year2> which refers to an interval between year1 and year2. Refinement is specified by nesting. To refer to ASBBS Annual Conference: Las Vegas 789 February 2014
9 an abstract point in time, we write year: [month: [day: [hour:[min:[sec1,sec2,...,secn],..],..],...],..],..]. To refer to an interval, we use the tuple notation <timepoint1,timepoint2>. Thus, 2013:[Oct:[23:[<8:30,9:30>, <18:00,19:30>], <22,28>, 30], <Nov,Dec>] denotes a time point in the year 2013 using two time intervals <8:30,9:30> and <18:00,19:30> on 23 Oct 2013, an interval of seven days from Oct 22 to Oct 28, and an interval of two months from November to December. Note that years such as 2013, though are abstract time points, are actually intervals at the lower levels of abstraction. An event when occurring over an abstract interval will occur at any point in that interval. Thus, buycarrot at 2013:[Oct:[23]] will occur at any time on 23 Oct 2013, and buyrice at 2013:[Oct] will occur at any time in the month Oct, buyoil in 2013:[Oct[<23,25>]] will occur at any time in the interval from 23 Oct 2013 to 25 Oct We can denote an event occurring over an interval using a similar notation. The notation e:[e1:[e10,e11],e2,e3:[e31,e31,e33: [e331,e332],e34], e4] specifies an event at four levels of abstraction. An abstract event may occur at a single abstract time instant, where the components of the abstract event are mapped on to time points in the given abstract timeline. Every item that is bought must be related to a consumption behaviour. At any given level of abstraction, consumptions may be instantaneous or may occur over an interval of time. Each item may induce a consumption behaviour that is specific to itself. We are now ready to specify consumption for a few examples. Milk is consumed regularly morning and evening. We express this as: milkconsumein ( w1) & ( w1 = 2013:[ Oct:[ 21,22,23:[<0830,0930>,<1800,1900>],24,25,26,27] ] ) Consumeyoghurt ( weeks12 ) & weeks12 = [ 21Oct2013, 22Oct- 2013, 24Oct2013, 25Oct2013, 26Oct2013, 28Oct2013, 29Oct2013, 1Nov2013, 2Nov2013, 4Nov2013 ]. Constraints Constraints in the shopping domain specify permitted resource states. Following are typical constraints in this domain. ASBBS Annual Conference: Las Vegas 790 February 2014
10 Object constraints This type of constraints specify the relations between states of objects that must be satisfied. a. If an item x is bought, then the item y has to be bought, too. b. If n is the number of items of type X bought, then n0 <= n <= nmax. c. Budget < nmax & overallweightofallitems < wmax. Temporal constraints This type of constraints specify the relations between temporal quantities. d. Shopping must be finished within 2 hours. e. Item x must be bought on all Saturdays in a month. f. Buy item x at the end of a shopping interval. g. Buy item x not more than once in a month. SHOPPING ASSISTANT The architecture of a preliminary version of a shopping agent implemented on an Android mobile device is shown in Figure 4 below [Cheng 2013]. The shopping plan implicitly uses an interactive task model implemented using a voice driven user interface. The dialogs (represented as dialog trees) between the user and the VUI exploits the flexibilities built into the shopping plan. RELATED WORK Events and states as foundational concepts to language understanding were first proposed in [Parsons 1990]. Actions and events occurring over intervals of time was initially proposed by Allen [Allen et al. 1994] along with thirteen temporal relations ASBBS Annual Conference: Las Vegas 791 February 2014
11 between temporal intervals which were popularly used in many applications ever since. The use of event calculus in reasoning with common sense knowledge is well known [Mueller 2010]. Work on interactive task models is very minimal so far despite its importance in business process applications. [Iqbal and Bailey 2007] discusses the need for breakpoints in interactive tasks. Constraints is a well studied concept and has found applications in many real world tasks [Ashamalla et al. 2012]. Presently, use of event ontologies have found their way in simplifying quick development of event based applications[event 2007]. CONCLUSION In this paper, we have presented a model for interactive task representation. We have argued that the task model is naturally represented using events and task model essentially is an event model incorporating actions and unexpected events that occur in a real world. We have also shown how abstractions can be defined over events and time, and how abstract events can be scheduled over a time interval. Some preliminary details of an initial implementation of our model in the shopping domain implemented on an Android mobile device has also been presented. The performance results from the implementation will be reported elsewhere later. The ultimate goal of this research is to extend this approach to model stories and subsequently apply the model to real world multiagent interactive tasks. ACKNOWLEDGEMENT The implementation referred to in this paper on an Android phone was carried out by Harry Shing Yan Cheng[Cheng 2013]. REFERENCES [Allen et al. 1994] Actions and Events in Interval Temporal Logic JAMES F. ALLEN and GEORGE FERGUSON, J. Logic Computation, 5, pp531579, [Ashamalla et al. 2012] Ashamalla, A., Beydoun, G., Low, G. & Yan, J., Towards modelling real time constraints, ICSOFT 2012: 7th International Conference on Software Paradigm Trends, pp , [Cheng 2013] Cheng H.S.Y., An Assistant on a Mobile Phone for Grocery Shopping, Honours Thesis, SCHOOL OF COMPUTER SCIENCE AND ASBBS Annual Conference: Las Vegas 792 February 2014
12 ENGINEERING, THE UNIVERSITY OF NEW SOUTH WALES, Sydney [Event 2007] EVENT The Event Ontology, [ Iqbaln and Bailey, 2007 ] S Iqbal and B Bailey, Understanding and developing models for detecting and differentiating breakpoints during interactive tasks, Proceeding CHI '07 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Pages , ACM New York, NY, USA [Mueller 2010] Erik T. Mueller, Commonsense Reasoning, Morgan Kaufmann, [Parsons 1990] Events in the Semantics of English, T Parsons, MIT Press, Cambridge, Massachusetts, 1990 ASBBS Annual Conference: Las Vegas 793 February 2014
Ontologies for Enterprise Integration
Ontologies for Enterprise Integration Mark S. Fox and Michael Gruninger Department of Industrial Engineering,University of Toronto, 4 Taddle Creek Road, Toronto, Ontario M5S 1A4 tel:1-416-978-6823 fax:1-416-971-1373
[Refer Slide Time: 05:10]
Principles of Programming Languages Prof: S. Arun Kumar Department of Computer Science and Engineering Indian Institute of Technology Delhi Lecture no 7 Lecture Title: Syntactic Classes Welcome to lecture
Demonstrating WSMX: Least Cost Supply Management
Demonstrating WSMX: Least Cost Supply Management Eyal Oren 2, Alexander Wahler 1, Bernhard Schreder 1, Aleksandar Balaban 1, Michal Zaremba 2, and Maciej Zaremba 2 1 NIWA Web Solutions, Vienna, Austria
2 Associating Facts with Time
TEMPORAL DATABASES Richard Thomas Snodgrass A temporal database (see Temporal Database) contains time-varying data. Time is an important aspect of all real-world phenomena. Events occur at specific points
Criticality of Schedule Constraints Classification and Identification Qui T. Nguyen 1 and David K. H. Chua 2
Criticality of Schedule Constraints Classification and Identification Qui T. Nguyen 1 and David K. H. Chua 2 Abstract In construction scheduling, constraints among activities are vital as they govern the
Specification and Analysis of Contracts Lecture 1 Introduction
Specification and Analysis of Contracts Lecture 1 Introduction Gerardo Schneider [email protected] http://folk.uio.no/gerardo/ Department of Informatics, University of Oslo SEFM School, Oct. 27 - Nov.
KNOWLEDGE FACTORING USING NORMALIZATION THEORY
KNOWLEDGE FACTORING USING NORMALIZATION THEORY J. VANTHIENEN M. SNOECK Katholieke Universiteit Leuven Department of Applied Economic Sciences Dekenstraat 2, 3000 Leuven (Belgium) tel. (+32) 16 28 58 09
Sofware Requirements Engineeing
Sofware Requirements Engineeing Three main tasks in RE: 1 Elicit find out what the customers really want. Identify stakeholders, their goals and viewpoints. 2 Document write it down (). Understandable
International Journal of World Research, Vol: I Issue XIII, December 2008, Print ISSN: 2347-937X DATA MINING TECHNIQUES AND STOCK MARKET
DATA MINING TECHNIQUES AND STOCK MARKET Mr. Rahul Thakkar, Lecturer and HOD, Naran Lala College of Professional & Applied Sciences, Navsari ABSTRACT Without trading in a stock market we can t understand
Semantically Enhanced Web Personalization Approaches and Techniques
Semantically Enhanced Web Personalization Approaches and Techniques Dario Vuljani, Lidia Rovan, Mirta Baranovi Faculty of Electrical Engineering and Computing, University of Zagreb Unska 3, HR-10000 Zagreb,
Dynamic Change Management for Fast-tracking Construction Projects
Dynamic Change Management for Fast-tracking Construction Projects by Moonseo Park 1 ABSTRACT: Uncertainties make construction dynamic and unstable, mostly by creating non value-adding change iterations
KS3 Computing Group 1 Programme of Study 2015 2016 2 hours per week
1 07/09/15 2 14/09/15 3 21/09/15 4 28/09/15 Communication and Networks esafety Obtains content from the World Wide Web using a web browser. Understands the importance of communicating safely and respectfully
Unit Title: Personnel Information Systems Unit Reference Number: F/601/7510 Guided Learning Hours: 160 Level: Level 5 Number of Credits: 18
Unit Title: Personnel Information Systems Unit Reference Number: F/601/7510 Guided Learning Hours: 160 Level: Level 5 Number of Credits: 18 Unit objective and aim(s): This unit aims to give learners a
SEMANTIC WEB BASED INFERENCE MODEL FOR LARGE SCALE ONTOLOGIES FROM BIG DATA
SEMANTIC WEB BASED INFERENCE MODEL FOR LARGE SCALE ONTOLOGIES FROM BIG DATA J.RAVI RAJESH PG Scholar Rajalakshmi engineering college Thandalam, Chennai. [email protected] Mrs.
Development of dynamically evolving and self-adaptive software. 1. Background
Development of dynamically evolving and self-adaptive software 1. Background LASER 2013 Isola d Elba, September 2013 Carlo Ghezzi Politecnico di Milano Deep-SE Group @ DEIB 1 Requirements Functional requirements
IMPROVING RESOURCE LEVELING IN AGILE SOFTWARE DEVELOPMENT PROJECTS THROUGH AGENT-BASED APPROACH
IMPROVING RESOURCE LEVELING IN AGILE SOFTWARE DEVELOPMENT PROJECTS THROUGH AGENT-BASED APPROACH Constanta Nicoleta BODEA PhD, University Professor, Economic Informatics Department University of Economics,
Model Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
Different Approaches to White Box Testing Technique for Finding Errors
Different Approaches to White Box Testing Technique for Finding Errors Mohd. Ehmer Khan Department of Information Technology Al Musanna College of Technology, Sultanate of Oman [email protected] Abstract
Chapter 9 Computer Scheduling Projects should be scheduled one byte at a time
Chapter 9 Computer Scheduling Projects should be scheduled one byte at a time Computer Scheduling Critical path method (CPM) requires numerous computations to determine activity start and finish dates,
How To Understand The Difference Between Terminology And Ontology
Terminology and Ontology in Semantic Interoperability of Electronic Health Records Dr. W. Ceusters Saarland University Semantic Interoperability Working definition: Two information systems are semantically
CHAPTER 1 INTRODUCTION
1 CHAPTER 1 INTRODUCTION Exploration is a process of discovery. In the database exploration process, an analyst executes a sequence of transformations over a collection of data structures to discover useful
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
Modeling Temporal Data in Electronic Health Record Systems
International Journal of Information Science and Intelligent System, 3(3): 51-60, 2014 Modeling Temporal Data in Electronic Health Record Systems Chafiqa Radjai 1, Idir Rassoul², Vytautas Čyras 3 1,2 Mouloud
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
2 AIMS: an Agent-based Intelligent Tool for Informational Support
Aroyo, L. & Dicheva, D. (2000). Domain and user knowledge in a web-based courseware engineering course, knowledge-based software engineering. In T. Hruska, M. Hashimoto (Eds.) Joint Conference knowledge-based
ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS
ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS Harrie Passier and Johan Jeuring Faculty of Computer Science, Open University of the Netherlands Valkenburgerweg 177, 6419 AT Heerlen,
Business-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster [email protected] Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
STUDY AND SIMULATION OF A DISTRIBUTED REAL-TIME FAULT-TOLERANCE WEB MONITORING SYSTEM
STUDY AND SIMULATION OF A DISTRIBUTED REAL-TIME FAULT-TOLERANCE WEB MONITORING SYSTEM Albert M. K. Cheng, Shaohong Fang Department of Computer Science University of Houston Houston, TX, 77204, USA http://www.cs.uh.edu
A Model-driven Approach to Predictive Non Functional Analysis of Component-based Systems
A Model-driven Approach to Predictive Non Functional Analysis of Component-based Systems Vincenzo Grassi Università di Roma Tor Vergata, Italy Raffaela Mirandola {vgrassi, mirandola}@info.uniroma2.it Abstract.
www.modelingconcepts.com A Quick Chat about SOMF Capabilities Page1 Service-Oriented Modeling Framework (SOMF) Building Attribution Models
Page1 www.modelingconcepts.com A Quick Chat about SOMF Capabilities Constructing a Service-Oriented Attribution Model Training material for architects, business analysts, system analysts, software developers,
1.1 What Is REA? 4 1 Structural Patterns at Operational Level. Fig. 1. Fundamental REA concepts. party. clause. provide. reservation.
4 1 Structural Patterns at Operational Level 1.1 What Is REA? There are several concepts that are present in almost all business software applications. Understanding these concepts makes it much easier
Today s Agenda. Automata and Logic. Quiz 4 Temporal Logic. Introduction Buchi Automata Linear Time Logic Summary
Today s Agenda Quiz 4 Temporal Logic Formal Methods in Software Engineering 1 Automata and Logic Introduction Buchi Automata Linear Time Logic Summary Formal Methods in Software Engineering 2 1 Buchi Automata
Teaching Methodology for 3D Animation
Abstract The field of 3d animation has addressed design processes and work practices in the design disciplines for in recent years. There are good reasons for considering the development of systematic
Test Fragen. October 2003 Project Management Wilhelm F. Neuhäuser IBM Corporation 2003
Test Fragen October 2003 Project Management Wilhelm F. Neuhäuser IBM Corporation 2003 Question 7 Which term describes a modification of a logical relationship that delays a successor task? a. Lag b. Lead
Component visualization methods for large legacy software in C/C++
Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University [email protected]
Dynamic Data in terms of Data Mining Streams
International Journal of Computer Science and Software Engineering Volume 2, Number 1 (2015), pp. 1-6 International Research Publication House http://www.irphouse.com Dynamic Data in terms of Data Mining
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) Prescriptive Process Model Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high quality
Ź Ź ł ź Ź ś ź ł ź Ś ę ż ż ł ż ż Ż Ś ę Ż Ż ę ś ź ł Ź ł ł ż ż ź ż ż Ś ę ż ż Ź Ł Ż Ż Ą ż ż ę ź Ń Ź ś ł ź ż ł ś ź ź Ą ć ś ś Ź Ś ę ę ć ż Ź Ą Ń Ą ł ć ć ł ł ź ę Ś ę ś ę ł ś ć ź ś ł ś ł ł ł ł ć ć Ś ł ź Ś ł
MOBILITY DATA MODELING AND REPRESENTATION
PART I MOBILITY DATA MODELING AND REPRESENTATION 1 Trajectories and Their Representations Stefano Spaccapietra, Christine Parent, and Laura Spinsanti 1.1 Introduction For a long time, applications have
Monitoring Web Browsing Habits of User Using Web Log Analysis and Role-Based Web Accessing Control. Phudinan Singkhamfu, Parinya Suwanasrikham
Monitoring Web Browsing Habits of User Using Web Log Analysis and Role-Based Web Accessing Control Phudinan Singkhamfu, Parinya Suwanasrikham Chiang Mai University, Thailand 0659 The Asian Conference on
A static representation for ToonTalk programs
A static representation for ToonTalk programs Mikael Kindborg [email protected] www.ida.liu.se/~mikki Department of Computer and Information Science Linköping University Sweden Abstract Animated and static
Implementation of hybrid software architecture for Artificial Intelligence System
IJCSNS International Journal of Computer Science and Network Security, VOL.7 No.1, January 2007 35 Implementation of hybrid software architecture for Artificial Intelligence System B.Vinayagasundaram and
South Carolina College- and Career-Ready (SCCCR) Probability and Statistics
South Carolina College- and Career-Ready (SCCCR) Probability and Statistics South Carolina College- and Career-Ready Mathematical Process Standards The South Carolina College- and Career-Ready (SCCCR)
Time Patterns in Workflow Management Systems
Time Patterns in Workflow Management Systems Cosmina Cristina Niculae Department of Mathematics and Computer Science, Eindhoven University of Technology P.O. Box 513, 5600 MB, Eindhoven, the Netherlands
Requirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
SEMANTIC-BASED AUTHORING OF TECHNICAL DOCUMENTATION
SEMANTIC-BASED AUTHORING OF TECHNICAL DOCUMENTATION R Setchi, Cardiff University, UK, [email protected] N Lagos, Cardiff University, UK, [email protected] ABSTRACT Authoring of technical documentation is a
1 Representation of Games. Kerschbamer: Commitment and Information in Games
1 epresentation of Games Kerschbamer: Commitment and Information in Games Game-Theoretic Description of Interactive Decision Situations This lecture deals with the process of translating an informal description
Programming Without a Call Stack: Event-driven Architectures
Gregor Hohpe Google Programming Without a Call Stack: -driven Architectures www.eaipatterns.com Who's Gregor? Distributed systems, enterprise integration, service-oriented architectures MQ, MSMQ, JMS,
1) Testing of general knowledge 25%. Each right question counts 1. Each wrong counts 0.5. Empty
Exam 2 The exam consists of four parts: 1) Testing of general knowledge 25%. Each right question counts 1. Each wrong counts 0.5. Empty counts zero 2) Planning 25%. All sub-questions count equally. 3)
HOW TO START WORKING WITH P2WARE PROJECT MANAGER 7?
HOW TO START WORKING WITH P2WARE PROJECT MANAGER 7? This document contains introduction to P2ware Project Manager 7 views (P2ware Project Manager 7 walkthrough) and shows how to create high quality plans
Layered Approach to Development of OO War Game Models Using DEVS Framework
Layered Approach to Development of OO War Game Models Using DEVS Framework Chang Ho Sung*, Su-Youn Hong**, and Tag Gon Kim*** Department of EECS KAIST 373-1 Kusong-dong, Yusong-gu Taejeon, Korea 305-701
Integrating Cognitive Models Based on Different Computational Methods
Integrating Cognitive Models Based on Different Computational Methods Nicholas L. Cassimatis ([email protected]) Rensselaer Polytechnic Institute Department of Cognitive Science 110 8 th Street Troy, NY 12180
Compact Representations and Approximations for Compuation in Games
Compact Representations and Approximations for Compuation in Games Kevin Swersky April 23, 2008 Abstract Compact representations have recently been developed as a way of both encoding the strategic interactions
Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao
Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated
A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Overview.
A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Andersen Consultng 1600 K Street, N.W., Washington, DC 20006-2873 (202) 862-8080 (voice), (202) 785-4689 (fax) [email protected]
Mastering Microsoft Project 2013
Course 55054: Mastering Microsoft Project 2013 Page 1 of 9 Mastering Microsoft Project 2013 Course 55054: 2 days; Instructor-Led Introduction This two-day, instructor-led course is intended for individuals
Project management. Objectives. Topics covered. Organizing, planning and scheduling software projects DISCUSSION
Project management 1 Objectives 2 Organizing, planning and scheduling software projects DISCUSSION Project Managers? To introduce software project management and to describe its distinctive characteristics
Mastering Microsoft Project 2013 Course: 55054A Course Length: 3 Days
3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: [email protected] Web: www.discoveritt.com Mastering Microsoft Project 2013 Course: 55054A Course Length:
Verifying Business Processes Extracted from E-Commerce Systems Using Dynamic Analysis
Verifying Business Processes Extracted from E-Commerce Systems Using Dynamic Analysis Derek Foo 1, Jin Guo 2 and Ying Zou 1 Department of Electrical and Computer Engineering 1 School of Computing 2 Queen
How To Write A Diagram
Data Model ing Essentials Third Edition Graeme C. Simsion and Graham C. Witt MORGAN KAUFMANN PUBLISHERS AN IMPRINT OF ELSEVIER AMSTERDAM BOSTON LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE
Information Broker Agents in Intelligent Websites
Information Broker Agents in Intelligent Websites Catholijn M. Jonker, Jan Treur Vrije Universiteit Amsterdam, Department of Artificial Intelligence De Boelelaan 1081a, 1081 HV Amsterdam, The Netherlands
Integrated support system for planning and scheduling... 2003/4/24 page 75 #101. Chapter 5 Sequencing and assignment Strategies
Integrated support system for planning and scheduling... 2003/4/24 page 75 #101 Chapter 5 Sequencing and assignment Strategies 5.1 Overview This chapter is dedicated to the methodologies used in this work
Sequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c 2004 2011
Sequence Diagrams Massimo Felici What are Sequence Diagrams? Sequence Diagrams are interaction diagrams that detail how operations are carried out Interaction diagrams model important runtime interactions
Architecture Design & Sequence Diagram. Week 7
Architecture Design & Sequence Diagram Week 7 Announcement Reminder Midterm I: 1:00 1:50 pm Wednesday 23 rd March Ch. 1, 2, 3 and 26.5 Hour 1, 6, 7 and 19 (pp.331 335) Multiple choice Agenda (Lecture)
11 Tips to make the requirements definition process more effective and results more usable
1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
REGULATIONS AND CURRICULUM FOR THE MASTER S PROGRAMME IN INFORMATION ARCHITECTURE FACULTY OF HUMANITIES AALBORG UNIVERSITY
REGULATIONS AND CURRICULUM FOR THE MASTER S PROGRAMME IN INFORMATION ARCHITECTURE FACULTY OF HUMANITIES AALBORG UNIVERSITY SEPTEMBER 2015 Indhold PART 1... 4 PRELIMINARY REGULATIONS... 4 Section 1 Legal
THE IMPACT OF INHERITANCE ON SECURITY IN OBJECT-ORIENTED DATABASE SYSTEMS
THE IMPACT OF INHERITANCE ON SECURITY IN OBJECT-ORIENTED DATABASE SYSTEMS David L. Spooner Computer Science Department Rensselaer Polytechnic Institute Troy, New York 12180 The object-oriented programming
A Business Process Services Portal
A Business Process Services Portal IBM Research Report RZ 3782 Cédric Favre 1, Zohar Feldman 3, Beat Gfeller 1, Thomas Gschwind 1, Jana Koehler 1, Jochen M. Küster 1, Oleksandr Maistrenko 1, Alexandru
Revel8or: Model Driven Capacity Planning Tool Suite
Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer
Mining the Software Change Repository of a Legacy Telephony System
Mining the Software Change Repository of a Legacy Telephony System Jelber Sayyad Shirabad, Timothy C. Lethbridge, Stan Matwin School of Information Technology and Engineering University of Ottawa, Ottawa,
Introduction. Real World Planning. Planning with Time. Time 15/11/2012. COMP219: Artificial Intelligence. COMP219: Artificial Intelligence
COMP219: Artificial Intelligence COMP219: Artificial Intelligence Dr. Annabel Latham Room 2.05 Ashton Building Department of Computer Science University of Liverpool Lecture 26: Real World Planning: Scheduling
Mastering Microsoft Project 2010
Mastering Microsoft Project 2010 Duration: 2 days Course Description This two-day instructor-led course provides students with the knowledge and skills to plan and manage projects using Microsoft Project
ONTOLOGY-BASED GENERIC TEMPLATE FOR RETAIL ANALYTICS
ONTOLOGY-BASED GENERIC TEMPLATE FOR RETAIL ANALYTICS Kenneth I. Davou 1 and Rosnah Idrus 2 1 Universiti Sains Malaysia (USM), Malaysia, [email protected] 2 Universiti Sains Malaysia (USM), Malaysia,
Temporal Logics. Computation Tree Logic
Temporal Logics CTL: definition, relationship between operators, adequate sets, specifying properties, safety/liveness/fairness Modeling: sequential, concurrent systems; maximum parallelism/interleaving
From Workflow Design Patterns to Logical Specifications
AUTOMATYKA/ AUTOMATICS 2013 Vol. 17 No. 1 http://dx.doi.org/10.7494/automat.2013.17.1.59 Rados³aw Klimek* From Workflow Design Patterns to Logical Specifications 1. Introduction Formal methods in software
IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 10, 2015 ISSN (online): 2321-0613
IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 10, 2015 ISSN (online): 2321-0613 Planning, Scheduling and Resource Optimization for A Villa by using Ms-Project 2010 Mr.
EXPLOITING FOLKSONOMIES AND ONTOLOGIES IN AN E-BUSINESS APPLICATION
EXPLOITING FOLKSONOMIES AND ONTOLOGIES IN AN E-BUSINESS APPLICATION Anna Goy and Diego Magro Dipartimento di Informatica, Università di Torino C. Svizzera, 185, I-10149 Italy ABSTRACT This paper proposes
Applying the Chronographical Approach to the Modelling of Multistorey Building Projects
Applying the Chronographical Approach to the Modelling of Multistorey Building Projects A. Francis, E. T. Miresco Department of Construction Engineering, École de technologie supérieure, University of
Lecture 1: Introduction
Programming Languages Lecture 1: Introduction Benjamin J. Keller Department of Computer Science, Virginia Tech Programming Languages Lecture 1 Introduction 2 Lecture Outline Preview History of Programming
Facilitating Business Process Discovery using Email Analysis
Facilitating Business Process Discovery using Email Analysis Matin Mavaddat [email protected] Stewart Green Stewart.Green Ian Beeson Ian.Beeson Jin Sa Jin.Sa Abstract Extracting business process
Mapping between Levels in the Metamodel Architecture
Mapping between Levels in the Metamodel Architecture José Álvarez, Andy Evans 2, Paul Sammut 2 Dpto. de Lenguajes y Ciencias de la Computación, University Málaga, Málaga, 2907, Spain [email protected]
THIS PAGE WAS LEFT BLANK INTENTIONALLY
SAMPLE EXAMINATION The purpose of the following sample examination is to present an example of what is provided on exam day by ASQ, complete with the same instructions that are given on exam day. The test
