1 General presentation 1. 2 Team Composition 2. 3 Research Themes Engineering environments Dynamic applications Synergy...

Size: px
Start display at page:

Download "1 General presentation 1. 2 Team Composition 2. 3 Research Themes 4 3.1 Engineering environments... 4 3.2 Dynamic applications... 5 3.3 Synergy..."

Transcription

1 Team: ADELE Scientific leaders: J. Estublier and P. Lalanda Reporting Period : 1 October 2005 to 30 September 2009 Web site: Parent Organizations: Université Grenoble 1, Université Grenoble 2, Grenoble INP, CNRS, INRIA Contents 1 General presentation 1 2 Team Composition 2 3 Research Themes Engineering environments Dynamic applications Synergy Application domains and social, economic or interdisciplinary impact 8 5 Contracts, grants and collaborations Europeen and International Contracts, grants and collaborations Industry and National contracts and grants Visibility, Scientific and Public Prominence Contribution to the Scientific Community Software and Research Infrastructure 10 8 Industrialization and technology transfer 11 9 Perspectives for the research team Publications 13 1 General presentation Scientific and Technological Project The Adele team works in Software Engineering, more precisely on two main topics: domain specific engineering environments, and dynamic applications. In both cases, the team emphasizes real industrial issues, and adopts a model based approach. A domain specific environment is an environment which knows the tools, methods, procedure and conventions shared by a group of persons, when performing specific tasks. Based on this knowledge, a Computer Aided Domain Specific Environment (CADSE) can assist and automate the work to be performed in that specific domain. Our technology allows to generate a CADSE from a number of models describing the knowledge, its know how and behavior in a specific domain ; and to build large scope and full fledge engineering environments from a composition of such specific environments. The increasing complexity of an open world made of a large and unpredictable amount of interconnected devices and machines, requires zero management distributed applications. Future applications must be dynamic, autonomic and pervasive, which represents a serious challenge. We address this challenge from basic service platforms (OSGi in our case), high level dynamic platforms (on top of OSGi, like ipojo and SAM), and environments for the design, implementation and maintenance of such demanding applications. We experiment our solution in different domains like home office, electric networks etc. Les thèmes traités par l équipe Adèle relèvent de deux domaines du Génie Logiciel : les environnements d ingénierie spécifiques, et les applications dynamiques. Dans les deux cas, l équipe s intéresse aux problèmes concrets rencontrés par les professionnels du logiciels, et adopte une approche résolument guidé par les modèles. Un environnement spécifique domaine est un environnement qui connaît les outils, méthodes, procédés et conventions partagés par un groupe de personnes pour un ensemble de taches (appelé un domain). Basé sur cette connaissance, un CADSE (Computer Aided Domain Specific Environment) peut assister et/ou automatiser les taches à effectuer dans ce domaine. Notre technologie permet de générer un CADSE à partir d un ensemble de modèles décrivant les connaissances, savoir-faire et le comportement attendu dans un domaine ; et de bâtir des environnements à large spectre par composition de CADSES Page 1 on 18

2 élémentaires. La complexité croissante d un monde ouvert constitué d un nombre imprévisible d appareils et de machines interconnectés impose de concevoir des application zéro administration qui de plus se doivent d être autonomes, dynamiques et pervasives, ce qui constitue un sérieux défit. Nous abordons ce défit à tous ses niveaux d abstraction, depuis les plates formes à service basiques (OSGi), les plates formes dynamiques évoluées (ipojo et SAM), pour finalement proposer des environnements pour la conception, développement et la maintenance de telles applications. Team History The Adèle team (Atelier de DEveloppement LogiciEl) was created in the early 80s with syntactic editors as the primary research topic, and program repository as a secondary topic. The program repository soon became the Adèle configuration manager. The original point of Adèle was a very innovative way to automatically build configurations based on a semantic selection of components satisfying some functional and non functional characteristics. In order to validate this mechanism, the Adèle system was extended to include all the features required for a real Software Configuration Management (SCM) system. This early Adèle version was sold to the airspace industry and was used to develop the Airbus A320 software, and later on the other Airbus and a number of flying and non flying pacific or not systems. Along the years, the Adèle system was rebuilt and enhanced a number of times, still emphasizing the large and high end systems. Along the years we have addressed virtually all the dimensions of Software Configuration Management, among others active data bases, hierarchical automatic configuration, workspace control, cooperative work, process support, versioning, interoperability and architecture, SCM/PDM (Product Data Management) integration to mention the most salient. In the late 80s and early 90s, Adèle was considered among the three or four best SCM systems on the market (cf. the OVUM reports). This success made that Adèle was sold to a number of big companies and our publications on the topic made that we are considered among the best experts in the area. In 1993 Adèle was bought by Dassault Systems for which we developed the largest cooperative environment of that time, with 1000 engineers in concurrence, 1 million files and a tera byte of data. In 1995, the product becoming too big for a tiny academic team, Adele right and ownership was sold to Dassault Systems, and a common laboratory was created in Grenoble. The work on the Adèle SCM system stopped in the 2000, with more than licences sold to industry. Nevertheless the experience and the style of work established during these 20 years of work are still applied to all the works performed in the team. In the 80s and early 90s SCM was clearly the almost unique topic. In the 90s, a major research topic, in parallel with SCM, was process support. We have developed successive versions of the APEL process support tool, used in many projects and in experimental exploitation. From the mid 90s, an underlying line of work has been related to interoperability. This topic manifests in different results, from process interoperability, to environment and tool interoperability, until CADSEs and CADSE generators. During the Dassault Systèmes collaboration, in the mid 90s, we started our work on components models and run time support. This work was rapidly focusing on service platforms (with OSGi), and more recently, its extensions toward dynamic and autonomic platforms, with as a long term goal, the future ideal dynamic platform. 2 Team Composition As by September Permanent Researchers Name First name Function Institution Arrival date Estublier Jacky Research Director CNRS Jan 75 Lalanda Philippe Full Professor UJF Jan 06 Donsez Didier Full Professor UJF Sep 07 Lestideau Vincent Associate Professor UJF Jan 07 Post-docs, engineers and visitors Name First name Function and % of time Institution Arrival date Chomat Stéphane Expert engineer FLORALIS Apr 08 Diaconescu Ada Expert engineer UJF Sep 08 Gandrille Etienne Expert engineer UJF Jan 09 Bourret Pierre Expert engineer UJF Nov 08 Boucier Johann Expert engineer UJF Nov 08 Vega baez German Eduardo ITA IR CNRS Dec 07 Page 2 on 18

3 Doctoral Students Name University Supervisors Funding (sources and dates) Date of first registration Bardin J. UJF Lalanda philippe Other Oct 08 - Sep 12 Oct 08 Leveque T. UJF Jacky estublier CIFRE Nov 06 - Dec 09 Nov 06 Pedraza G. UJF Jacky estublier Avri 05 - Dec 09 Avri 05 Dieng I. UJF Jack estublier EGIDE Oct 06 - Sep 09 Oct 06 Santos gama K. UJF Donsez didier MENRT Sep 08 - Sep 11 Sep 08 Avouac P. UJF Lalanda philippe, Nigay laurence UJF Oct 08 - Sep 11 Oct 08 Simon E. UJF Estublier jacky, Lestideau vincent Other Nov 07 - Oct 11 Nov 07 Garcia garza I. UJF Lalanda philippe EGIDE Oct 08 - Oct 11 Oct 08 Yu J. UJF Philippe lalanda EGIDE Oct 06 - Sep 09 Oct 06 Rudametkin W. UJF Donsez didier CIFRE Sep 07 - Oct 10 Sep 07 Maurel Y. UJF Lalanda philippe MENRT Sep 07 - Oct 10 Sep 07 Touseau L. UJF Philippe lalanda, Didier donsez MENRT Oct 06 - Oct 09 Oct 06 Chollet S. UJF Philippe lalanda Industrial contract Oct 06 - Sep 10 Oct 06 Moreno D. UJF Estublier jacky EGIDE Oct 09 Oct 09 Quast M. UJF Estublier jacky Industrial contract Jui 09 Jui 09 Debbabi B. UJF Philippe lalanda EGIDE Oct 09 Oct 09 Damou M. UJF Philippe lalanda EGIDE Oct 09 Oct 09 Habilitation Theses defended during period Name First name Defense date University Current position Donsez Didier UJF Professeur UJF Past team members Past Members Oct Oct Name First name Position Employer Arrival date Departure Current date position Cunin Pierre-Yves Professor UJF /2007 Retired Belkhatir Nourredine Professeur UPMF directeur IUT Favre Jean-Marie MdC UJF Dispo Past Doctoral students Name Date Date of departure of first registration University Supervisor Current position Garcia S. Feb 06 Dec 05 UJF Jacky estublier Vega G. Dec 05 UJF Jacky estublier Sanlaville S. Dec 05 UJF Jacky estublier Deserto M. Feb 06 Avr 07 UJF Philippe lalanda Escoffier C. Oct 03 Dec 08 UJF Philippe lalanda, Richard s.hall Nguyen T. Sep 04 Dec 08 UJF Estublier jacky Bourcier J. Oct 05 Dec 08 UJF Philippe lalanda Bottaro A. Sep 05 Dec 08 UJF Philippe lalanda Marin C. Sep 03 Mai 08 UJF Lalanda philippe, Donsez didier Chazalet A. Jan 05 Dec 08 UJF Lalanda philippe Past post-doctoral researchers, engineers and visitors Date of Date of Name First name Function arrival departure Home Institution (if appropriate) Page 3 on 18

4 Avouac Pierre-alain Expert engineer Jul 08 Aug 08 UJF Vega baez German Eduardo Expert engineer Sep 06 Nov 07 UJF Gomezcasanova Andrés Expert engineer Jul 08 Aug 08 UJF Bonnardel Gregory Expert engineer (70%) Jul 07 Sep 07 CNRS Chomat Stéphane Expert engineer Apr 05 Mar 08 UJF Mama Denis Expert engineer Jul 08 Aug 08 UJF Vaudaux-ruth Guillaume Expert engineer (70%) Jul 07 Sep 07 CNRS Perisanidi Maroula Expert engineer Jul 08 Aug 08 UJF Bardin Jonathan Expert engineer Jul 08 Aug 08 UJF Vincent Maxime Expert engineer (70%) Jul 07 Sep 07 CNRS Fornaciari François Expert engineer (70%) Jul 07 Sep 07 CNRS Bourret Pierre Expert engineer Jul 08 Oct08 UJF Gandrille Etienne Expert engineer Dec 08 Dec 09 UJF Surrel Guillaume Expert engineer (70%) Jul 07 Sep 07 CNRS Diaconescu Ada Post-doc (50%) May 07 Aug 08 UJF Diaconescu Ada Post-doc (50%) Sep 07 May 08 GINP Sebail Rim Visitor Apr 07 May 07 Tunisie Bizerte 3 Research Themes Provided the ever growing amount of technology and expertise needed, and the ever increasing pressure to improve productivity, predictability and quality, there is a need to provide software engineering environments that really help software engineers in their tasks. But to really be helpful, an environment should have simultaneously a detailed knowledge of the task to support (it should be focused), and a global knowledge of the different tasks to support, over the complete life cycle (it should be wide scope). The solution we adopted is to develop a technology in which focused environment can be generated, based on a set of models, and in which wide scope environment can be produced by composition of more focused environments, based on model composition techniques. To be realistic, the approach not only must satisfy efficiency and scalability issues, but it must also be capable to reuse existing tools and environments, and to support the evolution of the tasks, the technology, the methods and the environment itself. The approach raises a number of new issues in different domains as presented in 3.1. The evolution toward even more independence between the parts that constitute an application and even more dynamism calls for new programming models, new platforms and new tools. We have investigated, and contributed, to the emergence of the so called Service Oriented Architecture (SOA). Most specifically we have implemented and influenced OSGi, which is the de facto industrial standard for dynamic applications and gateways. This experience gives us the expertise to envision the future ideal platform for dynamic and autonomic applications. In parallel we are investigating how, above such a platform, can be designed and developed, based on high level models, the future demanding dynamic and distributed applications. This work is shortly sketched in Engineering environments It is widely accepted that, in software engineering, the major improvements in productivity, predictability and quality are due to the availability of CASE tools and SE environments. But the support an environment can provide is proportional to the knowledge it has of the task to perform (methods, tools, conventions, libraries, architectures etc.). This knowledge does not necessarily cover a complete business area but any domain defined as an engineering area in which a class of stakeholders is performing the same activity again and again; the same meaning that there are significant similarities among these activities. Therefore the concept of domain is very large; it covers partial or complete business activities, but also any engineering activity in which can be identified a set of practices, tools and conventions shared by a group of persons. Domains can refer either to a subset of the business, to some technology, to a phase of the life cycle (design, develop, deploy etc.), or any mixture of the above. They are all Computer Aided Domain Specific Environments (CADSEs). For that reason, many tools and environment today, like IDE, SCM systems, design systems, administration systems and so on can be seen through the unifying concept of CADSE, allowing envisioning a systematic Software Engineering approach for Page 4 on 18

5 their design, development, composition and evolution which is the overall topic of our work. Indeed, despite their differences, all CADSEs rely on two fundamental aspects: 1. the knowledge of the targeted domain, which is embedded in the environment, and 2. a mechanism for using this domain specific knowledge for the tasks at hand. The more specialized, the more automated an environment can be; but being very narrow the environment cannot automate and guide the user when performing related activities. Therefore, the broader the coverage, the more supportive in term of method and guidance an environment can be. The logical consequence is that a real development should be supported by a number of different CADSEs, each one tailored for a given kind of stakeholder, in a given phase of the life cycle, performing a given task in a given company. This (hypothetic) proliferation of CADSEs would raise a number of additional questions like: what are the relationships between CADSEs? How to compose and reuse CADSEs? How to support concurrent engineering which involves different CADSEs? and so on. Instead of proposing a unique and heavy large scope environment, like in product line or software suites, we propose an approach in which each CADSE is a composition unit which exposes its functionality (as a set of models), and which targets a well defined scope of functionalities. A large scope CADSE is a composition of more specialized CADSEs, independently designed, developed and maintained. Provided each CADSE is built based on a set of models which are conform to the same set of metamodels with well known semantics, it is possible to define the concepts, techniques and methods, based on metamodel and model composition, needed for composing different CADSEs in different cases. The approach should solve a number of issues: Supply chains can be built assembling the CADSEs supporting the business performed in the different suppliers contributing to a complex product. Large scope business CADSEs (like Product lines) can be built assembling a number of CADSEs addressing each one a different sub-set of the business. Large scope CADSEs in all domains can be built assembling a number of CADSEs addressing each one a different phase of the software life cycle. Technical CADSEs can be reused in all domains which rely on that technique (IDE, component model, middleware etc.). CADSE evolution (fixes, extensions, adaptations) can be handled versioning each CADSE individually and making evolve the configuration. List of participants: Jacky Estublier, German Vega, Stephane Chomat, Etienne Gandille, Gabriel Pedraza, Idrissa Dieng, Thomas Leveque, Diana Moreno, Marc Quast. Major results Oct Oct. 2009: The first CADSE we have developed was operational in We realized that developing a CADSE is not an easy task, even with explicit models. Therefore we have developed CADSEg, a CADSE for developing other CADSEs. CADSEg was used to generate a number of simple CADSEs, then to rebuild the complete Melusine CADSE (a rather complex one); and recently to generate itself. Once CADSEg available, late 2006, in a matter of a few months, a number of CADSEs have been developed. Among the CADSEs that have been developed we can mention DOCOSOC a complete composition environment for Schneider Electric [43]; FOCAS, an environment for the orchestration of service based applications [79], an ipojo, a Service Abstract Machine, a Think / Fractal environment and so on. Perspectives: The approach consists, fundamentally, in reusing (sic) the principles and approaches (abstraction, encapsulation, separation of concern, composition and reuse) which made the success of Software Engineering in general, replacing the nature of the parts (from code to models), changing the granularity and abstraction level (from component to CADSE) and changing the composition technology (from procedure call to model and metamodel composition). More generally, we believe that the approach could be extended from CADSE construction to any software construction and most Software Engineering activities, contributing to the more general field of Model Driven Engineering. 3.2 Dynamic applications In a diverse domains, including automation, building management, and power distribution, we are currently investigating ways to use the Internet to exploit data embedded in smart devices. Several business and technical challenges complicate the ability to develop and manage such services; putting e-services in place in an industrial context requires providers to build large-scale Page 5 on 18

6 distributed systems in complex, heterogeneous environments in which site topologies, network addresses, security policies are dynamic and differ from one customer to the next. Most services also have stringent requirements regarding security and evolvability. For instance, most customers own their industrial installations and won t open extra connections to allow e-services. Their security policies must be used as they are. Similarly, industrial customers must be able to regularly change their installations, despite the presence of e-services. Moreover, remote exploitation of embedded data presents technical challenges regarding complexity, dynamism, and security. In order to address such complex requirements, we believe that three aspects should be carefully worked out: Run-time platforms allowing dynamic and autonomic behaviors. These platforms can be placed at different architectural levels, from powerful IT servers down to resource constrained embedded devices, Mediation middleware allowing secure, scalable and dependable data exchange between IT servers and embedded devices, Tools providing support and guidance in all the life-cycle phases of these applications (see CADSEs above) Service Oriented Computing We believe that the service orientation provides the level of flexibility required by modern applications. It however comes with many issues in terms of heterogeneity and complexity. Today, SOC is technology - driven. Developers deal with numerous technologies for describing, publishing and composing services. The adoption of a service-oriented approach makes more difficult the work of a developer. He/she has both to solve complex domain-specific problem and handle the complexity of the technical solution to this problem. Also, service composition turns out to be complex for several reasons. An autonomic management framework for building and executing pervasive applications has been designed. The framework is based on a Service Oriented Component technology, ipojo, which was extended with support for monitoring and effector touch-points. Hierarchical autonomic management architecture was devised on top of this platform to facilitate the creation of autonomic solutions with multiple levels of abstraction and authority Mediation middleware Mediation is the process of integrating disparate information sources in a timely fashion. Mediation software aims to collect data from different places and present it to business applications in a usable form. Applying mediation to the integration of business applications and field devices raises challenging new issues, not least because we re dealing with a public, heterogeneous network in the Internet, whereas devices are often located in private places (plants, buildings, offices, or houses) governed by very heterogeneous - and generally inflexible - policies regarding network management, security, and so on. To do so, we use loosely coupled services which help provide the flexibility and adaptability that applications need to keep up with industrial e-services changing requirements. We also seek to dynamically use the available resources on both the IT and operational sides, distributing operations over a network of business and operational machines to create the most effective mediation chains. The challenge is placing the mediation operations at the best locations for reducing the communication load and increasing the detection rate of important information (to generate alarms, for instance) Autonomic computing Autonomic Computing is a relatively new research domain that aims at enabling computer systems to manage themselves. The goal is to progressively automate administrative tasks, in order to facilitate and to minimize human interventions on running computer applications. The initial Autonomic Computing experiments and results indicate that the important, ambitious goals of autonomic management applications require complex, adaptable processing capabilities that prove extremely difficult to conceive and implement. This is a natural consequence of the very purpose that autonomic management systems must serve: absorb the complexity of currently manual management tasks and leave simplified, intuitive and high-level interfaces for human administrators. Our research goal is to provide reusable architectures, frameworks and methodologies that facilitate the development and maintenance of complex, adaptable autonomic management applications for administrating large-scale, distributed software systems. The main preoccupations consist of: i) the decomposition of autonomic management logic into reusable and replaceable parts; and ii) the integration of the individual parts for producing globally coherent and dependable administrative behaviors. Decomposition can be applied to the internal logic of a single Autonomic Manager, or in distributing the logic to multiple collaborating Autonomic Managers. A single Autonomic Manager may be organized into multiple layers, featuring progressive abstraction and/or authority levels. The goal is to separate simple, reactive mechanisms with limited knowledge, from sophisticated reasoning mechanisms holding a more general system view. The second decomposition axis consists in assigning a different Autonomic Manager to each individual resource. It is particularly convenient when different managed Page 6 on 18

7 resources belong to separate administrative authorities, as it is typically the case in pervasive applications. This allows autonomic management applications to scale up and to address the continual adaptation and evolution of autonomic management logic because individual managers can be dynamically added, updated and removed when components are dynamically added, updated and removed. The second major preoccupation when developing autonomic management systems consists of integrating the various functional parts into a reliable, coherent whole. Integration generally involves the concepts of communication, collaboration and control. We adopt a flexible, dynamic integration solution, based on: This means that components are loosely- Topic-based communication, using publish-subscribe interaction model. coupled and can be easily modified and reconnected at runtime. Decentralized control, where each autonomic component acts independently for achieving its individual goals, while collaborating with neighboring components for contributing to global coherence. Opportunistic collaborations, where component interactions are spontaneously formed depending on current execution contexts, administrative system states, incoming data and available knowledge. When adopting such solutions, a trade-off must be made between absolute system control and system flexibility and survivability. We intend to pursue the following directions for better understanding and trying to alleviate the risks involved: Studying and developing general mechanisms and/or formal proofs for guaranteeing essential system properties at the global level (e.g. safety, minimum service and security). Developing intuitive tools that help human administrators understand the overall system behavior (e.g. global models showing different system facets at different abstraction levels; and, intuitive facilities for modifying the autonomic system). Tools for facilitating the development of appropriate testing environments for thoroughly examining and assessing the management system s behavior during extensive experimental scenarios. Supporting the development of autonomic systems of various types, with diverse complexity levels, flexibility requirements and control capabilities. This will enable the creation of simple, predictable Autonomic Managers for accurately resolving limited administrative problems, and the development of increasingly complicated Autonomic Managers for dealing with more complex, volatile situations. List of participants: P. Lalanda, D. Donsez, P. Bourret, K. Santos da Gamma, P. Avouac, I. Garcia Garza, J. Yu, W. Rudametkin, Y. Maurel, L. Touseau, S. Chollet, J. Estublier, E. Simon. Major results Oct Oct. 2009: The major and more visible result are directly related to our activity around OSGi, the world wide de facto standard for dynamic applications. Our team developed OSCAR, the first OSGi open source implementation, and is at the origin of the Apache Felix project (Richard Hall). The Humberto Cervantes thesis (thèse UJF) became the Dynamic Service part of the OSGi R4 specification. ipojo, designed and developed in the team, which is also an Apache project, is becoming widely used and may be integrated in future OSGi specifications. We are an important contributer of many open source software around OSGi, in the Apache foundation. For domain specific environment, we developed for Schneider the Docosoc environment which has been experimented by Schneider. We have developed the HOmega dynamic platform for home office, and we have developed SAM, a high level dynamic platform which are used in many research projects. Perspectives: This work opens many perspectives in many dimensions; and raises many issues. More than a decade will be needed to reach satisfactory solutions, but since these solutions are needed by industry, no doubt that much effort will be invested in these areas. As an example consider only the issue of adaptive systems: a trade-off must be made between absolute system control and system flexibility and survivability. We intend to pursue the following directions for better understanding and trying to alleviate the risks involved: Studying and developing general mechanisms and/or formal proofs for guaranteeing essential system properties at the global level (e.g. safety, minimum service and security). Developing intuitive tools that help human administrators understand the overall system behavior (e.g. global models showing different system facets at different abstraction levels; and, intuitive facilities for modifying the autonomic system). Page 7 on 18

8 3.3 Synergy Tools for facilitating the development of appropriate testing environments for thoroughly examining and assessing the management system s behavior during extensive experimental scenarios. Supporting the development of autonomic systems of various types, with diverse complexity levels, flexibility requirements and control capabilities. This will enable the creation of simple, predictable Autonomic Managers for accurately resolving limited administrative problems, and the development of increasingly complicated Autonomic Managers for dealing with more complex, volatile situations. The two lines of work presented above (roughly speaking the CADSE and Services teams), are not at all independent. Indeed CADSE technology is implemented on top of ipojo, because it requires much flexibility and dynamic capabilities; and service tools are developed using CADSE because they require advanced and specialized environments. The team is organized and managed in order to improve, foster and control this synergy. The Service team which is involved in ipojo development, dynamic and autonomic applications and the domotic platform (all ipojo experts), require dedicated CADSEs. We are developing ipojo CADSEs, and the current work involves the definition and development of CADSEs dedicated to the design, development and deployment of autonomic applications. This is expected to be a long term work. Our research plans are showing an increased coordination and synergy between the different expertises present in the team. This is not by chance; it is the result of many years of work. As explained in the introduction, the topics we are addressing require wide expertise, both horizontally (large number of topics, from meta modeling to middleware), and vertically (large coverage of technology expertises). The CADSE team is more expert in modeling, interoperability, evolution control (versioning) and environments; the Service team is more expert middleware and technology, service platform, dynamic and autonomic platforms. We believe that real solutions to the addressed issues (roughly large scale dynamic and autonomic applications) require solving simultaneously many related challenges. To mention a few: dynamic service platforms, autonomic managers, dynamic and continuous deployment, distribution and heterogeneity, autonomous application modeling, model driven engineering, evolution control of model driven engineering project, life cycle control, environment support and so on. We have been working hard in the last years to build the expertise and the technology required to reach our goal which is to really contribute to the field of engineering environments and large scale autonomic and dynamic applications. We believe that our team can address the problem in most of its dimensions. 4 Application domains and social, economic or interdisciplinary impact Our work on CADSE targets the software designers and developers, which constitutes a large community, which large financial impact. Our work on dynamic systems, and autonomic applications has much more social and social impact, since it clearly targets a society where millions of (mostly invisible) machines will dynamically connect and collaborate to fill complex and often unpredictable tasks; hopefully for the sake and wellbeing of their humans users. This raises not only difficult technical and scientific challenges, but also formidable ethical issues. 5 Contracts, grants and collaborations Provided its style of work, the Adele team seeks industrial contacts in order to know the real issues, and to develop real solutions that can be tried in real setting (if not operational). For that reason we always have many industrial contracts. 5.1 Europeen and International Contracts, grants and collaborations ITEA S4ALL: Services for All. Gateway for service orchestration. Starting date : 07/2005; end date 06/2007. Financing : 262 KC. ITEA ANSO: Autonomic Network for SOHO users. Starting date : 09/2005; end date 02/2008. Financing : 365 KC. STREP SEEMP: Single Employment Market Place. Starting date : 01/2006; end date 06/2008. Financing : 107 KC. Page 8 on 18

9 ITEA SODA: Service-Oriented Device. IP Aspire: Starting date : 1/2006; end date 12/2008. Financing : 322 KC. Advanced Sensors and lightweight Programmable middleware for Innovative Rfid Enterprise applications. Starting date : 1/2008; end date 12/2010. Financing : 395 KC. ITEA SemBySem: Service Management by Semantics. Starting date : 7/2008; end date 12/2010. Financing : 300 KC. ITEA OSAMI: Open Source Ambient Intelligence Commons. Starting date : 1/2009; end date 6/2011. Financing : 267 KC. MAE ECOS : Collaboration with Colombia. Distributed choreography. Starting date : 1/2009; end date 12/2011. MAE LAFMI : Starting date : 2007 Collaboration Franco Mexicaine. 5.2 Industry and National contracts and grants ANR SelfXL: Self-management of complex and Large scale systems. Starting date : 12/2008; end date 11/2011. Financing : 172 KC. Minalogic SmartElectricity : SmartElectricity Starting date : 11/2006; end date 10/2010. Financing : 576 KC. MINEFI Pise : Pise Starting date : 09/2004; end date 11/2006. Financing : 184 KC. MINEFI Mind : Mind Starting date : 9/2008; end date 8/2010. Financing : 117 KC. Carnot CoTeDom : Composition de services Domotiques Starting date : 1/2009; end date 12/2010. Financing : 45 KC. IMAG Mapping : Starting date : 6/2005; end date 5/2007. Financing : 15 KC. Industry Schneider : Starting date : 1/2005; end date 12/2006. Financing : 90 KC. IMAG ipotest : IPOJO services Testing. Starting date : 1/2008; end date 12/2010. Financing : 45 KC. CIFRE St Microelectronique : Thomas Leveque. Starting date : 2/2007; end date 2/2010. Financing : 41 KC. CIFRE Bull : Walter Rudametkin. Starting date : 12/2007; end date 12/2010. Financing : 14 KC. CIFRE St : Thomas Leveque. Starting date : 12/2006; end date 12/2009. Financing : 41 KC. CGI MODESI : Agilite pour les SI. Starting date : 07/2009; end date 06/2012. Financing : 173 KC. ITEA SINARI: Starting date : 12/2010; end date 12/ Page 9 on 18

10 6 Visibility, Scientific and Public Prominence 6.1 Contribution to the Scientific Community Organisation of Conferences and Workshops Program committee members IDM : Ingénierie des Modèles JFDLPA 2ème Journée Francophone sur le Développement de Logiciels Par Aspects (JFDLPA 2005) 15 septembre 2005 Lille OOPSALA 2005 ICSE International Conference Software Engineering. Shanghai ESEC/FSE Septembre Lisbonne, Portugal SCM. Software Configuration Management. Septembre. Lisbonne Portugal SPW Software Process Workshop. Pekin. Mai Shanghai SOAS 2006 ECOOP 2006 ECOOP 2007 ICSP 2007 ICSE Mineapolis. ESEC/FSE 2007 SERA 2008 ICSC 2008 SoSym 2008 SOAS 2009 ICSP 2009 CVSM 2009 And many others we forget. We are also reviewers for most of the top level journals in our area like IEEE Software and IEEE TSE (the problem is to kindly reject solicitations for PC membership and reviews, not to get them). International expertise FP6, Selection commite, J. Estublier FP7, reviewer project Suceede, J. Estublier FP7, reviewer project Secse, P. Lalanda Personal Awards Jacky Estublier: ACM IEEE for Outstanding contribution. 7 Software and Research Infrastructure Software Publication and platforms Felix: An OSGi implementation, in Apache. The team (through Richard Hall) is the major contributor of this project, this is a major OS OSGi implementation used in countless operational projects and products all over the world. ipojo: Injected Plain Old Java Object. An Apache project. Through code injection, turns usual Java programs in OSGi services. Provides extensible container capability to OSGi including automatic connection capability and many others. Significantly simplifies writing and maintenance of OSGi code. Operational and used in many projects. CADSEg: Open source software, in LIG forge. It allows generating a software engineering environment from a set of models. Page 10 on 18

11 SAM: Service Abstract Machine, in LIG forge. This platform subsumes most current SOA platforms (including OSGi, ipojo, Web Service, Upnp, DPWS, SNTP), allowing high level development of heterogeneous SOA applications. Used as a vehicle in different projects, inside the team and in international research projects. HOmega: CILIA: A dynamic home office platform. Used in different projects. A dynamic mediation framework. OW2 AspireRFID: Middleware and tools to build RFID-based applications. With the Aspire FP7 project. OW2 ecom: COM is a multi-language pedagogical platform to teach/learn enterprise technologies and related ones. Supervision of Educational Programs (by members of the team) Philippe Lalanda: director for M2PGI satges, and for Software engineering in M1 and MOSIG. Teaching Name Position Year Number of hours to teach Academic Program University P. Lalanda Professor 200 UJF D. Donsez Professor Master Professional UJF V. Lestideau MC IUT UPMF 8 Industrialization and technology transfer Consulting Activities P. Lalanda: Scientific Consultant for France Telecom, Schneider, FimeSys. J. Estublier: Scientific Consultant for ANVAR. 9 Perspectives for the research team Our activity falls into the major chalenges of the LIG laboratory : Intelligent buidings and infrastructure and software. More specificaly, the planned research activities include : Service platform : Service platform. ipojo is a success, and even if most of the research issues have been addressed we will maintain an activity on ipojo, because we need to be capable to make evolve the product to address the new issues that, undoubtedly, we will find. The original developer (C. Escoffier) and a contractual engineer (P. Bardin) are working on this topic full time. We expect to maintain the effort on ipojo at least a couple of years. Domotic platform : The result reached on the domotic platform, and the fact it became a research vehicle (the ipotest test project, autonomic managers, dynamic architecture, and so on) and the fact it has strong potential makes that we will further develop and productify the platform. The original developer (J. Bourcier) is mainly in charge of this work. This line of activity is expected to last a few years, at least, in relationship with the dynamic platform work. Dynamic platform : Defining, developing and instrumenting an ideal platform for the support of dynamic and autonomic applications is a long term goal of our team. It is too early to say what it will be, and even what should be its functionalities. For that reason we are conducting a number of work closely related to this end; most notably ipojo, the domotic platform, the autonomic managers the Service Abstract Machine. We expect from these experiments to gradually understand, build and experiment that platform. We expect that line of work to last for some years. Test of dynamic services : This work, in collaboration with the Vasco team, and on top of the domotic platform, is a prospective activity. It addresses difficult and long term issues and it is not considered as critical to us. Depending on the results of the first phase under way (December 2009) we will decide on the future of this line of work. Page 11 on 18

12 Mediation platforms and RFID : This line of work addresses important and difficult problems; it was started in the context of Schneider and France Telecom, and it is actually continued in the frame of an European IP program, on RFID middleware. We consider mediation platforms as a special case that our ideal platform should naturally support. For that reason we are working on the design and development of the infrastructure needed for mediation applications. This activity will last at least a couple of years. Didier Donsez is primarily in charge of this line of work. Autonomic managers : It is currently unclear what are the concepts, architecture and functionalities expected from autonomic managers. We are experimenting with large scale distributed applications, based on ipojo. This work is clearly preliminary, even if the current experiments are rather promising. A. Diaconescu is primarily in charge of this line of work. Abstract Service platform and interoperability : We believe that future work needs service platform of high level, extensible, and subsuming the actual service platforms, including ipojo. With this goal in mind we have developed SAM (Service Abstract Machine), developed in ipojo, and making interoperate, in a transparent way, service executed on their native platform, currently ipojo, OSGi, J2EE, SNTP and WS. This platform is also a research vehicle; it is at the base of the CADSE work, and support the work on composite, executable architecture and open heterogeneous environments [80]. Semantic and dynamic composites : The nature of service based applications requires rethinking the very concept of application and composite. Indeed, in service based applications, it is the service which is the central concept, not the piece of code that implements it. Composite must provide large flexibility for dynamic service selection, multiple instantiation, sharing and so on. Service selection should be based on the semantic characteristics of the services required, and on the constraints and compatibilities with the other service collaborating in the application. The first prototype is available now [82], but experimentations and large improvements are expected in the next 2 years. Open environment support : The nature of service based application is such that the services selected for an application may be available by chance because instantiated by third parties (like Web Service), or they have to be deployed and instantiated on demand for the needs of a particular application. This mixture of services, potentially overlapping, deployed and managed by different persons, for different reasons, on different machines raises new interesting and difficult issues that ubiquitous computing and machine societies will have to face [78]. This topic is at the heart of the SAM run time. Executables architectures and dynamic applications : We are evaluating the idea in which the architecture of a dynamic application can be seen as a program executed by a dynamic platform. This program expresses, in intention, what should be the architecture and the nature of the components of the application at any time during its execution. The platform is in charge of executing that program i.e. to ensure the correct execution of the application. We expect to be able to performs our first experiments in the near future. Multiple life cycle support interoperability : We have developed the technology for composing CADSEs, and currently, all our CADSE are a composition of highly reusable CADSEs [77]. Nevertheless, some aspects cannot be merged or extended (but only fully redefined), as for example eclipse mapping or builders. Many extensions are required in our composition technology. This is the enabling technology for the homogeneous support of the different life cycles. Architecture and meta level support : Our experiments in Domain Specific Engineering environments have shown that, too often the metamodel is very simple, and therefore useless, or too detailed and therefore with little flexibility and usability. It turns out that developers often need to define concepts in order to perform their job. The current MDA technology requires, in this case, to extend the metamodel and to regenerate the tools and environment; which is clearly inconvenient. To solve this issue, we have extended our CADSEs for the support of dynamic metamodel extensions, in the same level as model definitions. This technology (close to power types) provides many interesting features, but raises many questions. Generalized versioning : The same technology as above (groups) allows us to generalize the the concept of version, to almost any entity (model, metamodel, files, composites etc), and at any level of abstraction, in a transparent way for developers. For usability reasons, our versioning is compatible and interoperate with the SVN data bases used by the client, as well as the specialized repositories like those provided by Maven. This work is under way, we expect the result during the year Page 12 on 18

13 10 Publications International peer reviewed journal [ACL] J. Estulier, A. Ionita, Tam Nguyen. Code Generation for a Bi-dimensional Composition Mechanism. e-informatica L. G. P. Murta, C. M. L. Werner, and J. Estublier. The Configuration Management Role in Collaborative Software Engineering. Book chapter in Collaborative Software Engineering. To appear Philippe Lalanda, Cristina Marin, A Domain-Configurable Development Environment for Service-Oriented Applications, IEEE Software,vol. 24, no. 6, pp , November/December, Mikael Desertot, Clément Escoffier and Didier Donsez. Towards an Autonomic Approach for Edge Computing Concurrency and Computation : Practice and Experience, John Wiley & Sons Jacky Estublier, Sergio Garcia. Workflow and Cooperative Processes. In Journal Software Process Improvement and Practice 2007; 12: Jacky Estublier, Anca Daniela Ionita and German Vega. Relationships for Domain Reuse and Composition. Journal of Research and Practice in Information Technology (JRPIT). Volume 38, number 4, Pages 287, 301. Philippe Lalanda. E-services infrastructure in power distributionieee Internet Computing June 2005 J. Estublier, D. Leblang, A. Van Der Hoek, R. Conradi, G. Clemm, W. Tichy and D. Wiborg-WeberImpact of Software Engineering Research on the Practice of Software Configuration Management. Published in IEEE TOSEM. October National peer-reviewed journal [ACLN] S. Sanlaville and J. Estublier. Mélusine: un environnement de modélisation et de coordination de services. Revue díngénierie des Systèmes dínformation, numéro spécial Services Web, théories et applications, Volume 12, Numéro 3/2005. Juin International peer-reviewed conferences with proceedings [ACTI] Didier Donsez, Kiev Gama and Walter Rudametkin. Developing Adaptable Components using Dynamic Languages. 35th EUROMICRO Conference on Software Engineering and Advanced Applications (SEEA) Stéphanie Chollet and Philippe Lalanda. An extensible Abstract Service Orchestration Framework IEEE 7th International Conference on Web Services (ICWS 09) Kiev Gama and Didier Donsez. Towards Dynamic Component Isolation in a Service Oriented Platform. 12th International Symposium on Component Based Software Engineering (CBSE 2009) Lydie Du Bousquet, Ajitha Rajan, Catherine Oriat, Jean-Luc Richier and German Vega Service specification and validation in the context of the home 10th International Conference on Feature Interactions in Telecommunications and Software Systems (ICFI 2009) Gabriel PEDRAZA, Idrissa A. DIENG, Jacky ESTUBLIER. FOCAS: an Engineering Environment for Service-based Applications. ENASE, Conference on Evaluation of Novel Approches to Software Engineering May 2009, Milan - Italy. Jacky Estublier,. Idrissa A. DIENG, Eric SIMON, German VEGA. Flexible Composite and Automatic Component Selection for Service-based Applic ation. ENASE, Conference on Evaluation of Novel Approches to Software Engineering May 2009, Milan - Italy. Antonio Carzaniga, Giovanni Denaro, Mauro Pezzè, Jacky Estublier and Alexander L. Wolf. Toward Deeply Adaptive Societies of Digital Systems. 31st International Conference on Software Engineering (ICSE) Gabriel Pedraza and Jacky Estublier. Distributed Orchestration versus Choreography: The FOCAS Approach. International Conference on Software Process (ICSP) Jacky Estublier, Thomas Lévèque and German Vega. Evolution control in MDE projects: Controlling model and code coevolution. Int. Conf. on Fundamentals of Software Engineering Theory and Practice Thomas Lévèque, Jacky Estublier and German Vega. Extensibility and Modularity for Model Driven Engineering Environments. 7th IEEE Workshop on Model-Based Development for ComputerBased Systems Jacky Estublier, German Vega and Thomas Lévèque. Management of Composites in Software Engineering Environments. Asian Pacific Software Engineering Confence (APSEC 2008) Jacky Estublier, German Vega, Philippe Lalanda and Thomas Lévèque. Domain Specific Engineering Environments. Asian Pacific Software Engineering Confence (APSEC 2008) Kiev Gama, Walter Rudametkin and Didier Donsez. Using Fail-stop Proxies for Enhancing Services Isolation in the OSGi Service Platform. Workshop of the 9th International Middleware Conference Kiev Gama and Didier Donsez. A Practical Approach for Finding Stale References in a Dynamic Service Platform. 11th International Symposium on Component Based Software Engineering (CBSE-2008) Page 13 on 18

14 Jacky Estublier, Anca Daniela Ionita and Thi Thanh Tam Nguyen. Code Generation for a Bi-dimensional Composition Mechanism. Central and East European conference on Software Engineering Techniques (CEE-SET 2008) Ada Diaconescu, Johann Bourcier and Clément Escoffier. Autonomic ipojo: Towards Self-Managing Middleware for Ubiquitous Systems. 1st International Workshop on Social Aspects of Ubiquitous Computing Environments (SAUCE 2008) Gabriel Pedraza and Jacky Estublier. An Extensible Services Orchestration Framework through Concern Composition. International Workshop on Non-functional System Properties in Domain Specific Modeling Languages (NFPDSML 2008) Ada Diaconescu, Yoann Maurel and Philippe Lalanda. Autonomic Management via Dynamic Combinations of Reusable Strategies. Second International Conference on Autonomic Computing and Communication Systems Kiev Gama and Didier Donsez. A Diagnostic Tool for Locating OSGi Stale References. 34th EUROMICRO Conference on Software Engineering and Advanced Applications Stéphanie Chollet and Philippe Lalanda. Security specifcation at process level. IEEE International Conference on Services Computing (SCC 08) Jian-qi Yu, Philippe Lalanda and Stéphanie Chollet. Development tool for service-oriented applications in smart homes. IEEE International Conference on Services Computing (SCC 08) Lionel Touseau, Walter Rudametkin and Didier Donsez. Towards a SLA-based Approach to Handle Service Disruptions. IEEE International Conference on Services Computing (SCC 08) André Bottaro and Anne Gérodolle. Home SOA - Facing Protocol Heterogeneity in pervasive Applications. 5th IEEE International Conference on Pervasive Services (ICPS 2008) André Bottaro, Anne Gérodolle and Levent Gurgen. Home SOA - Controlling Home Pervasive Devices. 5th IEEE International Conference on Pervasive Services - Demonstration proposals (ICPS 2008) Levent Gurgen, Claudia Roncancio, Cyril Labbé, André Bottaro and Vincent Olive. SStreaMWare: a service oriented middleware for heterogeneous sensor data management. 5th IEEE International Conference on Pervasive Services (ICPS 2008) Gabriel Pedraza, Idrissa Dieng and Jacky Estublier. Multi-concerns Composition for a Process Support Framework. 1st European Workshop in Model-Driven Tool- & Process Integration André Bottaro, Eric Simon, Stéphane Seyvoz and Anne Gérodolle. Dynamic Web Services on a Home Service Platform. 22nd International IEEE Conference on Advanced Information Networking and Applications (AINA) Stéphanie Chollet, Philippe Lalanda and André Bottaro. Transparently adding security properties to service orchestration. 3rd International IEEE Workshop on Service Oriented Architectures in Converging Networked Environments (SOCNE 08) Clément Escoffier, Johann Bourcier, Philippe Lalanda and Jian-qi Yu. Towards a home application server. 5th IEEE Consumer Communications and Networking Conference (CCNC) Lionel Touseau, Humberto Cervantes and Didier Donsez. An Architecture Description Language for Dynamic Sensor-Based Applications. 5th International IEEE Consumer Communications & Networking Conference (CCNC 08) Jacky Estublier and German Vega; Reconciling Software Configuration Management and Product Data Management; ESEC/FSE; September 2007, Dubrovnic, Croatia Antonin Chazalet and Philippe Lalanda; A Meta-Model Approach for the Deployment of Services-oriented Applications; Proc. 5th IEEE International Conference on Services (SCC 07), July 2007, Salt Lake City, USA Cristina Marin and Philippe Lalanda; Automated SOC development for the power distribution industry; 5th IEEE International Conference on Industrial Informatics INDIN 2007, July 2007, Vienna, Austria. Colombe Hérault, Gael Thomas, Philippe Lalanda; A distributed service-oriented mediation tool; IEEE International Conference on Services (SCC 2007), Application and Industry Track, July 2007, Salt Lake City, USA Cristina Marin and Philippe Lalanda; DoCoSOC - Domain Configurable Service-Oriented Computing; 2007 International Conference on Services Computing, July 2007, Salt Lake City, USA André Bottaro, Johann Bourcier, Clément Escoffier and Philippe Lalanda; Autonomic Context-Aware Service Composition; 2nd IEEE International Conference on Pervasive Services (ICPS 07); July 2007, Istanbul, Turkey Francoise Baude, Virginie Legrand Contes and Vincent Lestideau. Large Scale Service Deployment - Application to OSGi. The Third International Conference on Autonomic and Autonomous Systems ( ICAS 2007). June 2007, Athens, Greece E. Della Valle, D. Cerizza, I. Celino, J. Estublier G. Vega, M. Kerrigan, J. Ramirez B. Villazon, P. Guarrera, G. Zhao, and G. Monteleone. SEEMP: an Semantic Interoperability Infrastructure for e-government services in the employment sector. European Semantic Web Conference. ESWC 07. June 2007, Innsbruck, Austria. Antonin. Chazalet and Philippe Lalanda. Deployment of Services-Oriented Applications Integrating Physical and IT Systems. Proc. IEEE 21st International Conference on Advanced Information Networking and Applications (AINA 07). May 2007, Niagara Falls, Canada Page 14 on 18

15 André Bottaro, Anne Gérodolle and Philippe Lalanda. Pervasive Service Composition in the Home Network. 21st International IEEE Conference on Advanced Information Networking and Applications (AINA-07). May 2007, Niagara Falls, Canada Anca Daniela Ionita, Jacky Estublier, German Vega. Variations in Model-Based Composition of Domains. Software and Service Variability Management Workshop. Concept Models and Tools. April 2007, Helsinki, Finland E. Della Valle, D. Cerizza, I. Celino, J. Estublier, G. Vega, M. Kerrigan, J. Ramirez, B. Villazon, P. Guarrera, G. Zhao, and G. Monteleone. SEEMP: Meaningful Service-based Collaboration Among Labour Market Actors. International Conference on Business Information Systems. April 2007, BIS Poznan, Poland André Bottaro and Richard S. Hall. Dynamic Contextual Service Ranking. 6th International Symposium on Software Composition (SC 2007). March 2007, Braga, Portugal Clement Escoffier and Richard S. Hall. Dynamically Adaptable Applications with ipojo Service Components. 6th International Symposium on Software Composition (SC 2007). March 2007, Braga, Portugal J. Bourcier, C. Escoffier, P. Lalanda. Implementing home-control applications on service platform. 4th IEEE Consumer Communications and Networking Conference (CCNC) January 2007, Las Vegas Didier Donsez. On-Demand Component Deployment in the UPnP Device Architecture. Actes de 4th IEEE Consumer Communications and Networking Conference (CCNC) 2007, January 2007, Las Vegas Jacky Estublier and Sergio Garcia. Concurrent Engineering support in Software Engineering. ASE Tokyo September 2006, Tokyo, Japan Cristina Marin, Philippe Lalanda. A domain-specific service-oriented development environment,. IEEE International Conference on Services Computing (SCC). September 2006, Chicago, USA Mikael Desertot, Didier Donsez and Philippe Lalanda. A Dynamic Service-Oriented Implementation for Java EE Servers. Published 3th IEEE International Conference on Service Computing, SCC 06. September 2006, Chicago, USA. Mikael Desertot, Clement Escoffier, Philippe Lalanda and Didier Donsez. Autonomic Management of Edge Servers. International Workshop on Self-Organizing Systems, New Trends in Network Architectures and Services, IWSOS 06. September 2006, Passau, Germany Philippe Lalanda, Antonin Chazalet and Vincent Lestideau. Deployment of software services in the power distribution context. 4th International IEEE Conference on Industrial Informatics, INDIN06. August 2006, Singapore André Bottaro, Anne Gérodolle and Philippe Lalanda. Pervasive Spontaneous Composition. First IEEE International Workshop on Service Integration in Pervasive Environments. June 2006, Lyon, France. Philippe Lalanda and Johann Bourcier. Towards autonomic residential gateways. ICPS 06 : IEEE International Conference on Pervasive Services 2006 June 2006, Lyon, France I. Bull, M. Storey, J.M.Favre and M. Litoiu. An Architecture to Support Model Driven Software Visualization. International Conference on Program Comprehension, ICPC 2006, IEEE. June 2006, Athens L. Balme, A. Demeure, J.S. Sottet, J. Coutaz, G. Calvary and J.M.Favre. A Principled MDE Framework for Plastic User Interfaces. 1st Workshop on Multi-channel Adaptive Contexte-Sensitive Systems : Building Links between Research Communities, May 2006, Glasgow J.S. Sottet, G. Calvary, J.M.Favre, A. Demeure and J. Coutaz. Towards Mapping and Model Transformation for Consistency of Plastic User Interfaces. Workshop on The Many Faces of Consistency in Cross-platform Design with CHI2006. April 2006, Montreal André Bottaro and Anne Gérodolle. Extended Service Binder: Dynamic Service Availability Management in Ambient Intelligence. First Workshop on Future Research Challenges for Software and Services. April 2006, Vienna, Austria Fano Ramparany, Jérome Euzenat, Tom Broens, Jérme Pierson, André Bottaro and Remco Poortinga. Context Management and Semantic Modeling for Ambient Intelligence. First Workshop on Future Research Challenges for Software and Services. April 2006, Vienna, Austria Mikael Desertot, Humberto Cervantes and Didier Donsez. FROGi: Fractal components deployment over OSGi. 5th International Symposium on Software Composition SC 06. March 2006, Vienna, Austria Mikael Desertot, Si-Hoang Do, Didier Donsez and Marc Bui. Mobile Agents Platforms over OSGi. 4th International Conference on Computer Sciences, Research Innovation and Vision for the Futur, RIVF 06. February 2006, Ho Chi Minh, Vietnam Clément Escoffier, Didier Donsez, and Richard S. Hall. Developing an OSGi-like Service Platform for.net. 3th IEEE Consumer Communications and Networking Conference (CCNC 06). January 2006, Las Vegas (Nevada, USA) 2005 Jacky Estublier, German Vega and Anca Daniela Ionita. Composing Domain-Specific Languages for Wide-scope Software Engineering Applications. Published at MoDELS. October 2005, Montego Bay, Jamaica Jacky Estublier and Sergio Garcia. Process Model and Awareness in SCM. SCM-12 (Software Configuration Management workshop). September 2005, Lisboa, Portugal Jacky Estublier and German Vega. Reuse and Variability in Large Software Applications. Published in Proc ESEC/FSE. September 2005, Lisboa, Portugal Page 15 on 18

16 Jacky Estublier and Sonia Sanlaville. Extensible Process Support Environments for Web Services Orchestration. Published in International IEEE Conference on Next Generation Web Services Practices. August 2005, Seoul, Korea Jacky Estublier, Anca Daniela Ionita and German Vega. A Domain Composition Approach. Published in 2005 International Workshop onapplications of UML/MDA to Software Systems(UMSS05) SERP 05. June 2005, Las Vegas, USA Jacky Estublier. Software are Processes Too. Workshop on Software Process Workshop (SPW). May 2005, Bejing Jacky Estublier and Sonia Sanlaville. Business Processes and Workflow Coordination of Web Services. IEEE International Conference on e-technology, e-commerce and e-service (EEE-05). March 2005, Hong Kong. Jacky Estublier and Anca Daniela Ionita. Extending UML for Model Composition. Australian Software Engineering Conference (ASWEC). March 2005, Brisbane, Australia. Colombe Hérault, Gael Thomas, Philippe Lalanda. Mediation and Enterprise Service Bus, a position paper. First International Workshop on Mediation in Semantic Web Services (Mediate 2005). December 2005, Amsterdam, The Netherland. Cristina Marin, Philippe Lalanda and Didier Donsez. A MDE Approach for Power Distribution Service Development. 3rd International Conference on Service-Oriented Computing. December 2005, Amsterdam, The Netherlands. Mikael Desertot, Clement Escoffier, Didier Donsez. Autonomic Management of J2EE Edge Servers. 3rd International Workshop on Middleware for Grid Computing (MGC 05). November 2005, Grenoble, France Cristina Marin, Mikael Desertot. Sensor Bean : A Component Platform for Sensor-based Services. 3rd International Workshops on Middleware for Pervasive and Ad-hoc Computing (MPAC 05). November 2005 Grenoble, France Abdelmadjid Ketfi, Noureddine Belkhatir. Dynamic Component Deployment and (Re)configuration Using a Unified Framework. 18th ISCA International Conference on Computer Applications in Industry and Engineering (CAINE-2005). November 2005, Honolulu, Hawaii, USA Pierre-Yves Cunin, Vincent Lestideau and Noelle Merle. ORYA: A strategy oriented deployment framework. 3rd International Working Conference on Component Deployment (CD 2005). November 2005, Grenoble, France K. Czarneski, Jean-Marie Favre, M. Gogolla and T. Mens. Proceedings of the 4th International Workshop in Software Model Engineering. Published at WiSME 2005 associated with MODELS October 2005, Montego Bay, Jamaica I. Bull and Jean Marie Favre. Visualization in the Context of Model Driven Engineering. Published at MDDAUI 2005 associated with MODELS October 2005, Montego Bay, Jamaica J.S. Sottet, G. Calvary and Jean Marie Favre. Towards Model Driven Engineering of Plastic User Interfaces. Published at MDDAUI 2005 associated with MODELS October 2005, Montego Bay, Jamaica M. Gogolla, Jean Marie.Favre and F Bottner. On Squeezing M0, M1, M2, and M3 into a Single Object Diagram. Published at OCL 2005 associated with MODELS October 2005, Montego Bay, Jamaica Mikael Desertot and Didier Donsez. Infusion of OSGi Technology into a J2EE Application Server. OSGi World Congress 2005 : Developer Forum. October 2005, Paris, France Jean Marie Favre. Languages evolve too - Changing the Software Time Scale. Published at IWPSE September 2005, Lisboa, Portugal J.S. Sottet, G. Calvary and Jean Marie Favre. Ingénierie de línteraction Homme-Machine Dirigée par les Modèles. Published in IDM05. July 2005, Paris, France Jean Marie Favre. Megamodelling and Etymology - A Story of Words: From MED to MDE via MODEL in five milleniums. Appeared in DROPS 04101, Published by IBFI. 2005, Dagsthul, Germany Clément Escoffier, Didier Donsez. Implémentation de plates-formes dynamiques de services avec.net. 4ème édition de la Conférence Francaise sur les Systèmes déxploitation. April 2005, Le Croisic, France Mikael Desertot. SensorBean : implementing Sensor-Based Services with OSCAR and JOnAS. ObjectWebCon05 :Fourth Annual ObjectWeb Conference. January 2005,Lyon, France Richard Hall. Extending OSGi for Java Module Orientation. ObjectWebCon05 :Fourth Annual ObjectWeb Conference. January 2005,Lyon, France André Bottaro. Realizing the Plug-n-Play Dream on the Home Network. OSGi Developer Conference (EclipseCon 07). March 2007, Santa Clara, USA Oral communications, without proceedings, in international or national events (e.g. courses in summer schools,... ) [COM] tutorials, Didier Donsez, Gael Thomas. Propagation dévenements entre passerelles OSGi. Atelier de travail OSGi, Ubimob 06, 3e Journées Francophones Mobilité et Ubiquité. September 2006, Paris, France F. Baude, A. Bottaro, J.M. Brun, A. Chazalet, A. Constancin, D. Donsez; L. Gurgen, Ph. Lalanda, V. Legrand, V. Lestideau, S. Marié, C. Marin, A. Moreau, V. Olive. Extension de passerelles OSGi pour la grande échelle: Modèles et outils. Atelier de travail OSGi, Ubimob 06, 3e Journées Francophones Mobilité et Ubiquité. September 2006, Paris, France Page 16 on 18

17 Anne Gérodolle and André Bottaro. OSGi et le projet IST Amigo. Atelier OSGi des 3ème Journées Francoph. nes Ubiquité et Mobilité (UbiMob). September 2006, Paris, France Lionel Seinturier, Nicolas Pessemier, Clement Escoffier, Didier Donsez. Towards a Reference Model for Implementing the Fractal Specifications for Java and the.net Platform. 5th Fractal Workshop July 2006, Nantes, France André Bottaro, Johann Bourcier, Clément Escoffier, Didier Donsez and Philippe Lalanda. A Multi-Protocol Service-Oriented Platform for Home Control Applications. Demonstration at IEEE Consumer Communications and Networking Conference (CCNC 2007). January 2007, Las Vegas André Bottaro. Extended Mapping for UPnP Discovery Transparency. OSGi Alliance, RFP 72. April Lionel Seinturier, Nicolas Pessemier, Clement Escoffier, Didier Donsez. Towards a Reference Model for Implementing the Fractal Specifications for Java and the.net Platform. 5th Fractal Workshop July 2006, Nantes, France Mikael Desertot. An Open Source OSGi Plug-In for Eclipse. OSGi World Congress 2005 : Developer Forum. October 2005, Paris, France Clément Escoffier. Creating a Service Platform for.net. OSGi World Congress 2005 : Developer Forum. October 2005, Paris, France André Bottaro, Anne Gérodolle and Sylvain Marié. Combining OSGi technology and Web Services to realize the plug-n-play dream in the home network. OSGi Community Event. June 2007, Munich, Germany. André Bottaro, Anne Gérodolle, Sylvain Marié, Stéphane Seyvoz and Eric Simon. DPWS Discovery Base Driver OSGi Alliance, RFP 86. May J. Bourcier, C. Escoffier, M. Desertot, C. Marin, A. Chazalet. A Dynamic SOA Home Control Gateway. International Service Computing Conference Contest, September 2006, Chicago, USA National peer-reviewed conferences with proceedings [ACTN] J.M.Favre. Concepts fondamentaux de lídm - De láncienne Egypte a língénierie des Langages. 2èmes Journées sur língénierie Dirigée par les Modèles, IDM06. June 2006, Lille, France Didier Donsez. Usage des langages de script pour des composants adaptables. Journées Composants 2006 (JC2006). October 2006, Perpignan, France J.M.Favre and J. Musset. Rétro-ingénierie dirigée par les métamodèles : Concepts, Outils, Méthodes. 2èmes Journées sur língénierie Dirigée par les Modèles, IDM06. June 2006, Lille, France Didier Donsez. Courtage et déploiement dynamiques de composants pour línfrastructure déquipements UPnP, Ubimob 06, 3e Journées Francophones Mobilité et Ubiquité, 5-8 September 2006, Paris, France J.S. Sottet, G. Calvary, J.M.Favre and J. Coutaz. IDM & IHM : Un tandem prometeur. ERGOÍA 2006, l Humain comme facteur de performance des systèmes complexes. October 2006, Biarritz, France Anca Daniela Ionita, Jacky Estublier and German Vega. Domaines Réutilisables Dirigés par les Modèles. Published in IDM05. July 2005, Paris, France Cristina Marin, Didier Donsez and Philippe Lalanda. Approche IDM pour le développement des services basés capteurs. Published in IDM05. June 2005, Paris, France Mikael Desertot, Cristian Marin and Didier Donsez. SensorBean : Un modèle a composants pour les services basés capteurs. Journées Composants JC 05. April 2005, Le Croisic, France Vincent Lestideau and Didier Donsez. On-demand Service Installation and Activation with OSGi. ObjectWebCon05 :Fourth Annual ObjectWeb Conference. January 2005,Lyon, France Scientific books and book chapters [OS] L. G. P. Murta, C. M. L. Werner, and J. Estublier. The Configuration Management Role in Collaborative Software Engineering. In Collaborative Software Engineering. E. Della Valle, D. Cerizza, I. Celino, M. G. Fugini, Jacky Estublier, German Vega, M. Kerrigan, A. Gomez Pérez, J. Ramirez, B. Villazon, G. Zhao, M. Cesarini and F. De Paoli. The SEEMP Approach to Semantic Interoperability for e-employment língénierie dirigée par les modèles. Au dela du MDA Jean-Marie Favre, Jacky Estublier and Mireille Blay-Fornarino Book or Proceedings editing [DO] J. Bezivin, J.M.Favre and B. Rumpe. First International Workshop on Global Integrated Model Management. Proceedings of the International Conference on Software Engineering, ICSE 2006, IEEE May 2006, Shangai Page 17 on 18

18 Doctoral Dissertations and Habilitations Thesis [TH] N. Merle. Architecture pour les systèmes de déploiement logiciel a grande échelle : prise en compte des concepts déntreprise et de stratégie. PhD thesis, University Joseph Fourier, December G. Vega Développement dápplications á Grande Echelle par Composition de Méta-Modèles PhD thesis, University Joseph Fourier, December S. Garcia. Ingénierie Coopérative : Céline. PhD, Université Joseph Fourier. Décembre 2006 D. Donsez. Objets, Composants Services : intégration de propriétés non fonctionelles. Décembre M. Desertot. Une architecture adaptable et dynamique pour les serveurs d applications. PhD thesis, University Joseph Fourier, April 2007 Cristina Marin. Une approche orientée domaine pour la composition de services. Université Joseph Fourier. 27 Mai Antonin Chazalet. Déploiement dápplications à services sur des environnements déxécution à services : Une approche dirigée par les modèles. Université Joseph Fourier. 21 Novembre Johann Bourcier. Auto-Home : une plate-forme pour la gestion autonomique.applications pervasives. Université Joseph Fourier. 26 Novembre Clement Escoffier. ipojo : Un modèle à composant à service flexible pour les systèmesdynamiques. Université Joseph Fourier. 3 décembre 2008 André Bottaro. Home SOA : Composition contextuelle de Services dans les Réseaux déquipements pervasifs. Université Joseph Fourier. 12 décembre 2008 T. Nguyen. Composition de méta modèles. PhD, Université Joseph Fourrier. 21 Decembre Total ACL -International peer reviewed journal ACLN National peer-reviewed journal 1 1 INV - Invited conferences, seminars and tutorials ACTI - International peer-reviewed conference proceedings ACTN - National peer-reviewed conferences with proceedings 5 5 COM - Oral communications, without proceedings, in international or national events (e.g. tutorials, courses in summer schools,... ) AFF- Posters in international or national conferences and workshops OS Scientific books and book chapters OV Scientific popularization DO Book or Proceedings editing 1 1 TH Doctoral Dissertations and Habilitations Theses Total Page 18 on 18

Development tool for service-oriented applications in smart homes

Development tool for service-oriented applications in smart homes Development tool for service-oriented applications in smart homes Jianqi Yu, Philippe Lalanda and Stéphanie Chollet Laboratoire Informatique de Grenoble F-38041, Grenoble cedex 9, France Jian-qi.Yu@imag.fr

More information

A Dynamic-SOA Home Control Gateway

A Dynamic-SOA Home Control Gateway A Dynamic-SOA Home Control Gateway Johann Bourcier, Antonin Chazalet, Mikaël Desertot, Clément Escoffier, Cristina Marin 1 Laboratoire LSR-IMAG, 220 rue de la Chimie Domaine Universitaire, BP 53 F-38041

More information

Towards automated software component configuration and deployment

Towards automated software component configuration and deployment Towards automated software component configuration and deployment Vincent Lestideau, Noureddine Belkhatir, Pierre-Yves Cunin Adele Team Bat C LSR-IMAG, 220 rue de la chimie Domaine Universitaire, BP 53

More information

ipojo: an Extensible Service-Oriented Component Framework

ipojo: an Extensible Service-Oriented Component Framework i: an Extensible Service-Oriented Component Framework Clement Escoffier, Richard S. Hall and Philippe Lalanda GRENOBLE UNIVERSITY Laboratoire LSR-IMAG 38041 Grenoble, Cedex 9, France {firstname.name}@imag.fr

More information

IPOJO: A FLEXIBLE SERVICE-ORIENTED COMPONENT MODEL FOR DYNAMIC SYSTEMS

IPOJO: A FLEXIBLE SERVICE-ORIENTED COMPONENT MODEL FOR DYNAMIC SYSTEMS IPOJO: A FLEXIBLE SERVICE-ORIENTED COMPONENT MODEL FOR DYNAMIC SYSTEMS Clement Escof-ier PhD Defense, December 3 rd 2008 Université Joseph Fourier, Grenoble Jury Laurence Nigay, Présidente, Professeur,

More information

Towards Autonomic Enterprise Service Bus

Towards Autonomic Enterprise Service Bus Towards Autonomic Enterprise Service Bus Denis Morand, Isaac Noé Garcia Garza, Philippe Lalanda To cite this version: Denis Morand, Isaac Noé Garcia Garza, Philippe Lalanda. Towards Autonomic Enterprise

More information

Requirements for Software Deployment Languages and Schema

Requirements for Software Deployment Languages and Schema Requirements for Software Deployment Languages and Schema Richard S. Hall, Dennis Heimbigner, Alexander L. Wolf Software Engineering Research Laboratory Department of Computer Science University of Colorado

More information

Service Oriented Architecture 1 COMPILED BY BJ

Service Oriented Architecture 1 COMPILED BY BJ Service Oriented Architecture 1 COMPILED BY BJ CHAPTER 9 Service Oriented architecture(soa) Defining SOA. Business value of SOA SOA characteristics. Concept of a service, Enterprise Service Bus (ESB) SOA

More information

A Model for Component Based E-governance Software Systems

A Model for Component Based E-governance Software Systems A Model for Component Based E-governance Software Systems A.SHRABAN KUMAR 1, G.JAYARAO 2,B.SHANKAR NAYAK 3, KBKS. DURGA 4 A.ESWARA RAO 5 1,2,3,4 Associate Professor CSE, St.MARTIN S ENGINEERING COLLEGE,

More information

Service-Oriented Architectures

Service-Oriented Architectures Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems

More information

A Study on Service Oriented Network Virtualization convergence of Cloud Computing

A Study on Service Oriented Network Virtualization convergence of Cloud Computing A Study on Service Oriented Network Virtualization convergence of Cloud Computing 1 Kajjam Vinay Kumar, 2 SANTHOSH BODDUPALLI 1 Scholar(M.Tech),Department of Computer Science Engineering, Brilliant Institute

More information

Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Component-Based Software Engineering Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain that CBSE is concerned with developing standardised components

More information

Implementing home-control applications on service platform

Implementing home-control applications on service platform Implementing home-control applications on service platform Johann Bourcier, Clément Escoffier, Philippe Lalanda Laboratoire LSR-IMAG, 220 rue de la Chimie Domaine Universitaire, BP 53 F-3804 Grenoble,

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

Extend the value of your core business systems.

Extend the value of your core business systems. Legacy systems renovation to SOA September 2006 Extend the value of your core business systems. Transforming legacy applications into an SOA framework Page 2 Contents 2 Unshackling your core business systems

More information

ASPIRE and AspireRfid

ASPIRE and AspireRfid ASPIRE and AspireRfid Athens Information Technology Agenda The FP7 ASPIRE project The Open-source AspireRfid project 2 The FP7 Project ASPIRE (contract No. 215417) Athens Information Technology Motivation

More information

Enhancement of Development Technologies for Agent- Based Software Engineering

Enhancement of Development Technologies for Agent- Based Software Engineering Enhancement of Development Technologies for Agent- Based Software Engineering Andre Karpištšenko Tallinn Technical University, Ehitajate tee 5 19086 Tallinn, Estonia andre@lap.ee Abstract. Current trends

More information

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Service-Oriented Architecture and its Implications for Software Life Cycle Activities Service-Oriented Architecture and its Implications for Software Life Cycle Activities Grace A. Lewis Software Engineering Institute Integration of Software-Intensive Systems (ISIS) Initiative Agenda SOA:

More information

ObjectWeb. An Introduction

ObjectWeb. An Introduction ObjectWeb An Introduction Jean-Bernard STEFANI INRIA www.objectweb.org Outline What is it? History Motivations Objectives Organization Current Status Technical Perspectives Conclusion www.objectweb.org

More information

Business Process Management Enabled by SOA

Business Process Management Enabled by SOA Business Process Management Enabled by SOA Jyväskylä 8.5.2007 Kimmo Kaskikallio IT Architect IBM Software Brands Five middleware product lines designed to work together Service-Oriented Architecture (SOA)

More information

Distributed systems. Distributed Systems Architectures

Distributed systems. Distributed Systems Architectures Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined

More information

Applying 4+1 View Architecture with UML 2. White Paper

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

More information

MDE Adoption in Industry: Challenges and Success Criteria

MDE Adoption in Industry: Challenges and Success Criteria MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314

More information

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform Driven and Oriented Integration---The Method, Framework and Platform Shuangxi Huang, Yushun Fan Department of Automation, Tsinghua University, 100084 Beijing, P.R. China {huangsx, fanyus}@tsinghua.edu.cn

More information

Enterprise Application Designs In Relation to ERP and SOA

Enterprise Application Designs In Relation to ERP and SOA Enterprise Application Designs In Relation to ERP and SOA DESIGNING ENTERPRICE APPLICATIONS HASITH D. YAGGAHAVITA 20 th MAY 2009 Table of Content 1 Introduction... 3 2 Patterns for Service Integration...

More information

The OpenCloudware collaborative project

The OpenCloudware collaborative project The OpenCloudware collaborative project «Delivering a Cloud Platorm for Building, Maintaining and Operating Enterprise PaaS Distributed Applications» Alban Richard, UShareSoft CEO Cedric Thomas, OW2 CEO

More information

Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g

Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g Systems Integration: Component-based software engineering Objectives To explain that CBSE is concerned with developing standardised components and composing these into applications To describe components

More information

Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3

Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, ivica.crnkovic@mdh.se 2 ABB Corporate Research,

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

Software Architecture & Composition. Guillaume Waignier, Anne-Françoise Le Meur, Laurence Duchien Project-Team U. Lille 1/CNRS-INRIA

Software Architecture & Composition. Guillaume Waignier, Anne-Françoise Le Meur, Laurence Duchien Project-Team U. Lille 1/CNRS-INRIA 1 Software Architecture & Composition Guillaume Waignier, Anne-Françoise Le Meur, Laurence Duchien Project-Team U. Lille 1/CNRS-INRIA http://adam.lille.inria.fr April 2009 2 Scientific context Future applications

More information

Autonomic Enterprise Service Bus

Autonomic Enterprise Service Bus Autonomic Enterprise Service Bus Denis Morand Schneider Electric 220 rue de la chimie 38 000 Grenoble France Denis.Morand@imag.fr Issac Garcia Grenoble University 220 rue de la chimie 38 000 Grenoble France

More information

AJITHA RAJAN. School of Informatics Phone: (+ 44)(1316505118)

AJITHA RAJAN. School of Informatics Phone: (+ 44)(1316505118) AJITHA RAJAN School of Informatics Phone: (+ 44)(1316505118) University of Edinburgh Email: ajitha.rajan@gmail.com 10 Crichton Street Edinburgh EH8 9AB, United Kingdom EDUCATION Ph.D. in Computer Science,

More information

SERENITY Pattern-based Software Development Life-Cycle

SERENITY Pattern-based Software Development Life-Cycle SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies

More information

CONFIOUS * : Managing the Electronic Submission and Reviewing Process of Scientific Conferences

CONFIOUS * : Managing the Electronic Submission and Reviewing Process of Scientific Conferences CONFIOUS * : Managing the Electronic Submission and Reviewing Process of Scientific Conferences Manos Papagelis 1, 2, Dimitris Plexousakis 1, 2 and Panagiotis N. Nikolaou 2 1 Institute of Computer Science,

More information

Toward a Behavioral Decomposition for Context-awareness and Continuity of Services

Toward a Behavioral Decomposition for Context-awareness and Continuity of Services Toward a Behavioral Decomposition for Context-awareness and Continuity of Services Nicolas Ferry and Stéphane Lavirotte and Jean-Yves Tigli and Gaëtan Rey and Michel Riveill Abstract Many adaptative context-aware

More information

Service Oriented Architectures

Service Oriented Architectures 8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history

More information

Service Oriented Architecture (SOA) An Introduction

Service Oriented Architecture (SOA) An Introduction Oriented Architecture (SOA) An Introduction Application Evolution Time Oriented Applications Monolithic Applications Mainframe Client / Server Distributed Applications DCE/RPC CORBA DCOM EJB s Messages

More information

The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services.

The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services. The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services. Stephen McGibbon Microsoft EMEA Tel. +445511490070 Email. stephenm@microsoft.com Abstract:

More information

An Oracle White Paper October 2013. Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

An Oracle White Paper October 2013. Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus An Oracle White Paper October 2013 Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus Table of Contents Introduction...

More information

Building FCA-based Decision Trees for the Selection of Heterogeneous Services

Building FCA-based Decision Trees for the Selection of Heterogeneous Services Building FCA-based Decision Trees for the Selection of Heterogeneous Services Stéphanie Chollet, Vincent Lestideau, Philippe Lalanda, Yoann Maurel Laboratoire d Informatique de Grenoble F-38041 Grenoble

More information

D. SERVICE ORIENTED ARCHITECTURE PRINCIPLES

D. SERVICE ORIENTED ARCHITECTURE PRINCIPLES D. SERVICE ORIENTED ARCHITECTURE PRINCIPLES 1. Principles of serviceorientation 2. Service exchange lifecycle 3. Service composition 4. Evolution of SOA 212 D.1 Principles of service-orientation 213 HISTORICAL

More information

A methodology for secure software design

A methodology for secure software design A methodology for secure software design Eduardo B. Fernandez Dept. of Computer Science and Eng. Florida Atlantic University Boca Raton, FL 33431 ed@cse.fau.edu 1. Introduction A good percentage of the

More information

SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS

SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS 7th International DAAAM Baltic Conference INDUSTRIAL ENGINEERING 22-24 April 2010, Tallinn, Estonia SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS Lemmik, R.; Karjust, K.;

More information

A Mechanism on OSGi Agent for Dynamic Monitoring Service Discovery Protocols in Local Network

A Mechanism on OSGi Agent for Dynamic Monitoring Service Discovery Protocols in Local Network A Mechanism on OSGi Agent for Dynamic Monitoring Service Discovery Protocols in Local Network Pitak Sawetsunthorn Abstract Although there are several standard services to discover protocol in the network

More information

Family Evaluation Framework overview & introduction

Family Evaluation Framework overview & introduction A Family Evaluation Framework overview & introduction P B Frank van der Linden O Partner: Philips Medical Systems Veenpluis 4-6 5684 PC Best, the Netherlands Date: 29 August, 2005 Number: PH-0503-01 Version:

More information

Dagstuhl seminar on Service Oriented Computing. Service design and development. Group report by Barbara Pernici, Politecnico di Milano

Dagstuhl seminar on Service Oriented Computing. Service design and development. Group report by Barbara Pernici, Politecnico di Milano Dagstuhl seminar on Service Oriented Computing Service design and development Group report by Barbara Pernici, Politecnico di Milano Abstract This paper reports on the discussions on design and development

More information

A Framework for Software Product Line Engineering

A Framework for Software Product Line Engineering Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product

More information

A web-based multilingual help desk

A web-based multilingual help desk LTC-Communicator: A web-based multilingual help desk Nigel Goffe The Language Technology Centre Ltd Kingston upon Thames Abstract Software vendors operating in international markets face two problems:

More information

Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue

Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue Milene Serrano 1 and Maurício Serrano 1 1 Universidade de Brasília (UnB/FGA), Curso de Engenharia de Software,

More information

White Paper: OSGi-based E-Health / Assisted Living

White Paper: OSGi-based E-Health / Assisted Living White Paper: OSGi-based E-Health / Assisted Living Martin Petzold (Project Manager) Phone: +49 (0) 221 6604 405 E-Mail: m.petzold@prosyst.com Konstantin Kersten (Project Manager) Phone: +49 (0) 221 6604

More information

SOA-14: Continuous Integration in SOA Projects Andreas Gies

SOA-14: Continuous Integration in SOA Projects Andreas Gies Distributed Team Building Principal Architect http://www.fusesource.com http://open-source-adventures.blogspot.com About the Author Principal Architect PROGRESS - Open Source Center of Competence Degree

More information

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich Di 6.1a January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich Warum naive SOA scheitert Ein Erfahrungsbericht Adam Bien How To Kill a SOA Project Early? [Warum naive SOA scheitert]

More information

Autonomic computing: strengthening manageability for SOA implementations

Autonomic computing: strengthening manageability for SOA implementations Autonomic computing Executive brief Autonomic computing: strengthening manageability for SOA implementations December 2006 First Edition Worldwide, CEOs are not bracing for change; instead, they are embracing

More information

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008 SOA Fundamentals For Java Developers Alexander Ulanov, System Architect Odessa, 30 September 2008 What is SOA? Software Architecture style aimed on Reuse Growth Interoperability Maturing technology framework

More information

BPM and SOA require robust and scalable information systems

BPM and SOA require robust and scalable information systems BPM and SOA require robust and scalable information systems Smart work in the smart enterprise Authors: Claus Torp Jensen, STSM and Chief Architect for SOA-BPM-EA Technical Strategy Rob High, Jr., IBM

More information

Infrastructures for Digital Business Ecosystems : the wrong question?

Infrastructures for Digital Business Ecosystems : the wrong question? Infrastructures for Digital Business Ecosystems : the wrong question? Maurizio De Cecco http://maurizio.dececco.name/ http://www.linkedin.com/in/mauriziodececco As an independent expert working for the

More information

CS 565 Business Process & Workflow Management Systems

CS 565 Business Process & Workflow Management Systems CS 565 Business Process & Workflow Management Systems Professor & Researcher Department of Computer Science, University of Crete & ICS-FORTH E-mail: dp@csd.uoc.gr, kritikos@ics.forth.gr Office: K.307,

More information

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus Karim M. Mahmoud 1,2 1 IBM, Egypt Branch Pyramids Heights Office Park, Giza, Egypt kmahmoud@eg.ibm.com 2 Computer

More information

Role Based Access Control Framework for Network Enterprises

Role Based Access Control Framework for Network Enterprises Role Based Access Control Framework for Network Enterprises Dan Thomsen, Dick O Brien, and Jessica Bogle Secure Computing Corporation 2675 Long Lake Road Roseville, MN 55113 thomsen@securecomputing.com

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Version 9 2 SOA-2 Overview Ok, now we understand the Web Service technology, but how about Service Oriented Architectures? A guiding analogy Terminology excursion Service,

More information

PARCC TECHNOLOGY ARCHITECTURE ARCHITECTURAL PRINCIPLES AND CONSTRAINTS SUMMARY

PARCC TECHNOLOGY ARCHITECTURE ARCHITECTURAL PRINCIPLES AND CONSTRAINTS SUMMARY PARCC TECHNOLOGY ARCHITECTURE ARCHITECTURAL PRINCIPLES AND CONSTRAINTS SUMMARY Version 1.1 November 5, 2012 Architectural Principles and Constraints Summary REVISION HISTORY The following revision chart

More information

"FRAMEWORKING": A COLLABORATIVE APPROACH TO CONTROL SYSTEMS DEVELOPMENT

FRAMEWORKING: A COLLABORATIVE APPROACH TO CONTROL SYSTEMS DEVELOPMENT 10th ICALEPCS Int. Conf. on Accelerator & Large Expt. Physics Control Systems. Geneva, 10-14 Oct 2005, P-O1.049-6 (2005) "FRAMEWORKING": A COLLABORATIVE APPROACH TO CONTROL SYSTEMS DEVELOPMENT ABSTRACT

More information

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction Web Services - A Consultant s View From IT Stategy to IT Architecture Hans-Peter Hoidn, Timothy Jones, Jürg Baumann, Oliver Vogel February 12, 2003 Copyright IBM Corporation 2002 Agenda Introduction I.

More information

Implementation of Information Integration Platform in Chinese Tobacco Industry Enterprise Based on SOA. Hong-lv Wang, Yong Cen

Implementation of Information Integration Platform in Chinese Tobacco Industry Enterprise Based on SOA. Hong-lv Wang, Yong Cen Implementation of Information Integration Platform in Chinese Tobacco Industry Enterprise Based on SOA Hong-lv Wang, Yong Cen Information Center, China Tobacco Zhejiang Industrial Co., Ltd Hangzhou, China,

More information

Secure Document Circulation Using Web Services Technologies

Secure Document Circulation Using Web Services Technologies Secure Document Circulation Using Web Services Technologies Shane Bracher Bond University, Gold Coast QLD 4229, Australia Siemens AG (Corporate Technology), Otto-Hahn-Ring 6, 81739 Munich, Germany sbracher@student.bond.edu.au

More information

SOA: The missing link between Enterprise Architecture and Solution Architecture

SOA: The missing link between Enterprise Architecture and Solution Architecture SOA: The missing link between Enterprise Architecture and Solution Architecture Jaidip Banerjee and Sohel Aziz Enterprise Architecture (EA) is increasingly being acknowledged as the way to maximize existing

More information

Software Configuration Management. Wingsze Seaman COMP250SA February 27, 2008

Software Configuration Management. Wingsze Seaman COMP250SA February 27, 2008 Software Configuration Management Wingsze Seaman COMP250SA February 27, 2008 Outline CM and SCM Definitions SCM History CMMI and SCM SCM Tools SCM/Dynamic Systems SCM/Software Architecture Resources 2

More information

SOA Success is Not a Matter of Luck

SOA Success is Not a Matter of Luck by Prasad Jayakumar, Technology Lead at Enterprise Solutions, Infosys Technologies Ltd SERVICE TECHNOLOGY MAGAZINE Issue L May 2011 Introduction There is nothing either good or bad, but thinking makes

More information

L évolution des progiciels métier dans un contexte SOA

L évolution des progiciels métier dans un contexte SOA L évolution des progiciels métier dans un contexte SOA Ashish SHARMA Business Development Manager Oracle Fusion Middleware Agenda Quels scénarios pour conformer

More information

Autonomic IoT Systems Realizing Self-* Properties in IoT Systems

Autonomic IoT Systems Realizing Self-* Properties in IoT Systems Autonomic IoT Systems Realizing Self-* Properties in IoT Systems Noor Bajunaid nbajunai@masonlive.gmu.edu CS 788 Fall 2015 1 IoT and CPS The internet of things is known as giving any object the ability

More information

THE CONCEPTS OF AN END-USER-ENABLING ARCHITECTURE FOR UBIQUITOUS COMPUTING. Irene Mavrommati, Achilles Kameas 1

THE CONCEPTS OF AN END-USER-ENABLING ARCHITECTURE FOR UBIQUITOUS COMPUTING. Irene Mavrommati, Achilles Kameas 1 THE CONCEPTS OF AN END-USER-ENABLING ARCHITECTURE FOR UBIQUITOUS COMPUTING Irene Mavrommati, Achilles Kameas 1 Abstract This paper describes the set of concepts that underlie the Plug-Synapse model, which

More information

Device-centric Code is deployed to individual devices, mostly preprovisioned

Device-centric Code is deployed to individual devices, mostly preprovisioned Programming Device Ensembles in the Web of Things A Position Paper for the W3C Workshop on the Web of Things Matias Cuenca, Marcelo Da Cruz, Ricardo Morin Intel Services Division (ISD), Software and Services

More information

Software Engineering II

Software Engineering II Software Engineering II Dr. Rami Bahsoon School of Computer Science University of Birmingham r.bahsoon@cs.bham.ac.uk Software Engineering II - Dr R Bahsoon Introduction to Cloud and SOA 1 Service-oriented

More information

SOA Governance and the Service Lifecycle

SOA Governance and the Service Lifecycle IBM SOA SOA Governance and the Service Lifecycle Naveen Sachdeva sachdeva@us.ibm.com IBM Software Group 2007 IBM Corporation IBM SOA Agenda What is SOA Governance? Why SOA Governance? Importance of SOA

More information

Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus

Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus Level: Advanced Jean-Louis Maréchaux (jlmarech@ca.ibm.com), IT Architect, IBM 28 Mar 2006 Today's business

More information

Software are Processes Too

Software are Processes Too Invited Paper at Software Process Workshop (SPW) Bejing, Mai 25-27 2005. Software are Processes Too Jacky Estublier LSR-IMAG, 220 rue de la Chimie BP53 38041 Grenoble Cedex 9, France Jacky.Estublier@imag.fr

More information

22nd International Conference on Advanced Information Networking and Applications - Workshops

22nd International Conference on Advanced Information Networking and Applications - Workshops 22nd International Conference on Advanced Information Networking and Applications - Workshops 3rd International IEEE Workshop on Service Oriented Architectures in Converging Networked Environments (SOCNE

More information

Realizing business flexibility through integrated SOA policy management.

Realizing business flexibility through integrated SOA policy management. SOA policy management White paper April 2009 Realizing business flexibility through integrated How integrated management supports business flexibility, consistency and accountability John Falkl, distinguished

More information

Run-time Variability Issues in Software Product Lines

Run-time Variability Issues in Software Product Lines Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, alexandre.braganca@i2s.pt 2 Dep.

More information

Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other.

Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other. WSJ: SOA Myths About Service-Oriented Architecture Demystifying SOA Service-oriented architecture (SOA) refers to an architectural solution that creates an environment in which services, service consumers,

More information

Enterprise Architecture: Practical Guide to Logical Architecture

Enterprise Architecture: Practical Guide to Logical Architecture Objecteering Practical Guides Enterprise Architecture: Practical Guide to Logical Architecture Author: Version: 1.0 Copyright: Softeam Softeam Consulting Team Supervised by Philippe Desfray Softeam 21

More information

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because

More information

Lightweight Service-Based Software Architecture

Lightweight Service-Based Software Architecture Lightweight Service-Based Software Architecture Mikko Polojärvi and Jukka Riekki Intelligent Systems Group and Infotech Oulu University of Oulu, Oulu, Finland {mikko.polojarvi,jukka.riekki}@ee.oulu.fi

More information

Generating Aspect Code from UML Models

Generating Aspect Code from UML Models Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany Iris.Groher@fh-hagenberg.at Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,

More information

Welcome to: M2R Informatique & MoSIG Master of ScienceSep. in Informatics 18, 2009 Joseph 1 / 1Fou

Welcome to: M2R Informatique & MoSIG Master of ScienceSep. in Informatics 18, 2009 Joseph 1 / 1Fou Welcome to: M2R Informatique & MoSIG Master of Science in Informatics Joseph Fourier University of Grenoble & Grenoble INP UFR IMAG http://www-ufrima.imag.fr & ENSIMAG http://ensimag.grenoble-inp.fr Sep.

More information

Creating new university management software by methodologies of Service Oriented Architecture (SOA)

Creating new university management software by methodologies of Service Oriented Architecture (SOA) Creating new university management software by methodologies of Service Oriented Architecture (SOA) Tuomas Orama, Jaakko Rannila Helsinki Metropolia University of Applied Sciences, Development manager,

More information

Table of Contents. 1 Executive Summary... 2 2. SOA Overview... 3 2.1 Technology... 4 2.2 Processes and Governance... 8

Table of Contents. 1 Executive Summary... 2 2. SOA Overview... 3 2.1 Technology... 4 2.2 Processes and Governance... 8 Table of Contents 1 Executive Summary... 2 2. SOA Overview... 3 2.1 Technology... 4 2.2 Processes and Governance... 8 3 SOA in Verizon The IT Workbench Platform... 10 3.1 Technology... 10 3.2 Processes

More information

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering. Service Oriented Architecture Definition (1) Definitions Services Organizational Impact SOA principles Web services A service-oriented architecture is essentially a collection of services. These services

More information

Business Process Management Tampereen Teknillinen Yliopisto

Business Process Management Tampereen Teknillinen Yliopisto Business Process Management Tampereen Teknillinen Yliopisto 31.10.2007 Kimmo Kaskikallio IT Architect IBM Software Group IBM SOA 25.10.2007 Kimmo Kaskikallio IT Architect IBM Software Group Service Oriented

More information

Generic Management Services for DPWS-enabled devices

Generic Management Services for DPWS-enabled devices Generic Management Services for DPWS-enabled devices G. Cândido a, F. Jammes b, J. Barata a, Armando W. Colombo c a UNINOVA New University of Lisbon, Portugal b Schneider Electric Corporate R&D, 38TEC

More information

Portable Cloud Services Using TOSCA

Portable Cloud Services Using TOSCA Institute of Architecture of Application Systems Portable Cloud Services Using TOSCA Tobias Binz, Gerd Breiter, Frank Leymann, and Thomas Spatzier Institute of Architecture of Application Systems, University

More information

ENTERPRISE ARCHITECTUE OFFICE

ENTERPRISE ARCHITECTUE OFFICE ENTERPRISE ARCHITECTUE OFFICE Date: 12/8/2010 Enterprise Architecture Guiding Principles 1 Global Architecture Principles 1.1 GA1: Statewide Focus 1.1.1 Principle Architecture decisions will be made based

More information

G-Cloud Framework. Service Definition. Oracle Fusion Middleware Design and Implementation

G-Cloud Framework. Service Definition. Oracle Fusion Middleware Design and Implementation Fusion Middleware G-Cloud Framework Service Definition Oracle Fusion Middleware Design and Implementation Prepared for: G-Cloud Document: Fusion Middleware Version: 0.1 Issue Date: 06/09/2013 1 OVERVIEW

More information

Integrating the Internet of Things with Business Process Management: A Process-aware Framework for Smart Objects

Integrating the Internet of Things with Business Process Management: A Process-aware Framework for Smart Objects Integrating the Internet of Things with Business Process Management: A Process-aware Framework for Smart Objects Giovanni Meroni 1 Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria

More information

A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems

A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems Carlos Cetina, Pau Giner, Joan Fons and Vicente Pelechano Research Center on Software Production Methods Universidad Politécnica de

More information

Software Life-Cycle Management

Software Life-Cycle Management Ingo Arnold Department Computer Science University of Basel Theory Software Life-Cycle Management Architecture Styles Overview An Architecture Style expresses a fundamental structural organization schema

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION 1 CHAPTER 1 INTRODUCTION Internet has revolutionized the world. There seems to be no limit to the imagination of how computers can be used to help mankind. Enterprises are typically comprised of hundreds

More information

Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles

Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles Hongyu Pei Breivold, Magnus Larsson ABB AB, Corporate Research, 721 78 Västerås, Sweden {hongyu.pei-breivold, magnus.larsson}@se.abb.com

More information

OpenMTC. M2M Solutions for Smart Cities and the Internet of Things. www.open-mtc.org info@open-mtc.org

OpenMTC. M2M Solutions for Smart Cities and the Internet of Things. www.open-mtc.org info@open-mtc.org OpenMTC M2M Solutions for Smart Cities and the Internet of Things www.open-mtc.org info@open-mtc.org 2. March März 2, 2013 Understanding M2M Machine-to-Machine (M2M) is a paradigm in which the end-to-end

More information

A Cloud-Based Collaborative Virtual Environment

A Cloud-Based Collaborative Virtual Environment A Cloud-Based Collaborative Virtual Environment 1 Problem statement Recent years have witnessed a huge spread of information, with an increased expectation to stay connected at all times. This is also

More information