~~NOTOC~~ ====== Activity moDel suppOrting oRchestration Evolution ====== {{ :logo.png |Adore Logo}} ===== Global overview ===== Web Services Oriented Architectures (//WSOA//) provide a way to implement scalable Services Oriented Architectures [//SOA//, [[http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rm|Oasis06]]] using web services as elementary services, and orchestrations as composition mechanisms. The [[http://www.w3c.org|W3C]] defines orchestrations as //"the pattern of interactions that a Web Service agent must follow in order to achieve its goal"//. Specialized (//i.e. elementary//) code is written inside web services [ [[http://www.amazon.fr/Understanding-Web-Services-Wsdl-Soap/dp/0201750813|Newcomer02]] ], and each business process is described as an orchestration [ [[http://ieeexplore.ieee.org/Xplore/login.jsp?url=/iel5/2/27718/01236471.pdf?temp=x|Peltz03]] ] of those web services, defining a workflow using the BPEL [ [[http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.html|Oasis07]] ] language for example. Code manipulations, like the refactoring operation, help software evolution support. In [[http://w3.umh.ac.be/~infofs/preprints/index.php?page=paper_info&ID=74|mens05]], authors identify some challenges for future research on software evolution and focus on the abstraction need. Lehman identifies as his first //[[http://www.google.fr/url?sa=t&source=web&ct=res&cd=1&url=http%3A%2F%2Flabs.cs.utt.ro%2Flabs%2Facs%2Fhtml%2Fresources%2FLehman-2.pdf&ei=2oBeSZnvC5iE0QXi1-SDBA&usg=AFQjCNH294JqS85sa5Q3Ymd_R95KWN1b7Q&sig2=zI1VfO8OMUf-uO1_hArS2A|"Law of Software Evolution"]]// that //"A program that is used must be continually adapted else it becomes progressively less satisfactory"//. As //WSOA// focus on business reactivity and eternal adaptation to fit with market and anticipate trends, this well--known law makes sense twenty four hours a day. The ADORE system deals with //WSOA// orchestrations evolutions, focusing on behavioural evolutions. Our originality is to use the same model to represent the behaviour of orchestrations and evolutions. We propose a merging algorithm build upon this formal model helping integration of evolutions into orchestrations. ===== Contacts ===== * Authors : * [[mosser@polytech.unice.fr|Sébastien Mosser]] ([[http://sm.gcoke.org|www]]) : //Postdoctoral Fellow//, INRIA Lille - Nord Europe, ADAM Project team * [[blay@polytech.unice.fr|Mireille Blay-Fornarino]] ([[http://www.polytech.unice.fr/~blay|www]]) : //Assistant Professor//, University of Nice, CNRS * Google Group: * [[http://groups.google.fr/group/adore-design]] ===== Institutions =====