Usage Scenario: Conversation Protocols Portfolio User Name: Conversation Protocol of student participating in UROP Author(s): URL(s) or other references: References: 1. B. Benatallah, F. Casati, F. Toumani and R. Hamadi, Conceptual Modeling of Web Service Conversations, In J. Eder and M. Missikoff eds, Advanced Information Systems Engineering, 15th International Conference (CAiSE'03), Klagenfurt, Austria, June 16-18, 2003, Springer, pp. 449-467, LNCS 2681; Domains: using a portfolio to support an undergraduate research program Description The UROP program is... This usage case describes the… The main purpose of this scenario is to understand and make explicit … Issues These scenarios show that… Actors & Goals [Use a Sakai persona defined in a separate document. If necessary, create such a document. Attach to this doc as appendix.] Actor 1: Sara McCloud, Tenured Professor - DRAFT3 Goals of Actor 1: Stakeholders & Interests Interested parties are the bookseller, the customer, and middleware vendors. On the service provider's (bookseller's) side, a richer protocol language enables the definition of more sophisticated behavior (in the specific example of a bookseller, this may include specifying different "penalties" for the cancellation of an order, and different constraints to denote when an order can be cancelled). On the client's side, the interest lies in easier understanding of the service's behavior and in the simplified development, thanks to the additional support that is enabled by design and runtime tools that are aware of the semantic annotations and of how to leverage them. On the middleware vendor's side, Modification History Use Case Title: Bookseller's conversation protocol Actors/Roles Same as scenario actors Goals/Context search and order books Assumptions None Scenario/Steps The steps of the conversation protocol of the booksellers are described in [REF1]: This includes searching for a book, ordering a book, cancelling an order (before the shipment of the book), shipping a book, returning a book (this is allowed with a period of time). We have used an extended state machine model to describe conversation protocols. Ontologies and Semantic Descriptions We based our analysis on Web portals (in this case booksellers' portals) rather than web services because: (i) Web services area is still rather immature, (ii) E-commerce portals often include ``terms and conditions’’ documents that describe the semantics of many operations (in particular those that involve some form of commitment on the client or the provider side). We have used a simple state machine model and we extended it to represent abstractions such completion (implications and effects of an operation from a user perspective, e.g. whether user can cancel an operation and what is the cancellation cost) and activation abstractions (when a transition one state to another must/can occur). Completion abstractions include: Compensation (for example, user can cancel a previously performed operation by invoking a given compensation operation). Compensation may have an associated cost and is typically allowed only within a period of time. In the bookseller's example, these include the following: 1. A buyBook transition can be canceled only within a certain time interval T_max 2. if it is canceled before T_min, there are no penalties 3. if it is canceled after T_min but before T_max, shipping expenses have to be refunded. Resource locking (the execution of certain operations seem to acquire some resources for the client (e.g., hold seats on a plane)). Again this may come with a cost and may have a validity limited in time. In the bookseller's example, a used copy of a book can be reserved (locked), but only for a certain period of time. After this period, the lock expires. In a variation of the scenario, one can think that the "locking" is only available to certain customers ("gold" customers), or at a cost. Activation abstractions: These include implicit and timed transactions. There are cases in which transitions between states occur without an explicit invocation of operations. Some of these transitions are timed in the sense that they occur automatically, e.g., after a time interval is elapsed. For both activation and completion abstractions, the issue is how to semantically characterize the definition of each state transition in the protocol. The characterization may be horizontal or vertical. Horizontal semantic annotations are not specific to any vertical domain, but are instead generally applicable to characterize the behavior of many different services. The examples provided above are horizontal, as they deal generically with "cancellation", "time", and "cost". Other semantic abstractions/annotations can be vertical. For example, the bookseller can state in the protocol definition that the effect of a certain state transition (triggered by an operation invocation) consists in activating a subscription to a journal. Reasoning Techniques Required Compatibility between services Validation of service composition models (e.g., checking the correctness of a composite service with respect to the usage of component services) Joint analysis of composition and conversation models Appendix 1: Personas Sara McCloud, Tenured Professor - DRAFT “Publish or Perish” Sara has been with UC, Berkeley for the past 15 years after a 5 year stint as an instructor at a community college back east in her home town. Even though it seems she is working 24/7, she loves her job. When she is not preparing for, administering and teaching in the classroom, she spends as much time as possible on her research. She co-authored the book, “A Human Perspective on Microbiology” and is currently working on the 2nd edition. Besides her teaching and research, Sara is involved in several campus-wide initiatives that also take up quite a bit of her time off and on. Sara has been teaching the undergrad “General Biology” (aka Biology 1A) course for several years. She updates her curriculum a bit each semester but for the most part, she feels she has got a sound syllabus and related course content that she is able to leverage from semester to semester. Sara has been using Blackboard to supplement the classroom since it was introduced on campus several years ago. She uses her course site to communicate with students and share course content like reading materials and assignments. She worked with her TAs when they adopted Blackboard to create the structure of her site and it has not changed much through years. Although with each new group of TAs there are always suggestions for ways to improve things. For instance, she used to group course resources in folders by type of work like “homework”, “readings”, “other resources”, etc. Last semester, they created a folder for each class session and put all resources for that session in a folder. Students seemed to be able to find materials easier with the new organization but the jury is still out. Sara typically assigns 1 or 2 TAs as leads. A large part of their responsibility is to maintain the course site. “General Biology” is a large class. Sara lectures each week and she has several TAs that facilitate the approximately dozen each discussion and lab sections. Students are required to sign up for the lecture along with a lab and discussion. Keeping all this straight can be challenging, especially in the beginning of the semester when students are switching between sections often as they coordinate their schedules. Since Berkeley’s registrar system only cares about student’s course membership for the lecture (primary section) for grading purposes, they quit keeping track of student’s sections after the first few weeks of the semester. At that point, the teaching team must keep track of lab and discussion section membership. Once TAs are assigned to her sections, Sara has to make sure they have access to the class site. She does this manually since the campus systems do not keep track of it. A TA may be responsible for one to several sections. Although most communication and content is shared across sections, there are times her TAs need to work with their specific sections which is not easy in Blackboard. It gets even more cumbersome with the few students that are not taking all 3 sections in one semester. Since all students use the same site, material pertaining to the section type they are not involved in becomes extraneous information. Sara is aware that students are busy and have a lot to keep track of. She wants them to be able to easily find and use course material. Sara is both nervous and hopeful about the campus shift to bSpace. She is comfortable with Blackboard but hopes that bSpace will automate and streamline managing course and section membership for her, her TAs and students. Goals: •Leverage previous semester course materials •Not to have to ask for help •Spend as much time as possible focusing on her research -- spend as little time as possible doing administrative work; she’ll delegate to her TA’s •Distribute course materials efficiently •Communicate more efficiently with students and TA’s (focused communication to relevant recipients) Remy Feingold, Instructional Designer/Tier 2 Support “Education Technology Innovator” Remy works at a medium-sized university where him has been given the charge to enable faculty to effectively use technology in their teaching. Being a technology aficionado and having been a high school teacher in a former life, his job as an instructional designer suits his well. Him loves it when an instructor calls his a “life saver” because him was able to solve a complicated technology problem or him is able to figure out a new way of using technology in the classroom. Though dedicated to his job and willing to put in extra hours when warranted, Remy does have a life outside of work. He does not want problems that come up in his job to eat into time him would rather spend with his wife or dog. While his department does have one help desk staff to take care of typical questions that faculty might have, one of the responsibilities Remy has is dealing with the more complicated issues that come in the use the university’s course management system. Issues like moving content from one system to another, trying to combine different courses into one site, and dealing with the multitude of methods that departments have for enrollment in courses are just a flavor of the types of problems Remy might encounter on any given day. Because the CMS is only one system that Remy supports, him wants large scale/repetitive tasks like transferring content to be done by the system rather than having to do all the work manually. Also, him wants the system to be very flexible for dealing with the “one-offs” that faculty seem to so adept in producing. Rather than finding work-a-rounds, Remy prefers that the system allow him to configure things rather than how they might have typically been presented to faculty. Goals: Enable faculty to use technology effectively Spend less time doing mundane tasks, more time on creative problemsolving Work hard, but have a balanced lifestyle Be known as an education technology expert