Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 283412009A8 for ; Tue, 17 May 2016 16:59:56 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 26AD41609F5; Tue, 17 May 2016 14:59:56 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 456D61607A8 for ; Tue, 17 May 2016 16:59:55 +0200 (CEST) Received: (qmail 70268 invoked by uid 500); 17 May 2016 14:59:54 -0000 Mailing-List: contact users-help@ace.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@ace.apache.org Delivered-To: mailing list users@ace.apache.org Received: (qmail 70223 invoked by uid 99); 17 May 2016 14:59:54 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 17 May 2016 14:59:54 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id BB3FC1A0752 for ; Tue, 17 May 2016 14:59:53 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.665 X-Spam-Level: ** X-Spam-Status: No, score=2.665 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, KAM_LINEPADDING=1.2, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_REMOTE_IMAGE=0.01, URIBL_RHS_DOB=0.276] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx2-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id FvgRFTJhvz9Y for ; Tue, 17 May 2016 14:59:50 +0000 (UTC) Received: from mail-lf0-f43.google.com (mail-lf0-f43.google.com [209.85.215.43]) by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with ESMTPS id 221725F244 for ; Tue, 17 May 2016 14:59:50 +0000 (UTC) Received: by mail-lf0-f43.google.com with SMTP id y84so8073452lfc.0 for ; Tue, 17 May 2016 07:59:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to; bh=MAWmqxkyIJAUnhZpAao9M/mYZaqS0jOeDWFCyRfqDt0=; b=ZrGEkVKwgkt5+0mjvxWh8qOUiao+EUKD7xv2HjbFJN7cHbzykHiNmerXuOC7zD21a6 bzN94SXlK1IVr1uaqv08IbPkhs4noYWNDK1QCtFmflhm7GBMoW0pLCAsBk2crn/uAbbQ H3iEsIUQCv1/64jOJ+jLxIIFuLBSKm5dsgBosKV41Llzsdq1wo8fTO/QgfS0TAIeOmC+ 9/tCqGfZKH0CtNhc+ibR0qH505xSHC23iwbmqWKqnAxf8lGUUqOBTu/8QH6wzPFJsP2a Lw/Uv9VMaIprfAEtWCvSLhHOoiibWzNMmHRJ6hXFx4FDezCE6LjmSEJk+v9ZGB2znTfS Iiog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to; bh=MAWmqxkyIJAUnhZpAao9M/mYZaqS0jOeDWFCyRfqDt0=; b=ll7W6u+QIzIHnadtFZf2k6SJWSTvnI3ufWZ7w8iN4d3CDZIeeVwCx/3A0ghHsX+jKe 1aAf6aWXpV38goDWbq0M/3A46JYAgJdjm5sS75vzO39wFluMwiIzBtak/+6bq9DbvsOA Zlz9p+RhFXDSQAl+2WHjOl+OEDB+64dz+COLvASuY172353kJWefokbJbKu1d0iq3tNz Q5XpPevvk0SS+uUr3xaSENu4DZ+Ew+G4WQGKDStK6v2qja/TnzprNdDE9To3FrGpbNlr dJgnWL/Qb5OXef52jwVJYs8hpecOgtgD1OMbKZ1YK1GzLqxoHn6gM5sBQgmJglCRRS4g gZxQ== X-Gm-Message-State: AOPr4FXsuVb4QO1/cZiCAzyxXi2pQ/4RRB/7MaUo/tDJpuFL4c3i9Vf1YLgVsGoidqUCBwhS8ReaRKJ9aEktEQ== MIME-Version: 1.0 X-Received: by 10.25.141.20 with SMTP id p20mr739196lfd.116.1463497182619; Tue, 17 May 2016 07:59:42 -0700 (PDT) Received: by 10.25.25.9 with HTTP; Tue, 17 May 2016 07:59:42 -0700 (PDT) In-Reply-To: <465B610FA77BBA479D7FBE08B0B7AC94BF3EA3BB@EXC-MBX02.tsn.tno.nl> References: <465B610FA77BBA479D7FBE08B0B7AC94BF3EA3BB@EXC-MBX02.tsn.tno.nl> Date: Tue, 17 May 2016 16:59:42 +0200 Message-ID: Subject: Re: Short introduction and presentation of work From: Pepijn Noltes To: users@ace.apache.org Content-Type: multipart/alternative; boundary=001a11401f94b3315e05330afdca archived-at: Tue, 17 May 2016 14:59:56 -0000 --001a11401f94b3315e05330afdca Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi All, I just would like to add that Julio and I are going demonstrate the described solution at the software-centric system conference in Eindhoven (Netherlands) next week (25 may) [1]. A tad late, but you are welcome visit us at the conference :) [1] http://softwarecentricsystems.com/session/a-demonstration-of-a-dynamic-reco= nfigurable-software-architecture/ Greetings, Pepijn On Fri, May 13, 2016 at 9:40 AM, Oliveira Filho, J.A. (Julio) de < julio.deoliveirafilho@tno.nl> wrote: > Dear APACHE ACE team, > > > > Last years, our teams at TNO and Thales have been working on technologies > for dynamic composition of software modules and adaptive deployment of > software architectures. The functionalities we developed allow systems to > define -- at runtime -- which software components should be deployed and = in > which computing resources. System design and deployment decisions are > based on the current goal of the system, the actual availability of > resources, and the desired computing performance. This allows us for > example, to build systems that react to failing machines by re-deploying > software modules in healthy resources. It also allows to dynamically > share, bind, and re-deploy software modules when new functionality is > introduced in the system. All that taking into consideration the computi= ng > resources available and for example, how their load will be after the > system deployment. > > > > *We believe many of the technologies we developed could also be of value > for the APACHE community, and in special the APACHE ACE community*. > Moreover, this would help us to possibly get a broader user base and > development incentive. For this reason, we get in contact with you. > > We summarize our innovations in two aspects that we believe add value for > the APACHE ACE community: > > > > 1. We extend the requirement-capability model of OSGI (used in ACE) > to go beyond dependencies between software modules (bundles). In specifi= c, > we introduced simple but effective concepts in this model that enable > software designers to: > > a. describe dependencies of software modules to physical computing > resources. For example, it is possible to explicitly describe the requir= ed > amount of memory, or the required use of special hardware, such as GPUs a= nd > graphical boards. A language model creates a standard for interoperabili= ty > and semantic understanding. > > b. describe virtual software modules representing higher abstraction > levels of composition. For example, it is possible to describe a signal > processing chain as composed by a sampler module, a filtering module, and= a > detection module. At this level, the dependencies in the chain are > resolved based on what they do and their performance level (accuracy, > resolution, etc.), but not yet on implementation details, such as their > interface. High abstract modules are resolved hierarchically into possib= le > concrete implementations, which in turn provide the more specific > dependency aspects such as the interface and the required physical > resources. > > > > 2. We extend the functionality of the OSGi Resolver with the > following features : > > a. we resolve requirement-capability constraints that takes into > consideration the physical resources available. At our system, software > requirements to computing resources (memory, cpu, special hardware) are > resolved against special bundles/models that represent the (current) > capabilities of the available hardware; In these cases, we not only > produce a resolved module composition, but we guarantee that it can be > deployed in the currently available hardware. > > b. we consider the physical allocation of software components to > computing resources as part of the resolution process. In other words, w= e > extended the resolution role to also determine where each software > component should be deployed. > > c. we consider many possible solutions from the resolver at the > same time, instead of the default behavior of the OSGI resolver that > returns only the first feasible resolved solution back (or fail). The > fittest solution is chosen among the several produced according to a > customizable goal function -- for example, which system has the best > response-time. > > d. the resolution step can optimize the physical deployment of > software components based on a customizable goal function -- for example, > by prioritizing deployments that balance the load among the available > resources against deployments that overload a single machine. > > > > We believe the features above are an added value in the following > situations: > > =C2=B7 Deployments of software components in heterogeneous resour= ce > environments, such as the cloud, embedded or high-performance specialized > platforms, and interoperability hardware hubs. > > =C2=B7 Deployments of software components in unreliable environme= nts > where failing resources and communication links often happen -- examples > could be ad-hoc installations, embedded and distributed platforms > (Internet-of-Things); > > =C2=B7 Gradual deployments of software components, where > functionalities are included on demand, but with risk of overloading the > computing resources; > > > > *We are curious to know if the APACHE ACE community would be interested i= n > adopting these ideas. We would gladly demonstrate and discuss with you > future possibilities. What do you guys think about the ideas above? Wou= ld > they be of added value to ACE?* > > > > Last, but not least, we would like to say a few words about ourselves. > > > > Julio Oliveira, Bardo Bakker, and Maarten Ditzel are specialists on > distributed and networked embedded systems for TNO. TNO is involved in t= he > design and development of innovative software and hardware platforms, tha= t > use dynamic reconfiguration to improve their reliability, power > consumption, or efficiency. Within this work TNO co-designed and > co-implemented the mechanisms for dynamic functional composition and > resource allocation. > > > > Pepijn Noltes, Rene van Hees, and Hans Schurer are software architects at > Thales Nederland and have been involved in different research projects > oriented around dynamic reconfigurable systems. The Thales team has a > special interest in software evolution and time-critical systems. Pepijn > Noltes himself is already a committer for the Apache Celix project. > > > > We look forward for hearing from you how we can continue this discussion. > > > > Sincerely, > > > > Julio A. de Oliveira Filho > > > > > > > > Dr.Rer.Nat. J.A. (Julio) de Oliveira Filho > Innovator > DSS/Technical Sciences > > T +31 (0)88 866 31 23 > M +31 (0)64 684 73 73 > E julio.deoliveirafilho@tno.nl > > Location Den Haag > > > > > > This message may contain information that is not intended for you. If you > are not the addressee or if this message was sent to you by mistake, you > are requested to inform the sender and delete the message. TNO accepts no > liability for the content of this e-mail, for the manner in which you use > it and for damage of any kind resulting from the risks inherent to the > electronic transmission of messages. > > > > *Please note when visiting TNO Waalsdorperweg:* > > In compliance with the strict security regulations for this location, the > security staff will ask you to leave your smartphones with camera in the > lockers available at the reception desk. > > > --001a11401f94b3315e05330afdca--