UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of...

17
UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo (Department of Computer Engineering, Pelita Harapan University, Indonesia) Maria Indrawan ( CSSE, Monash University, Australia)

Transcript of UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of...

Page 1: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

UML as a Modeling Tool for Developing an

Agent-based Auction System

Arnold Aribowo (Department of Computer Engineering, Pelita Harapan University,

Indonesia)

Maria Indrawan ( CSSE, Monash University, Australia)

Page 2: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

Outline

Buying ModelNegotiation TypesUML NotationsUML Activity diagrams for Auction ProtocolConclusion and future works

Page 3: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

Buying Model

Product identification Product selection negotiation

Order placement Payment authorization Product delivery

After sales services

prepurchase

Product consummation

Post purchase

Page 4: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

Negotiation Types

Distributive Negotiation (win-lose)

One issue is negotiated.

Parties involved have opposing interests.

Agreement does not need to satisfy joint gains for both parties.

Integrative Negotiation (win-win)

Multiple issues are negotiated.

Parties involved have different preferences towards these issues.

Agreement need to satisfy joint gains for both parties.

Page 5: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

Integrative vs DistributiveIntegrative Negotiation Distributive Negotiation

Flow of information

Create a free and open flow; share information openly

Conceal information, or use it selectively and strategically

Understanding the other

Attempt to understand what the other side really wants and needs

Make no effort to understand the other side, or use the information to gain strategic advantage

Attention to commonalities and differences

Emphasized common goals, objectives, interests

Emphasize differences in goals, objectives, interests

Focus on solutions

Search for solutions that meet the needs of both (all) sides

Search for solutions that meet own needs or even block the other from meeting their needs

Page 6: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

Type of Auctions

English Auctionopen cry auction

Sealed-bid Auctionsingle round or multiple rounds

Dutch Auction

Page 7: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

What is Agent?

Dictionary: Latin ‘agans” -> to act the producer of an effect, an active substance, a person

or thing that performs an action, a representative, etc.

Common characteristics: perform some task on our behalf (action) has responsibility access to some of our resources proactive/reactive

Page 8: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

Agent-based Auction Systems

There are two roles in Agent based Auction System: Buying Agent. Selling Agent.

These agents needs to interact and exchange information. Pre-defined set of rules during this communication process protocol

Page 9: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

UML to Model Agent Protocol in an Auction

SystemUML has been proved to facilitate many software developers to express and exchange the idea about the design and specification of the software systems. The wide acceptance of UML as a modeling tools. The existing elements are sufficient in modelling agent-based auction systems.

Page 10: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

UML Activity Diagram Notations (1)

Initial and final states

Action state

Transition

ActionState1

Page 11: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

UML Activity Diagram Notations (2)

Decision

Fork and Join

Page 12: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

UML Activity Diagram Notations (3)

Swimlanes

Partition1

Page 13: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

English Auction

BidderAuctioneer

Describe the item being sold

Define the rules

Specify the type of auction Define Parameter Explain Starting Date and Time

Send Price

Receive Price

Check Price

Send Proposal

Check Proposal

Proposal Price >= Price ?

Increase Price

Closing the bid

Request Payment

Make a payment

Goods Delivered

Announce the winner

Announce the Current Bid

Page 14: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

BidderAuctioneer

Describe the item being sold

Define the rules

Specify the type of auction Define Parameter

Explain starting date and time

Send the Initial Price

Receive Price

Check Price

Send Proposal

Check Proposal

Closing Date ?

Closing the bid

Request Payment

Make a payment

Goods Delivered

Announce the winner

Single Round Sealed Bid Auction

Page 15: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

Multiple Round Sealed Bid Auction BidderAuctioneer

Describe the item being sold

Define the rules

Specify the type of auction Define Parameter Explain starting date and time

Send the Initial Price

Receive Price

Check Price

Send Proposal

Check Proposal

Closing Date ?

Closing the bid

Request Payment

Make a payment

Goods Delivered

Announce the winner

Include in The current round ?

Announce the current highest bid

Page 16: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

Dutch AuctionBidderAuctioneer

Describe the item being sold

Define the rules

Specify the type of auction Define Parameter Explain starting date and time

Send Price

Receive Price

Check Price

Send Proposal

Check Proposal

Proposal Price < Price ?

Decrease Price

Closing the bid

Request Payment

Make a payment

Goods Delivered

Price > Minimum Price

Announce the winner

Announce the Current Bid

Page 17: UML as a Modeling Tool for Developing an Agent-based Auction System Arnold Aribowo ( Department of Computer Engineering, Pelita Harapan University, Indonesia.

Conclusion

UML has the ability on modelling agent interactions.The interactions modelled:

• the flow of messages during the auction process.

• the expected actions in different states of the auctions.

Future works: defining the message format mapping the message into an existing Agent

Communication Languages, such as FIPA ACL.