DocumentCode :
2429664
Title :
Managing mutiple applications in a service platform
Author :
Estublier, Jacky ; Vega, German
Author_Institution :
LIG, Grenoble Univ., Grenoble, France
fYear :
2012
fDate :
4-4 June 2012
Firstpage :
36
Lastpage :
42
Abstract :
Information hiding and hierarchical decomposition are the corner stone of Software Engineering best practices. These principles have been applied in methods, architectures, programming languages, and run-time platforms. It is therefore a big surprise to notice that the recent dynamic service platforms, like OSGi, do not make use of these principles. In OSGi, all services are visible; a client asking for an interface will be wired to any service, randomly selected and implementing that interface, which makes almost impossible protection and encapsulation. Nevertheless, OSGi is very successful for its almost unique capability to support dynamicity; and because the current practice is to run a single application per platform. Unfortunately, the future of gateways, like OSGi, is to manage the “discovery”, access and control of resources (logical as well as physical (sensors, devices)) shared by many applications. In the near future, OSGi will have to scale from a light weight mono-application gateway to a full-fledged dynamic platform. We have developed a layer on top of OSGi called APlication Abstract Machine (Apam) which provides OSGi dynamic capabilities, but also introduces a composite concept allowing multiple applications to cover the range isolation/collaboration from “black-box” (information hiding and hierarchical decomposition) to “scrambled eggs” as in service platforms, and through a variety of grey and white boxes with variable degrees of collaboration, sharing and control. The paper presents the state of practice, the challenges future dynamic platforms have to address, and how the Apam platform provides a solution to these issues. An assessment of the first Apam experimentations concludes the paper.
Keywords :
data encapsulation; distributed processing; programming language semantics; software engineering; APlication Abstract Machine; Apam platform; OSGi dynamic capabilities; black-box; collaboration; composite concept; dynamic platforms; dynamic service platforms; encapsulation; full-fledged dynamic platform; hierarchical decomposition; information hiding; light weight mono-application gateway; multiple application management; programming languages; range isolation; run-time platforms; scrambled eggs; software engineering; Best practices; Complexity theory; Encapsulation; Java; Logic gates; Sensors; Software engineering; composite; dynamic application; encapsulation; protection; service; service platform; sharing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Principles of Engineering Service Oriented Systems (PESOS), 2012 ICSE Workshop on
Conference_Location :
Zurich
ISSN :
2156-7921
Print_ISBN :
978-1-4673-1754-2
Type :
conf
DOI :
10.1109/PESOS.2012.6225937
Filename :
6225937
Link To Document :
بازگشت